summaryrefslogtreecommitdiff
path: root/ext/libav/gstavdemux.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/libav/gstavdemux.c')
-rw-r--r--ext/libav/gstavdemux.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/ext/libav/gstavdemux.c b/ext/libav/gstavdemux.c
index 3b74f92..fa5fd4e 100644
--- a/ext/libav/gstavdemux.c
+++ b/ext/libav/gstavdemux.c
@@ -1994,9 +1994,14 @@ gst_ffmpegdemux_register (GstPlugin * plugin)
in_plugin->name, in_plugin->long_name);
/* no emulators */
- if (!strncmp (in_plugin->long_name, "raw ", 4) ||
- !strncmp (in_plugin->long_name, "pcm ", 4) ||
- !strcmp (in_plugin->name, "audio_device") ||
+ if (in_plugin->long_name != NULL) {
+ if (!strncmp (in_plugin->long_name, "raw ", 4) ||
+ !strncmp (in_plugin->long_name, "pcm ", 4)
+ )
+ continue;
+ }
+
+ if (!strcmp (in_plugin->name, "audio_device") ||
!strncmp (in_plugin->name, "image", 5) ||
!strcmp (in_plugin->name, "mpegvideo") ||
!strcmp (in_plugin->name, "mjpeg") ||