X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=opusdec_filter.c;h=282229855d0d97519f886483c249d8e3f4b00b4f;hp=6a93f41f6b25f9e9d36b58726708861a52ed6b89;hb=5e8d8a8eea6de9459ebdf4498f9f061c84bfa63a;hpb=642445e95fea1c548c79f80ad3b5d6f30ba572f3 diff --git a/opusdec_filter.c b/opusdec_filter.c index 6a93f41f..28222985 100644 --- a/opusdec_filter.c +++ b/opusdec_filter.c @@ -70,7 +70,7 @@ struct opusdec_context { ogg_page ogg_page; bool eos; int channels; - int preskip; + uint16_t preskip; bool have_opus_stream; bool have_more; ogg_int32_t opus_serialno; @@ -142,9 +142,10 @@ static int opusdec_init(ogg_packet *op, struct opusdec_context *ctx) static void opusdec_add_output(short *pcm, int frames_available, struct btr_node *btrn, struct opusdec_context *ctx) { - int tmp_skip, num_frames, bytes; + int num_frames, bytes; + uint16_t tmp_skip; - tmp_skip = PARA_MIN(ctx->preskip, frames_available); + tmp_skip = PARA_MIN((int)ctx->preskip, frames_available); ctx->preskip -= tmp_skip; num_frames = frames_available - tmp_skip; if (num_frames <= 0)