Skip to content
  • William Manley's avatar
    v4l2src: Fix support for mpegts streams · 517f50f5
    William Manley authored and Nicolas Dufresne's avatar Nicolas Dufresne committed
    It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
    `video/mpegts,systemstream=true`.  As far as I can see the significance
    of systemstream is to indicate that this is a container format rather than
    an elementary stream.  As this is the case (and I can't understand how it
    could not be the case with mpegts) I add systemstream=true to v4l2src's
    caps.
    
    This allows v4l2src to be linked with tsdemux for playback from my
    Hauppauge HD-PVR with the pipeline:
    
        v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
    
    In combination with the next commit this fixes using Hauppauge HD-PVR with
    GStreamer 1.0+.
    517f50f5