X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Finterplayacm.c;h=9838411cdc995a074769a49031698babb56c0528;hb=fe95a37144077d1f652088fcb25b2949e4a3da19;hp=c897e72bb629f651b89a040e9d3f20787e9deca7;hpb=768b07e3bca7e81d2f9c60badb3973d3d88481dc;p=ffmpeg diff --git a/libavcodec/interplayacm.c b/libavcodec/interplayacm.c index c897e72bb62..9838411cdc9 100644 --- a/libavcodec/interplayacm.c +++ b/libavcodec/interplayacm.c @@ -435,7 +435,8 @@ static int fill_block(InterplayACMContext *s) static void juggle(int *wrap_p, int *block_p, unsigned sub_len, unsigned sub_count) { unsigned i, j; - int *p, r0, r1, r2, r3; + int *p; + unsigned int r0, r1, r2, r3; for (i = 0; i < sub_len; i++) { p = block_p; @@ -528,7 +529,7 @@ static int decode_block(InterplayACMContext *s) for (i = 1, x = -val; i <= count; i++) { s->midbuf[-i] = x; - x -= val; + x -= (unsigned)val; } ret = fill_block(s); @@ -620,7 +621,7 @@ static av_cold int decode_close(AVCodecContext *avctx) return 0; } -AVCodec ff_interplay_acm_decoder = { +const AVCodec ff_interplay_acm_decoder = { .name = "interplayacm", .long_name = NULL_IF_CONFIG_SMALL("Interplay ACM"), .type = AVMEDIA_TYPE_AUDIO, @@ -629,5 +630,6 @@ AVCodec ff_interplay_acm_decoder = { .close = decode_close, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, .priv_data_size = sizeof(InterplayACMContext), };