]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/oggdec.c
flvdec: follow packets backward until a valid last timestamp is found
[ffmpeg] / libavformat / oggdec.c
index 6f3a5657d15b2481dfb60bece0efd4aa3cdc1198..b2d734aeaa9d514e65ad76e88c6c31e73ee4693a 100644 (file)
@@ -46,6 +46,7 @@ static const struct ogg_codec * const ogg_codecs[] = {
     &ff_theora_codec,
     &ff_flac_codec,
     &ff_celt_codec,
+    &ff_opus_codec,
     &ff_old_dirac_codec,
     &ff_old_flac_codec,
     &ff_ogm_video_codec,
@@ -530,6 +531,9 @@ static int ogg_get_length(AVFormatContext *s)
             s->streams[i]->duration -= pts;
             ogg->streams[i].got_start= 1;
             streams_left--;
+        }else if(s->streams[i]->start_time != AV_NOPTS_VALUE && !ogg->streams[i].got_start){
+            ogg->streams[i].got_start= 1;
+            streams_left--;
         }
             if(streams_left<=0)
                 break;