[gst-devel] simple question about gst api
sledge hammer
sledgehammer_999 at hotmail.com
Fri Oct 16 12:16:06 CEST 2009
You need to connect to the "pad-added" signal of the demuxer(qtdemux). The source pads of qtmux aren't available from the begining. Take a look at this section of the Gstreamer tutorial -->http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic.html
Date: Wed, 14 Oct 2009 18:09:49 +0900
From: mspark at keti.re.kr
To: gstreamer-devel at lists.sourceforge.net.
Subject: [gst-devel] simple question about gst api
hi.
I have some problem about constructing pipeline.
When I run gst-launch, I use it like this,(simple video/audio playback)
gst-launch-0.10.exe filesrc location="test.mp4" ! qtdemux name=demux
demux.video_00 ! { queue ! omx_mpeg4dec ! ffmpegcolorspace ! directdrawsink }
demux.audio_00 ! { queue ! faad ! directsoundsink }
I want to construct upper command with GST API!!
but how??? Below is my test code. but it doesn't work!
I'll appreciate it if you give any comment.
==========================================================================
bin = GST_BIN (gst_element_factory_make ("pipeline", NULL));
filesrc = gst_element_factory_make ("filesrc", "myapp_source");
qtdemux = gst_element_factory_make ("qtdemux", "myapp_demux");
queue_v = gst_element_factory_make ("queue", "myapp_queue_video");
mp4_dec = gst_element_factory_make ("omx_mpeg4dec", "myapp_dec");
ccv = gst_element_factory_make ("ffmpegcolorspace", "myapp_colorspace");
video_sink= gst_element_factory_make ("directdrawsink", "myapp_directdrawsink");
queue_a = gst_element_factory_make ("queue", "myapp_queue_audio");
aac_dec = gst_element_factory_make ("faad", "myapp_faad");
video_sink= gst_element_factory_make ("directsoundsink", "myapp_audiosink");
g_object_set (G_OBJECT (filesrc), "location", "iron.mp4", NULL);//filesrc location="test.mp4"
g_object_set (G_OBJECT (filesrc), "name", "demux", NULL);//qtdemux name=demux, right??
gst_bin_add_many (GST_BIN (bin), filesrc, qtdemux,
queue_v, mp4_dec, ccv, video_sink, //video
queue_a, aac_dec, audio_sink, //audio
NULL);//right??
gst_element_link(filesrc, qtdemux);
gst_element_link(qtdemux, queue_v);
gst_element_link_many(queue_v, mp4_dec, ccv, video_sink, NULL);//right??
gst_element_link(qtdemux, queue_a);
gst_element_link_many(queue_a, aac_dec, audio_sink, NULL);//right??
Min-Seok Park
===============================
Korea Electronics Technology Institute
Multi-Media IP
Tel.031-789-7385
Fax.031-789-7379
===============================
_________________________________________________________________
Windows Live: Κρατήστε τους φίλους σας ενήμερους για τις δραστηριότητές σας στο Internet.
http://www.microsoft.com/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:el-gr:SI_SB_1:092009
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20091016/65a248a0/attachment.htm>
More information about the gstreamer-devel
mailing list