[FFmpeg-devel] [PATCH] MLP/TrueHD decoder
    Aurelien Jacobs 
    aurel
       
    Sun Oct 14 01:49:28 CEST 2007
    
    
  
On Fri, 12 Oct 2007 13:29:46 +0100
"Ian Caulfield" <ian.caulfield at gmail.com> wrote:
> Hi all,
> 
> I've been working for a while on reverse engineering the MLP audio
> stream format, and writing my own decoder. I've finally got to a point
> where I have something ready for review. I'm going to try to get the
> documentation I've produced on the format up on the multimediawiki as
> well.
Great.
> I've attached the code as two patches - the first adds a parser, the
> second the actual decoder.
> 
> +static inline int mlp_samplerate(int in)
> +{
> +    int rate;
> +
> +    if (in == 0xF)
> +        return 0;
> +
> +    if (in & 8)
> +        rate = 44100;
> +    else
> +        rate = 48000;
> +
> +    rate <<= in & 7;
> +
> +    return rate;
> +}
I would simplify this:
    if (in == 0xF)
        return 0;
    return (in & 8 ? 44100 : 48000) << (in & 7);
> +static int mlp_decode_end(AVCodecContext *avctx)
> +{
> +    return 0;
> +}
It does nothing, so remove it.
Aurel
    
    
More information about the ffmpeg-devel
mailing list