<div dir="ltr">Hey, <div><br></div><div>A sample has a buffer</div><div><a href="https://developer.gnome.org/gstreamer/stable/gstreamer-GstSample.html#gst-sample-get-buffer" target="_blank">https://developer.gnome.org/gstreamer/stable/gstreamer-GstSample.html#gst-sample-get-buffer</a><br></div><div><br></div><div>A buffer has memory, which you map to get access to the raw data. </div><div><a href="https://developer.gnome.org/gstreamer/stable/gstreamer-GstBuffer.html#gst-buffer-map" target="_blank">https://developer.gnome.org/gstreamer/stable/gstreamer-GstBuffer.html#gst-buffer-map</a><br></div><div><br></div><div>The MapInfo structure then should has the pointer to the data you can use</div><div><a href="https://developer.gnome.org/gstreamer/stable/gstreamer-GstMemory.html#GstMapInfo">https://developer.gnome.org/gstreamer/stable/gstreamer-GstMemory.html#GstMapInfo</a><br></div><div><br></div><div>Cheers</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-14 12:36 GMT+01:00 Christoph Kuhr <span dir="ltr"><<a href="mailto:christoph.kuhr@web.de" target="_blank">christoph.kuhr@web.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
Hi *,<br>
<br>
I posted on stack overflow before, but I realized, this might be the
better channel for this question.<br>
<br>
I am trying to get data from a GstSample to process it in my app
sink.
But I cannot find a way to extract the data from a sample.
I have set the callball function "new-sample":<br>
<br>
<pre><code><span>static</span><span> </span><span>void</span><span> </span><span>GStPipeline</span><span>::</span><span>new_sample </span><span>(</span><span>GstAppSink</span><span> </span><span>*</span><span>sink</span><span>,</span><span> </span><span>CustomData</span><span> </span><span>*</span><span>data</span><span>)</span><span> </span><span>{</span><span>
</span><span>GstSample</span><span>*</span><span> sample</span><span>;</span><span>
sample </span><span>=</span><span> gst_app_sink_pull_sample</span><span>(</span><span>data</span><span>-></span><span>app_sink</span><span>);</span><span>
</span><span>if</span><span> </span><span>(</span><span>sample</span><span>)</span><span> </span><span>{</span><span>
data</span><span>-></span><span>sampleBuffer</span><span>[</span><span>data</span><span>-></span><span>num_samples</span><span>]</span><span> </span><span>=</span><span> sample</span><span>;</span><span>
data</span><span>-></span><span>num_samples</span><span>++;</span><span>
gst_sample_unref</span><span>(</span><span>sample</span><span>);</span><span>
</span><span>}</span><span>
gst_sample_unref</span><span>(</span><span>sample</span><span>);</span><span>
</span><span>}</span></code></pre>
<br>
Am I missing some basic concept? Is it true, that since
gstreamer-1.0 I have to provide a callback "new-sample" instead of
"pull-buffer" ? For my understanding, a buffer contains the samples?
<br>
<br>
BR,<br>
Ck<br>
</div>
<br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br></div>