diff options
author | wm4 <wm4@nowhere> | 2014-09-23 21:04:37 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-09-23 23:09:25 +0200 |
commit | b745c2d0050468580aec0a4e12aec854fefd1796 (patch) | |
tree | 0df9a9f56b339cabc68376840b4d283b848acdf8 /stream/tvi_v4l2.c | |
parent | 5b5a3d0c469fa5e282b60eb9ac2b7e4414640d80 (diff) | |
download | mpv-b745c2d0050468580aec0a4e12aec854fefd1796.tar.bz2 mpv-b745c2d0050468580aec0a4e12aec854fefd1796.tar.xz |
audio: drop swapped-endian audio formats
Until now, the audio chain could handle both little endian and big
endian formats. This actually doesn't make much sense, since the audio
API and the HW will most likely prefer native formats. Or at the very
least, it should be trivial for audio drivers to do the byte swapping
themselves.
From now on, the audio chain contains native-endian formats only. All
AOs and some filters are adjusted. af_convertsignendian.c is now wrongly
named, but the filter name is adjusted. In some cases, the audio
infrastructure was reused on the demuxer side, but that is relatively
easy to rectify.
This is a quite intrusive and radical change. It's possible that it will
break some things (especially if they're obscure or not Linux), so watch
out for regressions. It's probably still better to do it the bulldozer
way, since slow transition and researching foreign platforms would take
a lot of time and effort.
Diffstat (limited to 'stream/tvi_v4l2.c')
-rw-r--r-- | stream/tvi_v4l2.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/stream/tvi_v4l2.c b/stream/tvi_v4l2.c index 13067b8cab..f2ec84d4cf 100644 --- a/stream/tvi_v4l2.c +++ b/stream/tvi_v4l2.c @@ -922,7 +922,7 @@ static int do_control(priv_t *priv, int cmd, void *arg) case TVI_CONTROL_AUD_GET_FORMAT: init_audio(priv); if (!priv->audio_initialized) return TVI_CONTROL_FALSE; - *(int *)arg = AF_FORMAT_S16_LE; + *(int *)arg = AF_FORMAT_S16; MP_VERBOSE(priv, "%s: get audio format: %d\n", info.short_name, *(int *)arg); return TVI_CONTROL_TRUE; |