diff options
author | Youness Alaoui <youness.alaoui@collabora.co.uk> | 2013-01-09 13:24:49 -0500 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.net> | 2013-01-28 23:44:01 +0000 |
commit | f6a00ad6e9165ed3b59eba904cfbb8bbbee23495 (patch) | |
tree | 8df44d3772c0f77286016dda3fe16af50253e70b | |
parent | a76524ea08ebc0322b11d9743733d3987b4793fd (diff) |
qtdemux: set interleaved layout correctly for LPCM audio
https://bugzilla.gnome.org/show_bug.cgi?id=663458
-rw-r--r-- | gst/isomp4/qtdemux.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index 1260f9974..0c6f9d0c9 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -9878,10 +9878,10 @@ qtdemux_audio_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, format = gst_audio_format_build_integer ((flags & FLAG_IS_SIGNED) ? TRUE : FALSE, (flags & FLAG_IS_BIG_ENDIAN) ? G_BIG_ENDIAN : G_LITTLE_ENDIAN, width, depth); - // FIXME: check FLAG_IS_NON_INTERLEAVED flag for layout caps = gst_caps_new_simple ("audio/x-raw", "format", G_TYPE_STRING, gst_audio_format_to_string (format), - "layout", G_TYPE_STRING, "interleaved", NULL); + "layout", G_TYPE_STRING, (flags & FLAG_IS_NON_INTERLEAVED) ? + "non-interleaved" : "interleaved", NULL); } else { if (depth == 0) depth = 32; @@ -9900,7 +9900,8 @@ qtdemux_audio_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, } caps = gst_caps_new_simple ("audio/x-raw", "format", G_TYPE_STRING, gst_audio_format_to_string (format), - "layout", G_TYPE_STRING, "interleaved", NULL); + "layout", G_TYPE_STRING, (flags & FLAG_IS_NON_INTERLEAVED) ? + "non-interleaved" : "interleaved", NULL); } break; } |