aboutsummaryrefslogtreecommitdiff
path: root/src/filter_plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/filter_plugin.c')
-rw-r--r--src/filter_plugin.c8
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)