# HG changeset patch # User Darren Salt # Date 1231952737 0 # Node ID 2bc61ed07d11248624348249d4331ac968abb7a7 # Parent e3930320e136dd7a98db2693486ac2120386d024 Additional ffmpeg codecs (RealVideo). diff --git a/configure.ac b/configure.ac --- a/configure.ac +++ b/configure.ac @@ -392,7 +392,7 @@ done done dnl popular ffmpeg codecs -ffmpeg_popular_codecs="CINEPAK FLASHSV H261 H263 H263I H264 INDEO2 INDEO3 MJPEG MJPEGB MPEG1VIDEO MPEG2VIDEO MPEG4 MPEGVIDEO MSMPEG4V1 MSMPEG4V2 MSMPEG4V3 MSRLE MSVIDEO1 QTRLE RV10 RV20 SVQ1 SVQ3 VC1 VP3 VP5 VP6 VP6F WMV1 WMV2 WMV3 COOK DTS FLAC MP2 MP3 QDM2 RA_144 RA_288 WAVPACK WMAV1 WMAV2 ADPCM_SWF" +ffmpeg_popular_codecs="CINEPAK FLASHSV H261 H263 H263I H264 INDEO2 INDEO3 MJPEG MJPEGB MPEG1VIDEO MPEG2VIDEO MPEG4 MPEGVIDEO MSMPEG4V1 MSMPEG4V2 MSMPEG4V3 MSRLE MSVIDEO1 QTRLE RV10 RV20 RV30 RV40 SVQ1 SVQ3 VC1 VP3 VP5 VP6 VP6F WMV1 WMV2 WMV3 COOK DTS FLAC MP2 MP3 QDM2 RA_144 RA_288 WAVPACK WMAV1 WMAV2 ADPCM_SWF" for ucname in $ffmpeg_popular_codecs; do config_name="CONFIG_${ucname}_DECODER" diff --git a/src/combined/ffmpeg/ff_video_decoder.c b/src/combined/ffmpeg/ff_video_decoder.c --- a/src/combined/ffmpeg/ff_video_decoder.c +++ b/src/combined/ffmpeg/ff_video_decoder.c @@ -884,6 +884,8 @@ static void ff_handle_header_buffer (ff_ switch (codec_type) { case BUF_VIDEO_RV10: case BUF_VIDEO_RV20: + case BUF_VIDEO_RV30: + case BUF_VIDEO_RV40: this->bih.biWidth = _X_BE_16(&this->buf[12]); this->bih.biHeight = _X_BE_16(&this->buf[14]); @@ -900,7 +902,7 @@ static void ff_handle_header_buffer (ff_ ((uint32_t *)this->context->extradata)[0] = 0; if (codec_type == BUF_VIDEO_RV10) ((uint32_t *)this->context->extradata)[1] = 0x10000000; - else + else /* FIXME: RV30, RV40; the following is for RV20 */ ((uint32_t *)this->context->extradata)[1] = 0x10003001; } else { this->context->extradata = malloc(this->context->extradata_size + diff --git a/src/combined/ffmpeg/xine_video.list b/src/combined/ffmpeg/xine_video.list --- a/src/combined/ffmpeg/xine_video.list +++ b/src/combined/ffmpeg/xine_video.list @@ -84,6 +84,8 @@ THEORA_RAW THEORA Theora THEORA_RAW THEORA Theora SNOW SNOW Snow DIRAC DIRAC Dirac +RV30 RV30 Real Video 3.0 +RV40 RV40 Real Video 4.0 # disabled codecs (ref. configure.ac) ! BMP