<br><br>On Wednesday, November 28, 2012, Tim-Philipp Müller  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, 2012-11-28 at 05:00 -0800, deepthips wrote:<br>

> Thanks.. I checked with gst-launch and found that actually my "xvimagesink"<br>
> is having problems. Since I dont want to debug that issue, I proceeded with<br>
> plugins which I know are working in my board. So I tried to play an ac3 file<br>
> using fakesrc. Normally this will work filesrc -> ac3parse -> myaudiosink .<br>
> So I tried the same here with fakesrc. myaudiosink  is proprietary plugin<br>
> with audio decoder + sink.  But no audio was heard and it didnt give any</blockquote><div><br></div><div>Is your audio sink configured properly to send output to the correct output port and in the correct format, eh is the sink's output in PCM format etc. check its properties thru gst-inspect  </div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> error as well. I couldnt try with gst-launch coz I dont know how to set the<br>
> data to buffer from command line. Any help on this.</blockquote><div><br></div><div>You can try putting a queue element in-between and see.</div><div><br></div><div>HTH,</div><div>-mandeep</div><div> <span></span></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
xvimagesink might not be able to handle video/x-raw-rgb, but only<br>
video/x-raw-yuv.<br>
<br>
Why use fakesrc instead of just:<br>
<br>
  filesrc location=backup.ac3 ! ac3parse ! youraudiosink<br>
<br>
(I assume youraudiosink accepts coded AC-3 frames?)<br>
<br>
or<br>
<br>
  videotetsrc ! xvimagesink<br>
<br>
Cheers<br>
 -Tim<br>
<br>
<br>
> #include <string.h> /* for memset () */<br>
> #include <gst/gst.h><br>
><br>
> guint8 *data = NULL;<br>
><br>
>     static void<br>
> cb_handoff (GstElement *fakesrc,<br>
>         GstBuffer  *buffer,<br>
>         GstPad     *pad,<br>
>         gpointer    user_data)<br>
> {<br>
>     /* Clip start and end */<br>
><br>
>     data = (guint8 *) g_malloc (3000);<br>
>     GST_BUFFER_SIZE (buffer) = 3000;<br>
>     GST_BUFFER_DATA (buffer) = GST_BUFFER_MALLOCDATA (buffer) = data;<br>
><br>
>     FILE* fp = fopen("backup.ac3","rb");<br>
>     if(fp == NULL)<br>
>     {<br>
>         printf( " File is not opened \n");<br>
>         return;<br>
>     }<br>
>     fread(data,3000,1,fp);<br>
><br>
>     fclose(fp);<br>
><br>
> }<br>
><br>
><br>
>    gint<br>
> main (gint   argc,<br>
>         gchar *argv[])<br>
> {<br>
>     GstElement *pipeline, *fakesrc, *parse, *audiosink;<br>
>     GMainLoop *loop;<br>
><br>
>     /* init GStreamer */<br>
>     gst_init (&argc, &argv);<br>
>     loop = g_main_loop_new (NULL, FALSE);<br>
><br>
>     /* setup pipeline */<br>
>     pipeline = gst_pipeline_new ("pipeline");<br>
>     fakesrc = gst_element_factory_make ("fakesrc", "source");<br>
>     parse = gst_element_factory_make ("ac3parse", "parser");<br>
>     audiosink = gst_element_factory_make ("myaudiosink", "audiosink");<br>
><br>
>     /* setup */<br>
>     gst_bin_add_many (GST_BIN (pipeline), fakesrc, parse, audiosink, NULL);<br>
>     gst_element_link_many (fakesrc, parse, audiosink, NULL);<br>
><br>
>     /* setup fake source */<br>
>     g_object_set (G_OBJECT (fakesrc),<br>
>             "signal-handoffs", TRUE,<br>
>             "sizemax", 16000,<br>
>             "sizetype", 2, NULL);<br>
>     g_signal_connect (fakesrc, "handoff", G_CALLBACK (cb_handoff), NULL);<br>
><br>
>     /* play */<br>
>     gst_element_set_state (pipeline, GST_STATE_PLAYING);<br>
>     g_main_loop_run (loop);<br>
><br>
>     /* clean up */<br>
>     gst_element_set_state (pipeline, GST_STATE_NULL);<br>
>     gst_object_unref (GST_OBJECT (pipeline));<br>
><br>
>     return 0;<br>
> }<br>
><br>
><br>
><br>
><br>
> --<br>
> View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Fakesrc-not-working-as-exected-tp4657100p4657102.html" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/Fakesrc-not-working-as-exected-tp4657100p4657102.html</a><br>

> Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="javascript:;" onclick="_e(event, 'cvml', 'gstreamer-devel@lists.freedesktop.org')">gstreamer-devel@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'gstreamer-devel@lists.freedesktop.org')">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote>