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