mirror of https://github.com/mpv-player/mpv
allow info packets to appear in mid-stream, outside of main headers.
these SHOULD NOT appear in non-realtime-streams git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20926 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
214c8be4e1
commit
58cc7d56ce
|
@ -187,11 +187,15 @@ file:
|
|||
packet_header, index_packet, packet_footer
|
||||
}
|
||||
if (!eof) while(next_code != main_startcode){
|
||||
if(next_code == syncpoint_startcode){
|
||||
packet_header, syncpoint, packet_footer
|
||||
}
|
||||
frame
|
||||
packet_header, syncpoint, packet_footer
|
||||
do{
|
||||
frame
|
||||
}while(next_code == framecode);
|
||||
reserved_headers
|
||||
while(next_code == info_startcode){
|
||||
packet_header, info_packet, packet_footer
|
||||
reserved_headers
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -883,9 +887,15 @@ file as well.
|
|||
Info:
|
||||
-----
|
||||
|
||||
If a info packet is stored anywhere then a muxer MUST also store an identical
|
||||
All info packets stored after a main header set MUST also have an identical
|
||||
info packet after every main-stream-header set
|
||||
|
||||
All info packets not stored after a main header set MUST have
|
||||
chapter_id!=0 .
|
||||
|
||||
Info packets SHOULD be written after main header sets in non realtime
|
||||
streams.
|
||||
|
||||
If a demuxer has seen several info packets with the same chapter_id and
|
||||
stream_id then it MUST ignore all but the one with the highest position in
|
||||
the file
|
||||
|
|
Loading…
Reference in New Issue