diff options
author | wm4 <wm4@nowhere> | 2015-04-27 23:21:14 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-04-27 23:21:58 +0200 |
commit | d3c7fd9d7c971086a3d6fde5f6f1bc4ef0b2e904 (patch) | |
tree | 24354c73f60d9461211664f2a9e1c888b1043448 /audio/chmap_sel.c | |
parent | 570f4b136f43c60a16a433715768828a864f0e0a (diff) | |
download | mpv-d3c7fd9d7c971086a3d6fde5f6f1bc4ef0b2e904.tar.bz2 mpv-d3c7fd9d7c971086a3d6fde5f6f1bc4ef0b2e904.tar.xz |
audio: avoid downmixing in a certain special-case
As indicated by the added test. In this case, fallback and downmix have
the same score, but fallback happens to give better results. So prefer
fallback over downmix.
(This is probably not a correct solution.)
Diffstat (limited to 'audio/chmap_sel.c')
-rw-r--r-- | audio/chmap_sel.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/audio/chmap_sel.c b/audio/chmap_sel.c index 515190e14d..b99f7bd834 100644 --- a/audio/chmap_sel.c +++ b/audio/chmap_sel.c @@ -200,8 +200,8 @@ bool mp_chmap_sel_adjust(const struct mp_chmap_sel *s, struct mp_chmap *map) } #define UPMIX_IDX 0 -#define DOWNMIX_IDX 1 -#define FALLBACK_IDX 2 +#define FALLBACK_IDX 1 +#define DOWNMIX_IDX 2 static bool test_fallbacks(struct mp_chmap *a, struct mp_chmap *b, int best_diffs[2], struct mp_chmap best[2]) @@ -278,7 +278,7 @@ bool mp_chmap_sel_fallback(const struct mp_chmap_sel *s, struct mp_chmap *map) } } - for (int i = UPMIX_IDX; i < MP_ARRAY_SIZE(best); i++) { + for (int i = 0; i < MP_ARRAY_SIZE(best); i++) { if (best_diffs[i] < INT_MAX) { *map = best[i]; return true; |