[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