GNOME Bugzilla – Bug 130355
MPEG4 AAC doesn't play anymore
Last modified: 2004-12-22 21:47:04 UTC
I remember that I could player aac with 0.7.2, but it doesn't work anymore with 0.7.3: [goetz@abgrund Slayer - Seasons in the Abyss]$ gst-launch-ext-0.7 01_War\ Ensemble.m4a No configuration file /home/goetz/.gst found. You might want to create one. This is not an error, just a friendly reminder... Check the man page. Running command-line gst-launch-0.7 filesrc location="01_War Ensemble.m4a" ! qtdemux ! { queue .audio_00! faad ! osssink } WARNING: erroneous pipeline: could not link queue0 to faad0 Trying to run anyway RUNNING pipeline Caught interrupt [goetz@abgrund Slayer - Seasons in the Abyss]$ file 01_War\ Ensemble.m4a 01_War Ensemble.m4a: MPEG-4 Advanced Audio Coding file (ACC) [goetz@abgrund Slayer - Seasons in the Abyss]$ gst-typefind-0.7 01_War\ Ensemble.m4a 01_War Ensemble.m4a - "audio/x-m4a" This happens with my cooker contribs package of gstreamer0.7. I have gstreamer0.7-quicktime and gstreamer0.7-faad installed: [goetz@abgrund Slayer - Seasons in the Abyss]$ gst-inspect-0.7 gstoptomegascheduler: optomega: An optimal scheduler using omega cothreads wavenc: wavenc: WAV encoder rtjpeg: rtjpegenc: RTjpeg encoder rtjpeg: rtjpegdec: RTjpeg decoder gstspider: spider: Spider gstspider: spideridentity: SpiderIdentity smpte: smpte: SMPTE transitions typefindfunctions type: asf, wm, wma, wmvtypefindfunctions type: au, sndtypefindfunctions type: avitypefindfunctions type: dattypefindfunctions type: flactypefindfunctions type: flc, flitypefindfunctions type: mp3, mp2, mp1, mpga, ogg, flactypefindfunctions type: 669, amf, dsm, gdm, far, imf, it, med, mod, mtm, okt, sam, s3m, stm, stx, ult, xmtypefindfunctions type: mp3, mp2, mp1, mpgatypefindfunctions type: mpe, mpeg, mpgtypefindfunctions type: mpe, mpeg, mpgtypefindfunctions type: oggtypefindfunctions type: mpv, mpeg, mpgtypefindfunctions type: movtypefindfunctions type: ra, ram, rmtypefindfunctions type: swf, swfltypefindfunctions type: txttypefindfunctions type: ramtypefindfunctions type: wavtypefindfunctions type: aiff, aif, aifctypefindfunctions type: shntypefindfunctions type: jpg, jpe, jpegtypefindfunctions type: giftypefindfunctions type: pngtypefindfunctions type: bmptypefindfunctions type: tif, tifftypefindfunctions type: mkv, mkatypefindfunctions type: dvtypefindfunctions type: sidtypefindfunctions type: xcftypefindfunctions type: mngtypefindfunctions type: jngtypefindfunctions type: xpmtypefindfunctions type: rastypefindfunctions type: bz2typefindfunctions type: gztypefindfunctions type: ziptypefindfunctions type: Ztypefindfunctions type: N/A typefindfunctions type: m4asnapshot: snapshot: snapshot vcdsrc: vcdsrc: VCD Source auparse: auparse: .au parser vbidec: vbidec: VBI decoder efence: efence: Electric Fence stereo: stereo: Stereo effect gstbasicgthreadscheduler: basicgthread: A basic scheduler using gthread cothreads cdparanoia: cdparanoia: CD Audio (cdda) Source, Paranoia IV udp: udpsink: UDP packet sender udp: udpsrc: UDP packet receiver median: median: Median effect videotestsrc: videotestsrc: Video test source gstelements: aggregator: Aggregator pipe fitting gstelements: fakesrc: Fake Source gstelements: fakesink: Fake Sink gstelements: fdsink: Filedescriptor Sink gstelements: fdsrc: Disk Source gstelements: filesrc: File Source gstelements: filesink: File Sink gstelements: identity: Identity gstelements: md5sink: MD5 Sink gstelements: multidisksrc: Multi Disk Source gstelements: pipefilter: Pipefilter gstelements: shaper: Shaper gstelements: statistics: Statistics gstelements: tee: Tee pipe fitting gstelements: typefind: TypeFind effectv: edgeTV: EdgeTV effectv: agingTV: AgingTV effectv: diceTV: DiceTV effectv: warpTV: WarpTV effectv: shagadelicTV: ShagadelicTV effectv: vertigoTV: VertigoTV effectv: revTV: RevTV effectv: quarkTV: QuarkTV gnomevfs: gnomevfssrc: GnomeVFS Source gnomevfs: gnomevfssink: GnomeVFS Sink gstoptscheduler: opt: An optimal scheduler using no cothreads gsttags: vorbistag: vorbis tag extractor volume: volume: Volume videocrop: videocrop: video crop filter y4menc: y4menc: Y4mEncode faad: faad: Free AAC Decoder (FAAD) speed: speed: Speed filter: iir: IIR filter: lpwsinc: LPWSinc filter: bpwsinc: BPWSinc gstoptgthreadscheduler: optgthread: An optimal scheduler using gthread cothreads mad: mad: mad mp3 decoder mad: id3tag: id3 tag extractor videoscale: videoscale: Video scaler png: pngenc: PNG encoder alaw: alawenc: PCM to A Law conversion alaw: alawdec: PCM to A Law conversion tcp: tcpsink: TCP packet sender tcp: tcpsrc: TCP packet receiver cdplayer: cdplayer: CD Player silenec: silence: silence source intfloatconvert: int2float: Integer to Float effect intfloatconvert: float2int: Float to Integer effect level: level: Level deinterlace: deinterlace: Deinterlace videodrop: videodrop: Video frame dropper volenv: volenv: Volume Envelope sine: sinesrc: Sine-wave src ossaudio: ossmixer: Audio Mixer (OSS) ossaudio: osssrc: Audio Source (OSS) ossaudio: osssink: Audio Sink (OSS) mulaw: mulawenc: PCM to Mu Law conversion mulaw: mulawdec: PCM to Mu Law conversion gstbasicomegascheduler: basicomega: A basic scheduler using omega cothreads gstindexers: memindex: A index that stores entries in memory gstindexers: fileindex: A index that stores entries in file playondemand: playondemand: Play On Demand rmdemux: rmdemux: RealMedia Demuxer cdxaparse: cdxaparse: .dat parser passthrough: passthrough: Passthrough switch: switch: Switch oneton: oneton: N Channel splitter ogg: oggdemux: ogg demuxer gstaudioconvert: audioconvert: Audio Conversion monoscope: modplug: ModPlug rtp: rtpL16enc: RTP RAW Audio Encoder rtp: rtpL16parse: RTP packet parser rtp: rtpgsmenc: RTP GSM Audio Encoder rtp: rtpgsmparse: RTP packet parser adder: adder: Adder videobalance: videobalance: Video Balance Control overlay: overlay: Video Overlay audioscale: audioscale: Audio scaler cutter: cutter: Cutter wavparse: wavparse: .wav demuxer navigationtest: navigationtest: Video Filter Template flxdec: flxdec: FLX Decoder mplex: mplex: MPlex multiplexer qtdemux: qtdemux: QuickTime Demuxer mixmatrix: mixmatrix: Mixing Matrix videoflip: videoflip: Video Flipper id3types: id3types: ID3v1/v2 tag parser vorbis: vorbisenc: Ogg Vorbis encoder vorbis: vorbisfile: Ogg Vorbis decoder flac: flacenc: FLAC encoder flac: flacdec: FLAC decoder flac: flactag: flac rettager matroska: matroskademux: Matroska demuxer matroska: matroskamux: Matroska muxer gst_core_elements: queue: Queue gst_core_elements: thread: Threaded container gst_core_elements: pipeline: Pipeline object gst_core_elements: bin: Generic bin
gst-launch-0.7 filesrc location="01_War Ensemble.m4a" ! qtdemux ! { queue .audio_00! faad ! osssink } Should be gst-launch-0.7 filesrc location=file.m4a ! qtdemux .audio_00 ! faad ! osssink or gst-launch-0.7 filesrc location=file.m4a ! qtdemux .audio_00 ! { queue ! faad ! osssink } I'm closing it for now, since it works locally. If this doesn't work either, please reopen and I'll try to help finding a real solution. It works fine here and yeah, MPEG-4 AAC should just work since it's one of the "core" formats (iPod, Apple, you know..).
That seems to work. But still, gst-launch-ext-0.7 from gst-plugins 0.7.3 seems to call gst-launch-0.7 with the wrong options, so the bug is in that script.
You're right. Fixed locally, I'll commit in a few hours.
It still doesn't work with 0.7.5: [goetz@abgrund Slayer - Seasons in the Abyss]$ gst-launch-ext-0.7 01_War\ Ensemble.m4a No configuration file /home/goetz/.gst found. You might want to create one. This is not an error, just a friendly reminder... Check the man page. Running command-line gst-launch-0.7 filesrc location="01_War Ensemble.m4a" ! qtdemux .audio_00 ! { queue ! faad ! osssink } RUNNING pipeline ... ERROR: from element /pipeline0/thread0/osssink0: Internal GStreamer error: negotiation problem. File a bug. Additional debug info: gstosssink.c(353): gst_osssink_chain: /pipeline0/thread0/osssink0: format wasn't negotiated before chain function
Does it play in gst-player?
I haven't tried the unstable gst-player yet, maybe later.
Yesterday's CVS of gst-player doesn't play anything for me, not even mp3.
It was fixed for me in 0.7.6.