<style> P {margin-top:0px;margin-bottom:0px;} </style>
<P><IMG SRC=http://webmail.keti.re.kr:8080/nara/servlet/webmail.WebMailReConfServ/593376></P>
<P>hi.</P>
<P>I have some problem about constructing pipeline.</P>
<P> </P>
<P>When I run gst-launch, I use it like this,(simple video/audio playback)</P>
<P> </P>
<P><STRONG>gst-launch-0.10.exe filesrc location="test.mp4" ! qtdemux name=demux </STRONG></P>
<P><STRONG> demux.video_00 ! { queue ! omx_mpeg4dec ! ffmpegcolorspace ! directdrawsink } </STRONG></P>
<P><STRONG> demux.audio_00 ! { queue ! faad ! directsoundsink }</STRONG></P>
<P> </P>
<P> </P>
<P>I want to construct upper command with GST API!!</P>
<P>but how??? Below is my test code. but it doesn't work!</P>
<P>I'll appreciate it if you give any comment.</P>
<P>==========================================================================</P>
<P> bin = GST_BIN (gst_element_factory_make ("pipeline", NULL));</P>
<P> filesrc = gst_element_factory_make ("filesrc", "myapp_source");<BR> qtdemux = gst_element_factory_make ("qtdemux", "myapp_demux");</P>
<P> </P>
<P> queue_v = gst_element_factory_make ("queue", "myapp_queue_video"); <BR> mp4_dec = gst_element_factory_make ("omx_mpeg4dec", "myapp_dec"); <BR> ccv = gst_element_factory_make ("ffmpegcolorspace", "myapp_colorspace"); <BR> video_sink= gst_element_factory_make ("directdrawsink", "myapp_directdrawsink"); </P>
<P> </P>
<P> queue_a = gst_element_factory_make ("queue", "myapp_queue_audio"); <BR> aac_dec = gst_element_factory_make ("faad", "myapp_faad"); <BR> video_sink= gst_element_factory_make ("directsoundsink", "myapp_audiosink"); <BR> <BR> g_object_set (G_OBJECT (filesrc), "location", "iron.mp4", NULL);//filesrc location="test.mp4"<BR> g_object_set (G_OBJECT (filesrc), "name", "demux", NULL);//qtdemux name=demux, right??</P>
<P> </P>
<P> gst_bin_add_many (GST_BIN (bin), filesrc, qtdemux, <BR> queue_v, mp4_dec, ccv, video_sink, //video<BR> queue_a, aac_dec, audio_sink, //audio<BR> NULL);//right??</P>
<P> gst_element_link(filesrc, qtdemux);</P>
<P><BR> gst_element_link(qtdemux, queue_v); </P>
<P> gst_element_link_many(queue_v, mp4_dec, ccv, video_sink, NULL);//right??<BR> </P>
<P> gst_element_link(qtdemux, queue_a); </P>
<P> gst_element_link_many(queue_a, aac_dec, audio_sink, NULL);//right??<BR></P><br><br><PRE><P>Min-Seok Park</P>
<P>===============================</P>
<P>Korea Electronics Technology Institute</P>
<P>Multi-Media IP</P>
<P>Tel.031-789-7385</P>
<P>Fax.031-789-7379</P>
<P>=============================== </P></PRE>