av_log(avctx, AV_LOG_ERROR, "Unsupported sample rate %d. Supported "
"sample rates are 44100, 88200, 176400, 48000, "
"96000, and 192000.\n", avctx->sample_rate);
- return -1;
+ return AVERROR(EINVAL);
}
ctx->coded_sample_rate[1] = -1 & 0xf;
default:
av_log(avctx, AV_LOG_ERROR, "Sample format not supported. "
"Only 16- and 24-bit samples are supported.\n");
- return -1;
+ return AVERROR(EINVAL);
}
ctx->coded_sample_fmt[1] = -1 & 0xf;
ctx->channel_arrangement = 12; break;
default:
av_log(avctx, AV_LOG_ERROR, "Unsupported channel arrangement\n");
- return -1;
+ return AVERROR(EINVAL);
}
ctx->flags = FLAGS_DVDA;
ctx->channel_occupancy = ff_mlp_ch_info[ctx->channel_arrangement].channel_occupancy;
break;
default:
av_log(avctx, AV_LOG_ERROR, "Unsupported channel arrangement\n");
- return -1;
+ return AVERROR(EINVAL);
}
ctx->flags = 0;
ctx->channel_occupancy = 0;
int total_length;
if (buf_size < 4)
- return -1;
+ return AVERROR(EINVAL);
/* Frame header will be written at the end. */
buf += 4;
if (restart_frame) {
if (buf_size < 28)
- return -1;
+ return AVERROR(EINVAL);
write_major_sync(ctx, buf, buf_size);
buf += 28;
buf_size -= 28;
if (!filter_state_buffer[i]) {
av_log(ctx->avctx, AV_LOG_ERROR,
"Not enough memory for applying filters.\n");
- return -1;
+ return AVERROR(ENOMEM);
}
}
residual = sample - (accum & mask);
if (residual < SAMPLE_MIN(24) || residual > SAMPLE_MAX(24)) {
- ret = -1;
+ ret = AVERROR_INVALIDDATA;
goto free_and_return;
}
if (ctx->frame_size[ctx->frame_index] > MAX_BLOCKSIZE) {
av_log(avctx, AV_LOG_ERROR, "Invalid frame size (%d > %d)\n",
ctx->frame_size[ctx->frame_index], MAX_BLOCKSIZE);
- return -1;
+ return AVERROR_INVALIDDATA;
}
restart_frame = !ctx->frame_index;