Go to the documentation of this file.00001
00002 #ifndef vidl_ffmpeg_convert_h_
00003 #define vidl_ffmpeg_convert_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "vidl_frame_sptr.h"
00016 #include "vidl_pixel_format.h"
00017
00018 #include <vidl/vidl_config.h>
00019 extern "C" {
00020 #if FFMPEG_IN_SEVERAL_DIRECTORIES
00021 #ifndef __STDC_CONSTANT_MACROS
00022 # define __STDC_CONSTANT_MACROS
00023 #endif
00024 #include <libavcodec/avcodec.h>
00025 #else
00026 #include <ffmpeg/avcodec.h>
00027 #endif
00028 }
00029
00030
00031
00032
00033
00034
00035
00036 bool vidl_ffmpeg_convert(const vidl_frame_sptr& in_frame,
00037 vidl_frame_sptr& out_frame);
00038
00039
00040
00041 vidl_pixel_format
00042 vidl_pixel_format_from_ffmpeg(PixelFormat ffmpeg_pix_fmt);
00043
00044
00045
00046 PixelFormat
00047 vidl_pixel_format_to_ffmpeg(vidl_pixel_format vidl_pix_fmt);
00048
00049 #endif // vidl_ffmpeg_convert_h_
00050