diff --git a/ChangeLog b/ChangeLog index 6c8bb1f6c3..a6c156175b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2005-02-02 Ronald S. Bultje + + * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), + (gst_ffmpeg_caps_to_codecid): + Change caps of MJPEGB to not interfere with MJPEG/JPEG. + * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): + Remove rank for SP5X, no clue what that is... + 2005-02-01 Ronald S. Bultje * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_frame): diff --git a/ext/ffmpeg/gstffmpegcodecmap.c b/ext/ffmpeg/gstffmpegcodecmap.c index 6c9fa32ea2..01027af14f 100644 --- a/ext/ffmpeg/gstffmpegcodecmap.c +++ b/ext/ffmpeg/gstffmpegcodecmap.c @@ -242,12 +242,15 @@ gst_ffmpeg_codecid_to_caps (enum CodecID codec_id, * between those in GStreamer. Should we (at least between MJPEG, * MJPEG-B and sp5x decoding...)? */ case CODEC_ID_MJPEG: - case CODEC_ID_MJPEGB: case CODEC_ID_LJPEG: case CODEC_ID_SP5X: caps = GST_FF_VID_CAPS_NEW ("image/jpeg", NULL); break; + case CODEC_ID_MJPEGB: + caps = GST_FF_VID_CAPS_NEW ("video/x-mjpeg-b", NULL); + break; + case CODEC_ID_MPEG4: if (encode && context != NULL) { /* I'm not exactly sure what ffmpeg outputs... ffmpeg itself uses @@ -1437,6 +1440,9 @@ gst_ffmpeg_caps_to_codecid (const GstCaps * caps, AVCodecContext * context) } else if (!strcmp (mimetype, "image/jpeg")) { id = CODEC_ID_MJPEG; /* A... B... */ video = TRUE; + } else if (!strcmp (mimetype, "video/x-jpeg-b")) { + id = CODEC_ID_MJPEGB; + video = TRUE; } else if (!strcmp (mimetype, "video/x-wmv")) { gint wmvversion = 0; diff --git a/ext/ffmpeg/gstffmpegdec.c b/ext/ffmpeg/gstffmpegdec.c index 1ce74cd6b5..676ab5fb94 100644 --- a/ext/ffmpeg/gstffmpegdec.c +++ b/ext/ffmpeg/gstffmpegdec.c @@ -1058,6 +1058,10 @@ gst_ffmpegdec_register (GstPlugin * plugin) default: rank = GST_RANK_MARGINAL; break; + /* what's that? */ + case CODEC_ID_SP5X: + rank = GST_RANK_NONE; + break; } if (!gst_element_register (plugin, type_name, rank, type)) { g_free (type_name);