You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
avutil/tests/channel_layout: test the output of av_channel_layout_subset()
Should increase test coverage a bit Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
@@ -49,6 +49,9 @@
|
|||||||
if (ret < 0) \
|
if (ret < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
|
#define CHANNEL_LAYOUT_SUBSET(x) \
|
||||||
|
mask = av_channel_layout_subset(&layout, x)
|
||||||
|
|
||||||
#define CHANNEL_LAYOUT_INDEX_FROM_CHANNEL(x) \
|
#define CHANNEL_LAYOUT_INDEX_FROM_CHANNEL(x) \
|
||||||
ret = av_channel_layout_index_from_channel(&layout, x); \
|
ret = av_channel_layout_index_from_channel(&layout, x); \
|
||||||
if (ret < 0) \
|
if (ret < 0) \
|
||||||
@@ -70,6 +73,7 @@ int main(void)
|
|||||||
AVChannelLayout layout = { 0 };
|
AVChannelLayout layout = { 0 };
|
||||||
AVBPrint bp;
|
AVBPrint bp;
|
||||||
void *iter = NULL;
|
void *iter = NULL;
|
||||||
|
uint64_t mask;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
av_bprint_init(&bp, 64, AV_BPRINT_SIZE_AUTOMATIC);
|
av_bprint_init(&bp, 64, AV_BPRINT_SIZE_AUTOMATIC);
|
||||||
@@ -216,6 +220,14 @@ int main(void)
|
|||||||
CHANNEL_LAYOUT_INDEX_FROM_STRING("BC");
|
CHANNEL_LAYOUT_INDEX_FROM_STRING("BC");
|
||||||
printf("On 5.1(side) layout with \"BC\": %21d\n", ret);
|
printf("On 5.1(side) layout with \"BC\": %21d\n", ret);
|
||||||
|
|
||||||
|
printf("\nTesting av_channel_layout_subset\n");
|
||||||
|
CHANNEL_LAYOUT_SUBSET(AV_CH_LAYOUT_STEREO);
|
||||||
|
printf("On 5.1(side) layout with AV_CH_LAYOUT_STEREO: 0x%"PRIx64"\n", mask);
|
||||||
|
CHANNEL_LAYOUT_SUBSET(AV_CH_LAYOUT_2POINT1);
|
||||||
|
printf("On 5.1(side) layout with AV_CH_LAYOUT_2POINT1: 0x%"PRIx64"\n", mask);
|
||||||
|
CHANNEL_LAYOUT_SUBSET(AV_CH_LAYOUT_4POINT1);
|
||||||
|
printf("On 5.1(side) layout with AV_CH_LAYOUT_4POINT1: 0x%"PRIx64"\n", mask);
|
||||||
|
|
||||||
printf("\n==Custom layouts==\n");
|
printf("\n==Custom layouts==\n");
|
||||||
|
|
||||||
printf("\nTesting av_channel_layout_from_string\n");
|
printf("\nTesting av_channel_layout_from_string\n");
|
||||||
@@ -292,6 +304,12 @@ int main(void)
|
|||||||
CHANNEL_LAYOUT_CHANNEL_FROM_INDEX(3);
|
CHANNEL_LAYOUT_CHANNEL_FROM_INDEX(3);
|
||||||
printf("On \"FR+FL@Foo+USR63@Foo\" layout with 3: %21d\n", ret);
|
printf("On \"FR+FL@Foo+USR63@Foo\" layout with 3: %21d\n", ret);
|
||||||
|
|
||||||
|
printf("\nTesting av_channel_layout_subset\n");
|
||||||
|
CHANNEL_LAYOUT_SUBSET(AV_CH_LAYOUT_STEREO);
|
||||||
|
printf("On \"FR+FL@Foo+USR63@Foo\" layout with AV_CH_LAYOUT_STEREO: 0x%"PRIx64"\n", mask);
|
||||||
|
CHANNEL_LAYOUT_SUBSET(AV_CH_LAYOUT_QUAD);
|
||||||
|
printf("On \"FR+FL@Foo+USR63@Foo\" layout with AV_CH_LAYOUT_QUAD: 0x%"PRIx64"\n", mask);
|
||||||
|
|
||||||
printf("\n==Ambisonic layouts==\n");
|
printf("\n==Ambisonic layouts==\n");
|
||||||
|
|
||||||
printf("\nTesting av_channel_layout_from_string\n");
|
printf("\nTesting av_channel_layout_from_string\n");
|
||||||
|
@@ -103,6 +103,11 @@ On 5.1(side) layout with "SL": 4
|
|||||||
On 5.1(side) layout with "SR": 5
|
On 5.1(side) layout with "SR": 5
|
||||||
On 5.1(side) layout with "BC": -1
|
On 5.1(side) layout with "BC": -1
|
||||||
|
|
||||||
|
Testing av_channel_layout_subset
|
||||||
|
On 5.1(side) layout with AV_CH_LAYOUT_STEREO: 0x3
|
||||||
|
On 5.1(side) layout with AV_CH_LAYOUT_2POINT1: 0xb
|
||||||
|
On 5.1(side) layout with AV_CH_LAYOUT_4POINT1: 0xf
|
||||||
|
|
||||||
==Custom layouts==
|
==Custom layouts==
|
||||||
|
|
||||||
Testing av_channel_layout_from_string
|
Testing av_channel_layout_from_string
|
||||||
@@ -147,6 +152,10 @@ On "FR+FL@Foo+USR63@Foo" layout with 1: 0
|
|||||||
On "FR+FL@Foo+USR63@Foo" layout with 2: 63
|
On "FR+FL@Foo+USR63@Foo" layout with 2: 63
|
||||||
On "FR+FL@Foo+USR63@Foo" layout with 3: -1
|
On "FR+FL@Foo+USR63@Foo" layout with 3: -1
|
||||||
|
|
||||||
|
Testing av_channel_layout_subset
|
||||||
|
On "FR+FL@Foo+USR63@Foo" layout with AV_CH_LAYOUT_STEREO: 0x3
|
||||||
|
On "FR+FL@Foo+USR63@Foo" layout with AV_CH_LAYOUT_QUAD: 0x3
|
||||||
|
|
||||||
==Ambisonic layouts==
|
==Ambisonic layouts==
|
||||||
|
|
||||||
Testing av_channel_layout_from_string
|
Testing av_channel_layout_from_string
|
||||||
|
Reference in New Issue
Block a user