[Ffmpeg-devel] DVR-MS bug (MP2 decoding)

Michael Niedermayer michaelni
Mon Apr 24 23:10:12 CEST 2006


Hi

On Mon, Apr 24, 2006 at 10:50:13AM -0500, John Donaghy wrote:
> > I get the source width/height from AVCodecContext* catched as this:
> >
> > video_codec = avctx->streams[vidTrackId]->codec;
> 
> Thanks for that.
> 
> 
> > >> So I assume it's MP2 and not AC3.
> > >
> > > You're right, I looked at it in GraphEdit and on my machine it chooses
> > > my InterVideo audio decoder for this file rather than the regular MPEG
> > > Audio Decoder. The properties dialog for the Intervideo decoder calim
> > > it is '2 speaker mode, Dolby Sound compatible (as opposed to
> > > stereo/mono). It says the format is MPEG2 and the attributes are
> > > 16bit/48k/1ch. I wonder what is different about this audio stream that
> > > causes it to pick the Intervideo decoder - maybe the 'dolby' setting?
> >
> > All I know is that it's not AC3. DScaler has an input type
> > MEDIATYPE_DVD_ENCRYPTED_PACK instead of MEDIATYPE_Audio, that could be
> > the difference.
> 
> I'm afraid I've got no more ideas about this. I looked at what the
> code was doing and the demuxer reports it as an mp2 stream which is
> presumably correct. Then the mp3 lib code makes a call to 'read_frame'
> which repeatedly calls 'decode_header' to try to find a valid header
> without success. libmad.a also fails in that it plays some strange
> noises instead of the real audio stream.

hmm, what happens if you dump the audio stream into a file and try to
play that with mplayer or ffmpeg?

and if that doesnt work, maybe post a few kb of that audio stream maybe
someone can spot something by looking at it ....

[...]
-- 
Michael

In the past you could go to a library and read, borrow or copy any book
Today you'd get arrested for mere telling someone where the library is





More information about the ffmpeg-devel mailing list