Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
adbbe259
Commit
adbbe259
authored
Feb 14, 2023
by
Paul Gofman
Committed by
Alexandre Julliard
Feb 17, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mf/tests: Add basic tests for raw aac decode.
parent
31b3978c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
14 deletions
+31
-14
transform.c
dlls/mf/tests/transform.c
+31
-14
No files found.
dlls/mf/tests/transform.c
View file @
adbbe259
...
...
@@ -2223,7 +2223,7 @@ failed:
CoUninitialize
();
}
static
void
test_aac_decoder
(
void
)
static
void
test_aac_decoder
_subtype
(
const
struct
attribute_desc
*
input_type_desc
)
{
const
GUID
*
const
class_id
=
&
CLSID_MSAACDecMFT
;
const
struct
transform_info
expect_mft_info
=
...
...
@@ -2313,19 +2313,6 @@ static void test_aac_decoder(void)
/* more AAC decoder specific attributes from CODECAPI */
{
0
},
};
const
struct
attribute_desc
input_type_desc
[]
=
{
ATTR_GUID
(
MF_MT_MAJOR_TYPE
,
MFMediaType_Audio
,
.
required
=
TRUE
),
ATTR_GUID
(
MF_MT_SUBTYPE
,
MFAudioFormat_AAC
,
.
required
=
TRUE
),
ATTR_UINT32
(
MF_MT_AUDIO_SAMPLES_PER_SECOND
,
44100
,
.
required
=
TRUE
),
ATTR_BLOB
(
MF_MT_USER_DATA
,
aac_codec_data
,
sizeof
(
aac_codec_data
),
.
required
=
TRUE
),
ATTR_UINT32
(
MF_MT_AUDIO_BITS_PER_SAMPLE
,
16
),
ATTR_UINT32
(
MF_MT_AUDIO_NUM_CHANNELS
,
1
),
ATTR_UINT32
(
MF_MT_AUDIO_AVG_BYTES_PER_SECOND
,
12000
),
ATTR_UINT32
(
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION
,
41
),
ATTR_UINT32
(
MF_MT_AAC_PAYLOAD_TYPE
,
0
),
{
0
},
};
static
const
struct
attribute_desc
output_type_desc
[]
=
{
ATTR_GUID
(
MF_MT_MAJOR_TYPE
,
MFMediaType_Audio
,
.
required
=
TRUE
),
...
...
@@ -2545,6 +2532,36 @@ failed:
CoUninitialize
();
}
static
void
test_aac_decoder
(
void
)
{
static
const
BYTE
aac_raw_codec_data
[]
=
{
0x12
,
0x08
};
static
const
struct
attribute_desc
raw_aac_input_type_desc
[]
=
{
ATTR_GUID
(
MF_MT_MAJOR_TYPE
,
MFMediaType_Audio
,
.
required
=
TRUE
),
ATTR_GUID
(
MF_MT_SUBTYPE
,
MFAudioFormat_RAW_AAC1
,
.
required
=
TRUE
),
ATTR_UINT32
(
MF_MT_AUDIO_SAMPLES_PER_SECOND
,
44100
,
.
required
=
TRUE
),
ATTR_UINT32
(
MF_MT_AUDIO_NUM_CHANNELS
,
1
),
ATTR_BLOB
(
MF_MT_USER_DATA
,
aac_raw_codec_data
,
sizeof
(
aac_raw_codec_data
),
.
required
=
TRUE
),
{
0
},
};
static
const
struct
attribute_desc
aac_input_type_desc
[]
=
{
ATTR_GUID
(
MF_MT_MAJOR_TYPE
,
MFMediaType_Audio
,
.
required
=
TRUE
),
ATTR_GUID
(
MF_MT_SUBTYPE
,
MFAudioFormat_AAC
,
.
required
=
TRUE
),
ATTR_UINT32
(
MF_MT_AUDIO_SAMPLES_PER_SECOND
,
44100
,
.
required
=
TRUE
),
ATTR_BLOB
(
MF_MT_USER_DATA
,
aac_codec_data
,
sizeof
(
aac_codec_data
),
.
required
=
TRUE
),
ATTR_UINT32
(
MF_MT_AUDIO_BITS_PER_SAMPLE
,
16
),
ATTR_UINT32
(
MF_MT_AUDIO_NUM_CHANNELS
,
1
),
ATTR_UINT32
(
MF_MT_AUDIO_AVG_BYTES_PER_SECOND
,
12000
),
ATTR_UINT32
(
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION
,
41
),
ATTR_UINT32
(
MF_MT_AAC_PAYLOAD_TYPE
,
0
),
{
0
},
};
test_aac_decoder_subtype
(
aac_input_type_desc
);
test_aac_decoder_subtype
(
raw_aac_input_type_desc
);
}
static
const
BYTE
wma_codec_data
[
10
]
=
{
0
,
0x44
,
0
,
0
,
0x17
,
0
,
0
,
0
,
0
,
0
};
static
const
ULONG
wmaenc_block_size
=
1487
;
static
const
ULONG
wmadec_block_size
=
0x2000
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment