mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-12 10:25:33 +00:00
audio: Fix DTS IEC61937 payloading
DTS type I-III specify the burst length in bits. Only type IV (which we do not currently support) needs it to be specified in bytes. Thanks to Julien Moutte for pointing this out.
This commit is contained in:
parent
4ebfa58a70
commit
9c29cd70ee
1 changed files with 4 additions and 3 deletions
|
@ -236,9 +236,10 @@ gst_audio_iec61937_payload (const guint8 * src, guint src_n, guint8 * dst,
|
|||
* bit 0-4 - data type (11 = type I, 12 = type II,
|
||||
* 13 = type III) */
|
||||
dst[five] = 11 + (blocksize / 1024);
|
||||
/* Pd: bit 15-0 - frame size in bytes */
|
||||
dst[six] = ((guint16) src_n) >> 8;
|
||||
dst[seven] = ((guint16) src_n) & 0xff;
|
||||
/* Pd: bit 15-0 - frame size, in bits (for type I-III) */
|
||||
tmp = src_n * 8;
|
||||
dst[six] = ((guint16) tmp) >> 8;
|
||||
dst[seven] = ((guint16) tmp) & 0xff;
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue