diff options
author | Matej Knopp <matej.knopp@gmail.com> | 2014-10-05 15:51:18 +0200 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2018-05-06 11:08:20 +0200 |
commit | 61ba778347b7c3ba1b9411669f1d35673840b9c4 (patch) | |
tree | b240b5b72c41254b16661b175c8dc9868e1e9bad | |
parent | 65536f25dd0e5b359faef63e143ed36ac076264d (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.c | 2 |
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; |