On 12/19/11, Justin Ruggles <[email protected]> wrote:
> avctx->frame_size is 32, so that is how many samples we process per call.

can it be less than 32?
> ---
>  libavcodec/adxenc.c |    9 ---------
>  1 files changed, 0 insertions(+), 9 deletions(-)
>
> diff --git a/libavcodec/adxenc.c b/libavcodec/adxenc.c
> index bd3d093..5217401 100644
> --- a/libavcodec/adxenc.c
> +++ b/libavcodec/adxenc.c
> @@ -128,7 +128,6 @@ static int adx_encode_frame(AVCodecContext *avctx,
> uint8_t *frame,
>      ADXContext *c          = avctx->priv_data;
>      const int16_t *samples = data;
>      uint8_t *dst           = frame;
> -    int rest               = avctx->frame_size;
>
>      if (!c->header_parsed) {
>          int hdrsize = adx_encode_header(avctx, dst, buf_size);
> @@ -137,20 +136,12 @@ static int adx_encode_frame(AVCodecContext *avctx,
> uint8_t *frame,
>      }
>
>      if (avctx->channels == 1) {
> -        while (rest >= 32) {
>              adx_encode(c, dst, samples, c->prev, avctx->channels);
>              dst     += 18;
> -            samples += 32;
> -            rest    -= 32;
> -        }
>      } else {
> -        while (rest >= 32*2) {
>              adx_encode(c, dst,      samples,     c->prev,
> avctx->channels);
>              adx_encode(c, dst + 18, samples + 1, c->prev + 1,
> avctx->channels);
>              dst     += 18*2;
> -            samples += 32*2;
> -            rest    -= 32*2;
> -        }
>      }
>      return dst - frame;
>  }
> --
> 1.7.1
>
> _______________________________________________
> libav-devel mailing list
> [email protected]
> https://lists.libav.org/mailman/listinfo/libav-devel
>
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to