On Tue, Jan 19, 2016 at 07:45:25PM -0500, Vittorio Giovara wrote:
> --- a/libavcodec/eatqi.c
> +++ b/libavcodec/eatqi.c
> @@ -35,69 +35,177 @@
>
> +/* Based off mpeg1_decode_block_intra from mpeg12dec.c */
s/Based off/Duplicated from/
I don't see this as an improvement.
> +static inline int decode_intra_block(AVCodecContext *avctx, int16_t *block,
> + int index)
> {
> + TqiContext *t = avctx->priv_data;
> + int dc, diff, component;
> + int i, j, ret = 0;
> + const uint16_t *quant_matrix = t->intra_matrix;
> +
> + /* DC coefficient */
> + component = index <= 3 ? 0 : index - 4 + 1;
> +
> + diff = decode_dc(&t->gb, component);
> + if (diff >= 0xffff)
> + return AVERROR_INVALIDDATA;
> +
> + dc = t->last_dc[component];
> + dc += diff;
> + t->last_dc[component] = dc;
> +
> + block[0] = dc * quant_matrix[0];
> + ff_dlog(avctx, "dc=%d diff=%d\n", dc, diff);
> + i = 0;
> +
> + /* now quantify & encode AC coefficients */
> + OPEN_READER(re, &t->gb);
What happened to -Werror=declaration-after-statement? Does clang not
even warn?
> -static inline void tqi_idct_put(TqiContext *t, AVFrame *frame, int16_t
> (*block)[64])
> +static inline void tqi_idct_put(AVCodecContext *avctx, AVFrame *frame,
> + int16_t (*block)[64])
> {
> - MpegEncContext *s = &t->s;
> + TqiContext *t = avctx->priv_data;
> int linesize = frame->linesize[0];
> - uint8_t *dest_y = frame->data[0] + (s->mb_y * 16* linesize )
> + s->mb_x * 16;
> + uint8_t *dest_y = frame->data[0] + (t->mb_y * 16 * linesize )
> + t->mb_x * 16;
Drop the spaces before ')' while you're at it.
Diego
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel