aacparse converts mpeg2 aac to mpeg4 aac unconditionally
Submitted by Baby octopus
Link to original bug (#770469)
Description
Created attachment 334261
TS file with mpeg2 aac audio
aacparse element always converts mpeg2 aac to mpeg4 aac though it should support mpeg2aac parsing as per the src & sink caps.
I have attahced the file. Following gst-launch pipeline demonstrates it on 1.9.1 on windows
e:\gstreamer\1.0\x86\bin>gst-launch-1.0.exe filesrc location=c:/temp/out.ts ! tsdemux ! aacparse ! fakesink -v
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstAacParse:aacparse0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)2, stream-format=(string)adts
/GstPipeline:pipeline0/GstAacParse:aacparse0.GstPad:src: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4, level=(string)2, base-profile=(string)lc, profile=(s
tring)lc, rate=(int)48000, channels=(int)2, stream-format=(string)adts
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = audio/mpeg, framed=(boolean)true, mpegversion=(int)4, level=(string)2, base-profile=(string)lc, profile=(
string)lc, rate=(int)48000, channels=(int)2, stream-format=(string)adts
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Got EOS from element "pipeline0".
Execution ended after 0:00:00.013933636
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
Attachment 334261, "TS file with mpeg2 aac audio":
out.ts
Version: 1.9.1