diff options
Diffstat (limited to 'src/filter_plugin.c')
-rw-r--r-- | src/filter_plugin.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/filter_plugin.c b/src/filter_plugin.c index 61b340c7..aa7479fa 100644 --- a/src/filter_plugin.c +++ b/src/filter_plugin.c @@ -84,7 +84,10 @@ filter_open(struct filter *filter, struct audio_format *audio_format, assert(audio_format_valid(audio_format)); assert(error_r == NULL || *error_r == NULL); - out_audio_format = filter->plugin->open(filter, audio_format, error_r); + if (filter->plugin->open) + out_audio_format = filter->plugin->open(filter, audio_format, error_r); + else + out_audio_format = audio_format; assert(out_audio_format == NULL || audio_format_valid(audio_format)); assert(out_audio_format == NULL || @@ -98,7 +101,8 @@ filter_close(struct filter *filter) { assert(filter != NULL); - filter->plugin->close(filter); + if (filter->plugin->close) + filter->plugin->close(filter); } AVFrame *filter_filter(struct filter *filter, AVFrame *src) |