[Gstreamer-openmax] gst-openmax: "Pipeline doesn't want to pause."
John Bivens
johnwbivens at gmail.com
Thu Aug 27 09:15:28 PDT 2009
Hello,
John Bivens wrote:
> Hello,
>
> (This is my first post to this list, so please let me know if I
> [unintentionally] break any rules...)
>
> A little background: I currently have some openmax libraries from a
> third-party supplier (unfortunately binary-only, non-free software). I
> would like to integrate them into the GStreamer framework using
> gst-openmax on an ARM11 system based on Wind River Linux.
>
> I have cross-compiled the GStreamer framework, various GStreamer
> plugins, and gst-openmax. I have also altered the element_table in
> gstomx.c to utilize th third-party libraries and reference the proper
> component names. So far, so good -- I think.
>
> When attempting to run a fakesrc through one of the openmax libraries
> and back out to a fakesink, I get the following error:
>
> # gst-launch fakesrc ! omx_h264dec ! fakesink
> Setting pipeline to PAUSED ...
> ERROR: Pipeline doesn't want to pause.
> Setting pipeline to NULL ...
> FREEING pipeline ...
>
> When executing the same command with a gst-openmax debug level of 5
> (GST_DEBUG="omx:5"), I get the following:
>
> # gst-launch fakesrc ! omx_h264dec ! fakesink
> 0:00:00.443705000 1047 0x15050 LOG omx
> gstomx_base_filter.c:878:type_instance_init:<GstOmxBaseFilter at 0x94848>
> begin
> 0:00:00.446431000 1047 0x15050 LOG omx
> gstomx_base_filter.c:917:type_instance_init:<GstOmxBaseFilter at 0x94848> end
> Setting pipeline to PAUSED ...
> 0:00:00.452901000 1047 0x15050 LOG omx
> gstomx_base_filter.c:95:change_state:<omxh264dec0> begin
> 0:00:00.453392000 1047 0x15050 INFO omx
> gstomx_base_filter.c:99:change_state:<omxh264dec0> changing state NULL -
> READY
> 0:00:00.454123000 1047 0x15050 LOG omx
> gstomx_base_filter.c:153:change_state:<omxh264dec0> end
> ERROR: Pipeline doesn't want to pause.
> Setting pipeline to NULL ...
> 0:00:00.456557000 1047 0x15050 LOG omx
> gstomx_base_filter.c:95:change_state:<omxh264dec0> begin
> 0:00:00.457005000 1047 0x15050 INFO omx
> gstomx_base_filter.c:99:change_state:<omxh264dec0> changing state NULL -
> NULL
> 0:00:00.457445000 1047 0x15050 LOG omx
> gstomx_base_filter.c:153:change_state:<omxh264dec0> end
> FREEING pipeline ...
>
> Unfortunately, this does not give me much information to go on -- or at
> least I don't see much there that could help. If I set the GStreamer
> debug level to 4 or 5 (GST_DEBUG="4" or GST_DEBUG="5"), output runs in
> an endless loop, and of course does not result in the desired playback.
> When setting the GStreamer debug level to 3 (GST_DEBUG="3"), however, I
> get a segmentation fault at the point where the pipeline is created:
>
> # gst-launch fakesrc ! omx_h264dec ! fakesink
> 0:00:00.001167000 1053 0x15050 INFO GST_INIT
> gst.c:608:init_pre: Initializing GStreamer Core Library version 0.10.21
> 0:00:00.002487000 1053 0x15050 INFO GST_INIT
> gst.c:609:init_pre: Using library installed in /usr/lib
> 0:00:00.002940000 1053 0x15050 INFO GST_INIT
> gst.c:619:init_pre: Linux (none) 2.6.27.18 #2 PREEMPT Thu Jun 11
> 13:16:50 JST 2009 armv6l
> 0:00:00.004297000 1053 0x15050 INFO GST_INIT
> gstquery.c:103:_gst_query_initialize: init queries
> 0:00:00.017659000 1053 0x15050 INFO GST_INIT
> gstmessage.c:73:_gst_message_initialize: init messages
> 0:00:00.020762000 1053 0x15050 INFO GST_PLUGIN_LOADING
> gstplugin.c:257:_gst_plugin_initialize: registering 0 static plugins
> 0:00:00.023976000 1053 0x15050 INFO GST_PLUGIN_LOADING
> gstplugin.c:242:gst_plugin_register_static: registered static plugin
> "staticelements"
> 0:00:00.024569000 1053 0x15050 INFO GST_PLUGIN_LOADING
> gstplugin.c:244:gst_plugin_register_static: added static plugin
> "staticelements", result: 1
> 0:00:00.029336000 1053 0x15050 INFO GST_INIT
> gst.c:901:ensure_current_registry: reading registry cache:
> /root/.gstreamer-0.10/registry.arm.bin
> 0:00:00.196823000 1053 0x15050 INFO GST_REGISTRY
> gstregistrybinary.c:1241:gst_registry_binary_read_cache: loaded
> /root/.gstreamer-0.10/registry.arm.bin in 0.166966 ses
> 0:00:00.200272000 1054 0x15050 INFO GST_INIT
> gst.c:671:scan_and_update_registry: Validating registry cache:
> /root/.gstreamer-0.10/registry.arm.bin
> 0:00:00.222455000 1054 0x15050 INFO GST_INIT
> gst.c:738:scan_and_update_registry: Registry cache has not changed
> 0:00:00.223757000 1053 0x15050 INFO GST_INIT
> gst.c:944:ensure_current_registry: registry reading and updating done,
> result = 1
> 0:00:00.224632000 1053 0x15050 INFO GST_PIPELINE
> gstparse.c:291:gst_parse_launch_full: parsing pipeline description
> 'fakesrc ! omx_h264dec ! fakesink '
> 0:00:00.264331000 1053 0x15050 INFO GST_PLUGIN_LOADING
> gstplugin.c:562:gst_plugin_load_file: plugin
> "/usr/lib/gstreamer-0.10/libgstcoreelements.so" loaded
> 0:00:00.265127000 1053 0x15050 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:399:gst_element_factory_create: creating element
> "fakesrc"
> 0:00:00.266501000 1053 0x15050 INFO GST_ELEMENT_PADS
> gstelement.c:639:gst_element_add_pad:<GstBaseSrc at 0x8c000> adding pad 'src'
> 0:00:00.336663000 1053 0x15050 INFO GST_PLUGIN_LOADING
> gstplugin.c:562:gst_plugin_load_file: plugin
> "/usr/lib/gstreamer-0.10/libgstomx.so" loaded
> 0:00:00.337540000 1053 0x15050 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:399:gst_element_factory_create: creating element
> "omx_h264dec"
> 0:00:00.339162000 1053 0x15050 INFO GST_ELEMENT_PADS
> gstelement.c:639:gst_element_add_pad:<GstOmxBaseFilter at 0x95848> adding
> pad 'sink'
> 0:00:00.339718000 1053 0x15050 INFO GST_ELEMENT_PADS
> gstelement.c:639:gst_element_add_pad:<GstOmxBaseFilter at 0x95848> adding
> pad 'src'
> 0:00:00.340641000 1053 0x15050 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:399:gst_element_factory_create: creating element
> "fakesink"
> 0:00:00.341886000 1053 0x15050 INFO GST_ELEMENT_PADS
> gstelement.c:639:gst_element_add_pad:<GstBaseSink at 0x960e0> adding pad
> 'sink'
> 0:00:00.343238000 1053 0x15050 INFO GST_ELEMENT_FACTORY
> gstelementfactory.c:399:gst_element_factory_create: creating element
> "pipeline"
> Caught SIGSEGV accessing address (nil)
> Spinning. Please run 'gdb gst-launch 1053' to continue debugging,
> Ctrl-C to quit, or Ctrl-\ to dump core.
>
> To me, this seems as if the libraries themselves are problematic --
> perhaps they are not truly openmax-compliant, or they are poorly coded,
> or something else is amiss. Because of the non-free, binary-only nature
> of the libraries, I cannot even begin to debug them.
>
> Does anyone see something here that might indicate the possibility of
> another avenue of exploration (besides debugging the proprietary
> libraries themselves)? Is this something that occurs with other openmax
> library implementations? Or could someone give me some other pointers
> or information that may lead me in the right direction?
>
> I am also including the output of gst-inspect here, in case it may be of
> use:
>
> # gst-inspect
>
> omx: omx_mp3dec: OpenMAX IL MP3 audio decoder
>
> omx: omx_h264enc: OpenMAX IL H.264/AVC video encoder
>
> omx: omx_h264dec: OpenMAX IL H.264/AVC video decoder
>
> omx: omx_mpeg4dec: OpenMAX IL MPEG-4 video decoder
>
> iec958: ac3iec958: AC3 to IEC958 filter
>
> realmedia: rtspreal: RealMedia RTSP Extension
>
> realmedia: rdtmanager: RTP Decoder
>
> realmedia: rdtdepay: RDT packet parser
>
> realmedia: rademux: RealAudio Demuxer
>
> realmedia: rmdemux: RealMedia Demuxer
>
> mad: id3mux: id3 tag muxer
>
> mad: mad: mad mp3 decoder
>
> dvdsub: dvdsubparse: DVD subtitle parser
>
> dvdsub: dvdsubdec: DVD subtitle decoder
>
> dvdlpcmdec: dvdlpcmdec: DVD LPCM Audio decoder
>
> mpegaudioparse: mp3parse: MPEG1 Audio Parser
>
> mpegaudioparse: xingmux: MP3 Xing muxer
>
> mpegstream: dvddemux: DVD Demuxer
>
> mpegstream: mpegdemux: MPEG Demuxer
>
> mpegstream: mpegparse: MPEG System Parser
>
> asf: rtspwms: WMS RTSP Extension
>
> asf: asfdemux: ASF Demuxer
>
> videobalance: videobalance: Video balance
>
> multipart: multipartdemux: Multipart demuxer
>
> multipart: multipartmux: Multipart muxer
>
> spectrum: spectrum: Spectrum analyzer
>
> auparse: auparse: AU audio demuxer
>
> videobox: videobox: Video box filter
>
> videomixer: videomixer: Video mixer
>
> multifile: multifilesrc: Multi-File Source
>
> multifile: multifilesink: Multi-File Sink
>
> bayer: bayer2rgb: Bayer to RGB decoder for cameras
>
> aiffparse: aiffparse: AIFF audio demuxer
>
> pcapparse: pcapparse: PCapParse
>
> rawparse: videoparse: Video Parse
>
> rawparse: audioparse: Audio Parse
>
> mpeg4videoparse: mpeg4videoparse: MPEG 4 video elementary stream parser
>
> udp: udpsink: UDP packet sender
>
> udp: multiudpsink: UDP packet sender
>
> udp: dynudpsink: UDP packet sender
>
> udp: udpsrc: UDP packet receiver
>
> faad: faad: AAC audio decoder
>
> stereo: stereo: Stereo effect
>
> app: appsrc: AppSrc
>
> app: appsink: AppSink
>
> freeze: freeze: Stream freezer
>
> gstrtpmanager: gstrtpbin: RTP Bin
>
> gstrtpmanager: gstrtpclient: RTP Client
>
> gstrtpmanager: gstrtpjitterbuffer: RTP packet jitter-buffer
>
> gstrtpmanager: gstrtpptdemux: RTP Demux
>
> gstrtpmanager: gstrtpsession: RTP Session
>
> gstrtpmanager: gstrtpssrcdemux: RTP SSRC Demux
>
> wavparse: wavparse: WAV audio demuxer
>
> rtp: rtpdepay: RTP depayloader
>
> rtp: rtpac3depay: RTP packet depayloader
>
> rtp: rtpdvdepay: RTP DV Depayloader
>
> rtp: rtpdvpay: RTP DV Payloader
>
> rtp: rtpilbcpay: RTP Payloader for iLBC Audio
>
> rtp: rtpilbcdepay: RTP iLBC packet depayloader
>
> rtp: rtpg726depay: RTP packet depayloader
>
> rtp: rtpg726pay: RTP packet payloader
>
> rtp: rtpg729depay: RTP packet depayloader
>
> rtp: rtpg729pay: RTP Payloader for G729 Audio
>
> rtp: rtpgsmdepay: RTP packet depayloader
>
> rtp: rtpgsmpay: RTP GSM audio payloader
>
> rtp: rtpamrdepay: RTP packet depayloader
>
> rtp: rtpamrpay: RTP packet payloader
>
> rtp: rtppcmadepay: RTP packet depayloader
>
> rtp: rtppcmudepay: RTP packet depayloader
>
> rtp: rtppcmupay: RTP packet payloader
>
> rtp: rtppcmapay: RTP packet payloader
>
> rtp: rtpmpadepay: RTP packet depayloader
>
> rtp: rtpmpapay: RTP packet payloader
>
> rtp: rtpmpvdepay: RTP packet depayloader
>
> rtp: rtpmpvpay: RTP MPEG2 ES video payloader
>
> rtp: rtph263ppay: RTP packet payloader
>
> rtp: rtph263pdepay: RTP packet depayloader
>
> rtp: rtph263depay: RTP H263 packet depayloader
>
> rtp: rtph263pay: RTP packet payloader
>
> rtp: rtph264depay: RTP packet depayloader
>
> rtp: rtph264pay: RTP packet payloader
>
> rtp: rtpL16pay: RTP packet payloader
>
> rtp: rtpL16depay: RTP packet depayloader
>
> rtp: asteriskh263: RTP packet parser
>
> rtp: rtpmp1sdepay: RTP packet depayloader
>
> rtp: rtpmp2tdepay: RTP packet depayloader
>
> rtp: rtpmp2tpay: RTP MP2T audio payloader
>
> rtp: rtpmp4vpay: RTP MPEG-4 Video packet payloader
>
> rtp: rtpmp4vdepay: RTP packet depayloader
>
> rtp: rtpmp4apay: RTP packet payloader
>
> rtp: rtpmp4adepay: RTP packet parser
>
> rtp: rtpmp4gdepay: RTP packet depayloader
>
> rtp: rtpmp4gpay: RTP packet payloader
>
> rtp: rtpspeexpay: RTP packet payloader
>
> rtp: rtpspeexdepay: RTP packet depayloader
>
> rtp: rtpsv3vdepay: RTP packet depayloader
>
> rtp: rtptheoradepay: RTP packet depayloader
>
> rtp: rtptheorapay: RTP packet depayloader
>
> rtp: rtpvorbisdepay: RTP packet depayloader
>
> rtp: rtpvorbispay: RTP packet depayloader
>
> rtp: rtpvrawdepay: RTP packet depayloader
>
> rtp: rtpvrawpay: RTP packet payloader
>
> goom: goom: GOOM: what a GOOM!
>
> quicktime: qtdemux: QuickTime demuxer
>
> quicktime: rtpxqtdepay: RTP packet depayloader
>
> modplug: modplug: ModPlug
>
> scaletempo: scaletempo: Scaletempo
>
> level: level: Level
>
> nuvdemux: nuvdemux: Nuv demuxer
>
> nsfdec: nsfdec: Nsf decoder
>
> effectv: edgetv: EdgeTV effect
>
> effectv: agingtv: AgingTV effect
>
> effectv: dicetv: DiceTV effect
>
> effectv: warptv: WarpTV effect
>
> effectv: shagadelictv: ShagadelicTV
>
> effectv: vertigotv: VertigoTV effect
>
> effectv: revtv: RevTV effect
>
> effectv: quarktv: QuarkTV effect
>
> matroska: matroskademux: Matroska demuxer
>
> matroska: matroskamux: Matroska muxer
>
> jpeg: jpegenc: JPEG image encoder
>
> jpeg: jpegdec: JPEG image decoder
>
> jpeg: smokeenc: Smoke video encoder
>
> jpeg: smokedec: Smoke video decoder
>
> metadata: metadatademux: Metadata demuxer
>
> metadata: metadatamux: Metadata muxer
>
> video4linux2: v4l2src: Video (video4linux2/raw) Source
>
> rfbsrc: rfbsrc: Rfb source
>
> flv: flvdemux: FLV Demuxer
>
> flv: flvmux: FLV muxer
>
> mve: mvedemux: MVE Demuxer
>
> mve: mvemux: MVE Multiplexer
>
> gstinterlace: deinterlace: Deinterlace
>
> audiofx: audiopanorama: Stereo positioning
>
> audiofx: audioinvert: Audio inversion
>
> audiofx: audiokaraoke: AudioKaraoke
>
> audiofx: audioamplify: Audio amplifier
>
> audiofx: audiodynamic: Dynamic range controller
>
> audiofx: audiocheblimit: Low pass & high pass filter
>
> audiofx: audiochebband: Band pass & band reject filter
>
> audiofx: audiowsinclimit: Low pass & high pass filter
>
> audiofx: audiowsincband: Band pass & band reject filter
>
> videosignal: videoanalyse: Video analyser
>
> videosignal: videodetect: Video detecter
>
> videosignal: videomark: Video marker
>
> speexresample: speexresample: Audio resampler
>
> h264parse: h264parse: H264Parse
>
> avi: avidemux: Avi demuxer
>
> avi: avimux: Avi muxer
>
> avi: avisubtitle: Avi subtitle parser
>
> mpegtsmux: mpegtsmux: MPEG Transport Stream Muxer
>
> equalizer: equalizer-nbands: N Band Equalizer
>
> equalizer: equalizer-3bands: 3 Band Equalizer
>
> equalizer: equalizer-10bands: 10 Band Equalizer
>
> alpha: alpha: Alpha filter
>
> flxdec: flxdec: FLX audio decoder
>
> videoflip: videoflip: Video flipper
>
> vmnc: vmncdec: VMnc video decoder
>
> videocrop: videocrop: Crop
>
> icydemux: icydemux: ICY tag demuxer
>
> vcdsrc: vcdsrc: VCD Source
>
> sdp: sdpdemux: SDP session setup
>
> mpegvideoparse: mpegvideoparse: MPEG video elementary stream parser
>
> goom2k1: goom2k1: GOOM: what a GOOM! 2k1 edition
>
> gamma: gamma: Video gamma correction
>
> apetag: apedemux: APE tag demuxer
>
> y4menc: y4menc: YUV4MPEG video encoder
>
> selector: input-selector: Input selector
>
> selector: output-selector: Output selector
>
> alaw: alawenc: A Law audio encoder
>
> alaw: alawdec: A Law audio decoder
>
> dccp: dccpclientsrc: DCCP client source
>
> dccp: dccpserversink: DCCP server sink
>
> dccp: dccpclientsink: DCCP client sink
>
> dccp: dccpserversrc: DCCP server source
>
> taglib: id3v2mux: TagLib-based ID3v2 Muxer
>
> taglib: apev2mux: TagLib-based APEv2 Muxer
>
> wavenc: wavenc: WAV audio muxer
>
> tta: ttaparse: TTA file parser
>
> tta: ttadec: TTA audio decoder
>
> fbdevsink: fbdevsink: fbdev video sink
>
> interleave: interleave: Audio interleaver
>
> interleave: deinterleave: Audio deinterleaver
>
> rtsp: rtspsrc: RTSP packet receiver
>
> rtsp: rtpdec: RTP Decoder
>
> rtsp: rtspgoogle: Google RTSP Extension
>
> speed: speed: Speed
>
> alsaspdif: alsaspdifsink: S/PDIF ALSA audiosink
>
> png: pngdec: PNG image decoder
>
> png: pngenc: PNG image encoder
>
> mpegdemux2: mpegpsdemux: The Fluendo MPEG Program Stream Demuxer
>
> mpegdemux2: mpegtsdemux: The Fluendo MPEG Transport stream demuxer
>
> mpegdemux2: mpegtsparse: MPEG transport stream parser
>
> mulaw: mulawenc: Mu Law audio encoder
>
> mulaw: mulawdec: Mu Law audio decoder
>
> autodetect: autovideosink: Auto video sink
>
> autodetect: autoaudiosink: Auto audio sink
>
> filter: iir: Infinite Impulse Response (IIR) filter
>
> id3demux: id3demux: ID3 tag demuxer
>
> alphacolor: alphacolor: Alpha color filter
>
> cutter: cutter: Audio cutter
>
> replaygain: rganalysis: ReplayGain analysis
>
> replaygain: rglimiter: ReplayGain limiter
>
> replaygain: rgvolume: ReplayGain volume
>
> smpte: smpte: SMPTE transitions
>
> smpte: smptealpha: SMPTE transitions
>
> decodebin: decodebin: Decoder Bin
>
> typefindfunctions: application/pdf: pdf
>
> typefindfunctions: audio/x-nsf: nsf
>
> typefindfunctions: video/vivo: viv
>
> typefindfunctions: application/x-mmsh: no extensions
>
> typefindfunctions: multipart/x-mixed-replace: no extensions
>
> typefindfunctions: video/x-dirac: no extensions
>
> typefindfunctions: application/x-ms-dos-executable: cpl, msstyles, scr,
> sys, ocx, exe, dll
> typefindfunctions: application/x-ar: a
>
> typefindfunctions: application/x-tar: tar
>
> typefindfunctions: application/x-rar: rar
>
> typefindfunctions: audio/x-wavpack-correction: wvc
>
> typefindfunctions: audio/x-wavpack: wvp, wv
>
> typefindfunctions: audio/x-spc: spc
>
> typefindfunctions: adts_mpeg_stream: aac
>
> typefindfunctions: application/x-executable: no extensions
>
> typefindfunctions: text/x-cmml: no extensions
>
> typefindfunctions: application/x-ogg-skeleton: no extensions
>
> typefindfunctions: audio/x-celt: no extensions
>
> typefindfunctions: audio/x-speex: no extensions
>
> typefindfunctions: application/x-ogm-text: no extensions
>
> typefindfunctions: application/x-ogm-audio: no extensions
>
> typefindfunctions: application/x-ogm-video: no extensions
>
> typefindfunctions: video/x-theora: no extensions
>
> typefindfunctions: audio/x-vorbis: no extensions
>
> typefindfunctions: audio/x-flac: flac
>
> typefindfunctions: application/x-kate: no extensions
>
> typefindfunctions: application/x-compress: Z
>
> typefindfunctions: application/zip: zip
>
> typefindfunctions: application/x-gzip: gz
>
> typefindfunctions: application/x-bzip: bz2
>
> typefindfunctions: image/x-sun-raster: ras
>
> typefindfunctions: image/x-xpixmap: xpm
>
> typefindfunctions: image/x-jng: jng
>
> typefindfunctions: video/x-mng: mng
>
> typefindfunctions: image/x-xcf: xcf
>
> typefindfunctions: audio/x-sid: sid
>
> typefindfunctions: audio/iLBC-sh: ilbc
>
> typefindfunctions: audio/x-amr-wb-sh: amr
>
> typefindfunctions: audio/x-amr-nb-sh: amr
>
> typefindfunctions: video/x-dv: dif, dv
>
> typefindfunctions: video/x-mve: mve
>
> typefindfunctions: video/x-matroska: mka, mkv
>
> typefindfunctions: image/tiff: tiff, tif
>
> typefindfunctions: image/bmp: bmp
>
> typefindfunctions: image/png: png
>
> typefindfunctions: image/gif: gif
>
> typefindfunctions: image/jpeg: jpeg, jpe, jpg
>
> typefindfunctions: application/x-ape: ape
>
> typefindfunctions: audio/x-shorten: shn
>
> typefindfunctions: audio/x-w64: w64
>
> typefindfunctions: audio/x-ircam: sf
>
> typefindfunctions: audio/x-sds: sds
>
> typefindfunctions: audio/x-voc: voc
>
> typefindfunctions: audio/x-nist: nist
>
> typefindfunctions: audio/x-paris: paf
>
> typefindfunctions: audio/x-svx: svx, iff
>
> typefindfunctions: audio/x-aiff: aifc, aif, aiff
>
> typefindfunctions: audio/x-wav: wav
>
> typefindfunctions: application/xml: xml
>
> typefindfunctions: application/smil: smil
>
> typefindfunctions: application/sdp: sdp
>
> typefindfunctions: text/uri-list: ram
>
> typefindfunctions: text/plain: txt
>
> typefindfunctions: video/x-flv: flv
>
> typefindfunctions: application/x-shockwave-flash: swfl, swf
>
> typefindfunctions: application/x-pn-realaudio: rmvb, rm, ram, ra
>
> typefindfunctions: application/vnd.rn-realmedia: rmvb, rm, ram, ra
>
> typefindfunctions: text/html: html, htm
>
> typefindfunctions: video/mj2: mj2
>
> typefindfunctions: image/jp2: jp2
>
> typefindfunctions: image/x-quicktime: qti, qtif, qif
>
> typefindfunctions: video/quicktime: mov
>
> typefindfunctions: application/x-3gp: 3gp
>
> typefindfunctions: audio/x-m4a: m4a
>
> typefindfunctions: video/x-nuv: nuv
>
> typefindfunctions: video/x-h264: 264, x264, h264
>
> typefindfunctions: video/mpeg4: m4v
>
> typefindfunctions: video/mpeg-elementary: mpg, mpeg, mpv
>
> typefindfunctions: application/ogg: ogm, ogg, anx
>
> typefindfunctions: video/mpegts: ts
>
> typefindfunctions: video/mpeg-sys: mpg, mpeg, mpe
>
> typefindfunctions: audio/x-ac3: ac3
>
> typefindfunctions: audio/mpeg: mpga, mp1, mp2, mp3
>
> typefindfunctions: audio/x-mod: xm, ult, stx, stm, s3m, sam, okt, mtm,
> mod, med, it, imf, far, gdm, dsm, amf, 669
> typefindfunctions: audio/x-ttafile: tta
>
> typefindfunctions: application/x-apetag: wv, mpc, ape
>
> typefindfunctions: application/x-id3v1: tta, flac, ogg, mpga, mp1, mp2, mp3
> typefindfunctions: application/x-id3v2: tta, flac, ogg, mpga, mp1, mp2, mp3
> typefindfunctions: video/x-fli: fli, flc
>
> typefindfunctions: audio/midi: midi, mid
>
> typefindfunctions: audio/x-imelody: imelody, ime, imy
>
> typefindfunctions: video/x-vcd: dat
>
> typefindfunctions: video/x-cdxa: dat
>
> typefindfunctions: audio/qcelp: qcp
>
> typefindfunctions: video/x-msvideo: avi
>
> typefindfunctions: audio/x-au: snd, au
>
> typefindfunctions: audio/x-musepack: mp+, mpp, mpc
>
> typefindfunctions: video/x-ms-asf: wmv, wma, wm, asf
>
> playback: playbin2: Player Bin 2
>
> playback: playbin: Player Bin
>
> videoscale: videoscale: Video scaler
>
> queue2: queue2: Queue
>
> audioconvert: audioconvert: Audio converter
>
> uridecodebin: uridecodebin: URI Decoder
>
> uridecodebin: decodebin2: Decoder Bin
>
> audioresample: audioresample: Audio scaler
>
> volume: volume: Volume
>
> tcp: multifdsink: Multi filedescriptor sink
>
> tcp: tcpserversrc: TCP server source
> tcp: tcpserversink: TCP server sink
> tcp: tcpclientsrc: TCP client source
> tcp: tcpclientsink: TCP client sink
> audiotestsrc: audiotestsrc: Audio test source
> videotestsrc: videotestsrc: Video test source
> alsa: alsasink: Audio sink (ALSA)
> alsa: alsasrc: Audio source (ALSA)
> alsa: alsamixer: Alsa mixer
> audiorate: audiorate: Audio rate adjuster
> videorate: videorate: Video rate adjuster
> coreindexers: fileindex: A index that stores entries in file
> coreindexers: memindex: A index that stores entries in memory
> coreelements: multiqueue: MultiQueue
> coreelements: typefind: TypeFind
> coreelements: tee: Tee pipe fitting
> coreelements: filesink: File Sink
> coreelements: queue: Queue
> coreelements: identity: Identity
> coreelements: filesrc: File Source
> coreelements: fdsink: Filedescriptor Sink
> coreelements: fdsrc: Filedescriptor Source
> coreelements: fakesink: Fake Sink
> coreelements: fakesrc: Fake Source
> coreelements: capsfilter: CapsFilter
> staticelements: bin: Generic bin
> staticelements: pipeline: Pipeline object
>
> Total count: 104 plugins, 342 features
>
> Many thanks in advance,
> John Bivens
By way of strace and a few debug prints, I have found that our
third-party supplier has implemented the OpenMAX specification a bit
differently. It seems the problem with the pipeline not pausing was
actually an issue with a parameter being required for OMX_Init(). So I
have gotten past this issue and am now working my way through the rest
of their changes. I suppose I should have dug a little more deeply
before posting my question.
Thanks again for your time,
John Bivens
More information about the Gstreamer-openmax
mailing list