summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatej Knopp <matej.knopp@gmail.com>2014-10-05 15:51:18 +0200
committerEdward Hervey <bilboed@bilboed.com>2018-05-06 11:08:20 +0200
commit61ba778347b7c3ba1b9411669f1d35673840b9c4 (patch)
treeb240b5b72c41254b16661b175c8dc9868e1e9bad
parent65536f25dd0e5b359faef63e143ed36ac076264d (diff)
dcaparse: do not accept header with invalid channel count
https://bugzilla.gnome.org/show_bug.cgi?id=737928
-rw-r--r--gst/audioparsers/gstdcaparse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gst/audioparsers/gstdcaparse.c b/gst/audioparsers/gstdcaparse.c
index 1ea40acda..dbb0b5e27 100644
--- a/gst/audioparsers/gstdcaparse.c
+++ b/gst/audioparsers/gstdcaparse.c
@@ -245,7 +245,7 @@ gst_dca_parse_parse_header (GstDcaParse * dcaparse,
if (chans < G_N_ELEMENTS (channels_table))
*channels = channels_table[chans] + ((lfe) ? 1 : 0);
else
- *channels = 0;
+ return FALSE;
if (depth)
*depth = (marker == 0x1FFFE800 || marker == 0xFF1F00E8) ? 14 : 16;