[FFmpeg-devel] True HD encoder - Updated the mlpenc.c, MLP encoder
Rostislav Pehlivanov
atomnuker at gmail.com
Thu Mar 17 15:12:51 CET 2016
On 17 March 2016 at 04:23, greeshma <greeshmabalabadra at gmail.com> wrote:
> Hello,
>
> The attached patch is MLP encoder added and updated for the task True HD
> encoder.
>
> Thank you,
>
> Greeshma B
>
Hi,
Doesn't compile:
libavcodec/mlpenc.c:569:12: warning: 'coded_frame' is deprecated
[-Wdeprecated-declarations]
avctx->coded_frame = av_frame_alloc();
^
libavcodec/avcodec.h:2967:35: note: 'coded_frame' has been explicitly
marked deprecated here
attribute_deprecated AVFrame *coded_frame;
^
libavcodec/mlpenc.c:684:5: error: implicit declaration of function
'ff_audiodsp_init' is invalid in C99
[-Werror,-Wimplicit-function-declaration]
ff_audiodsp_init(&ctx->dsp);
^
libavcodec/mlpenc.c:684:5: note: did you mean 'ff_mlpdsp_init'?
libavcodec/mlpdsp.h:79:6: note: 'ff_mlpdsp_init' declared here
void ff_mlpdsp_init(MLPDSPContext *c);
^
libavcodec/mlpenc.c:1462:35: warning: incompatible pointer types passing
'MLPDSPContext *' (aka 'struct MLPDSPContext *') to
parameter of type 'LPCContext *' (aka 'struct LPCContext *')
[-Wincompatible-pointer-types]
order = ff_lpc_calc_coefs(&ctx->dsp, ctx->lpc_sample_buffer,
ctx->number_of_samples,
^~~~~~~~~
libavcodec/lpc.h:93:35: note: passing argument to parameter 's' here
int ff_lpc_calc_coefs(LPCContext *s,
^
libavcodec/mlpenc.c:1572:62: warning: shifting a negative signed value is
undefined [-Wshift-negative-value]
mp->coeff[0][0] = 1 << 14; mp->coeff[0][1] = -1 << 14;
~~ ^
libavcodec/mlpenc.c:1574:62: warning: shifting a negative signed value is
undefined [-Wshift-negative-value]
mp->forco[0][0] = 1 << 14; mp->forco[0][1] = -1 << 14;
~~ ^
libavcodec/mlpenc.c:1582:62: warning: shifting a negative signed value is
undefined [-Wshift-negative-value]
mp->forco[0][0] = 1 << 14; mp->forco[0][1] = -1 << 14;
~~ ^
libavcodec/mlpenc.c:2319:12: warning: 'coded_frame' is deprecated
[-Wdeprecated-declarations]
avctx->coded_frame->key_frame = restart_frame;
^
libavcodec/avcodec.h:2967:35: note: 'coded_frame' has been explicitly
marked deprecated here
attribute_deprecated AVFrame *coded_frame;
^
libavcodec/mlpenc.c:2406:22: warning: 'coded_frame' is deprecated
[-Wdeprecated-declarations]
av_freep(&avctx->coded_frame);
^
libavcodec/avcodec.h:2967:35: note: 'coded_frame' has been explicitly
marked deprecated here
attribute_deprecated AVFrame *coded_frame;
^
libavcodec/mlpenc.c:2419:26: warning: incompatible pointer types
initializing 'int (*)(AVCodecContext *, AVPacket *, const AVFrame
*, int *)' (aka 'int (*)(struct AVCodecContext *, struct AVPacket *,
const struct AVFrame *, int *)') with an expression of
type 'int (AVCodecContext *, uint8_t *, int, void *)' (aka 'int
(struct AVCodecContext *, unsigned char *, int, void *)')
[-Wincompatible-pointer-types]
.encode2 = mlp_encode_frame,
More information about the ffmpeg-devel
mailing list