<div dir="ltr">Hello! I'm trying to add ID3 metadata support inside mpegtsmux plugin. <a href="https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/HTTP_Live_Streaming_Metadata_Spec/2/2.html">https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/HTTP_Live_Streaming_Metadata_Spec/2/2.html</a><div>At now I have special plugin for tests, that provide id3 metaddata via tcp socket. (It is modification of tcpclientsrc, with caps application/x-id3 and id3 tag inside byte array from TagLib) Id3 data provided asyncronously. (Sometimes: when tcp server want to send them)</div><div><br></div><div>My pipeline is: ./gst-launch-1.0 audiotestsrc is-live=true ! audioconvert ! faac ! mpegtsmux name=mux ! filesink location=test.ts id3tcpclientsrc port=51529 ! mux.</div><div><br></div><div>I have a problem with sparse stream. Inside mpegtsmux plugin I see code for stream events (pseudocode):<br><div>case GST_EVENT_STREAM_START:<br>  Don't wait for data on sparse inputs like metadata streams</div></div><div>  if ((flags & GST_STREAM_FLAG_SPARSE)) {</div><div>        gst_collect_pads_set_waiting (pads, data, FALSE);</div><div><br></div><div>But I can not understand. How I can set my ID3 src flags to sparse? Plugin id3tcpclientsrc it is test modification of tcpclientssrc interhits from GstPushSrc.<br><br>---<br><div>Sorry for my English.</div><div>Thanks in advance.</div></div><div><br>Roman</div></div>