}\r
\r
struct AVFrame;\r
-enum PixelFormat;\r
+struct AVFormatContext;\r
\r
namespace caspar {\r
\r
\r
}\r
\r
-static const PixelFormat CASPAR_PIX_FMT_LUMA = PIX_FMT_MONOBLACK;\r
+namespace ffmpeg {\r
\r
-core::video_mode::type get_mode(AVFrame& frame);\r
+static const PixelFormat CASPAR_PIX_FMT_LUMA = PIX_FMT_MONOBLACK; // Just hijack some unual pixel format.\r
+\r
+core::field_mode::type get_mode(AVFrame& frame);\r
core::pixel_format::type get_pixel_format(PixelFormat pix_fmt);\r
core::pixel_format_desc get_pixel_format_desc(PixelFormat pix_fmt, size_t width, size_t height);\r
-int make_alpha_format(int format);\r
+int make_alpha_format(int format); // NOTE: Be careful about CASPAR_PIX_FMT_LUMA, change it to PIX_FMT_GRAY8 if you want to use the frame inside some ffmpeg function.\r
safe_ptr<core::write_frame> make_write_frame(const void* tag, const safe_ptr<AVFrame>& decoded_frame, const safe_ptr<core::frame_factory>& frame_factory, int hints);\r
\r
-}
\ No newline at end of file
+void fix_meta_data(AVFormatContext& context);\r
+\r
+}}
\ No newline at end of file