AW: Grabbing frames from GStreamer pipeline

Thornton, Keith keith.thornton at zeiss.com
Tue Jun 14 05:51:07 UTC 2016


Hi,
I think you are mistaken when you say “The gst_app_sink_pull_sample(), gst_sample_get_buffer() and gst_buffer_map() hands out only streams which are of size 4096 bytes each”. I am using these APIs to pass full 1920 * 1080 frames. You should provide more details so that we can maybe see what is going wrong.



Von: gstreamer-devel [mailto:gstreamer-devel-bounces at lists.freedesktop.org] Im Auftrag von Kiran Kumar
Gesendet: Montag, 13. Juni 2016 21:20
An: gstreamer-devel at lists.freedesktop.org
Betreff: Grabbing frames from GStreamer pipeline

Hi,

I am new to this forum.

I am trying to pull frames from gstreamer pipeline and feed it to user application. I am using appsink pad to pull out the frames while the pipeline is in the PLAYING state.

Problem:
1. The gst_app_sink_pull_sample(), gst_sample_get_buffer() and gst_buffer_map() hands out only streams which are of size 4096 bytes each. I tried changing the blocksize but, there is no effect.

My goal:
To extract or pull a single frame into a single buffer and feed this buffer as input to my application which does some image processing (I am not using OpenCV).

I want to pull every frame from the video-source, populate the buffer (each frame is associated with a particular buffer) and finally feed the buffer to my application. I don't want to dump this frame into a file in my filesystem.

Questions:
1. Are there any other ways in which I can achieve my goal without using appsink?
2. If using appsink is the only way I can pull data from gstreamer, how can I achieve my goal using appsink?

I appreciate any guidance.

Thanks in advance.
Kiran
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20160614/15cd07ef/attachment.html>


More information about the gstreamer-devel mailing list