Skip to content
  • Edward Hervey's avatar
    rtpmp2tdepay: Only output integral mpeg-ts packets · 923be8a8
    Edward Hervey authored
    From RFC 2250
    
    2. Encapsulation of MPEG System and Transport Streams
    ...
       For MPEG2 Transport Streams the RTP payload will contain an integral
       number of MPEG transport packets.  To avoid end system
       inefficiencies, data from multiple small MTS packets (normally fixed
       in size at 188 bytes) are aggregated into a single RTP packet.  The
       number of transport packets contained is computed by dividing RTP
       payload length by the length of an MTS packet (188).
    ....
    
    Since it needs to contain "an integral number of MPEG transport packets", a
    simple fix is to check that's the case, and strip off any leftover data.
    
    Fixes #676799
    
    Conflicts:
    
    	gst/rtp/gstrtpmp2tdepay.c
    923be8a8