After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 130355 - MPEG4 AAC doesn't play anymore
MPEG4 AAC doesn't play anymore
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gstreamer (core)
0.7.5
Other other
: Normal normal
: 0.7.4
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2004-01-01 17:59 UTC by Götz Waschk
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: 2.5/2.6



Description Götz Waschk 2004-01-01 17:59:11 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
Comment 1 Ronald Bultje 2004-01-01 18:09:03 UTC
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..).
Comment 2 Götz Waschk 2004-01-01 21:13:02 UTC
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.
Comment 3 Ronald Bultje 2004-01-01 22:03:45 UTC
You're right. Fixed locally, I'll commit in a few hours.
Comment 4 Götz Waschk 2004-03-05 10:52:54 UTC
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
Comment 5 David Schleef 2004-03-06 04:40:37 UTC
Does it play in gst-player?
Comment 6 Götz Waschk 2004-03-08 13:03:28 UTC
I haven't tried the unstable gst-player yet, maybe later.
Comment 7 Götz Waschk 2004-03-09 13:32:54 UTC
Yesterday's CVS of gst-player doesn't play anything for me, not even mp3.
Comment 8 Götz Waschk 2004-03-11 08:56:14 UTC
It was fixed for me in 0.7.6.