From 1822c266c552a76cdbe75288515b5abfa9a41d5d Mon Sep 17 00:00:00 2001 From: tobigun Date: Wed, 22 Dec 2010 18:21:41 +0000 Subject: support for video pixel format selection git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@2767 b956fd51-792f-4845-bead-9b4dfca2ff2c --- mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp') diff --git a/mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp b/mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp index d33af650..79f353e1 100644 --- a/mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp +++ b/mediaplugin/src/mediaplugins/ffmpeg/ffmpeg_core.cpp @@ -187,6 +187,26 @@ bool MediaCore_FFmpeg::convertFFmpegToAudioFormat(SampleFormat ffmpegFormat, aud return true; } +bool MediaCore_FFmpeg::convertVideoFrameFormatToFFmpeg(videoFrameFormat_t format, enum PixelFormat *ffmpegFormat) const { + switch (format) { + case FRAME_FORMAT_RGB: + *ffmpegFormat = PIX_FMT_RGB24; + break; + case FRAME_FORMAT_RGBA: + *ffmpegFormat = PIX_FMT_RGB32; //PIX_FMT_RGBA; + break; + case FRAME_FORMAT_BGR: + *ffmpegFormat = PIX_FMT_BGR24; + break; + case FRAME_FORMAT_BGRA: + *ffmpegFormat = PIX_FMT_BGR32; //PIX_FMT_BGRA; + break; + default: + return false; + } + return true; +} + /** * UTF-8 Filename wrapper based on: * http://www.mail-archive.com/libav-user@mplayerhq.hu/msg02460.html -- cgit v1.2.3