diff options
Diffstat (limited to 'audio')
-rw-r--r-- | audio/filter/af_lavcac3enc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/audio/filter/af_lavcac3enc.c b/audio/filter/af_lavcac3enc.c index 5a5996f9bd..6eb71643dd 100644 --- a/audio/filter/af_lavcac3enc.c +++ b/audio/filter/af_lavcac3enc.c @@ -170,6 +170,13 @@ static int control(struct af_instance *af, int cmd, void *arg) s->input->samples = 0; return AF_OK; } + case AF_CONTROL_RESET: + if (avcodec_is_open(s->lavc_actx)) + avcodec_flush_buffers(s->lavc_actx); + talloc_free(s->pending); + s->pending = NULL; + s->input->samples = 0; + return AF_OK; } return AF_UNKNOWN; } |