{"push_id":548590159,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"c8052da7decba4cbada6c240f2b21c09e385818c","before":"730db25b1b17626c9d8f83fbe8e8e2596f0d0c2d","commits":[{"sha":"280f123f35037e3d9615c1272e96d47d6c164655","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"player: don't enable demuxer readahead before selecting tracks\n\nThis is for the ordered chapters case only. In theory this could have\nresulted in initial audio, video or subs missing, although it didn't\nhappen in practice (because no streams were selected, thus the demuxer\nthread didn't actually try to read anything). It's still better to make\nthis explicit.\n\nAlso, timeline_set_part() can be private to loadfile.c.","distinct":true,"url":"https://api.github.com/repos/mpv-player/mpv/commits/280f123f35037e3d9615c1272e96d47d6c164655"},{"sha":"c8052da7decba4cbada6c240f2b21c09e385818c","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"demux: return EOF when reading from unselected stream\n\nNormally the player doesn't read from unselected streams, so this should\nbe a no-op. But unfortunately, some broken files can severely confuse\nthe player, and assign the same demuxer stream to multiple front-end\ntracks. Then selecting one of the tracks would deselect the other track,\nwith the end result that the demuxer stream for the selected track is\ndeselected. This could happen with mkv files that use the same track\nnumber (which is of course broken). timeline_set_part() sets the tracks\nusing demuxer_stream_by_demuxer_id(), using the broken non-unique IDs.\n\nThe observable effect was that the player never quit, because\ndemux_read_packet_async() told the caller to wait some longer for new\npackets. Fix by returning EOF instead.\n\nFixes #1481.","distinct":true,"url":"https://api.github.com/repos/mpv-player/mpv/commits/c8052da7decba4cbada6c240f2b21c09e385818c"}]}