From: Arnaud Vrac <avrac@freebox.fr>
Date: Tue, 14 May 2013 15:23:08 +0200
Subject: qtdemux: set alac caps using info from codec buffer


diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c
--- a/gst/isomp4/qtdemux.c
+++ b/gst/isomp4/qtdemux.c
@@ -7568,6 +7568,10 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak)
               gst_caps_set_simple (stream->caps,
                   "codec_data", GST_TYPE_BUFFER, buf, NULL);
               gst_buffer_unref (buf);
+
+              stream->bytes_per_frame = QT_UINT32 (alac->data + 12);
+              stream->n_channels = QT_UINT8 (alac->data + 21);
+              stream->rate = QT_UINT32 (alac->data + 32);
             }
           }
           gst_caps_set_simple (stream->caps,
