static int control(sh_audio_t *sh,int cmd,void* arg, ...) { AVCodecContext *lavc_context = sh->context; switch(cmd){ case ADCTRL_RESYNC_STREAM: avcodec_flush_buffers(lavc_context); ds_clear_parser(sh->ds); return CONTROL_TRUE; } return CONTROL_UNKNOWN; }
static int control(sh_audio_t *sh, int cmd, void *arg, ...) { struct priv *ctx = sh->context; switch (cmd) { case ADCTRL_RESYNC_STREAM: avcodec_flush_buffers(ctx->avctx); ds_clear_parser(sh->ds); ctx->previous_data_left = 0; ctx->output_left = 0; return CONTROL_TRUE; } return CONTROL_UNKNOWN; }