ext/ffmpeg/gstffmpegdec.c: Disable parsing on h264 for now, seems to break avc decoding.
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Fri, 3 Jun 2005 13:44:04 +0000 (13:44 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Fri, 3 Jun 2005 13:44:04 +0000 (13:44 +0000)
Original commit message from CVS:
* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
(gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
Disable parsing on h264 for now, seems to break avc decoding.

ChangeLog
ext/ffmpeg/gstffmpegdec.c

index 27ee68203c39bc1dcc2d99033bb1551f20dea83f..fb70ba49e2816ae11cc18366acfa9544a25a0082 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-06-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
+       (gst_ffmpegdec_handle_event), (gst_ffmpegdec_register):
+         Disable parsing on h264 for now, seems to break avc decoding.
+
 2005-06-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
        * configure.ac:
index 437cc63d1c519b6f967dad0900637d9c4f1f6344..8b513be709dc3f129c835689458593ca5aa8efd0 100644 (file)
@@ -403,7 +403,8 @@ gst_ffmpegdec_open (GstFFMpegDec *ffmpegdec)
    * of $(see mpeg4)... */
   if (oclass->in_plugin->id != CODEC_ID_MPEG4 &&
       oclass->in_plugin->id != CODEC_ID_MJPEG &&
-      oclass->in_plugin->id != CODEC_ID_MP3) {
+      oclass->in_plugin->id != CODEC_ID_MP3 &&
+      oclass->in_plugin->id != CODEC_ID_H264) {
     ffmpegdec->pctx = av_parser_init (oclass->in_plugin->id);
   }
 
@@ -875,7 +876,8 @@ gst_ffmpegdec_handle_event (GstFFMpegDec * ffmpegdec, GstEvent * event)
         avcodec_flush_buffers (ffmpegdec->context);
 
         if (ffmpegdec->context->codec_id == CODEC_ID_MPEG2VIDEO ||
-            ffmpegdec->context->codec_id == CODEC_ID_MPEG4) {
+            ffmpegdec->context->codec_id == CODEC_ID_MPEG4 ||
+            ffmpegdec->context->codec_id == CODEC_ID_H264) {
           ffmpegdec->waiting_for_key = TRUE;
         }
       }
@@ -1138,6 +1140,7 @@ gst_ffmpegdec_register (GstPlugin * plugin)
     switch (in_plugin->id) {
       case CODEC_ID_MPEG4:
       case CODEC_ID_MSMPEG4V3:
+      case CODEC_ID_H264:
         rank = GST_RANK_PRIMARY;
         break;
       default: