On Thu, 28 Dec 2017 13:25:45 -0300
James Almer <jamr...@gmail.com> wrote:

> On 12/25/2017 2:53 PM, Rostislav Pehlivanov wrote:
> > diff --git a/libavresample/avresample.h b/libavresample/avresample.h
> > index 193443e2a6..57889c572c 100644
> > --- a/libavresample/avresample.h
> > +++ b/libavresample/avresample.h
> > @@ -103,10 +103,10 @@
> >  
> >  #define AVRESAMPLE_MAX_CHANNELS 32
> >  
> > -typedef struct AVAudioResampleContext AVAudioResampleContext;
> > +typedef attribute_deprecated struct AVAudioResampleContext 
> > AVAudioResampleContext;
> >  
> >  /** Mixing Coefficient Types */
> > -enum AVMixCoeffType {
> > +enum attribute_deprecated AVMixCoeffType {
> >      AV_MIX_COEFF_TYPE_Q8,   /** 16-bit 8.8 fixed-point                     
> >  */
> >      AV_MIX_COEFF_TYPE_Q15,  /** 32-bit 17.15 fixed-point                   
> >  */
> >      AV_MIX_COEFF_TYPE_FLT,  /** floating-point                             
> >  */
> > @@ -114,13 +114,13 @@ enum AVMixCoeffType {
> >  };
> >  
> >  /** Resampling Filter Types */
> > -enum AVResampleFilterType {
> > +enum attribute_deprecated AVResampleFilterType {
> >      AV_RESAMPLE_FILTER_TYPE_CUBIC,              /**< Cubic */
> >      AV_RESAMPLE_FILTER_TYPE_BLACKMAN_NUTTALL,   /**< Blackman Nuttall 
> > Windowed Sinc */
> >      AV_RESAMPLE_FILTER_TYPE_KAISER,             /**< Kaiser Windowed Sinc 
> > */
> >  };
> >  
> > -enum AVResampleDitherMethod {
> > +enum attribute_deprecated AVResampleDitherMethod {
> >      AV_RESAMPLE_DITHER_NONE,            /**< Do not use dithering */
> >      AV_RESAMPLE_DITHER_RECTANGULAR,     /**< Rectangular Dither */
> >      AV_RESAMPLE_DITHER_TRIANGULAR,      /**< Triangular Dither*/  
> 
> wm4 found out that deprecating enums does basically nothing. some
> compilers complain about the attribute, and others don't say anything at
> all (aka, not warn when the enum is being used). I don't know if that
> also applies to structs, but it might be a good idea to find out.
> 
> I'd say just add the deprecated attribute to functions as per usual.

I've put it before the enum keyword. I didn't check whether putting it
after the keyword helps. Might actually be worth investigating if we
need to deprecate enums more often.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to