Browse Source

[audio] Change cubeb to use Native-endian instead of little-endian

Basically, this gives it the opportunity to change the byte order based on what it is getting instead of forcing it to go with the least first. This allows it to adapt to what the machine needs. Needs testing, but may or may not help Windows since it typically defaults to cubeb.
pull/329/head
Shinmegumi 7 months ago
committed by crueter
parent
commit
cc132464fa
  1. 6
      src/audio_core/sink/cubeb_sink.cpp

6
src/audio_core/sink/cubeb_sink.cpp

@ -52,7 +52,7 @@ public:
cubeb_stream_params params{}; cubeb_stream_params params{};
params.rate = TargetSampleRate; params.rate = TargetSampleRate;
params.channels = device_channels; params.channels = device_channels;
params.format = CUBEB_SAMPLE_S16LE;
params.format = CUBEB_SAMPLE_S16NE;
params.prefs = CUBEB_STREAM_PREF_NONE; params.prefs = CUBEB_STREAM_PREF_NONE;
switch (params.channels) { switch (params.channels) {
case 1: case 1:
@ -62,7 +62,7 @@ public:
params.layout = CUBEB_LAYOUT_STEREO; params.layout = CUBEB_LAYOUT_STEREO;
break; break;
case 6: case 6:
params.layout = CUBEB_LAYOUT_STEREO;
params.layout = CUBEB_LAYOUT_3F2_LFE;
break; break;
} }
@ -362,7 +362,7 @@ u32 GetCubebLatency() {
cubeb_stream_params params{}; cubeb_stream_params params{};
params.rate = TargetSampleRate; params.rate = TargetSampleRate;
params.channels = 2; params.channels = 2;
params.format = CUBEB_SAMPLE_S16LE;
params.format = CUBEB_SAMPLE_S16NE;
params.prefs = CUBEB_STREAM_PREF_NONE; params.prefs = CUBEB_STREAM_PREF_NONE;
params.layout = CUBEB_LAYOUT_STEREO; params.layout = CUBEB_LAYOUT_STEREO;

Loading…
Cancel
Save