mpegtsmux does not work with meta/x-klv
The issue
mpegtsmux does not insert the data packets into the stream.
Revisiting this issue, which exists in all mpegtsmux (since 1.16)
Expected Behavior
Multiplexing video and data packets marked as meta/x-klv should have them inserted into the ts stream.
Observed Behavior
The data pid is present in PMT, but no actuall data is inserted.
Here is a simple pipeline to reproduce the issue (packet.bin is a raw klv buffer, but can be any data for this test)
gst-launch-1.0 -e v4l2src device=/dev/video0 ! video/x-raw,width=640,height=480,framerate=30/1 ! videoconvert ! video/x-raw,format=I420 ! x264enc speed-preset=ultrafast tune=zerolatency bitrate=1000 ! video/x-h264,stream-format=byte-stream,alignment=au ! queue ! mpegtsmux alignment=7 name=mux mux. ! filesink sync=false location=~/home/test.ts multifilesrc do-timestamp=TRUE location=~/packet.bin loop=true ! identity sleep-time=330000 ! meta/x-klv ! queue ! mux.
Thanks,
Alex