[Gstreamer-openmax] gst-openmax: "Pipeline doesn't want to pause."

John Bivens johnwbivens at gmail.com
Thu Aug 27 04:32:59 PDT 2009


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




More information about the Gstreamer-openmax mailing list