<div dir="ltr">On Wed, May 18, 2016 at 7:13 AM Sebastian Dröge <<a href="mailto:sebastian@centricular.com">sebastian@centricular.com</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Di, 2016-05-17 at 22:24 +0000, John P Poet wrote:<br>
><br>
> What is the best way to handle VANC?<br>
><br>
> An ex-coworker came up with a patch to add VANC processing to<br>
> GStreamer version 1.2.3 for Blackmagic cards.   Unfortunately, he<br>
> never pushed that code upstream before he left.<br>
><br>
> With his patch, the VANC was extracted from the Blackmagic driver and<br>
> then pushed onto the gstreamer pipeline -- similar to the way video<br>
> and audio was pushed onto the pipeline in V1.2.3 of Gstreamer.  He<br>
> then added a VANC sink pad to ffmpegenc to encode the captions.<br>
><br>
> Since version 1.2.3, the GStreamer Blackmagic support has been<br>
> completely re-written, and it no longer works the same way.  I would<br>
> like to take the work that my ex-coworker did, and adapt it to the<br>
> latest version of GStreamer, but I am unclear on what the proper<br>
> approach would be.  Should I effectively clone gstdecklinkvideosrc<br>
> into gstdecklinkvancsrc and tweak it as appropriate?<br>
><br>
> I don't see any established support for processing captions.  Has a<br>
> roadmap been defined?  If I get this working, I am hoping that my<br>
> work will be accepted upstream, so I would like some guidance on how<br>
> to do it right.<br>
<br>
There's<br>
  <a href="https://bugzilla.gnome.org/show_bug.cgi?id=766419" rel="noreferrer" target="_blank">https://bugzilla.gnome.org/show_bug.cgi?id=766419</a><br>
for adding specific "processing captions": timecodes :)<br>
</blockquote><div><br></div><div>That is a possibility.  I would have figuring out how to convert VANC captions into SMPTE time code format.  Or, just add the VANC as more metadata...<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">To me it seems like VANC shouldn't be a separate stream but also<br>
GstMeta on the audio/video buffers. As it is metadata about those and<br>
not an independently useful streams.<br></blockquote><div><br></div><div>I will look into that.  Either way, the next step is adding sinks for the appropriate encoders/muxers to deal with that data.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
What do you think? What are your use cases for VANC?<br></blockquote><div><br></div><div>I want to have the closed captions available in the resulting mpeg2 and/or mpeg4 and/or transport stream.  When I play the resulting file in vlc, for example, I want to be able to select which captions I want to see.<br><br></div><div> Thanks for the pointers.<br><br></div><div>John<br></div></div></div>