[vlc-commits] [Git][videolan/vlc][master] demux: ts: add delta to PES over aggregation check
    Steve Lhomme (@robUx4) 
    gitlab at videolan.org
       
    Tue May 28 10:32:51 UTC 2024
    
    
  
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
1bd12377 by François Cartegnie at 2024-05-28T10:00:12+00:00
demux: ts: add delta to PES over aggregation check
Works around bogus encoders
refs #28649
- - - - -
1 changed file:
- modules/demux/mpeg/ts_pes.c
Changes:
=====================================
modules/demux/mpeg/ts_pes.c
=====================================
@@ -111,7 +111,10 @@ static bool ts_pes_Push( ts_pes_parse_callback *cb,
         {
             /* too early unit start resulting from packet loss */
             /* or ending on a pkt not belonging to PES (%15 packets loss) */
-            i_flags |= BLOCK_FLAG_CORRUPTED;
+            /* But some encoders can't compute PES size right #28649 :/ */
+            if( p_pes->gather.i_gathered < p_pes->gather.i_data_size  ||
+                p_pes->gather.i_gathered > p_pes->gather.i_data_size + 16 )
+                i_flags |= BLOCK_FLAG_CORRUPTED;
         }
         /* Flush the pes from pid */
         p_pes->gather.p_data = NULL;
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/1bd1237704119595e9f323b343f33722a9b3438c
-- 
This project does not include diff previews in email notifications.
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/1bd1237704119595e9f323b343f33722a9b3438c
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
    
    
More information about the vlc-commits
mailing list