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 |
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 |
Free forum by Nabble | Edit this page |