[FFmpeg-devel] [PATCH 5/6] aaccoder: Move the quantization function to a separate file

Rostislav Pehlivanov atomnuker at gmail.com
Mon Aug 10 02:52:08 CEST 2015


Ah, you're right, thanks.

I'll leave this out of any future revisions of the patch unless I get
around to getting the MIPS encoder to compile to check it.

On 9 August 2015 at 21:44, Michael Niedermayer <michael at niedermayer.cc>
wrote:

> On Wed, Jul 29, 2015 at 05:44:28AM +0100, Rostislav Pehlivanov wrote:
> > This commit moves the quantization function to a separate file.
> > This is done because the current extensions under development have
> > separate files, and due to the fact that there was no way to get the
> > distortion measurements from outside the aaccoder.c file a separate
> > file had to be made. Most of the functions already had 'inline'
> > as a property which made it easy to just move them to a separate
> > file and include it when needed.
> > No functionality has been changed with the exception of the removal
> > of quantize_and_encode_band() from the list of function pointers.
> > This was only used once inside aacenc.c and did not return distortion
> > information, making it useless for any calculations done outside
> > aaccoder.c. Also, because the quantizer function is identical for all
> > coders and all coders use it it made no sense to keep the function
> > pointer, therefore it was removed.
> [...]
>
> > diff --git a/libavcodec/aacenc.h b/libavcodec/aacenc.h
> > index 80ada07..5edab13 100644
> > --- a/libavcodec/aacenc.h
> > +++ b/libavcodec/aacenc.h
> > @@ -53,8 +53,6 @@ typedef struct AACCoefficientsEncoder {
> >                                    SingleChannelElement *sce, const
> float lambda);
> >      void (*encode_window_bands_info)(struct AACEncContext *s,
> SingleChannelElement *sce,
> >                                       int win, int group_len, const
> float lambda);
> > -    void (*quantize_and_encode_band)(struct AACEncContext *s,
> PutBitContext *pb, const float *in, int size,
> > -                                     int scale_idx, int cb, const float
> lambda, int rtz);
> >      void (*set_special_band_scalefactors)(struct AACEncContext *s,
> SingleChannelElement *sce);
> >      void (*search_for_pns)(struct AACEncContext *s, AVCodecContext
> *avctx, SingleChannelElement *sce);
> >      void (*search_for_ms)(struct AACEncContext *s, ChannelElement *cpe);
>
> this would break mips build
>
> [...]
> --
> Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
>
> The real ebay dictionary, page 1
> "Used only once"    - "Some unspecified defect prevented a second use"
> "In good condition" - "Can be repaird by experienced expert"
> "As is" - "You wouldnt want it even if you were payed for it, if you knew
> ..."
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
>


More information about the ffmpeg-devel mailing list