Issue regarding pushing data

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Issue regarding pushing data

Rahul Nikose
Hi Everyone,
 
     I have develop demuxer which pull data from filesrc  then I parse data inside my demuxer .
     I have implemented activate_pull and  _loop() ..so to pull data from Filesrc
     I am able to pull data and parse header , but after parsing data when i am trying to push
     data into decoder.....I see nothing happening ( same pipeline work with gstremer QTdemux element.)
    
      Inside _loop function I have implemented
      1.  find_video_cap() ..which will find appropriate cap
      2.  gst_pad_set_caps (filter->srcpad_video, caps)  which will set caps on srcpad
      3.  gst_buffer_set_caps (buf,caps);     which will set caps onto buffer
      4.  Also set required field inside buffer
              gst_buffer_set_data ( buf, pData, nLength);
              GST_BUFFER_SIZE (buf)       =  nLength;
              GST_BUFFER_TIMESTAMP(buf)   = pMilliSec/1000000;  (convert milisec into nano sec and then insert)
      5.  gst_pad_push (GST_PAD_CAST(filter->srcpad_video), buf);  this will  push buffer to decoder..

            Is there somthing I am missing ..... Give me some clue..
--
Thanks and warm Regards
Rahul S. Nikose
09739949798

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Issue regarding pushing data

Edward Hervey-2
On Mon, 2008-07-21 at 17:39 +0530, Rahul Nikose wrote:

> Hi Everyone,
>  
>      I have develop demuxer which pull data from filesrc  then I parse
> data inside my demuxer .
>      I have implemented activate_pull and  _loop() ..so to pull data
> from Filesrc
>      I am able to pull data and parse header , but after parsing data
> when i am trying to push
>      data into decoder.....I see nothing happening ( same pipeline
> work with gstremer QTdemux element.)
>      
>       Inside _loop function I have implemented
>       1.  find_video_cap() ..which will find appropriate cap
>       2.  gst_pad_set_caps (filter->srcpad_video, caps)  which will
> set caps on srcpad
>       3.  gst_buffer_set_caps (buf,caps);     which will set caps onto
> buffer
>       4.  Also set required field inside buffer
>               gst_buffer_set_data ( buf, pData, nLength);
>               GST_BUFFER_SIZE (buf)       =  nLength;
>               GST_BUFFER_TIMESTAMP(buf)   = pMilliSec/1000000;
> (convert milisec into nano sec and then insert)

  If pMilliSec is in milliseconds, you should be multiplying that value
by GST_MSECOND to get nanoseconds. If not, you're going to end up with
really small values, which will make those buffers plaid back REALLY
FAST.

  my 2 cents,

    Edward

>       5.  gst_pad_push (GST_PAD_CAST(filter->srcpad_video), buf);
> this will  push buffer to decoder..
>
>             Is there somthing I am missing ..... Give me some clue..
> --
> Thanks and warm Regards
> Rahul S. Nikose
> 09739949798
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel