demux: asf: add missing subpayloads drain on EOF
authorFrançois Cartegnie <fcvlcdev@free.fr>
Fri, 16 Aug 2024 04:30:16 +0000 (11:30 +0700)
committerSebastian Ramacher <sramacher@debian.org>
Tue, 14 Jan 2025 22:09:47 +0000 (23:09 +0100)
refs #28716

(cherry picked from commit 6bf0a1407b5b9aef792ef94a57142254d079e8fd)

Gbp-Pq: Name 0023-demux-asf-add-missing-subpayloads-drain-on-EOF.patch

modules/demux/asf/asf.c

index a4b5b47a126db403f32d23209f19e6113dc128d8..3111c614dc4e1df67dcef62536feb1bebad02d7b 100644 (file)
@@ -236,7 +236,15 @@ static int Demux( demux_t *p_demux )
                     msg_Warn( p_demux, "found a new ASF header" );
             }
             else
+            {
                 p_sys->b_eof = true;
+                for ( int i=0; i<MAX_ASF_TRACKS; i++ )
+                {
+                    asf_track_t *tk = p_sys->track[i];
+                    if ( tk && tk->info.p_frame )
+                        Packet_Enqueue( &p_sys->packet_sys, i, &tk->info.p_frame );
+                }
+            }
         }
 
         if ( p_sys->i_time == VLC_TICK_INVALID )