pmt-info callback not getting invoked
Edward Hervey
bilboed at gmail.com
Mon Sep 2 02:48:36 PDT 2013
Hi,
The set_property/get_property vmethods are called where external code
calls g_object_{set|get} for a property that class handles.
Edward
P.S. Can't find any mention of those plugins on the internet, so you're
pretty much on your own.
On Mon, 2013-09-02 at 13:45 +0530, Yogesh Tyagi wrote:
> Does anybody has idea about this?
>
>
> Thanks,
> Yogesh
>
>
> On Fri, Aug 30, 2013 at 9:48 PM, Yogesh Tyagi
> <yogesh.bit2006 at gmail.com> wrote:
> Hi Robert/Ian
>
>
> I agree with you but I just wanted to know what is the trigger
> that causes invocation of get_properties methods inside
> gstreamer plugins?
>
>
> Thanks,
> Yogesh
>
>
> On Fri, Aug 30, 2013 at 7:11 PM, Robert Krakora
> <rob.krakora at messagenetsystems.com> wrote:
> I agree with Ian. gst-launch is really only meant for
> testing...
>
>
> On Fri, Aug 30, 2013 at 9:40 AM, Ian Davidson
> <id012c3076 at blueyonder.co.uk> wrote:
> It makes perfect sense to SET a property when
> using gst-launch to set off a pre-determined
> set of actions. But I don't see the value of
> trying to pass anything to gst-launch from
> within a plug-in - you need the flexibility of
> a program (for example, a C program) which
> does have the ability to interrogate
> properties and 'do things' dependant on the
> values of those properties.
>
> Of course, you are free to prove me wrong.
>
> Ian
>
> On 30/08/2013 14:20, Yogesh Tyagi wrote:
>
> > Hi,
> >
> >
> > That was an example to show how do we invoke
> > set_property through gst-launch.I am
> > concerned for get_property.
> >
> >
> > Thanks,
> > Yogesh
> >
> >
> > On Fri, Aug 30, 2013 at 6:44 PM, Ian
> > Davidson <id012c3076 at blueyonder.co.uk>
> > wrote:
> > On a quick inspection - it would
> > seem that the plug-in has a property
> > 'program', but you are trying to set
> > 'program-number'.
> >
> > Ian
> >
> >
> > On 30/08/2013 13:45, Yogesh Tyagi
> > wrote:
> >
> > > Hi,
> > >
> > >
> > > Yes, it is a custom plugin. Here
> > > is the output of "gst-inspect
> > > mdtsdemux"
> > >
> > >
> > > Factory Details:
> > > Long name: Transport Stream
> > > Demultiplexer
> > > Class: Demuxer
> > > Description:
> > > Author(s):
> > > Rank: none (0)
> > >
> > >
> > > Plugin Details:
> > > Name: mdplugin
> > > Description: GStreamer elements
> > >
> > > Filename: /usr/lib/libgstmdplugin.so
> > > Version: 0.10.22.1
> > > License: BSD
> > > Source module: gst-md
> > > Binary package: GStreamer MD
> > > Elements
> > > Origin URL:
> > >
> > >
> > > GObject
> > > +----GstObject
> > > +----GstElement
> > > +----MdGstElement
> > > +----MdGstDemux
> > >
> > >
> > > Pad Templates:
> > > SRC template: 'src_index'
> > > Availability: Sometimes
> > > Capabilities:
> > > application/x-md-index
> > >
> > >
> > > SRC template: 'src_spts'
> > > Availability: Sometimes
> > > Capabilities:
> > > video/mpegts
> > > mpegversion: 2
> > > systemstream: true
> > > packetsize: [ 188,
> > > 192 ]
> > >
> > >
> > > SRC template: 'src_aud'
> > > Availability: Sometimes
> > > Capabilities:
> > > audio/mpeg
> > > mpegversion: { 1, 2,
> > > 4 }
> > > audio/x-lpcm
> > > width: { 16, 20,
> > > 24 }
> > > rate: { 48000,
> > > 96000 }
> > > channels: [ 1, 8 ]
> > > dynamic_range: [ 0, 255
> > > ]
> > > emphasis: { false,
> > > true }
> > > mute: { false,
> > > true }
> > > audio/x-ac3
> > > audio/x-eac3
> > > audio/x-dts
> > > audio/x-private-ts-lpcm
> > >
> > >
> > > SRC template: 'src_vid'
> > > Availability: Sometimes
> > > Capabilities:
> > > video/mpeg
> > > mpegversion: { 1, 2,
> > > 4 }
> > > systemstream: false
> > > video/x-h264
> > > video/x-wmv
> > > wmvversion: 3
> > > format: WVC1
> > >
> > >
> > > SINK template: 'sink'
> > > Availability: Always
> > > Capabilities:
> > > video/mpeg
> > > mpegversion: 2
> > > systemstream: true
> > > video/mpegts
> > > mpegversion: 2
> > > systemstream: true
> > > packetsize: [ 188,
> > > 192 ]
> > >
> > >
> > >
> > >
> > > Element Flags:
> > > no flags set
> > >
> > >
> > > Element Implementation:
> > > Has change_state() function:
> > > md_demux_change_state
> > >
> > >
> > > Element has no clocking
> > > capabilities.
> > > Element has no indexing
> > > capabilities.
> > > Element has no URI handling
> > > capabilities.
> > >
> > >
> > > Pads:
> > > SINK: 'sink'
> > > Implementation:
> > > Has chainfunc():
> > > md_gst_element_sink_chain
> > > Has custom eventfunc():
> > > md_gst_element_sink_event
> > > Has custom queryfunc():
> > > gst_pad_query_default
> > > Has custom
> > > iterintlinkfunc():
> > > gst_pad_iterate_internal_links_default
> > > Has setcapsfunc():
> > > md_gst_demux_sinkpad_setcaps
> > > Has acceptcapsfunc():
> > > gst_pad_acceptcaps_default
> > > Pad Template: 'sink'
> > >
> > >
> > > Element Properties:
> > > name : The name
> > > of the object
> > > flags:
> > > readable, writable
> > > String.
> > > Default: null Current:
> > > "mdgstdemux0"
> > > use-buffering : Permits
> > > join multiple buffers to feed 32kb
> > > buffers to device
> > > flags:
> > > readable, writable
> > > Boolean.
> > > Default: true Current: true
> > > stream-time-offset : Specifies
> > > an offset in ns to apply on clock
> > > synchronization.
> > > flags:
> > > readable, writable
> > > Unsigned
> > > Integer64. Range: 0 -
> > > 18446744073709551615 Default: 0
> > > Current: 0
> > > pids : The
> > > comma-separated list of PIDs to be
> > > demuxed. Value may be base-10, or
> > > in 0xABC hex format.
> > > flags:
> > > writable
> > > String.
> > > Default: "-1" Write only
> > > program : The
> > > program number to demux. If set
> > > along with 'pids', or auto=true,
> > > this will give the demux a hint as
> > > to which PMT to process. Without
> > > pids, or auto=true, this will
> > > trigger conversion from MPTS to
> > > SPTS. Value may be base-10, or in
> > > 0xABC hex format.
> > > flags:
> > > writable
> > > String.
> > > Default: "-1" Write only
> > > auto : If true,
> > > demux will automatically play the
> > > default Video and Audio streams
> > > flags:
> > > writable
> > > Boolean.
> > > Default: true Write only
> > > pmt-info : GObject
> > > with properties containing
> > > information from the TS PMT about
> > > the currently selected program and
> > > its streams
> > > flags: Object
> > > of type "MDTsPmtInfo"
> > >
> > >
> > > Element Signals:
> > > "pad-added" : void
> > > user_function (GstElement* object,
> > >
> > > GstPad* arg0,
> > >
> > > gpointer user_data);
> > > "pad-removed" : void
> > > user_function (GstElement* object,
> > >
> > > GstPad* arg0,
> > >
> > > gpointer user_data);
> > > "no-more-pads" : void
> > > user_function (GstElement* object,
> > >
> > > gpointer user_data);
> > >
> > >
> > > (gst-inspect-0.10:3870):
> > > GLib-GObject-WARNING **: invalid
> > > unclassed pointer in cast to
> > > `GstPad'
> > >
> > >
> > > (gst-inspect-0.10:3870):
> > > GStreamer-CRITICAL **:
> > > gst_element_remove_pad: assertion
> > > `GST_IS_PAD (pad)' failed
> > >
> > >
> > > Thanks,
> > > Yogesh
> > >
> > >
> > > On Fri, Aug 30, 2013 at 6:00 PM,
> > > Robert Krakora
> > > <rob.krakora at messagenetsystems.com> wrote:
> > > What is the output of
> > > "gst-inspect mdtsdemux".
> > > mdtsdemux is not in
> > > plugins good, bad or
> > > ugly. Is it a custom
> > > plugin or did you mean
> > > mpegtsdemux?
> > >
> > >
> > > On Fri, Aug 30, 2013 at
> > > 8:26 AM, Yogesh Tyagi
> > > <yogesh.bit2006 at gmail.com>
> > > wrote:
> > > Hi,
> > >
> > >
> > > I am using
> > > following command
> > > line:
> > > gst-launch filesrc
> > > location=mpeg2_333_mhz.ts ! mdtsdemux program-number=2 name=d ! q
> > > ueue !
> > > mpeg2_viddec !
> > > queue
> > > max-size-buffers=3 ! vidpproc ! vidre
> > > nd_sink d. !
> > > queue ! audio_sink
> > >
> > >
> > > I am working on
> > > mdtsdemux demux
> > > plugin in which I
> > > have added
> > > get_propery method
> > > to get pmt-info
> > > but I don't know
> > > how do I test my
> > > implementation.
> > >
> > >
> > > Thanks,
> > > Yogesh
> > >
> > >
> > > On Fri, Aug 30,
> > > 2013 at 5:44 PM,
> > > Robert Krakora
> > > <rob.krakora at messagenetsystems.com> wrote:
> > > Hi
> > > Yogesh,
> > >
> > >
> > > It would
> > > help if
> > > you
> > > included
> > > the
> > > gst-launch
> > > command
> > > line or a
> > > snippet of
> > > your
> > > source.
> > > At a
> > > minimum,
> > > at least
> > > tell us
> > > what
> > > plugins
> > > comprise
> > > your
> > > pipeline.
> > >
> > >
> > > Best
> > > Regards,
> > >
> > >
> > > Rob
> > > Krakora
> > >
> > >
> > > On Fri,
> > > Aug 30,
> > > 2013 at
> > > 8:09 AM,
> > > Yogesh
> > > Tyagi
> > > <yogesh.bit2006 at gmail.com> wrote:
> > >
> > > Can somebody help me find answer to this query?
> > > How can get_property method be explicitly invoked in gstreamer using some tools like gst-launch?
> > >
> > >
> > > Thanks,
> > > Yogesh
> > >
> > >
> > > On
> > > Tue, Aug 27, 2013 at 5:35 PM, Yogesh Tyagi <yogesh.bit2006 at gmail.com> wrote:
> > > Hi,
> > >
> > >
> > > I got to work on a gstreamer based test app which plays media from http source.In this application following callback has been registered to receive pmt information.
> > >
> > >
> > > g_signal_connect(G_OBJECT(demuxer), "notify::pmt-info", (GCallback) demuxer_notify_pmt_info, NULL);
> > >
> > >
> > > When I run this application I never see "demuxer_notify_pmt_info" method getting called.
> > > Can somebody please let me know when this callback function will be activated so that I can see the pmt info of the stream.
> > >
> > >
> > > Is there any way to invoke get_property methods of plugins like e.g set_property methods can be invoked with gst-launch when we pass "property-name=value" to gst-launch.
> > >
> > >
> > > Thanks,
> > > Yogesh
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > gstreamer-devel mailing list
> > > gstreamer-devel at lists.freedesktop.org
> > > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> > >
> > >
> > >
> > >
> > >
> > > --
> > > Rob
> > > Krakora,
> > > Senior
> > > Software
> > > Engineer
> > >
> > > MessageNet
> > > Systems
> > > 101 E
> > > Carmel Dr,
> > > Suite 105
> > > Carmel, IN
> > > 46032
> > >
> > > MessageNetSystems.com
> > > Rob.Krakora at MessageNetSystems.com
> > > P: 317.566.1677, 212
> > > F: 317.663.0808
> > >
> > >
> > > For the
> > > latest
> > > news,
> > > information, and blogs, please be sure to visit, follow, and like us...
> > >
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > gstreamer-devel mailing list
> > > gstreamer-devel at lists.freedesktop.org
> > > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > gstreamer-devel
> > > mailing list
> > > gstreamer-devel at lists.freedesktop.org
> > > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> > >
> > >
> > >
> > >
> > >
> > > --
> > > Rob Krakora,
> > > Senior Software Engineer
> > >
> > > MessageNet Systems
> > > 101 E Carmel Dr, Suite 105
> > > Carmel, IN 46032
> > >
> > > MessageNetSystems.com
> > > Rob.Krakora at MessageNetSystems.com
> > > P: 317.566.1677, 212
> > > F: 317.663.0808
> > >
> > >
> > > For the latest news,
> > > information, and blogs,
> > > please be sure to visit,
> > > follow, and like us...
> > >
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > gstreamer-devel mailing
> > > list
> > > gstreamer-devel at lists.freedesktop.org
> > > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> > >
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > gstreamer-devel mailing list
> > > gstreamer-devel at lists.freedesktop.org
> > > http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
> >
> > --
> >
> >
> >
>
> --
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
>
>
>
> --
> Rob Krakora,
> Senior Software Engineer
>
> MessageNet Systems
> 101 E Carmel Dr, Suite 105
> Carmel, IN 46032
>
> MessageNetSystems.com
> Rob.Krakora at MessageNetSystems.com
> P: 317.566.1677, 212
> F: 317.663.0808
>
>
> For the latest news, information, and blogs, please be
> sure to visit, follow, and like us...
>
>
>
>
>
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
More information about the gstreamer-devel
mailing list