interface of autovideosynk for android

Anton Olegovich ivanushkin.anton.olegovich at gmail.com
Tue Aug 26 05:26:46 PDT 2014


On 26.08.2014 16:08, Anton Olegovich wrote:
>
> On 26.08.2014 14:33, Sebastian Dröge wrote:
>> On Di, 2014-08-26 at 14:30 +0400, Anton Olegovich wrote:
>>> On 26.08.2014 12:09, Sebastian Dröge wrote:
>>>> On Di, 2014-08-26 at 11:55 +0400, Anton Olegovich wrote:
>>>>> On 26.08.2014 10:36, Sebastian Dröge wrote:
>>>>>> On Mo, 2014-08-25 at 18:33 +0400, Anton Olegovich wrote:
>>>>>>> Hi.
>>>>>>>
>>>>>>> I've downloaded the new version of GST (1.4.0) for android development....
>>>>>>>
>>>>>>> I'm using some concepts, described at tutorial #3 for droid.
>>>>>>>
>>>>>>> Here was my pipe worked at Congo version:
>>>>>>>
>>>>>>> gst_bin_add_many(GST_BIN(data->video_pipeline),udpsrc,rtph264depay,avdec_h264,videorate,clockoverlay,tee,queue,autovideosink,NULL);
>>>>>>>
>>>>>>> And now i can't retrive autovideosink by interface:
>>>>>>> data->video_sink =
>>>>>>> gst_bin_get_by_interface(GST_BIN(data->video_pipeline),
>>>>>>> GST_TYPE_VIDEO_OVERLAY)
>>>>>>>
>>>>>>> What is it?
>>>>>> You either have to create glimagesink instead of autovideosink, or set
>>>>>> the pipeline or autovideosink to the READY state before trying to get
>>>>>> the actual sink.
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> gstreamer-devel mailing list
>>>>>> gstreamer-devel at lists.freedesktop.org
>>>>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>>>> It can't to create glimagesink-element, and I'm setting the state of all
>>>>> pipe before getting sink, like this:
>>>>>
>>>>>      gst_element_set_state(data->video_pipeline, GST_STATE_READY);
>>>>>
>>>>>      data->video_sink =
>>>>> gst_bin_get_by_interface(GST_BIN(data->video_pipeline),
>>>>> GST_TYPE_VIDEO_OVERLAY);
>>>> How can it not create glimagesink? gst_element_factory_make() returns
>>>> NULL? What's the content of your jni/Android.mk?
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> gstreamer-devel mailing list
>>>> gstreamer-devel at lists.freedesktop.org
>>>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>>> Yes, gst_element_factory_make() returns NULL
>>>
>>> Here is the content of Android.mk:
>> [...]
>>> GSTREAMER_PLUGINS         := $(GSTREAMER_PLUGINS_CORE) $(GSTREAMER_PLUGINS_GOOD) $(GSTREAMER_PLUGINS_BAD)  $(GSTREAMER_PLUGINS_BASE) $(GSTREAMER_PLUGINS_NET) $(GSTREAMER_PLUGINS_CODECS_RESTRICTED) $(GSTREAMER_PLUGINS_CODECS)
>> Most of these don't exist. Check the plugin.mk file for a list of all
>> available plugin variables. And you're missing $(GSTREAMER_PLUGINS_SYS)
>> for glimagesink.
>>
>>
>>
>> _______________________________________________
>> gstreamer-devel mailing list
>> gstreamer-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> Thanks a lot, i'v retrived a picture and another problem)
> It looks like i'v resived one frame and thats all... not a video stream.
>
> And the logcat:
> 01-01 04:06:01.305: W/GStreamer+basesink(1981): 0:00:37.394305002 
> 0x548ac7b0 gstbasesink.c:2789:gst_base_sink_is_too_late:<glimagesink> 
> warning: A lot of buffers are being dropped.
> 01-01 04:06:01.305: W/GStreamer+basesink(1981): 0:00:37.394481002 
> 0x548ac7b0 gstbasesink.c:2789:gst_base_sink_is_too_late:<glimagesink> 
> warning: There may be a timestamping problem, or this computer is too 
> slow.
> ****************************


> It's ok. it is coused the videorate-element.
Can you tell how can i set properties to videorate like this: ......

..... ! videorate!  video/x-raw,framerate=25/2  !  theoraenc ! ......

but in programme. What function implements this?


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20140826/34e86d03/attachment-0001.html>


More information about the gstreamer-devel mailing list