osxaudio: Also set the big endian flag for floating point samples

This commit is contained in:
Sebastian Dröge 2014-12-22 12:56:05 +01:00
parent d2da56cfea
commit b83cd14a12

View File

@ -207,10 +207,12 @@ gst_osx_audio_ring_buffer_acquire (GstAudioRingBuffer * buf,
} else { } else {
format.mFormatFlags |= kAudioFormatFlagIsAlignedHigh; format.mFormatFlags |= kAudioFormatFlagIsAlignedHigh;
} }
}
if (GST_AUDIO_INFO_IS_BIG_ENDIAN (&spec->info)) { if (GST_AUDIO_INFO_IS_BIG_ENDIAN (&spec->info)) {
format.mFormatFlags |= kAudioFormatFlagIsBigEndian; format.mFormatFlags |= kAudioFormatFlagIsBigEndian;
} }
}
format.mBytesPerFrame = GST_AUDIO_INFO_BPF (&spec->info); format.mBytesPerFrame = GST_AUDIO_INFO_BPF (&spec->info);
format.mBitsPerChannel = depth; format.mBitsPerChannel = depth;
format.mBytesPerPacket = GST_AUDIO_INFO_BPF (&spec->info); format.mBytesPerPacket = GST_AUDIO_INFO_BPF (&spec->info);