summaryrefslogtreecommitdiffstats
path: root/audio/format.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/format.c')
-rw-r--r--audio/format.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/audio/format.c b/audio/format.c
index 8a13698ff7..7004409d10 100644
--- a/audio/format.c
+++ b/audio/format.c
@@ -95,14 +95,16 @@ int af_fmt_to_planar(int format)
// Return the interleaved format corresponding to the given format.
// If the format is already interleaved, return it.
-// Always succeeds if format is actually planar; otherwise return 0.
+// Return 0 if there's no equivalent.
int af_fmt_from_planar(int format)
{
for (int n = 0; n < MP_ARRAY_SIZE(planar_formats); n++) {
if (planar_formats[n][0] == format)
return planar_formats[n][1];
+ if (planar_formats[n][1] == format)
+ return format;
}
- return format;
+ return 0;
}
bool af_fmt_is_valid(int format)