[Gstreamer-bugs] [Bug 135719] New - Problems/Crash when playing mod-file

bugzilla-daemon at widget.gnome.org bugzilla-daemon at widget.gnome.org
Sat Feb 28 16:46:27 PST 2004


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

http://bugzilla.gnome.org/show_bug.cgi?id=135719

Changed by martin.hecker at gmx.de.

--- shadow/135719	Sat Feb 28 19:46:26 2004
+++ shadow/135719.tmp.8996	Sat Feb 28 19:46:27 2004
@@ -0,0 +1,934 @@
+Bug#: 135719
+Product: GStreamer
+Version: 0.6.4
+OS: Linux
+OS Details: Debian/Unstable x86
+Status: NEW   
+Resolution: 
+Severity: normal
+Priority: Normal
+Component: gst-player
+AssignedTo: gstreamer-maint at bugzilla.gnome.org                            
+ReportedBy: martin.hecker at gmx.de               
+QAContact: gstreamer-maint at bugzilla.gnome.org
+TargetMilestone: HEAD
+URL: 
+Summary: Problems/Crash when playing mod-file
+
+Im using
+gstreamer-player 0.6.0,
+gstreamer-* 0.6.4,
+libgstreamer 0.6.4
+,all of them from the most current debian/unstable packages as of 29nd of
+February.
+
+
+Description of the crash:
+I've got Problems playing the file ASSEMBLY.MOD, which can be obtained
+from 
+http://www.dc5.org/demodulate/download.php?id=17
+
+Steps to reproduce the crash:
+1. open ASSEMBLY.MOD via File->Open Menu. Now, the file appears to be
+playing (as can be seen on the "progress-slider"), however, except a
+short noise in the very beginning, nothing can be heard
+2. pause/unpause the song, which will make the song audible perfectly.
+3. close gst-player
+4. restart gst-player
+5. Select ASSEMBLY.MOD from the recently-played list in the File-Menu
+    Now, randomly, one out of 2 things will happen:
+    a) Segfault
+    b) gst-streamer will become unresponsive (using 100%CPU), and has to
+be killed
+
+    Note that when i use the normal File-Open dialogue isntead of the
+recently-played-list,
+    it will "play" the file as described in 1.)
+
+There appear to be issues with this file outside of gst-player, too.
+when i do a "gst-launch filesrc location=ASSEMBLY.MOD ! mikmod !
+osssink",
+the file will play, but only very choppily, and stdout will be spammed
+with ongoing
+"** (process:2754): WARNING **: element mikmod0 performs a yield, please
+fix the element"
+messages.
+
+Uh, i just tried  "gst-launch filesrc location=ASSEMBLY.MOD ! modplug !
+osssink",
+which works perfectly
+
+How often does this happen?
+whenever i repeat steps 1. to 5.
+
+Additional Information:
+Im using the current debian/unstable packages of gstreamer.
+Im using the alsa-drivers (via82xx) along with the oss-emulation.
+Note that while the osssink works, i get following output when doing a
+"gst-launch sinesrc ! alsasink" :
+
+-----------------8<-----------------8<-----------------8<-----------------8<
+INFO ( 2871: 0) Initializing GStreamer Core Library version 0.6.4
+INFO ( 2871: 0) CPU features: (000007a0) MMX SSE 3DNOW MMXEXT
+INFO ( 2871: 0) registry: loaded global_registry in 0.232119 seconds
+          (/var/lib/gstreamer/0.6/registry.xml)
+GStreamer-INFO: 0 live buffer(s)
+GStreamer-INFO: 0 live bufferpool(s)
+GStreamer-INFO: 0 live event(s)
+RUNNING pipeline
+Opening alsa device "default" for playback...
+Preparing channel: (null) 44100Hz, 2 channels
+ALSA lib pcm_hw.c:370:(snd_pcm_hw_sw_params) SNDRV_PCM_IOCTL_SW_PARAMS
+failed: Invalid argument
+ 
+** (process:2871): WARNING **: could not set sw_params: Invalid
+argument
+pipeline doesn't want to play
+GStreamer-INFO: 0 live buffer(s)
+GStreamer-INFO: 0 live bufferpool(s)
+GStreamer-INFO: 0 live event(s)
+-----------------8<-----------------8<-----------------8<-----------------8<-----------------8<
+
+below there's the stdout from gst-feedback and some debugging-info from
+bug-buddy:
+
+-----------------8<-----------------8<-----------------8<-----------------8<-----------------8<
+GStreamer feedback script.
+Please attach the output of this script to your bug reports.
+Bug reports should go into Gnome's bugzilla (http://bugzilla.gnome.org)
+
++   SYSTEM INFORMATION
++++ uname -a
+Linux eclipse 2.6.3.eclipse0 #1 Tue Feb 24 13:28:22 CET 2004 i686
+GNU/Linux
++++  distribution: Debian
+testing/unstable
++++ cat /etc/issue
+Debian GNU/Linux testing/unstable \n \l
+
+
++   USER INFORMATION
++++ id
+uid=1000(martin) gid=1000(martin)
+Gruppen=1000(martin),24(cdrom),29(audio),44(video)
+
++   PKG-CONFIG INFORMATION
++++ pkg-config --version
+0.15.0
++++ pkg-config gstreamer --modversion
++++ pkg-config gstreamer --cflags
++++ pkg-config gstreamer --libs
++++ pkg-config gstreamer-libs --modversion
++++ pkg-config gstreamer-libs --cflags
++++ pkg-config gstreamer-libs --libs
+
++   GSTREAMER INFORMATION
++++ which gst-register
++++ gst-inspect
+gst_core_plugins:  typefind: TypeFind
+gst_core_plugins:  queue: Queue
+gst_core_plugins:  thread: Threaded container
+gst_core_plugins:  pipeline: Pipeline object
+gst_core_plugins:  bin: Generic bin
+adder:  adder: Adder
+audioscale:  audioscale: Audio scaler
+avidemux type:  video/avi: .avi
+      Has typefind function: 0x4006cc50
+avidemux:  avidemux: Avi demuxer
+avimux:  avimux: Avi multiplexer
+cdxaparse type:  video/avi: .dat
+      Has typefind function: 0x4006cc50
+cdxaparse:  cdxaparse: .dat parser
+cutter:  cutter: Cutter
+ffmpeg:  ffenc_ac3: ac3
+ffmpeg:  ffenc_mp2: mp2
+ffmpeg:  ffenc_mpeg1video: mpeg1video
+ffmpeg:  ffenc_h263: h263
+ffmpeg:  ffenc_h263p: h263p
+ffmpeg:  ffenc_rv10: rv10
+ffmpeg:  ffenc_mjpeg: mjpeg
+ffmpeg:  ffenc_mpeg4: mpeg4
+ffmpeg:  ffenc_msmpeg4v1: msmpeg4v1
+ffmpeg:  ffenc_msmpeg4v2: msmpeg4v2
+ffmpeg:  ffenc_msmpeg4: msmpeg4
+ffmpeg:  ffenc_wmv1: wmv1
+ffmpeg:  ffenc_huffyuv: huffyuv
+ffmpeg:  ffenc_rawvideo: rawvideo
+ffmpeg:  ffenc_pcm_s16le: pcm_s16le
+ffmpeg:  ffenc_pcm_s16be: pcm_s16be
+ffmpeg:  ffenc_pcm_u16le: pcm_u16le
+ffmpeg:  ffenc_pcm_u16be: pcm_u16be
+ffmpeg:  ffenc_pcm_s8: pcm_s8
+ffmpeg:  ffenc_pcm_u8: pcm_u8
+ffmpeg:  ffenc_pcm_alaw: pcm_alaw
+ffmpeg:  ffenc_pcm_mulaw: pcm_mulaw
+ffmpeg:  ffenc_adpcm_ima_qt: adpcm_ima_qt
+ffmpeg:  ffenc_adpcm_ima_wav: adpcm_ima_wav
+ffmpeg:  ffenc_adpcm_ms: adpcm_ms
+ffmpeg:  ffdec_rawvideo: rawvideo
+ffmpeg:  ffdec_h263: h263
+ffmpeg:  ffdec_mpeg4: mpeg4
+ffmpeg:  ffdec_msmpeg4v1: msmpeg4v1
+ffmpeg:  ffdec_msmpeg4v2: msmpeg4v2
+ffmpeg:  ffdec_msmpeg4: msmpeg4
+ffmpeg:  ffdec_wmv1: wmv1
+ffmpeg:  ffdec_mpegvideo: mpegvideo
+ffmpeg:  ffdec_h263i: h263i
+ffmpeg:  ffdec_rv10: rv10
+ffmpeg:  ffdec_svq1: svq1
+ffmpeg:  ffdec_dvvideo: dvvideo
+ffmpeg:  ffdec_mjpeg: mjpeg
+ffmpeg:  ffdec_mjpegb: mjpegb
+ffmpeg:  ffdec_mp2: mp2
+ffmpeg:  ffdec_mp3: mp3
+ffmpeg:  ffdec_wmav1: wmav1
+ffmpeg:  ffdec_wmav2: wmav2
+ffmpeg:  ffdec_mace3: mace3
+ffmpeg:  ffdec_mace6: mace6
+ffmpeg:  ffdec_huffyuv: huffyuv
+ffmpeg:  ffdec_ac3: ac3
+ffmpeg:  ffdec_pcm_s16le: pcm_s16le
+ffmpeg:  ffdec_pcm_s16be: pcm_s16be
+ffmpeg:  ffdec_pcm_u16le: pcm_u16le
+ffmpeg:  ffdec_pcm_u16be: pcm_u16be
+ffmpeg:  ffdec_pcm_s8: pcm_s8
+ffmpeg:  ffdec_pcm_u8: pcm_u8
+ffmpeg:  ffdec_pcm_alaw: pcm_alaw
+ffmpeg:  ffdec_pcm_mulaw: pcm_mulaw
+ffmpeg:  ffdec_adpcm_ima_qt: adpcm_ima_qt
+ffmpeg:  ffdec_adpcm_ima_wav: adpcm_ima_wav
+ffmpeg:  ffdec_adpcm_ms: adpcm_ms
+ffmpeg:  ffdemux_mpeg: mpeg
+ffmpeg:  ffdemux_mpegts: mpegts
+ffmpeg:  ffdemux_pgm: pgm
+ffmpeg:  ffdemux_pgmyuv: pgmyuv
+ffmpeg:  ffdemux_ppm: ppm
+ffmpeg:  ffdemux__Y_U_V: .Y.U.V
+ffmpeg:  ffdemux_pgmpipe: pgmpipe
+ffmpeg:  ffdemux_pgmyuvpipe: pgmyuvpipe
+ffmpeg:  ffdemux_ppmpipe: ppmpipe
+ffmpeg:  ffdemux_mp3: mp3
+ffmpeg:  ffdemux_ac3: ac3
+ffmpeg:  ffdemux_m4v: m4v
+ffmpeg:  ffdemux_mpegvideo: mpegvideo
+ffmpeg:  ffdemux_mjpeg: mjpeg
+ffmpeg:  ffdemux_s16le: s16le
+ffmpeg:  ffdemux_s16be: s16be
+ffmpeg:  ffdemux_u16le: u16le
+ffmpeg:  ffdemux_u16be: u16be
+ffmpeg:  ffdemux_s8: s8
+ffmpeg:  ffdemux_u8: u8
+ffmpeg:  ffdemux_mulaw: mulaw
+ffmpeg:  ffdemux_alaw: alaw
+ffmpeg:  ffdemux_rawvideo: rawvideo
+ffmpeg:  ffdemux_rm: rm
+ffmpeg:  ffdemux_asf: asf
+ffmpeg:  ffdemux_avi: avi
+ffmpeg:  ffdemux_wav: wav
+ffmpeg:  ffdemux_au: au
+ffmpeg:  ffdemux_mov: mov
+ffmpeg:  ffdemux_jpeg: jpeg
+ffmpeg:  ffdemux_dv: dv
+ffmpeg:  ffdemux_ffm: ffm
+ffmpeg:  ffdemux_video_grab_device: video_grab_device
+ffmpeg:  ffdemux_audio_device: audio_device
+ffmpeg:  ffdemux_rtsp: rtsp
+ffmpeg:  ffdemux_redir: redir
+ffmpeg:  ffdemux_sdp: sdp
+ffmpeg:  ffdemux_rtp: rtp
+ffmpeg type:  fftype_mpeg: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_mpegts: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_mpegvideo: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_rm: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_asf: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_avi: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_wav: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_au: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_mov: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_ffm: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_rtsp: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_redir: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_sdp: (null)
+      Has typefind function: 0x4006cc50
+ffmpeg type:  fftype_rtp: (null)
+      Has typefind function: 0x4006cc50
+flxdec:  flxdec: FLX Decoder
+flxdec type:  video/fli: .flc .fli
+      Has typefind function: 0x4006cc50
+intfloatconvert:  int2float: Integer to Float effect
+intfloatconvert:  float2int: Float to Integer effect
+modplug type:  audio/x-mod: .mod .sam .med .stm .mtm .669 .ult .far .amf
+ .dsm .imf .gdm .stx .okt
+      Has typefind function: 0x4006cc50
+modplug type:  audio/x-xm: .xm
+      Has typefind function: 0x4006cc50
+modplug type:  audio/x-it: .it
+      Has typefind function: 0x4006cc50
+modplug type:  audio/x-s3m: .s3m
+      Has typefind function: 0x4006cc50
+modplug:  modplug: ModPlug
+system_encode:  system_encode: MPEG1 Multiplexer
+mpeg2enc:  mpeg2enc: mpeg1 and mpeg2 video encoder
+mpegaudio:  mpegaudio: mpegaudio mp3 encoder
+mpegstream:  mpegparse: MPEG System Parser
+mpegstream:  mpegdemux: MPEG Demuxer
+mpegstream:  rfc2250enc: RFC 2250 packet encoder
+qtdemux type:  video/quicktime: .mov
+      Has typefind function: 0x4006cc50
+qtdemux:  qtdemux: quicktime parser
+mixmatrix:  mixmatrix: Mixing Matrix
+jack:  jackbin: Jack Bin
+jack:  jacksrc: Jack Src
+jack:  jacksink: Jack Sink
+alsa:  alsasrc: Alsa Src
+alsa:  alsasink: Alsa Sink
+vorbis:  vorbisenc: Ogg Vorbis encoder
+vorbis:  vorbisfile: Ogg Vorbis decoder
+vorbis type:  application/x-ogg: .ogg
+      Has typefind function: 0x4006cc50
+a52dec:  a52dec: ATSC A/52 audio decoder
+dvdec:  dvdec: DV (smpte314) decoder plugin
+dvdec type:  video/dv: .dv
+      Has typefind function: 0x4006cc50
+flac:  flacenc: FLAC encoder
+flac:  flacdec: FLAC decoder
+flac type:  application/x-flac: .flac
+      Has typefind function: 0x4006cc50
+gstbasicgthreadscheduler:  basicgthread: A basic scheduler using gthread
+cothreads
+gstbasicomegascheduler:  basicomega: A basic scheduler using omega
+cothreads
+gstbasicwingoscheduler:  basicwingo: A basic scheduler using wingo
+cothreads
+gstoptgthreadscheduler:  optgthread: An optimal scheduler using gthread
+cothreads
+gstoptomegascheduler:  optomega: An optimal scheduler using omega
+cothreads
+gstoptscheduler:  opt: An optimal scheduler using no cothreads
+gstoptwingoscheduler:  optwingo: An optimal scheduler using wingo
+cothreads
+autoplugcache:  autoplugcache: AutoplugCache
+autoplugger:  autoplugger: Dynamic autoplugger
+gstelements:  fakesrc: Fake Source
+gstelements:  fakesink: Fake Sink
+gstelements:  filesrc: File Source
+gstelements:  filesink: File Sink
+gstelements:  identity: Identity
+gstelements:  fdsink: Filedescriptor Sink
+gstelements:  fdsrc: Disk Source
+gstelements:  multidisksrc: Multi Disk Source
+gstelements:  pipefilter: Pipefilter
+gstelements:  tee: Tee pipe fitting
+gstelements:  aggregator: Aggregator pipe fitting
+gstelements:  shaper: Shaper
+gstelements:  statistics: Statistics
+gstelements:  md5sink: MD5 Sink
+gstindexers:  memindex: A index that stores entries in memory
+gstindexers:  fileindex: A index that stores entries in file
+gstspider:  spider: Spider
+gstspider:  spideridentity: SpiderIdentity
+gststaticautoplug:  static: A static autoplugger, it constructs the
+complete element before running it
+gststaticautoplugrender:  staticrender: A static autoplugger, it
+constructs the complete element before running it
+gsttypes type:  audio/raw: .raw
+gsttypes type:  video/raw: .raw
+ac3parse:  ac3parse: AC3 Parser
+alaw:  alawenc: PCM to A Law conversion
+alaw:  alawdec: A Law to PCM conversion
+auparse:  auparse: .au parser
+auparse type:  audio/au: .au
+      Has typefind function: 0x4006cc50
+cdplayer:  cdplayer: CD Player
+chart:  chart: chart drawer
+deinterlace:  deinterlace: Deinterlace
+effectv:  edgeTV: EdgeTV
+effectv:  agingTV: AgingTV
+effectv:  diceTV: DiceTV
+effectv:  warpTV: WarpTV
+effectv:  shagadelicTV: ShagadelicTV
+effectv:  vertigoTV: VertigoTV
+effectv:  revTV: RevTV
+effectv:  quarkTV: QuarkTV
+ffmpegdecall:  ffmpegdecall: FFMPEG codec wrapper
+filter:  iir: IIR
+filter:  lpwsinc: LPWSinc
+filter:  bpwsinc: BPWSinc
+goom:  goom: GOOM: what a GOOM!
+level:  level: Level
+median:  median: Median effect
+mono2stereo:  mono2stereo: Mono to Stereo effect
+monoscope:  monoscope: Monoscope
+mp1videoparse:  mp1videoparse: MPEG 1 Video Parser
+mp3types type:  audio/x-mp3: .mp3 .mp2 .mp1 .mpga
+      Has typefind function: 0x4006cc50
+mp3types type:  audio/x-mp3: .mp3 .mp2 .mp1 .mpga
+      Has typefind function: 0x4006cc50
+mpeg1enc:  mpeg1enc: mpeg1 and mpeg2 video encoder
+mpeg1types type:  video/mpeg: .mpg .mpeg .mpe
+      Has typefind function: 0x4006cc50
+mpeg1types type:  video/mpeg: .mpg .mpeg .mpe
+      Has typefind function: 0x4006cc50
+mpeg2subt:  mpeg2subt: MPEG2 subtitle Decoder
+mpeg2types type:  video/mpeg: .mpg .mpeg .mpe
+      Has typefind function: 0x4006cc50
+mpeg2types type:  video/mpeg: (null)
+mp3parse:  mp3parse: MPEG1 Audio Parser
+mulaw:  mulawenc: PCM to Mu Law conversion
+mulaw:  mulawdec: Mu Law to PCM conversion
+oneton:  oneton: N Channel splitter
+passthrough:  passthrough: Passthrough
+playondemand:  playondemand: Play On Demand
+png:  pngenc: 
+rtjpeg:  rtjpegenc: RTjpeg encoder
+rtjpeg:  rtjpegdec: RTjpeg decoder
+silence:  silence: silence source
+sinesrc:  sinesrc: Sine-wave src
+smooth:  smooth: Smooth effect
+smpte:  smpte: SMPTE transitions
+snapshot:  snapshot: snapshot
+spectrum:  spectrum: Spectrum analyzer
+speed:  speed: Speed
+stereo:  stereo: Stereo effect
+stereo2mono:  stereo2mono: Stereo to Mono converter
+stereosplit:  stereosplit: Stereo splitter
+synaesthesia:  synaesthesia: Synaesthesia
+udp:  udpsink: UDP packet sender
+udp:  udpsrc: UDP packet receiver
+v4lelement:  v4lelement: Generic video4linux Element
+v4lmjpegsink:  v4lmjpegsink: Video (video4linux/MJPEG) sink
+v4lmjpegsrc:  v4lmjpegsrc: Video (video4linux/MJPEG) Source
+v4lsrc:  v4lsrc: Video (video4linux/raw) Source
+v4l2element:  v4l2element: Generic video4linux2 Element
+v4l2src:  v4l2src: Video (video4linux2) Source
+vbidec:  vbidec: VBI decoder
+vcdsrc:  vcdsrc: VCD Source
+videocrop:  videocrop: video crop filter
+videoscale:  videoscale: Video scaler
+videotestsrc:  videotestsrc: Video test source
+volenv:  volenv: Volume Envelope
+volume:  volume: Volume
+vumeter:  vumeter: VU Meter
+wavenc:  wavenc: WAV encoder
+wavparse:  wavparse: .wav parser
+wavparse type:  audio/x-wav: .wav
+      Has typefind function: 0x4006cc50
+lavenc:  lavenc: LavEncode
+ossaudio:  osssink: Audio Sink (OSS)
+ossaudio:  osssrc: Audio Source (OSS)
+ossaudio:  ossgst: Audio Wrapper (OSS)
+esdsink:  esdsink: Esound audio sink
+esdmon:  esdmon: Esound audio monitor
+artsdsink:  artsdsink: aRtsd audio sink
+gstaf:  afsink: Audiofile Sink
+gstaf:  afsrc: Audiofile Src
+gstaf:  afparse: Audiofile Parse
+mad:  mad: mad mp3 decoder
+aasink:  aasink: Video sink
+gst_arts:  gstarts: aRts plugin
+cdparanoia:  cdparanoia: CD Audio (cdda) Source, Paranoia IV
+colorspace:  colorspace: Colorspace converter
+gst1394:  dv1394src: Firewire (1394) DV Source
+dvdreadsrc:  dvdreadsrc: DVD Source
+dvdnavsrc:  dvdnavsrc: DVD Source
+festival:  festival: Festival synthesizer
+festival type:  text/plain: .txt
+      Has typefind function: 0x4006cc50
+gnomevfssrc:  gnomevfssrc: GnomeVFS Source
+gnomevfssink:  gnomevfssink: GnomeVFS Sink
+gsm:  gsmenc: gsm audio encoder
+gsm:  gsmdec: gsm audio decoder
+httpsrc:  httpsrc: HTTP Source
+httpsrc:  httpsrc: "http://" (Handles http:// uri) element "httpsrc"
+property "location"
+jpeg:  jpegenc: jpeg image encoder
+jpeg:  jpegdec: jpeg image decoder
+mikmod:  mikmod: MikMod
+mpeg2dec:  mpeg2dec: mpeg1 and mpeg2 video decoder
+sdlvideosink:  sdlvideosink: Video sink
+siddec type:  audio/sid: .sid
+      Has typefind function: 0x4006cc50
+siddec:  siddec: Sid decoder
+swfdec:  swfdec: SWF video decoder
+swfdec type:  application/x-shockwave-flash: .swf .swfl
+      Has typefind function: 0x4006cc50
+videosink:  videosink: Video sink
+xvideosink:  xvideosink: Video sink
++++ gst-inspect fakesrc
+Factory Details:
+  Long name:	Fake Source
+  Class:	Source
+  License:	LGPL
+  Description:	Push empty (no data) buffers around
+  Version:	0.6.4
+  Author(s):	Erik Walthinsen <omega at cse.ogi.edu>
+Wim Taymans <wim.taymans at chello.be>
+  Copyright:	(C) 1999
+
+GObject
+ +----GstObject
+       +----GstElement
+             +----GstFakeSrc
+
+Pad Templates:
+  SRC template: 'src%d'
+    Availability: On request
+      Has request_new_pad() function: gst_fakesrc_request_new_pad
+
+
+Element Flags:
+  no flags set
+
+Element Implementation:
+  No loopfunc(), must be chain-based or not configured yet
+  Has change_state() function: gst_fakesrc_change_state
+  Has custom save_thyself() function: gst_element_save_thyself
+  Has custom restore_thyself() function: gst_element_restore_thyself
+
+Clocking Interaction:
+  none
+
+Indexing capabilities:
+  none
+
+Pads:
+  SRC: 'src'
+    Implementation:
+      Has getfunc(): gst_fakesrc_get
+      Supports seeking/conversion/query formats:
+		(1):	default (Default)
+      Has custom eventfunc(): 0x403f2d10
+        Provides event masks:
+		seek | flag-flush 
+		seek-segment 
+		flush 
+      Has custom queryfunc(): 0x403f2c40
+        Provides query types:
+		(1):	total (Total length)
+		(2):	position (Current Position)
+		(5):	start (Start position of stream)
+		(6):	segment_end (End position of the stream)
+
+Element Arguments:
+  name                : The name of the object
+                        String. (Default "element")
+  num-sources         : Number of sources
+                        Integer. Range: 1 - 2147483647 (Default 1)
+  loop-based          : Enable loop-based operation
+                        Boolean. (Default false)
+  output              : Output method (currently unused)
+                        Enum "GstFakeSrcOutput" (default 1, "First-Last
+loop")
+                           (1): 	First-Last loop
+                           (2): 	Last-First loop
+                           (3): 	Ping-Pong
+                           (4): 	Ordered Random
+                           (5): 	Random
+                           (6): 	Patttern loop
+                           (7): 	Ping-Pong Pattern
+                           (8): 	'_get' Always succeeds
+  data                : Data allocation method
+                        Enum "GstFakeSrcData" (default 1, "Allocate
+data")
+                           (1): 	Allocate data
+                           (2): 	Subbuffer data
+                           (3): 	Use the default buffer pool (forces
+sizetype=2)
+  sizetype            : How to determine buffer sizes
+                        Enum "GstFakeSrcSizeType" (default 1, "Send
+empty buffers")
+                           (1): 	Send empty buffers
+                           (2): 	Fixed size buffers (sizemax sized)
+                           (3): 	Random sized buffers (sizemin <= size
+<= sizemax)
+  sizemin             : Minimum buffer size
+                        Integer. Range: 0 - 2147483647 (Default 0)
+  sizemax             : Maximum buffer size
+                        Integer. Range: 0 - 2147483647 (Default 4096)
+  filltype            : How to fill the buffer, if at all
+                        Enum "GstFakeSrcFillType" (default 1, "Leave
+data as malloced")
+                           (1): 	Leave data as malloced
+                           (2): 	Fill buffers with zeros
+                           (3): 	Fill buffers with random crap
+                           (4): 	Fill buffers with pattern 0x00 -> 0xff
+                           (5): 	Fill buffers with pattern 0x00 -> 0xff
+that spans buffers
+  pattern             : pattern
+                        String. (Default "(null)")
+  num-buffers         : Number of buffers to output before sending EOS
+                        Integer. Range: -2147483648 - 2147483647
+(Default -1)
+  eos                 : Send out the EOS event?
+                        Boolean. (Default false)
+  silent              : Don't produce last_message events
+                        Boolean. (Default false)
+  dump                : Dump produced bytes to stdout
+                        Boolean. (Default false)
+  parentsize          : Size of parent buffer for sub-buffered
+allocation
+                        Integer. Range: 0 - 2147483647 (Default 40960)
+  last-message        : The last status message
+                        String. (Default "(null)")
+
+Dynamic Parameters:
+  none
+
+Element Signals:
+  "handoff" :	 void user_function (GstFakeSrc* object,
+    				gpointer arg0,
+    				gpointer user_data);
+
+Element Actions:
+  none
++++ gst-inspect fakesink
+Factory Details:
+  Long name:	Fake Sink
+  Class:	Sink
+  License:	LGPL
+  Description:	Black hole for data
+  Version:	0.6.4
+  Author(s):	Erik Walthinsen <omega at cse.ogi.edu>
+  Copyright:	(C) 1999
+
+GObject
+ +----GstObject
+       +----GstElement
+             +----GstFakeSink
+
+Pad Templates:
+  SINK template: 'sink%d'
+    Availability: On request
+      Has request_new_pad() function: gst_fakesink_request_new_pad
+
+
+Element Flags:
+  GST_ELEMENT_EVENT_AWARE
+
+Element Implementation:
+  No loopfunc(), must be chain-based or not configured yet
+  Has change_state() function: gst_element_change_state
+  Has custom save_thyself() function: gst_element_save_thyself
+  Has custom restore_thyself() function: gst_element_restore_thyself
+
+Clocking Interaction:
+  element requires a clock
+
+Indexing capabilities:
+  none
+
+Pads:
+  SINK: 'sink'
+    Implementation:
+      Has chainfunc(): gst_fakesink_chain
+
+Element Arguments:
+  name                : The name of the object
+                        String. (Default "element")
+  num-sinks           : The number of sinkpads
+                        Integer. Range: 1 - 2147483647 (Default 1)
+  silent              : Don't produce last_message events
+                        Boolean. (Default false)
+  dump                : Dump received bytes to stdout
+                        Boolean. (Default false)
+  sync                : Sync on the clock
+                        Boolean. (Default false)
+  last-message        : The message describing current status
+                        String. (Default "(null)")
+
+Dynamic Parameters:
+  none
+
+Element Signals:
+  "handoff" :	 void user_function (GstFakeSink* object,
+    				gpointer arg0,
+    				gpointer user_data);
+
+Element Actions:
+  none
++++ gst-launch fakesrc num_buffers=5 ! fakesink
+GStreamer-INFO: 0 live buffer(s)
+GStreamer-INFO: 0 live bufferpool(s)
+GStreamer-INFO: 0 live event(s)
+execution ended after 6 iterations (sum 582000 ns, average 97000 ns, min
+57000 ns, max 222000 ns)
+GStreamer-INFO: 0 live buffer(s)
+GStreamer-INFO: 0 live bufferpool(s)
+GStreamer-INFO: 0 live event(s)
+++  looking for gstreamer libraries in common locations
+/usr/lib/libgstreamer-0.6.so.0.1.0
+/usr/lib/libgstreamer-0.6.so.0
+++  looking for gstreamer headers in common locations
++   GSTREAMER PLUG-INS INFORMATION
++++ gst-inspect volume
+Factory Details:
+  Long name:	Volume
+  Class:	Filter/Audio/Effect
+  License:	LGPL
+  Description:	Set volume on audio/raw streams
+  Version:	0.6.4
+  Author(s):	Andy Wingo <apwingo at eos.ncsu.edu>
+  Copyright:	(C) 2001
+
+GObject
+ +----GstObject
+       +----GstElement
+             +----GstVolume
+
+Pad Templates:
+  SRC template: 'src'
+    Availability: Always
+    Capabilities:
+      'volume_float_src': (NOT fixed)
+        MIME type: 'audio/raw':
+        format              : String: "float"
+        rate                : Integer range: 1 - 2147483647
+        channels            : Integer: 1
+        layout              : String: "gfloat"
+        intercept           : Float: 0.000000
+        slope               : Float: 1.000000
+      'volume_int_src': (NOT fixed)
+        MIME type: 'audio/raw':
+        format              : String: "int"
+        width               : Integer: 16
+        depth               : Integer: 16
+        endianness          : Integer: 1234
+        law                 : Integer: 0
+        signed              : Boolean: TRUE
+        rate                : Integer range: 1 - 2147483647
+        channels            : Integer range: 1 - 2147483647
+
+  SINK template: 'sink'
+    Availability: Always
+    Capabilities:
+      'volume_float_sink': (NOT fixed)
+        MIME type: 'audio/raw':
+        format              : String: "float"
+        rate                : Integer range: 1 - 2147483647
+        channels            : Integer: 1
+        layout              : String: "gfloat"
+        intercept           : Float: 0.000000
+        slope               : Float: 1.000000
+      'volume_int_sink': (NOT fixed)
+        MIME type: 'audio/raw':
+        format              : String: "int"
+        width               : Integer: 16
+        depth               : Integer: 16
+        endianness          : Integer: 1234
+        law                 : Integer: 0
+        signed              : Boolean: TRUE
+        rate                : Integer range: 1 - 2147483647
+        channels            : Integer range: 1 - 2147483647
+
+
+Element Flags:
+  no flags set
+
+Element Implementation:
+  No loopfunc(), must be chain-based or not configured yet
+  Has change_state() function: gst_element_change_state
+  Has custom save_thyself() function: gst_element_save_thyself
+  Has custom restore_thyself() function: gst_element_restore_thyself
+
+Clocking Interaction:
+  none
+
+Indexing capabilities:
+  none
+
+Pads:
+  SINK: 'sink'
+    Implementation:
+      Has chainfunc(): 0x4001a130
+      Has bufferpoolfunc(): 0x40019900
+    Pad Template: 'sink'
+  SRC: 'src'
+    Implementation:
+    Pad Template: 'src'
+
+Element Arguments:
+  name                : The name of the object
+                        String. (Default "element")
+  mute                : mute
+                        Boolean. (Default false)
+  volume              : volume
+                        Float. Default:                        1
+                        Range:               0 -               4
+
+Dynamic Parameters:
+  mute                : Integer (Default 0, Range 0 -> 1)
+  volume              : Float. Default:                        1
+                        Range:               0 -               4
+
+Element Signals:
+  none
+
+Element Actions:
+  none
+++  looking for gstreamer volume plugin in common locations
+/usr/lib/gstreamer-0.6/libgstvolume.so
+++  looking for gstreamer headers in common locations
+/usr/include/linux/dvb/audio.h
+-----------------8<-----------------8<-----------------8<-----------------8<-----------------8<
+
+
+
+
+
+
+
+
+
+Debugging Information:
+
+Backtrace was generated from '/usr/bin/gst-player'
+
+(no debugging symbols found)...(no debugging symbols found)...(no
+debugging symbols found)...(no debugging symbols found)...(no debugging
+symbols found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...[New Thread 1087746720 (LWP
+2576)]
+[New Thread 1098701744 (LWP 2580)]
+[New Thread 1087746720 (LWP 2576)]
+[New Thread 1098701744 (LWP 2580)]
+[New Thread 1087746720 (LWP 2576)]
+[New Thread 1098701744 (LWP 2580)]
+(no debugging symbols found)...[New Thread 1096604592 (LWP 2579)]
+(no debugging symbols found)...[New Thread 1094507440 (LWP 2578)]
+(no debugging symbols found)...[New Thread 1092410288 (LWP 2577)]
+(no debugging symbols found)...(no debugging symbols found)...(no
+debugging symbols found)...(no debugging symbols found)...(no debugging
+symbols found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...(no debugging symbols
+found)...(no debugging symbols found)...0x40963411 in __waitpid_nocancel
+() from /lib/tls/libpthread.so.0
+#0  0x40963411 in __waitpid_nocancel () from /lib/tls/libpthread.so.0
+#1  0x40148884 in libgnomeui_module_info_get () from
+/usr/lib/libgnomeui-2.so.0
+#2  <signal handler called>
+#3  0x40041db0 in ?? () from /usr/lib/libgstplay-0.6.so.0
+#4  0x081b3c20 in ?? ()
+#5  0x0000008d in ?? ()
+
+Thread 5 (Thread 1092410288 (LWP 2577)):
+#0  0x4095f861 in __pthread_mutex_unlock_usercnt ()
+   from /lib/tls/libpthread.so.0
+No symbol table info available.
+#1  0x4095f8de in pthread_mutex_unlock () from /lib/tls/libpthread.so.0
+No symbol table info available.
+#2  0x409861f6 in g_list_sort_with_data () from
+/usr/lib/libglib-2.0.so.0
+No symbol table info available.
+#3  0x4098569d in g_list_append () from /usr/lib/libglib-2.0.so.0
+No symbol table info available.
+#4  0x40ed3d62 in ?? () from
+/usr/lib/gstreamer-0.6/libgstoptscheduler.so
+No symbol table info available.
+
+Thread 4 (Thread 1094507440 (LWP 2578)):
+#0  0x409600e5 in pthread_cond_wait@@GLIBC_2.3.2 ()
+   from /lib/tls/libpthread.so.0
+No symbol table info available.
+#1  0x4009203c in gst_queue_get_type () from
+/usr/lib/libgstreamer-0.6.so.0
+No symbol table info available.
+#2  0x40ed3f7f in ?? () from
+/usr/lib/gstreamer-0.6/libgstoptscheduler.so
+No symbol table info available.
+#3  0x081ac820 in ?? ()
+No symbol table info available.
+#4  0x0831d2b0 in ?? ()
+No symbol table info available.
+
+Thread 3 (Thread 1096604592 (LWP 2579)):
+#0  0x409600e5 in pthread_cond_wait@@GLIBC_2.3.2 ()
+   from /lib/tls/libpthread.so.0
+No symbol table info available.
+#1  0x40099191 in gst_thread_new () from /usr/lib/libgstreamer-0.6.so.0
+No symbol table info available.
+#2  0x4099d6f1 in g_static_private_free () from
+/usr/lib/libglib-2.0.so.0
+No symbol table info available.
+#3  0x4095d974 in start_thread () from /lib/tls/libpthread.so.0
+No symbol table info available.
+
+Thread 2 (Thread 1098701744 (LWP 2580)):
+#0  0x409600e5 in pthread_cond_wait@@GLIBC_2.3.2 ()
+   from /lib/tls/libpthread.so.0
+No symbol table info available.
+#1  0x4009203c in gst_queue_get_type () from
+/usr/lib/libgstreamer-0.6.so.0
+No symbol table info available.
+#2  0x40ed3f7f in ?? () from
+/usr/lib/gstreamer-0.6/libgstoptscheduler.so
+No symbol table info available.
+#3  0x081acf90 in ?? ()
+No symbol table info available.
+#4  0x082c2b80 in ?? ()
+No symbol table info available.
+
+Thread 1 (Thread 1087746720 (LWP 2576)):
+#0  0x40963411 in __waitpid_nocancel () from /lib/tls/libpthread.so.0
+No symbol table info available.
+#1  0x40148884 in libgnomeui_module_info_get () from
+/usr/lib/libgnomeui-2.so.0
+No symbol table info available.
+#2  <signal handler called>
+No symbol table info available.
+#3  0x40041db0 in ?? () from /usr/lib/libgstplay-0.6.so.0
+No symbol table info available.
+#4  0x081b3c20 in ?? ()
+No symbol table info available.
+#5  0x0000008d in ?? ()
+No symbol table info available.
+#0  0x40963411 in __waitpid_nocancel () from /lib/tls/libpthread.so.0




More information about the Gstreamer-bugs mailing list