# HG changeset patch # User reimar # Date 1252400105 0 # Node ID 70404a7bebaf8e1399939b590f22e03d0305246d # Parent 1e19b831575b2fd35473589852f34a456ca773ca Always register all streams from libavformat, not just those belonging to a program. diff -r 1e19b831575b -r 70404a7bebaf libmpdemux/demux_lavf.c --- a/libmpdemux/demux_lavf.c Tue Sep 08 08:50:03 2009 +0000 +++ b/libmpdemux/demux_lavf.c Tue Sep 08 08:55:05 2009 +0000 @@ -491,6 +491,8 @@ demuxer_add_chapter(demuxer, t ? t->value : NULL, start, end); } + for(i=0; inb_streams; i++) + handle_stream(demuxer, avfc, i); if(avfc->nb_programs) { int p, start=0, found=0; @@ -512,15 +514,11 @@ AVProgram *program = avfc->programs[p]; t = av_metadata_get(program->metadata, "title", NULL, 0); mp_msg(MSGT_HEADER,MSGL_INFO,"LAVF: Program %d %s\n", program->id, t ? t->value : ""); - for(i=0; inb_stream_indexes; i++) - handle_stream(demuxer, avfc, program->stream_index[i]); if(!priv->cur_program && (demuxer->video->sh || demuxer->audio->sh)) priv->cur_program = program->id; p = (p + 1) % avfc->nb_programs; } while(p!=start); - } else - for(i=0; inb_streams; i++) - handle_stream(demuxer, avfc, i); + } mp_msg(MSGT_HEADER,MSGL_V,"LAVF: %d audio and %d video streams found\n",priv->audio_streams,priv->video_streams); mp_msg(MSGT_HEADER,MSGL_V,"LAVF: build %d\n", LIBAVFORMAT_BUILD);