blob: 1acf0a6540f62d72ab801c52bd979a1d0c7c4586 [file] [log] [blame]
Ray Essick7a9b0042020-11-29 11:20:26 -08001cc_library_static {
2 name: "libstagefright_mp3dec",
3 vendor_available: true,
4 min_sdk_version: "29",
5
6 host_supported:true,
7 srcs: [
8 "src/pvmp3_normalize.cpp",
9 "src/pvmp3_alias_reduction.cpp",
10 "src/pvmp3_crc.cpp",
11 "src/pvmp3_decode_header.cpp",
12 "src/pvmp3_decode_huff_cw.cpp",
13 "src/pvmp3_getbits.cpp",
14 "src/pvmp3_dequantize_sample.cpp",
15 "src/pvmp3_framedecoder.cpp",
16 "src/pvmp3_get_main_data_size.cpp",
17 "src/pvmp3_get_side_info.cpp",
18 "src/pvmp3_get_scale_factors.cpp",
19 "src/pvmp3_mpeg2_get_scale_data.cpp",
20 "src/pvmp3_mpeg2_get_scale_factors.cpp",
21 "src/pvmp3_mpeg2_stereo_proc.cpp",
22 "src/pvmp3_huffman_decoding.cpp",
23 "src/pvmp3_huffman_parsing.cpp",
24 "src/pvmp3_tables.cpp",
25 "src/pvmp3_imdct_synth.cpp",
26 "src/pvmp3_mdct_6.cpp",
27 "src/pvmp3_dct_6.cpp",
28 "src/pvmp3_poly_phase_synthesis.cpp",
29 "src/pvmp3_equalizer.cpp",
30 "src/pvmp3_seek_synch.cpp",
31 "src/pvmp3_stereo_proc.cpp",
32 "src/pvmp3_reorder.cpp",
33
34 "src/pvmp3_polyphase_filter_window.cpp",
35 "src/pvmp3_mdct_18.cpp",
36 "src/pvmp3_dct_9.cpp",
37 "src/pvmp3_dct_16.cpp",
38 ],
39
40 arch: {
41 arm: {
42 exclude_srcs: [
43 "src/pvmp3_polyphase_filter_window.cpp",
44 "src/pvmp3_mdct_18.cpp",
45 "src/pvmp3_dct_9.cpp",
46 "src/pvmp3_dct_16.cpp",
47 ],
48 srcs: [
49 "src/asm/pvmp3_polyphase_filter_window_gcc.s",
50 "src/asm/pvmp3_mdct_18_gcc.s",
51 "src/asm/pvmp3_dct_9_gcc.s",
52 "src/asm/pvmp3_dct_16_gcc.s",
53 ],
54
55 instruction_set: "arm",
56 },
57 },
58
59 sanitize: {
60 misc_undefined: [
61 "signed-integer-overflow",
62 ],
63 cfi: true,
64 },
65
66 include_dirs: ["frameworks/av/media/libstagefright/include"],
67
68 export_include_dirs: [
69 "include",
70 "src",
71 ],
72
73 cflags: [
74 "-DOSCL_UNUSED_ARG(x)=(void)(x)",
75 "-Werror",
76 ],
77
78 target: {
79 darwin: {
80 enabled: false,
81 },
82 },
83}
84
85//###############################################################################
86cc_test {
87 name: "libstagefright_mp3dec_test",
88 gtest: false,
89
90 srcs: [
91 "test/mp3dec_test.cpp",
92 "test/mp3reader.cpp",
93 ],
94
95 cflags: ["-Wall", "-Werror"],
96
97 local_include_dirs: [
98 "src",
99 "include",
100 ],
101
102 sanitize: {
103 misc_undefined: [
104 "signed-integer-overflow",
105 ],
106 cfi: true,
107 },
108
109 static_libs: [
110 "libstagefright_mp3dec",
111 "libsndfile",
112 ],
113
114 shared_libs: ["libaudioutils"],
115}