Compare commits
2181 Commits
v1.0
...
openh264v1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
02d7f3d386 | ||
|
|
59cec41c53 | ||
|
|
2610ab1832 | ||
|
|
1072deea64 | ||
|
|
9e1f1790e3 | ||
|
|
fdc713099e | ||
|
|
32c51ecb11 | ||
|
|
c24aad5654 | ||
|
|
f99f65099b | ||
|
|
e007606545 | ||
|
|
9c88070c6e | ||
|
|
6e052edcef | ||
|
|
fcab199083 | ||
|
|
aa2c5cee0d | ||
|
|
68c6835c76 | ||
|
|
e86a91498d | ||
|
|
97ba688a54 | ||
|
|
02904aa40e | ||
|
|
a58e169ee8 | ||
|
|
0b2d724c3e | ||
|
|
d6b1680842 | ||
|
|
c6714d395f | ||
|
|
ba5a21705b | ||
|
|
b548bd098e | ||
|
|
ccf994f00a | ||
|
|
7fc14895ee | ||
|
|
8599789ac0 | ||
|
|
a1e09bf8c0 | ||
|
|
53c057a8a8 | ||
|
|
5c301defba | ||
|
|
829f216dbf | ||
|
|
d0d7ad57c2 | ||
|
|
8994f1f757 | ||
|
|
f383137fe1 | ||
|
|
0474068503 | ||
|
|
c31e4e23f2 | ||
|
|
1c3f7b2b11 | ||
|
|
e0d43a8a1f | ||
|
|
77bd41ca7e | ||
|
|
4d063b84cc | ||
|
|
5373b8a3aa | ||
|
|
64657d3cfd | ||
|
|
69a62ea58e | ||
|
|
28d7d303e3 | ||
|
|
12d50ad565 | ||
|
|
e8d09bac0c | ||
|
|
e84284523a | ||
|
|
2c830e64d7 | ||
|
|
c48f47ab19 | ||
|
|
9add9883b1 | ||
|
|
fdabca4cc9 | ||
|
|
f21fffda3b | ||
|
|
fd7a02b557 | ||
|
|
8c7ef9c1a7 | ||
|
|
d1fc002430 | ||
|
|
646f3e92de | ||
|
|
96de6e0158 | ||
|
|
7b286bc637 | ||
|
|
5d9b95288f | ||
|
|
7da20f8738 | ||
|
|
27a9af0b09 | ||
|
|
195dbdd5bd | ||
|
|
ab4e0df75a | ||
|
|
1173f879f1 | ||
|
|
2b59746c68 | ||
|
|
47d6ac3b57 | ||
|
|
bf33bde15d | ||
|
|
c9f19241fb | ||
|
|
d569a0276b | ||
|
|
82e7dcd84f | ||
|
|
8a96d06fa2 | ||
|
|
669089d63a | ||
|
|
5ebb64cc45 | ||
|
|
c0808f1f1d | ||
|
|
97351a5cdf | ||
|
|
0fb5242b86 | ||
|
|
68d9bc230d | ||
|
|
2273624a6a | ||
|
|
d7b344f18d | ||
|
|
e90068c234 | ||
|
|
c45e08a984 | ||
|
|
6ba10ce6f3 | ||
|
|
be2b7f196f | ||
|
|
6ab697ef78 | ||
|
|
47dcacee83 | ||
|
|
6b4912c716 | ||
|
|
930161c6cc | ||
|
|
9aafb779eb | ||
|
|
e621610776 | ||
|
|
e42ce60cc9 | ||
|
|
6b503843ec | ||
|
|
bc8dfcd1f4 | ||
|
|
11e0fc8376 | ||
|
|
0400792778 | ||
|
|
87c7307391 | ||
|
|
ab370cd607 | ||
|
|
3c06753dcc | ||
|
|
091805b883 | ||
|
|
f30ad4e512 | ||
|
|
36a7aca674 | ||
|
|
9319301621 | ||
|
|
2c7857ab53 | ||
|
|
4ecdd071ff | ||
|
|
a0c9f02bde | ||
|
|
057799e298 | ||
|
|
c0feee817d | ||
|
|
24d8b8a82c | ||
|
|
b6ddfabf2b | ||
|
|
11c7bfa098 | ||
|
|
2407292882 | ||
|
|
d48b8b49d0 | ||
|
|
663bd94038 | ||
|
|
70d08736dd | ||
|
|
7c739795b7 | ||
|
|
f743f04ed7 | ||
|
|
282eda21cb | ||
|
|
41caf38152 | ||
|
|
1f8ef8f0a3 | ||
|
|
703cce0214 | ||
|
|
95ad76f65d | ||
|
|
e70621c194 | ||
|
|
cae5af52d7 | ||
|
|
a8ae134610 | ||
|
|
49b569a018 | ||
|
|
ee09f4d7bf | ||
|
|
9f0d51d8d2 | ||
|
|
a4bddf417e | ||
|
|
338a448946 | ||
|
|
d04c7b9347 | ||
|
|
522639f768 | ||
|
|
507ffbadb6 | ||
|
|
159ca4461f | ||
|
|
43ca6db9f5 | ||
|
|
f265ab8e85 | ||
|
|
bee0d7d230 | ||
|
|
1308027377 | ||
|
|
57bd721b2f | ||
|
|
dfcc78eaf5 | ||
|
|
82a0d3e4a2 | ||
|
|
e6e46f84f3 | ||
|
|
4c8347aa22 | ||
|
|
0f1371e461 | ||
|
|
d0a1b58374 | ||
|
|
2a15a7975f | ||
|
|
25dd5c3c6f | ||
|
|
a4fb978bb7 | ||
|
|
c51975acdf | ||
|
|
c8bed8a9bd | ||
|
|
3a131800a8 | ||
|
|
99aaf3198c | ||
|
|
fe965a2444 | ||
|
|
9be80c088d | ||
|
|
356f081f0a | ||
|
|
93af25eaef | ||
|
|
2ca6af54b9 | ||
|
|
dea4303357 | ||
|
|
443630b098 | ||
|
|
e9429e2f93 | ||
|
|
bf44265c2c | ||
|
|
ee4dafaa70 | ||
|
|
3cb417f14a | ||
|
|
daee3dcf22 | ||
|
|
9ecc671fc3 | ||
|
|
22cb778730 | ||
|
|
71d0a7f71f | ||
|
|
89d5ad249f | ||
|
|
4fb4c9536f | ||
|
|
dea37ce439 | ||
|
|
52cd5d99ab | ||
|
|
6ff4ef3b38 | ||
|
|
78e0ec6130 | ||
|
|
3052b7ac64 | ||
|
|
764793d74b | ||
|
|
ca51ee0f44 | ||
|
|
51efa57a3d | ||
|
|
723044837a | ||
|
|
43767cddb6 | ||
|
|
e1840a0ed6 | ||
|
|
8796e40f89 | ||
|
|
c2b79fa51d | ||
|
|
2ff38e9175 | ||
|
|
84b441d4e4 | ||
|
|
6f64f2372e | ||
|
|
0237194f6e | ||
|
|
32d1510d29 | ||
|
|
682b0b7335 | ||
|
|
aeed1fa677 | ||
|
|
b2c08598bc | ||
|
|
70de76a253 | ||
|
|
f2d391980e | ||
|
|
c930424642 | ||
|
|
8ca76ec342 | ||
|
|
a3c96509ec | ||
|
|
ebbcb67fb7 | ||
|
|
26c1ce2d05 | ||
|
|
c618b44b9e | ||
|
|
c134aa753a | ||
|
|
b052a9580e | ||
|
|
8c60f84f7b | ||
|
|
0298b3f580 | ||
|
|
a9d0d90ed2 | ||
|
|
ece17ff1b4 | ||
|
|
f76325edc7 | ||
|
|
87f22d35fb | ||
|
|
c3cfce5223 | ||
|
|
b0a822dd30 | ||
|
|
b55292413b | ||
|
|
9d1ff982a7 | ||
|
|
87eabf2721 | ||
|
|
ed73d51945 | ||
|
|
5588e82fce | ||
|
|
7150d4feb1 | ||
|
|
93a5597c11 | ||
|
|
b8592d105b | ||
|
|
92237fa329 | ||
|
|
fc97e3a602 | ||
|
|
9ed902a8d7 | ||
|
|
3a42ae54cf | ||
|
|
ccaf242b80 | ||
|
|
1239bb24ba | ||
|
|
5eb11b5329 | ||
|
|
9442a7a0b5 | ||
|
|
11c159b6a2 | ||
|
|
8b7af7cbef | ||
|
|
585b61626c | ||
|
|
1b97daab20 | ||
|
|
d15afbbee0 | ||
|
|
7a3ef3a003 | ||
|
|
4da932426c | ||
|
|
a62784e482 | ||
|
|
e757dce0e4 | ||
|
|
a484681202 | ||
|
|
7d7a5c28bc | ||
|
|
a3ab13c30d | ||
|
|
85869921d3 | ||
|
|
b90eca78cd | ||
|
|
89728faf8d | ||
|
|
5994075317 | ||
|
|
df994fa3f5 | ||
|
|
61027613dd | ||
|
|
b05468b5c1 | ||
|
|
31453e3072 | ||
|
|
853423b5ad | ||
|
|
1d1b4f1d30 | ||
|
|
f5b7513df6 | ||
|
|
0ca7ff49e2 | ||
|
|
95ac72754e | ||
|
|
5c7fe31277 | ||
|
|
d152c25485 | ||
|
|
8c66a7c2f8 | ||
|
|
569e7d1253 | ||
|
|
8c5f36ba23 | ||
|
|
0185a07e7a | ||
|
|
7a80c21526 | ||
|
|
dd913ef878 | ||
|
|
239e22d088 | ||
|
|
652ee84e0d | ||
|
|
2af19fa654 | ||
|
|
cf33d7031e | ||
|
|
2453042bf0 | ||
|
|
6e3e42b625 | ||
|
|
9ac4c8208e | ||
|
|
b2f1cbaae9 | ||
|
|
b7fb9414c5 | ||
|
|
6d5ef0ba2d | ||
|
|
b3342fa11a | ||
|
|
f1d1af0d34 | ||
|
|
84a5f883db | ||
|
|
38ffbf7df4 | ||
|
|
00168404b7 | ||
|
|
7c868cab4d | ||
|
|
61b82d28c4 | ||
|
|
55a5272f68 | ||
|
|
3aed85f717 | ||
|
|
fc4e905891 | ||
|
|
b19041c1b0 | ||
|
|
f21aaa1cd4 | ||
|
|
65d6826470 | ||
|
|
ad9e65b96a | ||
|
|
8d34c68ad6 | ||
|
|
613a7a0ead | ||
|
|
67723a5122 | ||
|
|
2bd89983cd | ||
|
|
2d2c5d0112 | ||
|
|
15a8977ad8 | ||
|
|
9bda41b1ae | ||
|
|
617f7c5d73 | ||
|
|
a9c6a9d760 | ||
|
|
02354832cf | ||
|
|
ec99a3bcc5 | ||
|
|
f324c354b1 | ||
|
|
baf93a340e | ||
|
|
3c8e2a1792 | ||
|
|
ecd6102688 | ||
|
|
5cf163449f | ||
|
|
faf1bdde0f | ||
|
|
b1570b17be | ||
|
|
a00e2e7229 | ||
|
|
7d3bb19bed | ||
|
|
db750af868 | ||
|
|
8e26d9c31c | ||
|
|
31a9fb6913 | ||
|
|
486f2daf3d | ||
|
|
81df4c6972 | ||
|
|
f78db981f8 | ||
|
|
c24c967c65 | ||
|
|
9ebab7094f | ||
|
|
f077d51f7e | ||
|
|
75251b5af7 | ||
|
|
33e4f14be4 | ||
|
|
fed2043f8d | ||
|
|
4f527a0fb6 | ||
|
|
615b0b53d1 | ||
|
|
dac13639c9 | ||
|
|
15b7bc22c3 | ||
|
|
dc59a7586f | ||
|
|
3b01ce3f82 | ||
|
|
e9916c7592 | ||
|
|
9acca331c0 | ||
|
|
24f8f2138a | ||
|
|
a436676bc8 | ||
|
|
350b69bbf0 | ||
|
|
2b33c74993 | ||
|
|
e5439b4533 | ||
|
|
dc661a6139 | ||
|
|
473f2e3d42 | ||
|
|
d0eec6df78 | ||
|
|
c8ee9a0308 | ||
|
|
cffd2df923 | ||
|
|
91800fbc49 | ||
|
|
aa0fa56cdc | ||
|
|
95a46f1fc6 | ||
|
|
0e99473a46 | ||
|
|
8368f66afe | ||
|
|
513dfde31c | ||
|
|
4f8c4f5925 | ||
|
|
f39f58e9db | ||
|
|
15c71312d2 | ||
|
|
f619c16840 | ||
|
|
864ff21021 | ||
|
|
f092b2a478 | ||
|
|
18dc37a887 | ||
|
|
7e3c06421f | ||
|
|
ea4f7f1b89 | ||
|
|
052a379ec3 | ||
|
|
7b52c402db | ||
|
|
8c2ee58fd9 | ||
|
|
cfea91666c | ||
|
|
1922b533f6 | ||
|
|
8b679cad73 | ||
|
|
6a31bc3785 | ||
|
|
2a9035a571 | ||
|
|
d718ad89f4 | ||
|
|
46d1c93016 | ||
|
|
2f0b6c8f14 | ||
|
|
cf3845779f | ||
|
|
60a6dceb7d | ||
|
|
4d913096a1 | ||
|
|
78ab4000c0 | ||
|
|
20f28cd2f2 | ||
|
|
050c683a27 | ||
|
|
f771347483 | ||
|
|
8abe601d33 | ||
|
|
ee4ae13ce3 | ||
|
|
819f379837 | ||
|
|
649456a2a3 | ||
|
|
7751d756b0 | ||
|
|
ae0f6cc465 | ||
|
|
0995390c4a | ||
|
|
d8202cf38f | ||
|
|
cdce1b73ca | ||
|
|
0b0884874d | ||
|
|
573a9f394e | ||
|
|
2b1c815184 | ||
|
|
62bcf95d8c | ||
|
|
4768087556 | ||
|
|
b60d91f78e | ||
|
|
b98e7c1f7d | ||
|
|
19bcb45c22 | ||
|
|
b6a1e1ce83 | ||
|
|
2673f0a579 | ||
|
|
cbc5681c01 | ||
|
|
149e029c27 | ||
|
|
4c352d13f3 | ||
|
|
3dbc36cdda | ||
|
|
91b186ddc8 | ||
|
|
dd1d979d33 | ||
|
|
bd8ad20e8a | ||
|
|
88f5d1dde7 | ||
|
|
a384df3246 | ||
|
|
da8646f5b2 | ||
|
|
403cc57dc6 | ||
|
|
e7fb44c451 | ||
|
|
cce966fbba | ||
|
|
499be24cda | ||
|
|
821a0c981b | ||
|
|
2e8e0d0a28 | ||
|
|
18a595468f | ||
|
|
3956bccc3d | ||
|
|
858e73c4be | ||
|
|
b66703133e | ||
|
|
4f43624eec | ||
|
|
74545d3d6b | ||
|
|
4780c6a8f8 | ||
|
|
df1435835a | ||
|
|
09fcc93575 | ||
|
|
45d13338ed | ||
|
|
cd3ebfa3d4 | ||
|
|
b4a9e99823 | ||
|
|
7f3d6d8411 | ||
|
|
2d5a94ca75 | ||
|
|
9243fdf58a | ||
|
|
17e5ea95c0 | ||
|
|
ae9c5e2516 | ||
|
|
52808550d8 | ||
|
|
12046fba2e | ||
|
|
5f3fef469d | ||
|
|
2394e793bc | ||
|
|
36360c521d | ||
|
|
60f6f13d7e | ||
|
|
ed1140b846 | ||
|
|
c109f4dc8d | ||
|
|
d7af7cedf9 | ||
|
|
fd7cd76b60 | ||
|
|
585855b00e | ||
|
|
a93e4647df | ||
|
|
698ba11bb6 | ||
|
|
82cd357bae | ||
|
|
3a75956fb2 | ||
|
|
d086f28a30 | ||
|
|
18b202df0a | ||
|
|
46de229fee | ||
|
|
0ef69e55e2 | ||
|
|
5921e5e7d3 | ||
|
|
2c44dbae5c | ||
|
|
4048b9791a | ||
|
|
3022d4f655 | ||
|
|
b304687197 | ||
|
|
06b8e1abb7 | ||
|
|
5b12578960 | ||
|
|
9ef0c74fdd | ||
|
|
94d1976a4e | ||
|
|
5a1aedb622 | ||
|
|
153dd0d3f5 | ||
|
|
63926a3d10 | ||
|
|
303bf77e42 | ||
|
|
d28970d625 | ||
|
|
2da0ce6451 | ||
|
|
afbb499c77 | ||
|
|
7c9597c36d | ||
|
|
bf3cc1ed63 | ||
|
|
cea83438bf | ||
|
|
e8cdbd2ea7 | ||
|
|
67664f4dc0 | ||
|
|
c301db696e | ||
|
|
2294b786cf | ||
|
|
9ea4d5bd73 | ||
|
|
497b38e341 | ||
|
|
861f54887d | ||
|
|
7208ed14b1 | ||
|
|
e29ceca392 | ||
|
|
15723e1204 | ||
|
|
1641ce9ee5 | ||
|
|
f9080ac090 | ||
|
|
a73c1e6814 | ||
|
|
7d6d86b63a | ||
|
|
4e9e5f5c36 | ||
|
|
5683393f38 | ||
|
|
ab3b55ae9c | ||
|
|
943981abc4 | ||
|
|
bea361a1f0 | ||
|
|
9391c1586d | ||
|
|
58d9efb582 | ||
|
|
9008b15d94 | ||
|
|
8fc2af760f | ||
|
|
296ab4d490 | ||
|
|
431bcee310 | ||
|
|
7d055cae94 | ||
|
|
8246225eed | ||
|
|
3f19534dd6 | ||
|
|
0a2cd1e59a | ||
|
|
bc1b28b5dd | ||
|
|
09518da545 | ||
|
|
6c1aa29431 | ||
|
|
dc067286b3 | ||
|
|
0a8a4f2284 | ||
|
|
d3b2be5ec2 | ||
|
|
442230a91d | ||
|
|
2211324e2b | ||
|
|
87b73257cb | ||
|
|
fba745f04e | ||
|
|
1734133012 | ||
|
|
e4a278620b | ||
|
|
4f237b51ef | ||
|
|
713beb7df7 | ||
|
|
5fdd01ec0c | ||
|
|
e7a7a35611 | ||
|
|
a3063531c4 | ||
|
|
ee515e8b35 | ||
|
|
fb5c60b6fc | ||
|
|
7629543e3e | ||
|
|
79b38f55ff | ||
|
|
16ca41cada | ||
|
|
0f1737e035 | ||
|
|
5a78735802 | ||
|
|
8d539600bb | ||
|
|
84b3216d7c | ||
|
|
3243a78959 | ||
|
|
195df08bb9 | ||
|
|
4394d22b70 | ||
|
|
2356eb1ff6 | ||
|
|
078d96bef7 | ||
|
|
869870e670 | ||
|
|
3c085aec79 | ||
|
|
9b442b3d44 | ||
|
|
e48cf9f471 | ||
|
|
28469ab3dc | ||
|
|
76b0f8c17a | ||
|
|
02365371e8 | ||
|
|
9ea6603071 | ||
|
|
30d7352d03 | ||
|
|
a4f09f4d76 | ||
|
|
4f4adcec49 | ||
|
|
59b3b428a2 | ||
|
|
8a84d14617 | ||
|
|
7ab0386436 | ||
|
|
605f2fb858 | ||
|
|
f03edd79c2 | ||
|
|
9a0663620a | ||
|
|
1a7d0ab831 | ||
|
|
909a508749 | ||
|
|
5d67df4adb | ||
|
|
151dfe04d5 | ||
|
|
9a9fc4c489 | ||
|
|
1127aa7761 | ||
|
|
8b6bf0499f | ||
|
|
bb21b62cbd | ||
|
|
1cf68cad13 | ||
|
|
a8262dd9e6 | ||
|
|
c245cd2d68 | ||
|
|
095bb83e77 | ||
|
|
b6e28495dd | ||
|
|
1be2cd14c0 | ||
|
|
e4260f6e97 | ||
|
|
b444f8d9d0 | ||
|
|
853d2922db | ||
|
|
7354a8cbae | ||
|
|
c4c73ee5d6 | ||
|
|
051a16e02e | ||
|
|
5752888c81 | ||
|
|
a00dd56f1c | ||
|
|
e5c2f333be | ||
|
|
d9ee702031 | ||
|
|
23b20fb14c | ||
|
|
279e14b34e | ||
|
|
10e2f90b7e | ||
|
|
ca97f78ae8 | ||
|
|
8084a2c797 | ||
|
|
4df4c1d757 | ||
|
|
49af2b592d | ||
|
|
cf3e7b5dec | ||
|
|
478af8f00c | ||
|
|
8ecb8b4200 | ||
|
|
420a81afe4 | ||
|
|
9fc9acfd14 | ||
|
|
7d9fc35235 | ||
|
|
5b27407993 | ||
|
|
1b48e6c88c | ||
|
|
d557578be3 | ||
|
|
f404ce2e56 | ||
|
|
e64e2bb620 | ||
|
|
4192165ec9 | ||
|
|
faf62464a8 | ||
|
|
4ca8ad2612 | ||
|
|
deccd1eadb | ||
|
|
1ae06eab91 | ||
|
|
e2fb48d404 | ||
|
|
8d5ec6759d | ||
|
|
89159ab25f | ||
|
|
f13624316e | ||
|
|
45e3424364 | ||
|
|
4b52d99d97 | ||
|
|
de68ec6f45 | ||
|
|
51f1ea3839 | ||
|
|
acafbb442d | ||
|
|
6afdf36ecc | ||
|
|
7f967f6fc4 | ||
|
|
dfd24a987d | ||
|
|
a45c661525 | ||
|
|
6dcaf2f890 | ||
|
|
e7fff10d91 | ||
|
|
17030193e6 | ||
|
|
d74234d975 | ||
|
|
6664593ef7 | ||
|
|
4b231c8fe6 | ||
|
|
96b1183574 | ||
|
|
5b10c1ff8d | ||
|
|
bd7fabd892 | ||
|
|
8cc53b0231 | ||
|
|
489d121549 | ||
|
|
ee40ba6392 | ||
|
|
8bef6bc942 | ||
|
|
2df0185252 | ||
|
|
d6f7a07b14 | ||
|
|
c1aa2a1edb | ||
|
|
fcae7fd300 | ||
|
|
58f1fef520 | ||
|
|
01fd220ef9 | ||
|
|
eb7b149fcc | ||
|
|
4930111ad3 | ||
|
|
d9502aa71d | ||
|
|
50ce93e31c | ||
|
|
7d1d2d658f | ||
|
|
5702e7c0ca | ||
|
|
c69d628a82 | ||
|
|
4df6f9420f | ||
|
|
3cf2be2590 | ||
|
|
9e00bf89aa | ||
|
|
4f33b38ac1 | ||
|
|
b83b19254d | ||
|
|
96384bd578 | ||
|
|
af938a640f | ||
|
|
ef82e18d74 | ||
|
|
1646f86b37 | ||
|
|
a1b8ffc9df | ||
|
|
a852ac99ed | ||
|
|
93cb617932 | ||
|
|
99925984b3 | ||
|
|
cd55201600 | ||
|
|
a44643aeda | ||
|
|
aea1017562 | ||
|
|
9ba316caf4 | ||
|
|
d6b4b5365d | ||
|
|
75bbc286e1 | ||
|
|
c8972f1c32 | ||
|
|
98ed302990 | ||
|
|
e9ec603fd7 | ||
|
|
dbcbe180e6 | ||
|
|
b603844126 | ||
|
|
0250acc665 | ||
|
|
d7304bbaf4 | ||
|
|
264cf57616 | ||
|
|
5b5cc8434e | ||
|
|
ea533e6405 | ||
|
|
993caea18c | ||
|
|
cb49f8ecbd | ||
|
|
fc6ea7e5a8 | ||
|
|
9a55a8609e | ||
|
|
560a33a373 | ||
|
|
c02d9b0865 | ||
|
|
4f826f2e94 | ||
|
|
a39c46601d | ||
|
|
f594d96a51 | ||
|
|
34661f1d86 | ||
|
|
cdd072e1d4 | ||
|
|
47dd4de412 | ||
|
|
1518b5da58 | ||
|
|
8e35224134 | ||
|
|
ea06cbe06b | ||
|
|
04cb9f3477 | ||
|
|
958c60d041 | ||
|
|
44bce08d60 | ||
|
|
a4ae5e3747 | ||
|
|
76ef30dc82 | ||
|
|
a5cb0ea22c | ||
|
|
900a908929 | ||
|
|
3a91abf28c | ||
|
|
e48585236e | ||
|
|
d92853c88e | ||
|
|
fb33b359d5 | ||
|
|
17a87e8081 | ||
|
|
71123f29ef | ||
|
|
178a18b30e | ||
|
|
735172d387 | ||
|
|
5c3c2a569c | ||
|
|
aa1ec23ecd | ||
|
|
62c6a1e099 | ||
|
|
207082e237 | ||
|
|
68ff8468af | ||
|
|
61cd77d487 | ||
|
|
e8b68d2460 | ||
|
|
ac08cc4b2f | ||
|
|
9a89ee72b0 | ||
|
|
c72d3ad51a | ||
|
|
ce14a0e4f9 | ||
|
|
3244f11cfe | ||
|
|
b719c3b0d5 | ||
|
|
3422d3b976 | ||
|
|
01b74ea7c1 | ||
|
|
7d5e88ffda | ||
|
|
2ef9a8aee9 | ||
|
|
65e73d969a | ||
|
|
50dc4757e4 | ||
|
|
1a995cc991 | ||
|
|
93621d6d9a | ||
|
|
a24bac34bd | ||
|
|
3901045318 | ||
|
|
ba314d16e7 | ||
|
|
bdd02db04a | ||
|
|
e3e5208509 | ||
|
|
47d8a840c0 | ||
|
|
ad8ba85136 | ||
|
|
81805ab23d | ||
|
|
22cabd39ca | ||
|
|
a53dc467f6 | ||
|
|
d2d4ab8c67 | ||
|
|
65dcd57c1b | ||
|
|
dc86cfe5d8 | ||
|
|
b12b39a47b | ||
|
|
7ee00b0618 | ||
|
|
6050bf89f6 | ||
|
|
26ccd837f1 | ||
|
|
4ebeb4bb70 | ||
|
|
586893ca4b | ||
|
|
b455c035f7 | ||
|
|
00a2dc290c | ||
|
|
bac135ae81 | ||
|
|
1fb6b91b72 | ||
|
|
9c0bbeb4da | ||
|
|
0babd8d7ab | ||
|
|
13f6ff59cc | ||
|
|
bd50f64152 | ||
|
|
8b7be9f3bc | ||
|
|
8de54078d7 | ||
|
|
328094acfd | ||
|
|
cf6450b269 | ||
|
|
59aee6052a | ||
|
|
2e4fd4248a | ||
|
|
9cc395fc4e | ||
|
|
2c99f5810e | ||
|
|
1c7d3d4b47 | ||
|
|
bdbda13929 | ||
|
|
63375de8d7 | ||
|
|
09f6eeb940 | ||
|
|
692614b057 | ||
|
|
ca36fe5128 | ||
|
|
eb8e25a038 | ||
|
|
e3bf63db59 | ||
|
|
83b502b3f6 | ||
|
|
1699775cbb | ||
|
|
9a602cac1b | ||
|
|
c1752e2818 | ||
|
|
397c7caa56 | ||
|
|
887b4f47fc | ||
|
|
7411469e1d | ||
|
|
ef5f1c46b9 | ||
|
|
7d8bb6f290 | ||
|
|
809adc4129 | ||
|
|
f0934c7bf3 | ||
|
|
c3de0f99c5 | ||
|
|
3ae2507c99 | ||
|
|
afd82b2cfa | ||
|
|
0dc461541a | ||
|
|
8bfeae27a4 | ||
|
|
4fb442a983 | ||
|
|
91574afca4 | ||
|
|
b8ce2eb40e | ||
|
|
e6134b5972 | ||
|
|
5b2469c0b5 | ||
|
|
4db34bdf43 | ||
|
|
b208cac1c5 | ||
|
|
916d24d99e | ||
|
|
7f27198c68 | ||
|
|
208400eeb4 | ||
|
|
ab480fe387 | ||
|
|
58e868c074 | ||
|
|
8dbdb418ca | ||
|
|
1b26bd4b88 | ||
|
|
3c08f04993 | ||
|
|
030d320e43 | ||
|
|
182ae421a1 | ||
|
|
9f0ed3fc4b | ||
|
|
ac992acaa9 | ||
|
|
490a3e5562 | ||
|
|
590eef6059 | ||
|
|
affa753d5d | ||
|
|
f89780ddd8 | ||
|
|
6f876d79a6 | ||
|
|
ee5896e4a1 | ||
|
|
4746ce8fd4 | ||
|
|
f90cd367d2 | ||
|
|
47df411b1a | ||
|
|
9692f6cb20 | ||
|
|
f4b3724976 | ||
|
|
59fefbe7c7 | ||
|
|
a9c2e1b431 | ||
|
|
a4370b8ca8 | ||
|
|
0612b07a6f | ||
|
|
6a10553dce | ||
|
|
f132745882 | ||
|
|
89f78e9211 | ||
|
|
fdb938a2c2 | ||
|
|
b932547fe8 | ||
|
|
d387ebc358 | ||
|
|
026ce4030a | ||
|
|
2c69638773 | ||
|
|
812b57c704 | ||
|
|
173ec608ff | ||
|
|
ca2436bb5e | ||
|
|
827c7b2aef | ||
|
|
d87663b913 | ||
|
|
c0633a147e | ||
|
|
91736e85e8 | ||
|
|
54cc3daaa7 | ||
|
|
8a2237751a | ||
|
|
3aac5e0fae | ||
|
|
8fb4048241 | ||
|
|
57043d16ad | ||
|
|
d422ee59ad | ||
|
|
ac061fe635 | ||
|
|
091e5cba0a | ||
|
|
eeee1a2e95 | ||
|
|
c20e1c6795 | ||
|
|
509727e225 | ||
|
|
5ab5fe155b | ||
|
|
7dcaaf5328 | ||
|
|
ad38cfe46c | ||
|
|
cc1f3ade3a | ||
|
|
984497cc09 | ||
|
|
06c251fa48 | ||
|
|
93265d7a44 | ||
|
|
1bdf00ddf4 | ||
|
|
41339f3023 | ||
|
|
0ff1eb482f | ||
|
|
ec99819ce8 | ||
|
|
3be8ae7a4e | ||
|
|
2e85e3c7d9 | ||
|
|
f1a7a1a966 | ||
|
|
3e57fdc448 | ||
|
|
5ff55a6ec2 | ||
|
|
44e4531897 | ||
|
|
44bd61683a | ||
|
|
d20a3bdb28 | ||
|
|
32d6193f97 | ||
|
|
5ba9e409ba | ||
|
|
2c468b96a9 | ||
|
|
ecc8ae6ebb | ||
|
|
065c3a7769 | ||
|
|
7da17b5abd | ||
|
|
af97f2d4bb | ||
|
|
4e88de1755 | ||
|
|
87c83c0d36 | ||
|
|
44017193ed | ||
|
|
b65410ebdb | ||
|
|
354eee3e2b | ||
|
|
155a91406c | ||
|
|
e47a3638af | ||
|
|
944a041066 | ||
|
|
14eeaf2278 | ||
|
|
e041bc6938 | ||
|
|
901a599b36 | ||
|
|
cc5978b252 | ||
|
|
c2d585761a | ||
|
|
317ac1ca85 | ||
|
|
56c895ffb4 | ||
|
|
c01606c28a | ||
|
|
ea93f3943e | ||
|
|
a8159c89d1 | ||
|
|
befd5bdd56 | ||
|
|
fc895c13ce | ||
|
|
054b8eeb3a | ||
|
|
60b6ce1454 | ||
|
|
928a7eac2a | ||
|
|
a5cabf0be4 | ||
|
|
91ae2dab7a | ||
|
|
dd24edc8ff | ||
|
|
5d4eb63d52 | ||
|
|
f4af5d2fda | ||
|
|
6981aec743 | ||
|
|
8b9be2b3dc | ||
|
|
f668e1be98 | ||
|
|
607d814e0f | ||
|
|
3d263d1087 | ||
|
|
9b59e50292 | ||
|
|
a48b632aed | ||
|
|
e132658346 | ||
|
|
59c30f8952 | ||
|
|
575b6fb570 | ||
|
|
2c9b5b98c0 | ||
|
|
8e419e41d3 | ||
|
|
80beaed5c6 | ||
|
|
8f7e10ab12 | ||
|
|
a7d8142a44 | ||
|
|
397e20b0f3 | ||
|
|
852ed8a2d0 | ||
|
|
2e15351d6d | ||
|
|
b1dccaa627 | ||
|
|
8c7aaa8421 | ||
|
|
9a08b7f97c | ||
|
|
a100fb8031 | ||
|
|
8e39cb3a3a | ||
|
|
d58f90947c | ||
|
|
8028fe7130 | ||
|
|
c592d18dfd | ||
|
|
30820fd8b5 | ||
|
|
7cea82bdf8 | ||
|
|
e7debe7351 | ||
|
|
59e782a8a5 | ||
|
|
1526de3ae5 | ||
|
|
0bae0f869a | ||
|
|
24cd934ba9 | ||
|
|
90eee67eb7 | ||
|
|
b9dc310857 | ||
|
|
504cabf106 | ||
|
|
c44d4a7f07 | ||
|
|
917d41bd47 | ||
|
|
7c0369da23 | ||
|
|
82b70b34fe | ||
|
|
3a73179cab | ||
|
|
69f6db1b90 | ||
|
|
c2c861f199 | ||
|
|
3f69873c99 | ||
|
|
92bc88eacb | ||
|
|
80ce939d7a | ||
|
|
a43fa3aec2 | ||
|
|
e1262a9ac9 | ||
|
|
fe7faf768a | ||
|
|
aa5e7f7927 | ||
|
|
9da19758cf | ||
|
|
f131b4540b | ||
|
|
2e5243e5fc | ||
|
|
4a6de5bb13 | ||
|
|
347e4893a9 | ||
|
|
94dde141fa | ||
|
|
f48b2e55ba | ||
|
|
7be8d200d5 | ||
|
|
1ff9de36ce | ||
|
|
22cc0a88c6 | ||
|
|
0d426b826d | ||
|
|
d543ae89db | ||
|
|
29da6a600a | ||
|
|
cef85118b5 | ||
|
|
305a2421be | ||
|
|
f1fb0d6b69 | ||
|
|
9425c2ab10 | ||
|
|
3be7e90221 | ||
|
|
48e79d51b5 | ||
|
|
336b2d1537 | ||
|
|
b231e3f000 | ||
|
|
53c14dccf0 | ||
|
|
3025c58a67 | ||
|
|
a0b0866597 | ||
|
|
1359583c55 | ||
|
|
7175d3c90e | ||
|
|
cdd410ca66 | ||
|
|
24fb213d6e | ||
|
|
0b2c82d92b | ||
|
|
810b9770fc | ||
|
|
b18e905946 | ||
|
|
c13bfe6407 | ||
|
|
0252f3f346 | ||
|
|
b05a52be7a | ||
|
|
7e24efc620 | ||
|
|
02853a9a96 | ||
|
|
cbb6e993cf | ||
|
|
bfee07dde4 | ||
|
|
deefdcee10 | ||
|
|
45c322a8ae | ||
|
|
606da1a97d | ||
|
|
9ec743c156 | ||
|
|
0d16fd61b2 | ||
|
|
703bbef128 | ||
|
|
b56b8725fc | ||
|
|
aed7b2316c | ||
|
|
2453676960 | ||
|
|
7a2e536e44 | ||
|
|
66165a65d5 | ||
|
|
b3922b1d3a | ||
|
|
e4f114e006 | ||
|
|
429ccb38a8 | ||
|
|
9ba0a1d977 | ||
|
|
2527cf5d0b | ||
|
|
cd5928d397 | ||
|
|
f42c9fae42 | ||
|
|
a37f1abe5e | ||
|
|
128546b992 | ||
|
|
560fcf17fd | ||
|
|
fd45e7ff15 | ||
|
|
9512515a41 | ||
|
|
24823621e1 | ||
|
|
c31511257b | ||
|
|
1c44c43b8a | ||
|
|
0aa77d2985 | ||
|
|
8b49f98475 | ||
|
|
fc811a80fb | ||
|
|
843955bc06 | ||
|
|
a7b22795bf | ||
|
|
3c753c42b8 | ||
|
|
067fa09781 | ||
|
|
c8afd15681 | ||
|
|
80bfc43df5 | ||
|
|
50e2eb5e3c | ||
|
|
2b9f4f6607 | ||
|
|
08c07e4b8f | ||
|
|
ac404ce69d | ||
|
|
44013d4cd5 | ||
|
|
789603a8b1 | ||
|
|
7fa6c576e3 | ||
|
|
0fa667ac5f | ||
|
|
1a7826c6eb | ||
|
|
5cb5c28331 | ||
|
|
45ef803e4d | ||
|
|
3d21825901 | ||
|
|
ba0351f569 | ||
|
|
63180b9b36 | ||
|
|
8ed4e83e93 | ||
|
|
32697b046b | ||
|
|
b896faa47c | ||
|
|
103fa5bbed | ||
|
|
fe55d5a208 | ||
|
|
18ed25fbb3 | ||
|
|
783daf3d8a | ||
|
|
54c677cdd7 | ||
|
|
08baf65251 | ||
|
|
ca1c357058 | ||
|
|
8ffacf0918 | ||
|
|
0e9541247a | ||
|
|
c1b48640fb | ||
|
|
c5029ef275 | ||
|
|
e061bb3fc9 | ||
|
|
2951a7f3a3 | ||
|
|
7478714ac9 | ||
|
|
9ac2d2ad85 | ||
|
|
dbd4330508 | ||
|
|
938f441751 | ||
|
|
880e0fff06 | ||
|
|
c19db25043 | ||
|
|
cf85745752 | ||
|
|
c7b5051738 | ||
|
|
07bf80ba39 | ||
|
|
53e2f67e80 | ||
|
|
3abd54ca73 | ||
|
|
8e49898243 | ||
|
|
66b1610114 | ||
|
|
24192cc235 | ||
|
|
655f3b43b6 | ||
|
|
a291470072 | ||
|
|
ec0d151879 | ||
|
|
3b5448cbbc | ||
|
|
055915d720 | ||
|
|
100de97b49 | ||
|
|
3a1f0a3d95 | ||
|
|
41ed734674 | ||
|
|
b8e0a3fa38 | ||
|
|
7ce4da8a41 | ||
|
|
1c2940479d | ||
|
|
2907cb2875 | ||
|
|
a625dc836d | ||
|
|
9be23c7821 | ||
|
|
7f645bf2f7 | ||
|
|
54c24dfd60 | ||
|
|
c83ab3bca1 | ||
|
|
58cc29225e | ||
|
|
d3a971e32c | ||
|
|
329ccd7d6f | ||
|
|
f10f6a788f | ||
|
|
f84560474c | ||
|
|
f2c1395ab6 | ||
|
|
9a9f92bcfe | ||
|
|
26615fffd0 | ||
|
|
a2d5254bc3 | ||
|
|
4fab8c2ee7 | ||
|
|
292d2511e2 | ||
|
|
4292f91ae5 | ||
|
|
5cefad2d3f | ||
|
|
fcb84f5fb6 | ||
|
|
fe621b92bf | ||
|
|
1ad797a81e | ||
|
|
9a72378c34 | ||
|
|
ec901a14d6 | ||
|
|
abc01e6b81 | ||
|
|
d3c8ade8d0 | ||
|
|
46d30cd33c | ||
|
|
2dbb757d30 | ||
|
|
34cb0d60aa | ||
|
|
6a2a4efef6 | ||
|
|
ea9b80adb3 | ||
|
|
468fce0887 | ||
|
|
f0c6891627 | ||
|
|
50fd617e86 | ||
|
|
ac290d65c7 | ||
|
|
3cce92ea19 | ||
|
|
dcdcc7f3b8 | ||
|
|
273e1227a5 | ||
|
|
43c62d06eb | ||
|
|
5d6b20119a | ||
|
|
a594ddf3e7 | ||
|
|
0a3d4c4ebc | ||
|
|
57aae73d4c | ||
|
|
94a1d4426e | ||
|
|
23b5a61153 | ||
|
|
33e67427ab | ||
|
|
4e89e71e8f | ||
|
|
8d5863a170 | ||
|
|
97298de90a | ||
|
|
3c4279cdd8 | ||
|
|
452fb868c7 | ||
|
|
41720f8df5 | ||
|
|
769c38d4c4 | ||
|
|
195d13612c | ||
|
|
6c4f0d7d85 | ||
|
|
e415c3fe70 | ||
|
|
b17e9bb320 | ||
|
|
7720f2cc5d | ||
|
|
88b7a62f98 | ||
|
|
a765197b73 | ||
|
|
d720122a37 | ||
|
|
cbe7891300 | ||
|
|
5762cbb8fc | ||
|
|
1a78f69f2f | ||
|
|
d1a3bd3d33 | ||
|
|
89454f0cf9 | ||
|
|
9a0d56da97 | ||
|
|
d74c0f6ae6 | ||
|
|
9d182ee515 | ||
|
|
2479abf5c0 | ||
|
|
869c567f04 | ||
|
|
cdb7e5da61 | ||
|
|
46ee46c186 | ||
|
|
d9e0f2b023 | ||
|
|
39d725c113 | ||
|
|
cab92a3e36 | ||
|
|
ba535bda4d | ||
|
|
2ff61475d6 | ||
|
|
1e62aafcde | ||
|
|
4fc27714bd | ||
|
|
3ad4d9070e | ||
|
|
024ac63f15 | ||
|
|
614e898b67 | ||
|
|
3885bd8f0e | ||
|
|
b425450bc1 | ||
|
|
ad247a9a4a | ||
|
|
f9bab05b3a | ||
|
|
52419bd13e | ||
|
|
8c8cd50c96 | ||
|
|
68fed53687 | ||
|
|
b7c54242a9 | ||
|
|
04c2a7ac5c | ||
|
|
27a21edcc9 | ||
|
|
3593f2e3e7 | ||
|
|
007fb47004 | ||
|
|
0affe66f93 | ||
|
|
311272d341 | ||
|
|
efdefdba28 | ||
|
|
a3a0effc88 | ||
|
|
d875d923f8 | ||
|
|
6b1630cc90 | ||
|
|
3904c025cb | ||
|
|
72df20000b | ||
|
|
fd8d41dbb9 | ||
|
|
07fa3d1898 | ||
|
|
6673a5f71e | ||
|
|
e4b373a800 | ||
|
|
cf2cf9efd9 | ||
|
|
6ae38da3ab | ||
|
|
19c02bdfa8 | ||
|
|
bab0bf18f8 | ||
|
|
8945348c87 | ||
|
|
ed341048de | ||
|
|
73d27e9776 | ||
|
|
bef3d87f34 | ||
|
|
9f20c727d1 | ||
|
|
810d20a59d | ||
|
|
d0f9b218f4 | ||
|
|
ffebbdb9b2 | ||
|
|
4e57a46ca5 | ||
|
|
c618cb1eaf | ||
|
|
a3bdf4ffc9 | ||
|
|
147c9052b8 | ||
|
|
cfbf32b3fb | ||
|
|
f8d2ae42ef | ||
|
|
a59a989d9b | ||
|
|
06e56ecdd8 | ||
|
|
f6fb459a7f | ||
|
|
fd8db0451e | ||
|
|
ee2f87dbbc | ||
|
|
17df23c2eb | ||
|
|
480ff5acc2 | ||
|
|
66e38cc9ed | ||
|
|
c480ffdad5 | ||
|
|
84ca659f06 | ||
|
|
25cad576b3 | ||
|
|
f5b9d920ff | ||
|
|
64fa8a6b60 | ||
|
|
ac2de4cbab | ||
|
|
3ba0a9956a | ||
|
|
c4a446b43a | ||
|
|
880bf2d621 | ||
|
|
1d37250301 | ||
|
|
7e71714863 | ||
|
|
05684744c9 | ||
|
|
3ff145e839 | ||
|
|
25b723c413 | ||
|
|
ca96def4ff | ||
|
|
c213c6ba30 | ||
|
|
8538b22f23 | ||
|
|
399ca33284 | ||
|
|
4e54fd191b | ||
|
|
19dcff8616 | ||
|
|
68e92f9eb6 | ||
|
|
5c67f368c3 | ||
|
|
a6cc71208e | ||
|
|
58eba54e8c | ||
|
|
9d9c609aab | ||
|
|
958113073f | ||
|
|
37ae6505d4 | ||
|
|
c5091e73be | ||
|
|
8eafdfa598 | ||
|
|
e7cd53e81b | ||
|
|
f8d5f93b16 | ||
|
|
48f203929e | ||
|
|
b85a09163f | ||
|
|
49ce86c78a | ||
|
|
72862118f9 | ||
|
|
631ca210a8 | ||
|
|
b51ff51387 | ||
|
|
4001551027 | ||
|
|
458cc6b4fd | ||
|
|
522aa4457a | ||
|
|
311f7006fd | ||
|
|
9913b73cb1 | ||
|
|
9e7a19291c | ||
|
|
0fe477625c | ||
|
|
6b64efbf92 | ||
|
|
235f6e3474 | ||
|
|
77552551f7 | ||
|
|
679cc4ac6c | ||
|
|
c6a136c742 | ||
|
|
1a394d1432 | ||
|
|
bffbde9f45 | ||
|
|
84848bb7d3 | ||
|
|
bb43c1c9a9 | ||
|
|
f003fa1fe6 | ||
|
|
1df4cd43cc | ||
|
|
6f553c9742 | ||
|
|
79157ce632 | ||
|
|
a6df69c305 | ||
|
|
a1dbf6ab13 | ||
|
|
ef590de0dc | ||
|
|
684c42536d | ||
|
|
881667a533 | ||
|
|
4fc144b698 | ||
|
|
1b1ea2b9ef | ||
|
|
d63172db9b | ||
|
|
2f041c7a4b | ||
|
|
43dc6f01e1 | ||
|
|
61926f208c | ||
|
|
199d19a785 | ||
|
|
7c95ccc6a7 | ||
|
|
f2437f24b9 | ||
|
|
c287a9109f | ||
|
|
3735cfc1bd | ||
|
|
315d9315c4 | ||
|
|
7e8cde055f | ||
|
|
0227f87b7a | ||
|
|
d98fd57252 | ||
|
|
4ece8efaed | ||
|
|
cef43e30fe | ||
|
|
15124b1258 | ||
|
|
b5a01efa96 | ||
|
|
aa7eb5fd09 | ||
|
|
849a730608 | ||
|
|
24bd0b74ae | ||
|
|
c1cc195ab1 | ||
|
|
06ab5b1934 | ||
|
|
d4eff959ed | ||
|
|
77e01435c0 | ||
|
|
43e1c46756 | ||
|
|
3ff6bf8ac1 | ||
|
|
5809db9eff | ||
|
|
22e7750bb3 | ||
|
|
0187c84f29 | ||
|
|
c3710c4130 | ||
|
|
2361f7543b | ||
|
|
cafb91a66a | ||
|
|
cebf586c3a | ||
|
|
40ca34ae13 | ||
|
|
67b5a79c2e | ||
|
|
76c6ff4b0f | ||
|
|
0b23d0facb | ||
|
|
9b97138786 | ||
|
|
674af41108 | ||
|
|
8935bfaa91 | ||
|
|
770400103f | ||
|
|
6d4a628331 | ||
|
|
93af7bfc64 | ||
|
|
81f7b0c108 | ||
|
|
dcc3d90574 | ||
|
|
40e952f981 | ||
|
|
0163eb520d | ||
|
|
bac5511694 | ||
|
|
9b5902b94a | ||
|
|
035019f052 | ||
|
|
ac7fac9644 | ||
|
|
0951c8fc0c | ||
|
|
0c32465aac | ||
|
|
863dc78c25 | ||
|
|
d6f0dee0c4 | ||
|
|
ced2a8e4bc | ||
|
|
ddbd41cbc5 | ||
|
|
a4eea4c64d | ||
|
|
11c9f2037d | ||
|
|
a19974d009 | ||
|
|
7486bb1100 | ||
|
|
94815cf993 | ||
|
|
8da63eae33 | ||
|
|
441dc45e69 | ||
|
|
153a0311db | ||
|
|
dddb825bbd | ||
|
|
eb6fb7fc72 | ||
|
|
6047ff930e | ||
|
|
e6f838e331 | ||
|
|
fd9a9e521f | ||
|
|
3f839e367c | ||
|
|
7fb9e57f30 | ||
|
|
e3d8524c82 | ||
|
|
28fa2e7c98 | ||
|
|
47f1ac7307 | ||
|
|
462f56d413 | ||
|
|
b230a6deee | ||
|
|
3596b6ced0 | ||
|
|
d3dc48d1d1 | ||
|
|
f4054f2633 | ||
|
|
fc9203cb50 | ||
|
|
45d95d2f50 | ||
|
|
81ac3d2a9b | ||
|
|
464244ccbe | ||
|
|
955d27b3a2 | ||
|
|
e25a82b3d6 | ||
|
|
f69c9074e7 | ||
|
|
0f95fac4ca | ||
|
|
4b5e893fcc | ||
|
|
87107c50a3 | ||
|
|
f9448ced69 | ||
|
|
ef88889404 | ||
|
|
136e169c01 | ||
|
|
a893e22311 | ||
|
|
711f5cabe7 | ||
|
|
76863f977a | ||
|
|
b35f5797de | ||
|
|
1e34a61dd6 | ||
|
|
42384c0cb4 | ||
|
|
f82726d7ef | ||
|
|
d243608611 | ||
|
|
e14186b535 | ||
|
|
9d2e1a9384 | ||
|
|
dc833e19f4 | ||
|
|
2b26a28d15 | ||
|
|
3703ba16a4 | ||
|
|
186f4c0d29 | ||
|
|
0f9c2dbb12 | ||
|
|
e346bc5263 | ||
|
|
f2314151e8 | ||
|
|
2ac973474a | ||
|
|
a2b727fb6b | ||
|
|
681b1da698 | ||
|
|
493d254a4a | ||
|
|
49f8fe8c5c | ||
|
|
f7cd6e7aad | ||
|
|
57f4548daf | ||
|
|
febb3ebb9b | ||
|
|
5948e8af3f | ||
|
|
7b3bf074b3 | ||
|
|
6190c10de8 | ||
|
|
f8e5d3a7bf | ||
|
|
46f1c898c6 | ||
|
|
352f5eea7a | ||
|
|
2f6a986d7c | ||
|
|
38d2d64ede | ||
|
|
dacd22d695 | ||
|
|
03af36dc54 | ||
|
|
38cc9acdd3 | ||
|
|
c3702d9075 | ||
|
|
af417b5ae4 | ||
|
|
642b405f87 | ||
|
|
5f0ef6a5a9 | ||
|
|
0b85855e98 | ||
|
|
84f33aa8e4 | ||
|
|
439e51bc11 | ||
|
|
ef1098be9c | ||
|
|
a5707738b7 | ||
|
|
4ebf8266a1 | ||
|
|
00d0180f26 | ||
|
|
e8fafebd96 | ||
|
|
df16cd9d0c | ||
|
|
cff49f5e45 | ||
|
|
3aec3a2606 | ||
|
|
0dd0b06287 | ||
|
|
ed12e6aa46 | ||
|
|
3139fe7a88 | ||
|
|
11bf575892 | ||
|
|
5356249100 | ||
|
|
059e19074a | ||
|
|
11f0a11177 | ||
|
|
ecfd7df157 | ||
|
|
aa41dc43bd | ||
|
|
2ac06c4a61 | ||
|
|
2ec91a0bbe | ||
|
|
f68b0811f0 | ||
|
|
baf82f1b32 | ||
|
|
681919da8e | ||
|
|
8c663ffe66 | ||
|
|
a1bc5fa1b5 | ||
|
|
cd4a615c43 | ||
|
|
8dd5d483d4 | ||
|
|
e8fdd4cf75 | ||
|
|
eff4b3ae4d | ||
|
|
d2896038b8 | ||
|
|
4ee434691a | ||
|
|
d0d6842f73 | ||
|
|
adc7be9f01 | ||
|
|
4afb83e3b0 | ||
|
|
ae62909aab | ||
|
|
964e98fb76 | ||
|
|
3240a14baa | ||
|
|
8fb6677266 | ||
|
|
79276c38dd | ||
|
|
4335167792 | ||
|
|
39d490b23d | ||
|
|
933c477717 | ||
|
|
8e2d92e5c9 | ||
|
|
91bbd18d2e | ||
|
|
6543900747 | ||
|
|
e286144524 | ||
|
|
e58de20f3a | ||
|
|
b53f8909de | ||
|
|
30e510e307 | ||
|
|
b1a76aa936 | ||
|
|
7932845674 | ||
|
|
de624c0972 | ||
|
|
f78f395683 | ||
|
|
a22d976b4e | ||
|
|
6ba537bee5 | ||
|
|
8b3aa2d826 | ||
|
|
4d0c832b47 | ||
|
|
1c42743999 | ||
|
|
7624b360f0 | ||
|
|
a8286234bb | ||
|
|
d5a45ec513 | ||
|
|
a365b42d3b | ||
|
|
d215a5f879 | ||
|
|
ab1778a523 | ||
|
|
cf0ac5504b | ||
|
|
ed4db186a1 | ||
|
|
0b80b7fa79 | ||
|
|
4433740722 | ||
|
|
8253049383 | ||
|
|
300cceaabf | ||
|
|
06d92c4ed1 | ||
|
|
562f38afff | ||
|
|
33a7e02261 | ||
|
|
470246c20f | ||
|
|
910c64ef22 | ||
|
|
c12cf3b2a0 | ||
|
|
5397265021 | ||
|
|
7847f69eab | ||
|
|
e2425df06c | ||
|
|
78650363b8 | ||
|
|
9b11f25300 | ||
|
|
f3a5655754 | ||
|
|
69be28bd1b | ||
|
|
123b904f77 | ||
|
|
a555639dd2 | ||
|
|
0d1699b67f | ||
|
|
9ac7cd2816 | ||
|
|
3797aa1a14 | ||
|
|
811e20f0d9 | ||
|
|
71e59fd31c | ||
|
|
f26c7e3f4f | ||
|
|
7e3812c970 | ||
|
|
2627c05117 | ||
|
|
6b67aa3516 | ||
|
|
8d22836ecd | ||
|
|
df8623dce1 | ||
|
|
fa8e56e944 | ||
|
|
288e2b3cdf | ||
|
|
63e3c6588a | ||
|
|
a0320dac5d | ||
|
|
74b52e8a31 | ||
|
|
ef7cce3d14 | ||
|
|
a0e569da81 | ||
|
|
396249fedc | ||
|
|
cd026ef166 | ||
|
|
2db10df5c6 | ||
|
|
2a83a85eb7 | ||
|
|
948356993b | ||
|
|
990bdda615 | ||
|
|
22f04159bb | ||
|
|
04f066ae7c | ||
|
|
9aaeef9264 | ||
|
|
6966679f33 | ||
|
|
71c5acc7a1 | ||
|
|
b9058e4987 | ||
|
|
93e9694bc6 | ||
|
|
efdb0cd2e2 | ||
|
|
e63dad0b6c | ||
|
|
29bb1df645 | ||
|
|
f94a20d7b5 | ||
|
|
5c3e16842d | ||
|
|
27499895f7 | ||
|
|
c1a9beeab8 | ||
|
|
c9a6482fc6 | ||
|
|
9626596421 | ||
|
|
b7ea251e95 | ||
|
|
d7f3331c9d | ||
|
|
7f36b244f7 | ||
|
|
832bf7c45d | ||
|
|
d633f8584a | ||
|
|
aaedb508c3 | ||
|
|
333cf6aa97 | ||
|
|
b02f75f608 | ||
|
|
010e423b2b | ||
|
|
3632a0331c | ||
|
|
4a518655a6 | ||
|
|
c4fc6642cf | ||
|
|
2791929e03 | ||
|
|
b6b7bb7680 | ||
|
|
110ce9ceca | ||
|
|
b669801e89 | ||
|
|
3a37586970 | ||
|
|
d1123a8bb1 | ||
|
|
bc76a8f9b3 | ||
|
|
c36f864682 | ||
|
|
36cfb3bd32 | ||
|
|
4cdee3b2d1 | ||
|
|
bd560b474a | ||
|
|
d49e7208fb | ||
|
|
ee4166ebea | ||
|
|
3bc9b47465 | ||
|
|
1acb0fb89f | ||
|
|
0ee2562004 | ||
|
|
db476bac57 | ||
|
|
edb9872473 | ||
|
|
301ccb1081 | ||
|
|
c0c51eb73e | ||
|
|
e9610e465e | ||
|
|
b63b13e6f0 | ||
|
|
140a67dfc9 | ||
|
|
e02f5ba3cd | ||
|
|
cbc5f3bf4b | ||
|
|
99dc18c0ba | ||
|
|
79891067e9 | ||
|
|
a3800d205d | ||
|
|
da0f65ea0a | ||
|
|
6310017877 | ||
|
|
c72f82e7a7 | ||
|
|
0dc2c3b031 | ||
|
|
21691a6741 | ||
|
|
d4baad0dcb | ||
|
|
209c607020 | ||
|
|
d5c71dbe2f | ||
|
|
019fb9e20e | ||
|
|
0cafc565be | ||
|
|
eaf7d65518 | ||
|
|
0110e5df55 | ||
|
|
4edc5f60a1 | ||
|
|
7bb422803d | ||
|
|
2531e26da1 | ||
|
|
d070f9e7f2 | ||
|
|
1dd5a7a866 | ||
|
|
70e9ff3a33 | ||
|
|
17c14d44e2 | ||
|
|
a11fdcd647 | ||
|
|
beaf7c1893 | ||
|
|
e5eed1f65b | ||
|
|
ac0e5cb7b4 | ||
|
|
013de2602a | ||
|
|
b86e1f00b2 | ||
|
|
a29645cefe | ||
|
|
e465cc8bc3 | ||
|
|
fb52509cee | ||
|
|
9ccfea24a7 | ||
|
|
71617445df | ||
|
|
73ccb74414 | ||
|
|
821483a4e9 | ||
|
|
6bf65da869 | ||
|
|
569033c091 | ||
|
|
46c4335cb5 | ||
|
|
79f80ac7da | ||
|
|
3068814e90 | ||
|
|
45c2fff6b8 | ||
|
|
fb47e529fc | ||
|
|
53b79c0c1f | ||
|
|
2f53a08aba | ||
|
|
6a54f9896b | ||
|
|
5861de98f5 | ||
|
|
70165d6843 | ||
|
|
adb0fa498f | ||
|
|
0dbdbfb53b | ||
|
|
581f8fdf79 | ||
|
|
5f8822644f | ||
|
|
c2dd7df0f2 | ||
|
|
6897398175 | ||
|
|
7b9ae15482 | ||
|
|
228ea1a668 | ||
|
|
ce740ee19e | ||
|
|
1ae709dde0 | ||
|
|
1a58488aeb | ||
|
|
cc8a2bd07e | ||
|
|
78771344b7 | ||
|
|
ce43674703 | ||
|
|
6ff2b84736 | ||
|
|
ae12fbde1c | ||
|
|
e5abbdcdab | ||
|
|
ca61e286b4 | ||
|
|
7fc869cf0f | ||
|
|
03d9f07671 | ||
|
|
86b3a999d5 | ||
|
|
3a1cc63649 | ||
|
|
0fda3d9235 | ||
|
|
c228c51423 | ||
|
|
8bdf6abe59 | ||
|
|
0a6819c0b7 | ||
|
|
d98cefecec | ||
|
|
09b95ad0bd | ||
|
|
249b8a0aa6 | ||
|
|
fba362d1de | ||
|
|
c1a24d52f5 | ||
|
|
4d9c8de5a5 | ||
|
|
01835134ee | ||
|
|
eace9b7b00 | ||
|
|
95ac333f3b | ||
|
|
6489e7b38a | ||
|
|
9b753c9c39 | ||
|
|
1ec213d5a7 | ||
|
|
e66cf5369e | ||
|
|
9a68572240 | ||
|
|
589e40aa67 | ||
|
|
fb6379eeb1 | ||
|
|
76b488a60d | ||
|
|
b52aff7225 | ||
|
|
f22a9e890f | ||
|
|
d88b83df44 | ||
|
|
5cb66bd8a7 | ||
|
|
60314ff570 | ||
|
|
5a60d0fef4 | ||
|
|
863852259d | ||
|
|
f638546d81 | ||
|
|
9015bd4049 | ||
|
|
21e3e81536 | ||
|
|
7cfce53f53 | ||
|
|
0ad30516c5 | ||
|
|
f1a0a81226 | ||
|
|
ab41e69a5e | ||
|
|
821ff96c70 | ||
|
|
c2cde65ac9 | ||
|
|
3c584cd2c4 | ||
|
|
8e400f19d2 | ||
|
|
ee425ec785 | ||
|
|
c05e1ad797 | ||
|
|
aa1786254a | ||
|
|
24cd5afa33 | ||
|
|
31e3884a68 | ||
|
|
0fa845ed27 | ||
|
|
ef0c3e2b91 | ||
|
|
5dbd3f01ea | ||
|
|
10804f316e | ||
|
|
9506f71b43 | ||
|
|
fb4c907ecb | ||
|
|
2bb23a79ed | ||
|
|
3f5f0d6a57 | ||
|
|
da75e15b4a | ||
|
|
35b739c754 | ||
|
|
d9f12135d4 | ||
|
|
58576712fa | ||
|
|
f1710e6efb | ||
|
|
ab866bef09 | ||
|
|
b9de87ea5d | ||
|
|
292d78db5c | ||
|
|
21deaddc48 | ||
|
|
e0ba5cd9f3 | ||
|
|
ba7dca89d5 | ||
|
|
56edea9bcd | ||
|
|
0ef26d6a3f | ||
|
|
6e40991cc7 | ||
|
|
2c250179dc | ||
|
|
f245dc34ff | ||
|
|
01559a684e | ||
|
|
49fb042f21 | ||
|
|
782e94b05c | ||
|
|
8e03f0351d | ||
|
|
601105471f | ||
|
|
323dc793da | ||
|
|
dd05a655c2 | ||
|
|
239050d73c | ||
|
|
44faa1c9a7 | ||
|
|
10eeea52fe | ||
|
|
1c1468210f | ||
|
|
96307dfd2e | ||
|
|
0a3db78bb9 | ||
|
|
4d494cb0f1 | ||
|
|
3ef97dc0c9 | ||
|
|
bdf9f6b4ff | ||
|
|
dce9541199 | ||
|
|
a964ae8cfa | ||
|
|
19273b1ae5 | ||
|
|
2eb65d7d72 | ||
|
|
9caf082b4a | ||
|
|
e4a2fad99b | ||
|
|
05cd0e8ada | ||
|
|
e5609bc0fe | ||
|
|
130c682c29 | ||
|
|
586d0ba3dc | ||
|
|
00f28cc185 | ||
|
|
1888fba336 | ||
|
|
d84d739ec8 | ||
|
|
9ef09861cf | ||
|
|
d2afebd2d7 | ||
|
|
76bd633d91 | ||
|
|
3a6f51781d | ||
|
|
5b004048ed | ||
|
|
4486e328d4 | ||
|
|
4f594deff9 | ||
|
|
325c63d0ca | ||
|
|
32ce337eb0 | ||
|
|
ffb38322d0 | ||
|
|
806e59fcb1 | ||
|
|
08f66e52a0 | ||
|
|
1fa1d2f1c1 | ||
|
|
aa2cfef310 | ||
|
|
8662eca2c3 | ||
|
|
ce5268076c | ||
|
|
04c6c95577 | ||
|
|
7ae3fbcfbf | ||
|
|
b4b1d1df8c | ||
|
|
4af37a7d21 | ||
|
|
44ebe7dea4 | ||
|
|
578060373a | ||
|
|
eb7cdf2bda | ||
|
|
4aa22da812 | ||
|
|
2b038fa73b | ||
|
|
e9b8d927ca | ||
|
|
17f3dd5ae6 | ||
|
|
1780a81a1d | ||
|
|
bfd8f97578 | ||
|
|
eb221eb3d1 | ||
|
|
58349156b1 | ||
|
|
fd132aba0f | ||
|
|
0549fb99eb | ||
|
|
704cad26f5 | ||
|
|
68b4b09ae6 | ||
|
|
a01d6812ed | ||
|
|
f6302ea414 | ||
|
|
b5407915cc | ||
|
|
83d7c3547c | ||
|
|
3a43c6bad4 | ||
|
|
157935e9a0 | ||
|
|
7fba7a08bc | ||
|
|
6e815e708d | ||
|
|
263833b3bf | ||
|
|
f300476468 | ||
|
|
12b6244129 | ||
|
|
d8e78fee09 | ||
|
|
c8b4ef2257 | ||
|
|
66deed24b8 | ||
|
|
cf6ae23413 | ||
|
|
b406f4471a | ||
|
|
a474e00d15 | ||
|
|
894f073e4b | ||
|
|
e16487d416 | ||
|
|
19e593059a | ||
|
|
06a67b72a8 | ||
|
|
863ec74f0d | ||
|
|
7fb59d033a | ||
|
|
40e74e43d6 | ||
|
|
f8ca91f317 | ||
|
|
300bbfb67b | ||
|
|
e389cf4348 | ||
|
|
b55f1bdfe2 | ||
|
|
775b507941 | ||
|
|
f71cf37818 | ||
|
|
1ffcd36c70 | ||
|
|
fa138e866a | ||
|
|
0f4499121a | ||
|
|
2626ed2181 | ||
|
|
e138ee5297 | ||
|
|
275d7efbc9 | ||
|
|
b3141edcbd | ||
|
|
f7ba0e4d1c | ||
|
|
bfd3a1dd47 | ||
|
|
12e456cc84 | ||
|
|
1f88cbf49e | ||
|
|
78109f36ad | ||
|
|
16a4066e7f | ||
|
|
32d5c22a9a | ||
|
|
04d7e63a58 | ||
|
|
4f403ac015 | ||
|
|
3a0777201c | ||
|
|
14f2fe214f | ||
|
|
8b1b0b6582 | ||
|
|
e1152f9483 | ||
|
|
dc3fae4477 | ||
|
|
101265388b | ||
|
|
708f793933 | ||
|
|
f9abd70eeb | ||
|
|
be94bf9ffa | ||
|
|
7b461e109e | ||
|
|
efc5bbd9fb | ||
|
|
f9654726cf | ||
|
|
057e38663f | ||
|
|
f066df412c | ||
|
|
542f8fc053 | ||
|
|
de3990479e | ||
|
|
56222afe07 | ||
|
|
8cdf6aac15 | ||
|
|
e4220b7b55 | ||
|
|
1ba24912c7 | ||
|
|
70f93d8816 | ||
|
|
b76714719e | ||
|
|
0f1f158d8b | ||
|
|
5e9492cb6e | ||
|
|
a24b781e54 | ||
|
|
99cfac6aa0 | ||
|
|
b3f7896a51 | ||
|
|
f0ec323e2c | ||
|
|
0a1b61508b | ||
|
|
606d748e5b | ||
|
|
3f333b01fd | ||
|
|
7c0b92e3f6 | ||
|
|
51d8682139 | ||
|
|
6e8fceb0c7 | ||
|
|
bcdb91183f | ||
|
|
43b56d9981 | ||
|
|
f40b964526 | ||
|
|
3fefb08b34 | ||
|
|
82a4bee00b | ||
|
|
ac1630f435 | ||
|
|
f0728ed365 | ||
|
|
b0d6cf7b9b | ||
|
|
cd76469613 | ||
|
|
d117624657 | ||
|
|
b3dedb3f37 | ||
|
|
a20c503d14 | ||
|
|
699ed2e2a2 | ||
|
|
9500d549ec | ||
|
|
dc56892d72 | ||
|
|
2d345fa912 | ||
|
|
30058e091f | ||
|
|
fa0eee2470 | ||
|
|
777a3951aa | ||
|
|
e95d1f16f4 | ||
|
|
f9152e6f40 | ||
|
|
95012b0af6 | ||
|
|
dd5b9b89f6 | ||
|
|
f49fa81d42 | ||
|
|
497b8dea84 | ||
|
|
2f012f6e07 | ||
|
|
b750a3b974 | ||
|
|
998d012ea7 | ||
|
|
dbe226b7cc | ||
|
|
34fda74674 | ||
|
|
f8ab6b3aa0 | ||
|
|
443609286e | ||
|
|
daf67d607f | ||
|
|
0dcb7584b5 | ||
|
|
68987b0ab8 | ||
|
|
64c3f63aab | ||
|
|
22342648af | ||
|
|
b1efc8f723 | ||
|
|
6613de7595 | ||
|
|
15e225ab35 | ||
|
|
66447349f6 | ||
|
|
2242214368 | ||
|
|
a6f44f5f79 | ||
|
|
45c78f438e | ||
|
|
d1437f2304 | ||
|
|
37b64fc9d6 | ||
|
|
fe0f10a063 | ||
|
|
51af10a25b | ||
|
|
b4112bc886 | ||
|
|
b5e1746b87 | ||
|
|
cf4026a948 | ||
|
|
778275ee1b | ||
|
|
4cc4f364d6 | ||
|
|
0bc0b71ef3 | ||
|
|
887b2727f0 | ||
|
|
6d0c89663d | ||
|
|
5263eeb973 | ||
|
|
aaa5bcc157 | ||
|
|
971ccccab4 | ||
|
|
720f8dcc52 | ||
|
|
127749c454 | ||
|
|
b9477cdb94 | ||
|
|
062937ac5a | ||
|
|
d15534ecb8 | ||
|
|
c635ce442f | ||
|
|
8662a55bc3 | ||
|
|
ce870bf20e | ||
|
|
61017a2d4d | ||
|
|
1111757977 | ||
|
|
7acf0e5b02 | ||
|
|
67afd91888 | ||
|
|
cfc2b95f59 | ||
|
|
947e3c64fe | ||
|
|
1b68890e1e | ||
|
|
91cd93e5d0 | ||
|
|
53f77ee7b5 | ||
|
|
f6ce43f83b | ||
|
|
0c09847ec9 | ||
|
|
1d37889ee1 | ||
|
|
79ef0e19b2 | ||
|
|
17d47533ed | ||
|
|
492627977e | ||
|
|
1e43075b25 | ||
|
|
c38126b094 | ||
|
|
0bb23924f0 | ||
|
|
44b048edd6 | ||
|
|
24553c2e4a | ||
|
|
84c1f3a4ee | ||
|
|
7574e5c1db | ||
|
|
090229f8a1 | ||
|
|
dc91e0958b | ||
|
|
6e5f31214a | ||
|
|
ce8065fe68 | ||
|
|
cb5ee6c239 | ||
|
|
b2cf56c618 | ||
|
|
9583ac4d52 | ||
|
|
8bac9315e6 | ||
|
|
4e428ab020 | ||
|
|
c8b81b4239 | ||
|
|
20e889fadb | ||
|
|
5e22d5366e | ||
|
|
cfc9367610 | ||
|
|
90be3d8215 | ||
|
|
0628c9b190 | ||
|
|
573dad7d04 | ||
|
|
77c3594e08 | ||
|
|
c4a59690da | ||
|
|
1bccef940c | ||
|
|
4f1ea1c4f8 | ||
|
|
a79c54cde7 | ||
|
|
587a8b20f4 | ||
|
|
6f0cdd14f8 | ||
|
|
fa137a93e9 | ||
|
|
e388bfc371 | ||
|
|
5f65de0ef4 | ||
|
|
1d679a8357 | ||
|
|
314f732333 | ||
|
|
65616c2c53 | ||
|
|
e6ba730c59 | ||
|
|
1ea50e209a | ||
|
|
1b3dca6b7d | ||
|
|
5cad8a60c9 | ||
|
|
f9b7746ea1 | ||
|
|
19ea4244f5 | ||
|
|
cc65a1d76c | ||
|
|
17fc6bd66e | ||
|
|
d93488448e | ||
|
|
968d87045d | ||
|
|
40af75c19d | ||
|
|
ba1de16ac2 | ||
|
|
ab4fe3fdf4 | ||
|
|
0e0c8b5569 | ||
|
|
eb889c95e0 | ||
|
|
a6ebecd707 | ||
|
|
ee4341892c | ||
|
|
5aa7cdedb8 | ||
|
|
4c12f8970c | ||
|
|
eceb4e51ad | ||
|
|
88e7637a33 | ||
|
|
cf9e21febd | ||
|
|
41f3e2e0cf | ||
|
|
9f822f1391 | ||
|
|
01322d11ff | ||
|
|
cc66c999b0 | ||
|
|
d516a1aa57 | ||
|
|
eb115ad42a | ||
|
|
d1a00d8173 | ||
|
|
7bc3e944ad | ||
|
|
1d79a1ac80 | ||
|
|
5cbe4a40d3 | ||
|
|
b6ed8cc767 | ||
|
|
7818c4f30b | ||
|
|
2adc22cae3 | ||
|
|
647182d67c | ||
|
|
ac285dd521 | ||
|
|
cb1c0f9b5a | ||
|
|
e1f28cea96 | ||
|
|
7773506b00 | ||
|
|
74df3e9553 | ||
|
|
42d06a1276 | ||
|
|
08377f37f3 | ||
|
|
a46b1aa86e | ||
|
|
3d031ee8f8 | ||
|
|
c6e7814b57 | ||
|
|
2d61c97bc7 | ||
|
|
ece06b37da | ||
|
|
6fbda11d02 | ||
|
|
5d7e18de54 | ||
|
|
837a582510 | ||
|
|
310137d045 | ||
|
|
0c5350c58d | ||
|
|
40a2186093 | ||
|
|
d6ac7f4a60 | ||
|
|
51b2ff84fc | ||
|
|
6bf7ad4e2b | ||
|
|
eb31cf1d4b | ||
|
|
977d7cd0b3 | ||
|
|
17d5422c8c | ||
|
|
030492de19 | ||
|
|
f408fdf5f0 | ||
|
|
ba1716d846 | ||
|
|
d4d0b5959a | ||
|
|
fbacfbdb69 | ||
|
|
b4c8f6b778 | ||
|
|
c2c355b623 | ||
|
|
d999833517 | ||
|
|
9b6df8a267 | ||
|
|
57f6bcc4b0 | ||
|
|
faaf62afad | ||
|
|
ac03b8b503 | ||
|
|
1884c06652 | ||
|
|
4b0dbd7bd1 | ||
|
|
932a38abc0 | ||
|
|
ba2329a9c0 | ||
|
|
f449033ea8 | ||
|
|
102dc5f0f0 | ||
|
|
af2666fde3 | ||
|
|
322ce39e98 | ||
|
|
f0240ef3bb | ||
|
|
388a93fe25 | ||
|
|
a294cad5c8 | ||
|
|
a0c9f8c9a0 | ||
|
|
70c81e27e8 | ||
|
|
1bb73e017e | ||
|
|
4a0afc0347 | ||
|
|
7790ec4a17 | ||
|
|
e276ae3c2f | ||
|
|
d463541082 | ||
|
|
2a65a32de1 | ||
|
|
f2948dce67 | ||
|
|
14e5d740cd | ||
|
|
78eed44d15 | ||
|
|
80fdf09b26 | ||
|
|
bed18c26c3 | ||
|
|
7de6eb2bad | ||
|
|
0adb3e1b9c | ||
|
|
153fa10dc5 | ||
|
|
85e5108452 | ||
|
|
c1620f3868 | ||
|
|
43f7c3c748 | ||
|
|
044af8f674 | ||
|
|
c8299d7d8f | ||
|
|
36c7b556e3 | ||
|
|
db11ba7a34 | ||
|
|
3c3d4ef64b | ||
|
|
ce0d371c98 | ||
|
|
31120dd88c | ||
|
|
1113afbfad | ||
|
|
bfa16ba848 | ||
|
|
e57e19fee6 | ||
|
|
fc2638de9c | ||
|
|
1e4f367a1d | ||
|
|
32545aefde | ||
|
|
2e6f180e95 | ||
|
|
3b78290cd3 | ||
|
|
5482207823 | ||
|
|
075d9a257e | ||
|
|
a9731d6dd5 | ||
|
|
032d199961 | ||
|
|
bcce5fa8e6 | ||
|
|
00a2a9feef | ||
|
|
e0b92bb633 | ||
|
|
d3436555f8 | ||
|
|
618729bf5a | ||
|
|
ff46fc7d93 | ||
|
|
20295c68fd | ||
|
|
95d32473a1 | ||
|
|
def2ae50ee | ||
|
|
a7b2797514 | ||
|
|
42bd0f4729 | ||
|
|
1fd5e6e210 | ||
|
|
5d1d47c01b | ||
|
|
63b6f6f55e | ||
|
|
7447980e2b | ||
|
|
158b6945fd | ||
|
|
9a33512564 | ||
|
|
7413032185 | ||
|
|
cc81020875 | ||
|
|
2e5700d32d | ||
|
|
7c6debbef6 | ||
|
|
3c2d9f7532 | ||
|
|
e751502412 | ||
|
|
901f8ba19a | ||
|
|
69f2d768b1 | ||
|
|
47430de294 | ||
|
|
a9ca4db07b | ||
|
|
be17261a92 | ||
|
|
e15742b404 | ||
|
|
7048fe5377 | ||
|
|
3e258ea74e | ||
|
|
7f3f397706 | ||
|
|
1e3b015a6f | ||
|
|
3f982a4de4 | ||
|
|
f946b24e63 | ||
|
|
78f3b5c5f6 | ||
|
|
749bc4ea7e | ||
|
|
0c326fa302 | ||
|
|
53c8af4566 | ||
|
|
dee5400485 | ||
|
|
e9e4d0a073 | ||
|
|
b63332de80 | ||
|
|
fe57aa46df | ||
|
|
bd7c04f738 | ||
|
|
8c10cd220f | ||
|
|
3d5990500b | ||
|
|
e6c9eb9824 | ||
|
|
c08c0f85eb | ||
|
|
3c4d151e03 | ||
|
|
c06fcb2491 | ||
|
|
6a6d1d6186 | ||
|
|
a6ad04cfdf | ||
|
|
3cc01c6239 | ||
|
|
52069dac40 | ||
|
|
31a4d2aa3e | ||
|
|
172d5e7988 | ||
|
|
a6ca8bb904 | ||
|
|
52bc3a41c8 | ||
|
|
80ae4cb7d8 | ||
|
|
cc7535ee52 | ||
|
|
eb1276013b | ||
|
|
41ddc536d6 | ||
|
|
7ef2e9553c | ||
|
|
cdada926d8 | ||
|
|
5b38a94c9a | ||
|
|
0acb780715 | ||
|
|
6b9167199f | ||
|
|
a4e1639529 | ||
|
|
758e89208e | ||
|
|
bff52694c4 | ||
|
|
4bd6a3a6e8 | ||
|
|
aafa6e3e53 | ||
|
|
4354371b4e | ||
|
|
6a295d5e8e | ||
|
|
eb357b51f2 | ||
|
|
dae4dbf377 | ||
|
|
0c24fd66cd | ||
|
|
a1a22205c6 | ||
|
|
4dc0f07828 | ||
|
|
67327dfb2e | ||
|
|
61ab32e6f5 | ||
|
|
416bb224e0 | ||
|
|
3923d11dc6 | ||
|
|
5842e1b2aa | ||
|
|
7676c5b65b | ||
|
|
1446f8b599 | ||
|
|
324205df88 | ||
|
|
2f8f2880ff | ||
|
|
e8e2cbcc28 | ||
|
|
4635232d93 | ||
|
|
d63458f8e0 | ||
|
|
094aa24bf6 | ||
|
|
0d8f7ab0e1 | ||
|
|
e2ec07ae87 | ||
|
|
8d23201a05 | ||
|
|
c215e576e6 | ||
|
|
51c918f212 | ||
|
|
218adc7e29 | ||
|
|
1b501bb509 | ||
|
|
5de9f41f5a | ||
|
|
f6293153c8 | ||
|
|
88a25713a5 | ||
|
|
5713363c89 | ||
|
|
322a3cca50 | ||
|
|
054530fdb4 | ||
|
|
ff33fdeb8e | ||
|
|
3ea96df63c | ||
|
|
26edfd1f92 | ||
|
|
66f0f6ccbe | ||
|
|
820cfb40ca | ||
|
|
f8ae7fcc5f | ||
|
|
60f1ea8088 | ||
|
|
6e715ddc10 | ||
|
|
d69d9c4622 | ||
|
|
b5cc7c2fe1 | ||
|
|
3567a2e316 | ||
|
|
e61a6017f9 | ||
|
|
1839910bb0 | ||
|
|
5e73cc4298 | ||
|
|
f954763635 | ||
|
|
09025dc8ef |
12
.gitignore
vendored
@@ -1,6 +1,7 @@
|
|||||||
# Object files
|
# Object files
|
||||||
*.o
|
*.o
|
||||||
*.obj
|
*.obj
|
||||||
|
*.res
|
||||||
|
|
||||||
# Dependency files
|
# Dependency files
|
||||||
*.d
|
*.d
|
||||||
@@ -26,8 +27,16 @@ h264dec
|
|||||||
h264enc
|
h264enc
|
||||||
codec_unittest
|
codec_unittest
|
||||||
|
|
||||||
|
# Other files generated by the MSVC compiler
|
||||||
|
*.exp
|
||||||
|
*.pdb
|
||||||
|
|
||||||
|
# Executables built by the MSVC project files
|
||||||
|
bin
|
||||||
|
|
||||||
# External source
|
# External source
|
||||||
gtest
|
gtest
|
||||||
|
gmp-api
|
||||||
|
|
||||||
# Output files from example commands
|
# Output files from example commands
|
||||||
testbin/test_vd_1d.264
|
testbin/test_vd_1d.264
|
||||||
@@ -36,3 +45,6 @@ testbin/test_vd_rc.264
|
|||||||
testbin/test_vd_rc.yuv
|
testbin/test_vd_rc.yuv
|
||||||
testbin/test.264
|
testbin/test.264
|
||||||
testbin/test.yuv
|
testbin/test.yuv
|
||||||
|
|
||||||
|
# pkg-config file
|
||||||
|
*.pc
|
||||||
|
|||||||
33
.travis.yml
@@ -1,9 +1,38 @@
|
|||||||
language: cpp
|
language: cpp
|
||||||
|
|
||||||
compiler:
|
compiler:
|
||||||
- g++
|
- g++
|
||||||
- clang
|
- clang
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- sudo apt-get update -qq
|
- sudo apt-get update -qq
|
||||||
- sudo apt-get install -qq nasm g++-4.6-multilib gcc-multilib libc6-dev-i386
|
- sudo apt-get install -qq nasm g++-4.6-multilib gcc-multilib libc6-dev-i386
|
||||||
install: make gtest-bootstrap
|
|
||||||
script: make -B ENABLE64BIT=Yes && make test && make -B ENABLE64BIT=Yes BUILDTYPE=Debug && make test && make -B ENABLE64BIT=No && make test && make -B ENABLE64BIT=No BUILDTYPE=Debug && make test
|
install:
|
||||||
|
- make gmp-bootstrap
|
||||||
|
- make gtest-bootstrap
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- WorkingDir=`pwd`
|
||||||
|
- cd test/encoder_binary_comparison
|
||||||
|
- ./run_PrepareAllTestData.sh 64
|
||||||
|
- cd ${WorkingDir}
|
||||||
|
|
||||||
|
env:
|
||||||
|
- TASK=UnitTest; TestParameter=""
|
||||||
|
- TASK=BinaryCompare; TestParameter=BA_MW_D.264
|
||||||
|
- TASK=BinaryCompare; TestParameter=LS_SVA_D.264
|
||||||
|
- TASK=BinaryCompare; TestParameter=CVPCMNL1_SVA_C.264
|
||||||
|
|
||||||
|
matrix:
|
||||||
|
exclude:
|
||||||
|
- compiler: clang
|
||||||
|
env: TASK=BinaryCompare; TestParameter=BA_MW_D.264
|
||||||
|
- compiler: clang
|
||||||
|
env: TASK=BinaryCompare; TestParameter=LS_SVA_D.264
|
||||||
|
- compiler: clang
|
||||||
|
env: TASK=BinaryCompare; TestParameter=CVPCMNL1_SVA_C.264
|
||||||
|
script:
|
||||||
|
- echo "currrent test is for ${TASK}"
|
||||||
|
- echo "test parameter is ${TestParameter}"
|
||||||
|
- ./run_Test.sh ${TASK} ${TestParameter}
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ Adam Roach
|
|||||||
Sawyer Shan
|
Sawyer Shan
|
||||||
Siping Tao
|
Siping Tao
|
||||||
Martin Storsjö
|
Martin Storsjö
|
||||||
|
Brion Vibber
|
||||||
James Wang
|
James Wang
|
||||||
Juanny Wang
|
Juanny Wang
|
||||||
Zhiliang Wang
|
Zhiliang Wang
|
||||||
@@ -44,8 +45,9 @@ Rory Zhang
|
|||||||
Volvet Zhang
|
Volvet Zhang
|
||||||
Ling Zhu
|
Ling Zhu
|
||||||
James Zhu
|
James Zhu
|
||||||
|
Dong Zhang
|
||||||
|
Haibo Zhu
|
||||||
|
Huade Shi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
321
Makefile
@@ -1,4 +1,13 @@
|
|||||||
OS=$(shell uname | tr A-Z a-z | tr -d \\-[:digit:].)
|
SRC_PATH=$(word 1, $(dir $(MAKEFILE_LIST)))
|
||||||
|
vpath %.c $(SRC_PATH)
|
||||||
|
vpath %.cc $(SRC_PATH)
|
||||||
|
vpath %.cpp $(SRC_PATH)
|
||||||
|
vpath %.asm $(SRC_PATH)
|
||||||
|
vpath %.S $(SRC_PATH)
|
||||||
|
vpath %.rc $(SRC_PATH)
|
||||||
|
vpath %.pc.in $(SRC_PATH)
|
||||||
|
|
||||||
|
OS=$(shell uname | tr A-Z a-z | tr -d \\-[:digit:]. | sed -E 's/^(net|open|free)bsd/bsd/')
|
||||||
ARCH=$(shell uname -m)
|
ARCH=$(shell uname -m)
|
||||||
LIBPREFIX=lib
|
LIBPREFIX=lib
|
||||||
LIBSUFFIX=a
|
LIBSUFFIX=a
|
||||||
@@ -6,6 +15,7 @@ CCAS=$(CC)
|
|||||||
CXX_O=-o $@
|
CXX_O=-o $@
|
||||||
CXX_LINK_O=-o $@
|
CXX_LINK_O=-o $@
|
||||||
AR_OPTS=cr $@
|
AR_OPTS=cr $@
|
||||||
|
LINK_LOCAL_DIR=-L.
|
||||||
LINK_LIB=-l$(1)
|
LINK_LIB=-l$(1)
|
||||||
CFLAGS_OPT=-O3
|
CFLAGS_OPT=-O3
|
||||||
CFLAGS_DEBUG=-g
|
CFLAGS_DEBUG=-g
|
||||||
@@ -14,9 +24,25 @@ V=Yes
|
|||||||
PREFIX=/usr/local
|
PREFIX=/usr/local
|
||||||
SHARED=-shared
|
SHARED=-shared
|
||||||
OBJ=o
|
OBJ=o
|
||||||
|
DESTDIR=
|
||||||
|
LIBDIR_NAME=lib
|
||||||
|
SHAREDLIB_DIR=$(PREFIX)/lib
|
||||||
PROJECT_NAME=openh264
|
PROJECT_NAME=openh264
|
||||||
|
MODULE_NAME=gmpopenh264
|
||||||
|
GMP_API_BRANCH=Firefox39
|
||||||
|
CCASFLAGS=$(CFLAGS)
|
||||||
|
STATIC_LDFLAGS=-lstdc++
|
||||||
|
|
||||||
ifeq (,$(wildcard ./gtest))
|
VERSION=1.5
|
||||||
|
SHAREDLIBVERSION=1
|
||||||
|
|
||||||
|
ifeq (,$(wildcard $(SRC_PATH)gmp-api))
|
||||||
|
HAVE_GMP_API=No
|
||||||
|
else
|
||||||
|
HAVE_GMP_API=Yes
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq (,$(wildcard $(SRC_PATH)gtest))
|
||||||
HAVE_GTEST=No
|
HAVE_GTEST=No
|
||||||
else
|
else
|
||||||
HAVE_GTEST=Yes
|
HAVE_GTEST=Yes
|
||||||
@@ -27,7 +53,7 @@ ifeq ($(BUILDTYPE), Release)
|
|||||||
CFLAGS += $(CFLAGS_OPT)
|
CFLAGS += $(CFLAGS_OPT)
|
||||||
USE_ASM = Yes
|
USE_ASM = Yes
|
||||||
else
|
else
|
||||||
CFLAGS = $(CFLAGS_DEBUG)
|
CFLAGS += $(CFLAGS_DEBUG)
|
||||||
USE_ASM = No
|
USE_ASM = No
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -36,10 +62,13 @@ CFLAGS += -fsanitize=address
|
|||||||
LDFLAGS += -fsanitize=address
|
LDFLAGS += -fsanitize=address
|
||||||
endif
|
endif
|
||||||
|
|
||||||
include build/platform-$(OS).mk
|
# Make sure the all target is the first one
|
||||||
|
all: libraries binaries
|
||||||
|
|
||||||
|
include $(SRC_PATH)build/platform-$(OS).mk
|
||||||
|
|
||||||
|
|
||||||
CFLAGS +=
|
CFLAGS += -DGENERATED_VERSION_HEADER
|
||||||
LDFLAGS +=
|
LDFLAGS +=
|
||||||
|
|
||||||
ifeq (Yes, $(GCOV))
|
ifeq (Yes, $(GCOV))
|
||||||
@@ -49,127 +78,265 @@ endif
|
|||||||
|
|
||||||
#### No user-serviceable parts below this line
|
#### No user-serviceable parts below this line
|
||||||
ifneq ($(V),Yes)
|
ifneq ($(V),Yes)
|
||||||
QUIET_CXX = @printf "CXX\t$@\n";
|
QUIET_CXX = @printf "CXX\t$@\n";
|
||||||
QUIET_CC = @printf "CC\t$@\n";
|
QUIET_CC = @printf "CC\t$@\n";
|
||||||
QUIET_CCAS = @printf "CCAS\t$@\n";
|
QUIET_CCAS = @printf "CCAS\t$@\n";
|
||||||
QUIET_ASM = @printf "ASM\t$@\n";
|
QUIET_ASM = @printf "ASM\t$@\n";
|
||||||
QUIET_AR = @printf "AR\t$@\n";
|
QUIET_AR = @printf "AR\t$@\n";
|
||||||
QUIET = @
|
QUIET_RC = @printf "RC\t$@\n";
|
||||||
|
QUIET = @
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
INCLUDES = -Icodec/api/svc -Icodec/common/inc
|
INCLUDES += -I$(SRC_PATH)codec/api/svc -I$(SRC_PATH)codec/common/inc -Icodec/common/inc
|
||||||
|
|
||||||
DECODER_INCLUDES = \
|
DECODER_INCLUDES += \
|
||||||
-Icodec/decoder/core/inc \
|
-I$(SRC_PATH)codec/decoder/core/inc \
|
||||||
-Icodec/decoder/plus/inc
|
-I$(SRC_PATH)codec/decoder/plus/inc
|
||||||
|
|
||||||
ENCODER_INCLUDES = \
|
ENCODER_INCLUDES += \
|
||||||
-Icodec/encoder/core/inc \
|
-I$(SRC_PATH)codec/encoder/core/inc \
|
||||||
-Icodec/encoder/plus/inc \
|
-I$(SRC_PATH)codec/encoder/plus/inc \
|
||||||
-Icodec/processing/interface
|
-I$(SRC_PATH)codec/processing/interface
|
||||||
|
|
||||||
PROCESSING_INCLUDES = \
|
PROCESSING_INCLUDES += \
|
||||||
-Icodec/processing/interface \
|
-I$(SRC_PATH)codec/processing/interface \
|
||||||
-Icodec/processing/src/common \
|
-I$(SRC_PATH)codec/processing/src/common \
|
||||||
-Icodec/processing/src/scrolldetection
|
-I$(SRC_PATH)codec/processing/src/adaptivequantization \
|
||||||
|
-I$(SRC_PATH)codec/processing/src/downsample \
|
||||||
|
-I$(SRC_PATH)codec/processing/src/scrolldetection \
|
||||||
|
-I$(SRC_PATH)codec/processing/src/vaacalc
|
||||||
|
|
||||||
GTEST_INCLUDES += \
|
GTEST_INCLUDES += \
|
||||||
-Igtest \
|
-I$(SRC_PATH)gtest \
|
||||||
-Igtest/include
|
-I$(SRC_PATH)gtest/include
|
||||||
|
|
||||||
CODEC_UNITTEST_INCLUDES += \
|
CODEC_UNITTEST_INCLUDES += \
|
||||||
-Igtest/include \
|
-I$(SRC_PATH)gtest/include \
|
||||||
-Icodec/common/inc \
|
-I$(SRC_PATH)codec/common/inc \
|
||||||
|
-I$(SRC_PATH)test
|
||||||
|
|
||||||
H264DEC_INCLUDES = $(DECODER_INCLUDES) -Icodec/console/dec/inc
|
CONSOLE_COMMON_INCLUDES += \
|
||||||
H264DEC_LDFLAGS = -L. $(call LINK_LIB,decoder) $(call LINK_LIB,common)
|
-I$(SRC_PATH)codec/console/common/inc
|
||||||
H264DEC_DEPS = $(LIBPREFIX)decoder.$(LIBSUFFIX) $(LIBPREFIX)common.$(LIBSUFFIX)
|
|
||||||
|
|
||||||
H264ENC_INCLUDES = $(ENCODER_INCLUDES) -Icodec/console/enc/inc
|
H264DEC_INCLUDES += $(DECODER_INCLUDES) $(CONSOLE_COMMON_INCLUDES) -I$(SRC_PATH)codec/console/dec/inc
|
||||||
H264ENC_LDFLAGS = -L. $(call LINK_LIB,encoder) $(call LINK_LIB,processing) $(call LINK_LIB,common)
|
H264DEC_LDFLAGS = $(LINK_LOCAL_DIR) $(call LINK_LIB,decoder) $(call LINK_LIB,common) $(call LINK_LIB,console_common)
|
||||||
H264ENC_DEPS = $(LIBPREFIX)encoder.$(LIBSUFFIX) $(LIBPREFIX)processing.$(LIBSUFFIX) $(LIBPREFIX)common.$(LIBSUFFIX)
|
H264DEC_DEPS = $(LIBPREFIX)decoder.$(LIBSUFFIX) $(LIBPREFIX)common.$(LIBSUFFIX) $(LIBPREFIX)console_common.$(LIBSUFFIX)
|
||||||
|
|
||||||
CODEC_UNITTEST_LDFLAGS = -L. $(call LINK_LIB,gtest) $(call LINK_LIB,decoder) $(call LINK_LIB,encoder) $(call LINK_LIB,processing) $(call LINK_LIB,common) $(CODEC_UNITTEST_LDFLAGS_SUFFIX)
|
H264ENC_INCLUDES += $(ENCODER_INCLUDES) $(CONSOLE_COMMON_INCLUDES) -I$(SRC_PATH)codec/console/enc/inc
|
||||||
|
H264ENC_LDFLAGS = $(LINK_LOCAL_DIR) $(call LINK_LIB,encoder) $(call LINK_LIB,processing) $(call LINK_LIB,common) $(call LINK_LIB,console_common)
|
||||||
|
H264ENC_DEPS = $(LIBPREFIX)encoder.$(LIBSUFFIX) $(LIBPREFIX)processing.$(LIBSUFFIX) $(LIBPREFIX)common.$(LIBSUFFIX) $(LIBPREFIX)console_common.$(LIBSUFFIX)
|
||||||
|
|
||||||
|
CODEC_UNITTEST_LDFLAGS = $(LINK_LOCAL_DIR) $(call LINK_LIB,gtest) $(call LINK_LIB,decoder) $(call LINK_LIB,encoder) $(call LINK_LIB,processing) $(call LINK_LIB,common) $(CODEC_UNITTEST_LDFLAGS_SUFFIX)
|
||||||
CODEC_UNITTEST_DEPS = $(LIBPREFIX)gtest.$(LIBSUFFIX) $(LIBPREFIX)decoder.$(LIBSUFFIX) $(LIBPREFIX)encoder.$(LIBSUFFIX) $(LIBPREFIX)processing.$(LIBSUFFIX) $(LIBPREFIX)common.$(LIBSUFFIX)
|
CODEC_UNITTEST_DEPS = $(LIBPREFIX)gtest.$(LIBSUFFIX) $(LIBPREFIX)decoder.$(LIBSUFFIX) $(LIBPREFIX)encoder.$(LIBSUFFIX) $(LIBPREFIX)processing.$(LIBSUFFIX) $(LIBPREFIX)common.$(LIBSUFFIX)
|
||||||
DECODER_UNITTEST_INCLUDES = $(CODEC_UNITTEST_INCLUDES) $(DECODER_INCLUDES) -Itest -Itest/decoder
|
DECODER_UNITTEST_INCLUDES += $(CODEC_UNITTEST_INCLUDES) $(DECODER_INCLUDES)
|
||||||
ENCODER_UNITTEST_INCLUDES = $(CODEC_UNITTEST_INCLUDES) $(ENCODER_INCLUDES) -Itest -Itest/encoder
|
ENCODER_UNITTEST_INCLUDES += $(CODEC_UNITTEST_INCLUDES) $(ENCODER_INCLUDES)
|
||||||
PROCESSING_UNITTEST_INCLUDES = $(CODEC_UNITTEST_INCLUDES) $(PROCESSING_INCLUDES) -Itest -Itest/processing
|
PROCESSING_UNITTEST_INCLUDES += $(CODEC_UNITTEST_INCLUDES) $(PROCESSING_INCLUDES)
|
||||||
API_TEST_INCLUDES = $(CODEC_UNITTEST_INCLUDES) -Itest -Itest/api
|
API_TEST_INCLUDES += $(CODEC_UNITTEST_INCLUDES)
|
||||||
.PHONY: test gtest-bootstrap clean
|
COMMON_UNITTEST_INCLUDES += $(CODEC_UNITTEST_INCLUDES)
|
||||||
|
MODULE_INCLUDES += -I$(SRC_PATH)gmp-api
|
||||||
|
|
||||||
all: libraries binaries
|
DECODER_UNITTEST_CFLAGS += $(CODEC_UNITTEST_CFLAGS)
|
||||||
|
ENCODER_UNITTEST_CFLAGS += $(CODEC_UNITTEST_CFLAGS)
|
||||||
|
PROCESSING_UNITTEST_CFLAGS += $(CODEC_UNITTEST_CFLAGS)
|
||||||
|
API_TEST_CFLAGS += $(CODEC_UNITTEST_CFLAGS)
|
||||||
|
COMMON_UNITTEST_CFLAGS += $(CODEC_UNITTEST_CFLAGS)
|
||||||
|
|
||||||
|
.PHONY: test gtest-bootstrap clean $(PROJECT_NAME).pc $(PROJECT_NAME)-static.pc
|
||||||
|
|
||||||
|
generate-version:
|
||||||
|
$(QUIET)sh $(SRC_PATH)codec/common/generate_version.sh $(SRC_PATH)
|
||||||
|
|
||||||
|
codec/decoder/plus/src/welsDecoderExt.$(OBJ): | generate-version
|
||||||
|
codec/encoder/plus/src/welsEncoderExt.$(OBJ): | generate-version
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(QUIET)rm -f $(OBJS) $(OBJS:.$(OBJ)=.d) $(LIBRARIES) $(BINARIES)
|
ifeq (android,$(OS))
|
||||||
|
clean: clean_Android
|
||||||
|
endif
|
||||||
|
$(QUIET)rm -f $(OBJS) $(OBJS:.$(OBJ)=.d) $(OBJS:.$(OBJ)=.obj) $(LIBRARIES) $(BINARIES) *.lib *.a *.dylib *.dll *.so *.exe *.pdb *.exp *.pc *.res
|
||||||
|
|
||||||
|
gmp-bootstrap:
|
||||||
|
if [ ! -d gmp-api ] ; then git clone https://github.com/mozilla/gmp-api gmp-api ; fi
|
||||||
|
cd gmp-api && git fetch origin && git checkout $(GMP_API_BRANCH)
|
||||||
|
|
||||||
gtest-bootstrap:
|
gtest-bootstrap:
|
||||||
svn co https://googletest.googlecode.com/svn/trunk/ gtest
|
svn co https://googletest.googlecode.com/svn/trunk/ gtest
|
||||||
|
|
||||||
ifeq ($(HAVE_GTEST),Yes)
|
ifeq ($(HAVE_GTEST),Yes)
|
||||||
|
|
||||||
|
ifneq (android,$(OS))
|
||||||
|
ifneq (ios,$(OS))
|
||||||
|
ifneq (msvc-wp,$(OS))
|
||||||
|
BUILD_UT_EXE=Yes
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
test: codec_unittest$(EXEEXT)
|
test: codec_unittest$(EXEEXT)
|
||||||
|
ifeq ($(BUILD_UT_EXE), Yes)
|
||||||
./codec_unittest
|
./codec_unittest
|
||||||
|
endif
|
||||||
|
|
||||||
else
|
else
|
||||||
test:
|
test:
|
||||||
@echo "./gtest : No such file or directory."
|
@echo "./gtest: No such file or directory."
|
||||||
@echo "You do not have gtest. Run make gtest-bootstrap to get gtest"
|
@echo "You do not have gtest. Run make gtest-bootstrap to get gtest"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
include codec/common/targets.mk
|
include $(SRC_PATH)codec/common/targets.mk
|
||||||
include codec/decoder/targets.mk
|
include $(SRC_PATH)codec/decoder/targets.mk
|
||||||
include codec/encoder/targets.mk
|
include $(SRC_PATH)codec/encoder/targets.mk
|
||||||
include codec/processing/targets.mk
|
include $(SRC_PATH)codec/processing/targets.mk
|
||||||
|
|
||||||
|
ifeq ($(HAVE_GMP_API),Yes)
|
||||||
|
include $(SRC_PATH)module/targets.mk
|
||||||
|
endif
|
||||||
|
|
||||||
ifneq (android, $(OS))
|
ifneq (android, $(OS))
|
||||||
ifneq (ios, $(OS))
|
ifneq (ios, $(OS))
|
||||||
include codec/console/dec/targets.mk
|
ifneq (msvc-wp, $(OS))
|
||||||
include codec/console/enc/targets.mk
|
include $(SRC_PATH)codec/console/dec/targets.mk
|
||||||
|
include $(SRC_PATH)codec/console/enc/targets.mk
|
||||||
|
include $(SRC_PATH)codec/console/common/targets.mk
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
libraries: $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX) $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX)
|
libraries: $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX)
|
||||||
LIBRARIES += $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX) $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX)
|
|
||||||
|
# No point in building dylib for ios
|
||||||
|
ifneq (ios, $(OS))
|
||||||
|
libraries: $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
LIBRARIES += $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX) $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXVER)
|
||||||
|
|
||||||
$(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX): $(ENCODER_OBJS) $(DECODER_OBJS) $(PROCESSING_OBJS) $(COMMON_OBJS)
|
$(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX): $(ENCODER_OBJS) $(DECODER_OBJS) $(PROCESSING_OBJS) $(COMMON_OBJS)
|
||||||
$(QUIET)rm -f $@
|
$(QUIET)rm -f $@
|
||||||
$(QUIET_AR)$(AR) $(AR_OPTS) $+
|
$(QUIET_AR)$(AR) $(AR_OPTS) $+
|
||||||
|
|
||||||
$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX): $(ENCODER_OBJS) $(DECODER_OBJS) $(PROCESSING_OBJS) $(COMMON_OBJS)
|
$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXVER): $(ENCODER_OBJS) $(DECODER_OBJS) $(PROCESSING_OBJS) $(COMMON_OBJS)
|
||||||
$(QUIET)rm -f $@
|
$(QUIET)rm -f $@
|
||||||
$(QUIET_CXX)$(CXX) $(SHARED) $(LDFLAGS) $(CXX_LINK_O) $+ $(SHLDFLAGS)
|
$(QUIET_CXX)$(CXX) $(SHARED) $(CXX_LINK_O) $+ $(LDFLAGS) $(SHLDFLAGS)
|
||||||
|
|
||||||
install-headers:
|
ifneq ($(SHAREDLIBSUFFIXVER),$(SHAREDLIBSUFFIX))
|
||||||
mkdir -p $(PREFIX)/include/wels
|
$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX): $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXVER)
|
||||||
install -m 644 codec/api/svc/codec*.h $(PREFIX)/include/wels
|
$(QUIET)ln -sfn $+ $@
|
||||||
|
|
||||||
install-static: $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX) install-headers
|
|
||||||
mkdir -p $(PREFIX)/lib
|
|
||||||
install -m 644 $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX) $(PREFIX)/lib
|
|
||||||
|
|
||||||
install-shared: $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX) install-headers
|
|
||||||
mkdir -p $(PREFIX)/lib
|
|
||||||
install -m 755 $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX) $(PREFIX)/lib
|
|
||||||
ifneq ($(EXTRA_LIBRARY),)
|
|
||||||
install -m 644 $(EXTRA_LIBRARY) $(PREFIX)/lib
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
install: install-static install-shared
|
ifeq ($(HAVE_GMP_API),Yes)
|
||||||
|
plugin: $(LIBPREFIX)$(MODULE_NAME).$(SHAREDLIBSUFFIX)
|
||||||
|
LIBRARIES += $(LIBPREFIX)$(MODULE_NAME).$(SHAREDLIBSUFFIXVER)
|
||||||
|
else
|
||||||
|
plugin:
|
||||||
|
@echo "./gmp-api: No such file or directory."
|
||||||
|
@echo "You do not have gmp-api. Run make gmp-bootstrap to get the gmp-api headers."
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(LIBPREFIX)$(MODULE_NAME).$(SHAREDLIBSUFFIXVER): $(MODULE_OBJS) $(ENCODER_OBJS) $(DECODER_OBJS) $(PROCESSING_OBJS) $(COMMON_OBJS)
|
||||||
|
$(QUIET)rm -f $@
|
||||||
|
$(QUIET_CXX)$(CXX) $(SHARED) $(CXX_LINK_O) $+ $(LDFLAGS) $(SHLDFLAGS) $(MODULE_LDFLAGS)
|
||||||
|
|
||||||
|
ifneq ($(SHAREDLIBSUFFIXVER),$(SHAREDLIBSUFFIX))
|
||||||
|
$(LIBPREFIX)$(MODULE_NAME).$(SHAREDLIBSUFFIX): $(LIBPREFIX)$(MODULE_NAME).$(SHAREDLIBSUFFIXVER)
|
||||||
|
$(QUIET)ln -sfn $+ $@
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(PROJECT_NAME).pc: $(PROJECT_NAME).pc.in
|
||||||
|
@sed -e 's;@prefix@;$(PREFIX);' -e 's;@VERSION@;$(VERSION);' -e 's;@LIBS@;;' -e 's;@LIBS_PRIVATE@;$(STATIC_LDFLAGS);' < $< > $@
|
||||||
|
|
||||||
|
$(PROJECT_NAME)-static.pc: $(PROJECT_NAME).pc.in
|
||||||
|
@sed -e 's;@prefix@;$(PREFIX);' -e 's;@VERSION@;$(VERSION);' -e 's;@LIBS@;$(STATIC_LDFLAGS);' -e 's;@LIBS_PRIVATE@;;' < $< > $@
|
||||||
|
|
||||||
|
install-headers:
|
||||||
|
mkdir -p $(DESTDIR)$(PREFIX)/include/wels
|
||||||
|
install -m 644 $(SRC_PATH)/codec/api/svc/codec*.h $(DESTDIR)$(PREFIX)/include/wels
|
||||||
|
|
||||||
|
install-static-lib: $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX) install-headers
|
||||||
|
mkdir -p $(DESTDIR)$(PREFIX)/$(LIBDIR_NAME)
|
||||||
|
install -m 644 $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX) $(DESTDIR)$(PREFIX)/$(LIBDIR_NAME)
|
||||||
|
|
||||||
|
install-static: install-static-lib $(PROJECT_NAME)-static.pc
|
||||||
|
mkdir -p $(DESTDIR)$(PREFIX)/$(LIBDIR_NAME)/pkgconfig
|
||||||
|
install -m 644 $(PROJECT_NAME)-static.pc $(DESTDIR)$(PREFIX)/$(LIBDIR_NAME)/pkgconfig/$(PROJECT_NAME).pc
|
||||||
|
|
||||||
|
install-shared: $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX) install-headers $(PROJECT_NAME).pc
|
||||||
|
mkdir -p $(DESTDIR)$(SHAREDLIB_DIR)
|
||||||
|
install -m 755 $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXVER) $(DESTDIR)$(SHAREDLIB_DIR)
|
||||||
|
if [ "$(SHAREDLIBSUFFIXVER)" != "$(SHAREDLIBSUFFIX)" ]; then \
|
||||||
|
cp -a $(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIX) $(DESTDIR)$(SHAREDLIB_DIR); \
|
||||||
|
fi
|
||||||
|
mkdir -p $(DESTDIR)$(PREFIX)/$(LIBDIR_NAME)/pkgconfig
|
||||||
|
install -m 644 $(PROJECT_NAME).pc $(DESTDIR)$(PREFIX)/$(LIBDIR_NAME)/pkgconfig
|
||||||
|
ifneq ($(EXTRA_LIBRARY),)
|
||||||
|
install -m 644 $(EXTRA_LIBRARY) $(DESTDIR)$(PREFIX)/$(LIBDIR_NAME)
|
||||||
|
endif
|
||||||
|
|
||||||
|
install: install-static-lib install-shared
|
||||||
@:
|
@:
|
||||||
|
|
||||||
ifeq ($(HAVE_GTEST),Yes)
|
ifneq ($(HAVE_GTEST),Yes)
|
||||||
include build/gtest-targets.mk
|
|
||||||
include test/api/targets.mk
|
|
||||||
include test/decoder/targets.mk
|
|
||||||
include test/encoder/targets.mk
|
|
||||||
include test/processing/targets.mk
|
|
||||||
binaries: codec_unittest$(EXEEXT)
|
|
||||||
BINARIES += codec_unittest$(EXEEXT)
|
|
||||||
codec_unittest$(EXEEXT): $(DECODER_UNITTEST_OBJS) $(ENCODER_UNITTEST_OBJS) $(PROCESSING_UNITTEST_OBJS) $(API_TEST_OBJS) $(CODEC_UNITTEST_DEPS)
|
|
||||||
$(QUIET)rm -f $@
|
|
||||||
$(QUIET_CXX)$(CXX) $(CXX_LINK_O) $+ $(CODEC_UNITTEST_LDFLAGS) $(LDFLAGS)
|
|
||||||
else
|
|
||||||
binaries:
|
binaries:
|
||||||
@:
|
@:
|
||||||
|
else
|
||||||
|
include $(SRC_PATH)build/gtest-targets.mk
|
||||||
|
include $(SRC_PATH)test/api/targets.mk
|
||||||
|
include $(SRC_PATH)test/decoder/targets.mk
|
||||||
|
include $(SRC_PATH)test/encoder/targets.mk
|
||||||
|
include $(SRC_PATH)test/processing/targets.mk
|
||||||
|
include $(SRC_PATH)test/common/targets.mk
|
||||||
|
|
||||||
|
LIBRARIES += $(LIBPREFIX)ut.$(LIBSUFFIX)
|
||||||
|
$(LIBPREFIX)ut.$(LIBSUFFIX): $(DECODER_UNITTEST_OBJS) $(ENCODER_UNITTEST_OBJS) $(PROCESSING_UNITTEST_OBJS) $(COMMON_UNITTEST_OBJS) $(API_TEST_OBJS)
|
||||||
|
$(QUIET)rm -f $@
|
||||||
|
$(QUIET_AR)$(AR) $(AR_OPTS) $+
|
||||||
|
|
||||||
|
|
||||||
|
LIBRARIES +=$(LIBPREFIX)ut.$(SHAREDLIBSUFFIX)
|
||||||
|
$(LIBPREFIX)ut.$(SHAREDLIBSUFFIX): $(DECODER_UNITTEST_OBJS) $(ENCODER_UNITTEST_OBJS) $(PROCESSING_UNITTEST_OBJS) $(API_TEST_OBJS) $(COMMON_UNITTEST_OBJS) $(CODEC_UNITTEST_DEPS)
|
||||||
|
$(QUIET)rm -f $@
|
||||||
|
$(QUIET_CXX)$(CXX) $(SHARED) $(CXX_LINK_O) $+ $(LDFLAGS) $(UTSHLDFLAGS) $(CODEC_UNITTEST_LDFLAGS)
|
||||||
|
|
||||||
|
binaries: codec_unittest$(EXEEXT)
|
||||||
|
BINARIES += codec_unittest$(EXEEXT)
|
||||||
|
|
||||||
|
ifeq ($(BUILD_UT_EXE), Yes)
|
||||||
|
# Build a normal command line executable
|
||||||
|
codec_unittest$(EXEEXT): $(DECODER_UNITTEST_OBJS) $(ENCODER_UNITTEST_OBJS) $(PROCESSING_UNITTEST_OBJS) $(API_TEST_OBJS) $(COMMON_UNITTEST_OBJS) $(CODEC_UNITTEST_DEPS) | res
|
||||||
|
$(QUIET)rm -f $@
|
||||||
|
$(QUIET_CXX)$(CXX) $(CXX_LINK_O) $+ $(CODEC_UNITTEST_LDFLAGS) $(LDFLAGS)
|
||||||
|
|
||||||
|
res:
|
||||||
|
$(QUIET)if [ ! -e res ]; then ln -s $(SRC_PATH)res .; fi
|
||||||
|
else
|
||||||
|
|
||||||
|
# Build the unit test suite into a library that is included in a project file
|
||||||
|
ifeq (ios,$(OS))
|
||||||
|
codec_unittest$(EXEEXT): $(LIBPREFIX)ut.$(LIBSUFFIX) $(LIBPREFIX)gtest.$(LIBSUFFIX) $(LIBPREFIX)$(PROJECT_NAME).$(LIBSUFFIX)
|
||||||
|
else
|
||||||
|
codec_unittest$(EXEEXT): $(LIBPREFIX)ut.$(SHAREDLIBSUFFIX)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq (android,$(OS))
|
||||||
|
ifeq (./,$(SRC_PATH))
|
||||||
|
codec_unittest$(EXEEXT):
|
||||||
|
cd ./test/build/android && $(NDKROOT)/ndk-build -B APP_ABI=$(APP_ABI) && android update project -t $(TARGET) -p . && ant debug
|
||||||
|
|
||||||
|
clean_Android: clean_Android_ut
|
||||||
|
clean_Android_ut:
|
||||||
|
-cd ./test/build/android && $(NDKROOT)/ndk-build APP_ABI=$(APP_ABI) clean && ant clean
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
-include $(OBJS:.$(OBJ)=.d)
|
-include $(OBJS:.$(OBJ)=.d)
|
||||||
|
|
||||||
|
OBJDIRS = $(sort $(dir $(OBJS)))
|
||||||
|
|
||||||
|
$(OBJDIRS):
|
||||||
|
$(QUIET)mkdir -p $@
|
||||||
|
|
||||||
|
$(OBJS): | $(OBJDIRS)
|
||||||
|
|||||||
89
README.md
@@ -38,56 +38,56 @@ OS Support
|
|||||||
- Windows 64-bit and 32-bit
|
- Windows 64-bit and 32-bit
|
||||||
- Mac OS X 64-bit and 32-bit
|
- Mac OS X 64-bit and 32-bit
|
||||||
- Linux 64-bit and 32-bit
|
- Linux 64-bit and 32-bit
|
||||||
- Android 32-bit
|
- Android 64-bit and 32-bit
|
||||||
- iOS 64-bit and 32-bit
|
- iOS 64-bit and 32-bit
|
||||||
|
- Windows Phone 32-bit
|
||||||
|
|
||||||
Processor Support
|
Processor Support
|
||||||
-----------------
|
-----------------
|
||||||
- Intel x86 optionally with MMX/SSE (no AVX yet, help is welcome)
|
- Intel x86 optionally with MMX/SSE (no AVX yet, help is welcome)
|
||||||
- ARMv7 optionally with NEON
|
- ARMv7 optionally with NEON, AArch64 optionally with NEON
|
||||||
- Any architecture using C/C++ fallback functions
|
- Any architecture using C/C++ fallback functions
|
||||||
|
|
||||||
Building the Library
|
Building the Library
|
||||||
--------------------
|
--------------------
|
||||||
NASM needed to be installed for assembly code: workable version 2.07 or above, nasm can downloaded from http://www.nasm.us/
|
NASM needed to be installed for assembly code: workable version 2.07 or above, nasm can downloaded from http://www.nasm.us/
|
||||||
|
For Mac OSX 64-bit NASM needed to be below version 2.11.08 as nasm 2.11.08 will introduce error when using RIP-relative addresses in Mac OSX 64-bit
|
||||||
|
|
||||||
To build the arm assembly for Windows Phone, gas-preprocessor is required. It can be downloaded from git://git.libav.org/gas-preprocessor.git
|
To build the arm assembly for Windows Phone, gas-preprocessor is required. It can be downloaded from git://git.libav.org/gas-preprocessor.git
|
||||||
|
|
||||||
For Android Builds
|
For Android Builds
|
||||||
------------------
|
------------------
|
||||||
To build for android platform, You need to install android sdk and ndk. You also need to export **ANDROID_SDK**/tools to PATH. On Linux, this can be done by
|
To build for android platform, You need to install android sdk and ndk. You also need to export `**ANDROID_SDK**/tools` to PATH. On Linux, this can be done by
|
||||||
|
|
||||||
'export PATH=**ANDROID_SDK**/tools:$PATH'
|
export PATH=**ANDROID_SDK**/tools:$PATH
|
||||||
|
|
||||||
The codec and demo can be built by
|
The codec and demo can be built by
|
||||||
|
|
||||||
'make OS=android NDKROOT=**ANDROID_NDK** TARGET= **ANDROID_TARGET**'
|
make OS=android NDKROOT=**ANDROID_NDK** TARGET=**ANDROID_TARGET**
|
||||||
|
|
||||||
Valid **ANDROID_TARGET** can be found in **ANDROID_SDK**/platforms, such as android-12.
|
Valid `**ANDROID_TARGET**` can be found in `**ANDROID_SDK**/platforms`, such as `android-12`.
|
||||||
You can also set ARCH, NDKLEVEL, GCCVERSION according to your device and NDK version.
|
You can also set `ARCH`, `NDKLEVEL` according to your device and NDK version.
|
||||||
ARCH specifies the architecture of android device. Currently only arm and x86 are supported, the default is arm.
|
`ARCH` specifies the architecture of android device. Currently `arm`, `arm64`, `x86` and `x86_64` are supported, the default is `arm`. (`mips` and `mips64` can also be used, but there's no specific optimization for those architectures.)
|
||||||
NDKLEVEL specifies android api level, the api level can be 12-19, the default is 12.
|
`NDKLEVEL` specifies android api level, the api level can be 12-19, the default is 12.
|
||||||
GCCVERSION specifies which gcc in NDK is used, the default is 4.8.
|
|
||||||
|
|
||||||
By default these commands build for the armeabi-v7a ABI. To build for the other android
|
By default these commands build for the `armeabi-v7a` ABI. To build for the other android
|
||||||
ABIs, add "ARCH=mips" or "ARCH=x86". To build for the older armeabi ABI (which has
|
ABIs, add `ARCH=arm64`, `ARCH=x86`, `ARCH=x86_64`, `ARCH=mips` or `ARCH=mips64`.
|
||||||
armv5te as baseline), add "APP_ABI=armeabi" (ARCH=arm is implicit).
|
To build for the older `armeabi` ABI (which has armv5te as baseline), add `APP_ABI=armeabi` (`ARCH=arm` is implicit).
|
||||||
|
|
||||||
For iOS Builds
|
For iOS Builds
|
||||||
--------------
|
--------------
|
||||||
You can build the libraries and demo applications using xcode project files
|
You can build the libraries and demo applications using xcode project files
|
||||||
located in codec/build/iOS/dec and codec/build/iOS/enc.
|
located in `codec/build/iOS/dec` and `codec/build/iOS/enc`.
|
||||||
|
|
||||||
You can also build the libraries (but not the demo applications) using the
|
You can also build the libraries (but not the demo applications) using the
|
||||||
make based build system from the command line. Build with
|
make based build system from the command line. Build with
|
||||||
|
|
||||||
'make OS=ios ARCH=**ARCH**'
|
make OS=ios ARCH=**ARCH**
|
||||||
|
|
||||||
Valid values for **ARCH** are the normal iOS architecture names such as
|
Valid values for `**ARCH**` are the normal iOS architecture names such as
|
||||||
armv7, armv7s, arm64, and i386 and x86_64 for the simulator. Additionally,
|
`armv7`, `armv7s`, `arm64`, and `i386` and `x86_64` for the simulator.
|
||||||
one might need to add 'SDK=X.Y' to the make command line in case the default
|
Another settable iOS specific parameter
|
||||||
SDK version isn't available. Another settable iOS specific parameter
|
is `SDK_MIN`, specifying the minimum deployment target for the built library.
|
||||||
is SDK_MIN, specifying the minimum deployment target for the built library.
|
|
||||||
For other details on building using make on the command line, see
|
For other details on building using make on the command line, see
|
||||||
'For All Platforms' below.
|
'For All Platforms' below.
|
||||||
|
|
||||||
@@ -96,40 +96,53 @@ For Windows Builds
|
|||||||
|
|
||||||
Our Windows builds use MinGW which can be found here - http://www.mingw.org/
|
Our Windows builds use MinGW which can be found here - http://www.mingw.org/
|
||||||
|
|
||||||
To build with gcc, add the MinGW bin directory (e.g. /c/MinGW/bin) to your path and follow the 'For All Platforms' instructions below.
|
To build with gcc, add the MinGW bin directory (e.g. `/c/MinGW/bin`) to your path and follow the 'For All Platforms' instructions below.
|
||||||
|
|
||||||
To build with Visual Studio you will need to set up your path to run cl.exe. The easiest way is to start MSYS from a developer command line session - http://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx If you need to do it by hand here is an example from a Windows 64bit install of VS2012:
|
To build with Visual Studio you will need to set up your path to run cl.exe. The easiest way is to start MSYS from a developer command line session - http://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx If you need to do it by hand here is an example from a Windows 64bit install of VS2012:
|
||||||
|
|
||||||
export PATH="$PATH:/c/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin:/c/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE"
|
export PATH="$PATH:/c/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin:/c/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE"
|
||||||
|
|
||||||
You will also need to set your INCLUDE and LIB paths to point to your VS and SDK installs. Something like this, again from Win64 with VS2012 (note the use of Windows-style paths here).
|
You will also need to set your INCLUDE and LIB paths to point to your VS and SDK installs. Something like this, again from Win64 with VS2012 (note the use of Windows-style paths here).
|
||||||
|
|
||||||
export INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include;C:\Program Files (x86)\Windows Kits\8.0\Include\um;C:\Program Files (x86)\Windows Kits\8.0\Include\shared"
|
export INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include;C:\Program Files (x86)\Windows Kits\8.0\Include\um;C:\Program Files (x86)\Windows Kits\8.0\Include\shared"
|
||||||
export LIB="C:\Program Files (x86)\Windows Kits\8.0\Lib\Win8\um\x86;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib"
|
export LIB="C:\Program Files (x86)\Windows Kits\8.0\Lib\Win8\um\x86;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib"
|
||||||
|
|
||||||
Then add 'OS=msvc' to the make line of the 'For All Platforms' instructions.
|
Then add `OS=msvc` to the make line of the 'For All Platforms' instructions.
|
||||||
|
|
||||||
|
For Windows Phone builds
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
Follow the instructions above for normal Windows builds, but use `OS=msvc-wp`
|
||||||
|
instead of `OS=msvc`. You will also need gas-preprocessor (as mentioned below
|
||||||
|
"Building the Library").
|
||||||
|
|
||||||
|
If building for Windows Phone with MSVC 2013, there's no included bat file that sets the lib paths to the Windows Phone kit, but that can be done with a command like this:
|
||||||
|
|
||||||
|
export LIB="c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\store\arm;c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\arm;c:\Program Files (x86)\Windows Phone Kits\8.1\lib\arm"
|
||||||
|
|
||||||
|
This is only necessary for building the DLL; the static library can be built without setting this.
|
||||||
|
|
||||||
For All Platforms
|
For All Platforms
|
||||||
-------------------
|
-------------------
|
||||||
From the main project directory:
|
From the main project directory:
|
||||||
'make' for automatically detecting 32/64bit and building accordingly
|
- `make` for automatically detecting architecture and building accordingly
|
||||||
'make ENABLE64BIT=No' for 32bit builds
|
- `make ARCH=i386` for x86 32bit builds
|
||||||
'make ENABLE64BIT=Yes' for 64bit builds
|
- `make ARCH=x86_64` for x86 64bit builds
|
||||||
'make V=No' for a silent build (not showing the actual compiler commands)
|
- `make V=No` for a silent build (not showing the actual compiler commands)
|
||||||
|
|
||||||
The command line programs h264enc and h264dec will appear in the main project directory.
|
The command line programs `h264enc` and `h264dec` will appear in the main project directory.
|
||||||
|
|
||||||
A shell script to run the command-line apps is in testbin/CmdLineExample.sh
|
A shell script to run the command-line apps is in `testbin/CmdLineExample.sh`
|
||||||
|
|
||||||
Usage information can be found in testbin/CmdLineReadMe
|
Usage information can be found in `testbin/CmdLineReadMe`
|
||||||
|
|
||||||
Using the Source
|
Using the Source
|
||||||
----------------
|
----------------
|
||||||
codec - encoder, decoder, console (test app), build (makefile, vcproj)
|
- `codec` - encoder, decoder, console (test app), build (makefile, vcproj)
|
||||||
build - scripts for Makefile build system.
|
- `build` - scripts for Makefile build system.
|
||||||
test - GTest unittest files.
|
- `test` - GTest unittest files.
|
||||||
testbin - autobuild scripts, test app config files
|
- `testbin` - autobuild scripts, test app config files
|
||||||
res - yuv and bitstream test files
|
- `res` - yuv and bitstream test files
|
||||||
|
|
||||||
Known Issues
|
Known Issues
|
||||||
------------
|
------------
|
||||||
@@ -142,4 +155,4 @@ See the issue tracker on https://github.com/cisco/openh264/issues
|
|||||||
|
|
||||||
License
|
License
|
||||||
-------
|
-------
|
||||||
BSD, see LICENSE file for details.
|
BSD, see `LICENSE` file for details.
|
||||||
|
|||||||
171
RELEASES
Normal file
@@ -0,0 +1,171 @@
|
|||||||
|
|
||||||
|
Releases
|
||||||
|
-----------
|
||||||
|
v1.5.0
|
||||||
|
------
|
||||||
|
- Correct a typo in codec return value (github issue#2046, cmUnkonwReason -> cmUnknownReason)
|
||||||
|
- Added Codec demo and auto build script for WP8
|
||||||
|
- Decoder support of 'Constrained High Profile' of H.264
|
||||||
|
- Encoder support of CABAC of H.264
|
||||||
|
- Encoder support of input frame rate 60
|
||||||
|
- Improved syntax of gaps_in_frame_num_value_allowed_flag in encoder
|
||||||
|
- Improved memory usage for multi-threading in encoder
|
||||||
|
- Added VUI info for base layer in encoder
|
||||||
|
- Added encoder interface to get external setting of iMaxQp and iMinQp for rate control
|
||||||
|
- Bug fixes for Rate Control, multi-threading and simulcasting in encoder
|
||||||
|
- Bug fixes for NoDelay API, ParseOnly functions, error-concealment off functiond and error-detection in decoder
|
||||||
|
- Bug fixes for UT
|
||||||
|
- Fixes to avoid valgrind warnings, potential crash and calculation overflow
|
||||||
|
- Merged files for decoder/encoder and remove unused files
|
||||||
|
- Improvements on build scripts, UT, error-protection in decoder, input param checking in encoder, assembly for 64bit support, downsampling, logging and documentation
|
||||||
|
|
||||||
|
Note:
|
||||||
|
'Constrained High Profile' = 'Constrained Baseline Profile' plus:
|
||||||
|
- CABAC
|
||||||
|
- Intra 8x8 mode support
|
||||||
|
- 8x8 transform
|
||||||
|
- QP scaling matrices
|
||||||
|
- QP per chroma component
|
||||||
|
- Mono 4:0:0 (experimental)
|
||||||
|
- Weighted prediction
|
||||||
|
|
||||||
|
v1.4.0
|
||||||
|
------
|
||||||
|
- Decoder new interface of DecodeFrameNoDelay
|
||||||
|
- Added new encoder and decoder statistics
|
||||||
|
- Added option for generating pdb in windows builds
|
||||||
|
- Added new rate control mode (RC_TIMESTAMP_MODE) for inconstant frame rate input
|
||||||
|
- Added new Sps/Pps strategies for real-time video
|
||||||
|
— Added support for simulcast avc
|
||||||
|
- Improvements in code structure, assembly, input parameter checking, logging, UT and comments
|
||||||
|
- In gmp-openh264, return decoder error correctly and other fixes
|
||||||
|
- Decoder bug fixes when for Error Concealment disabled
|
||||||
|
- Bug fixes for ParseOnly functions
|
||||||
|
- Bug fixes for encoding large frame size (>32767MBs)
|
||||||
|
- Fixes to avoid valgrind warnings, potential crash and calculation overflow
|
||||||
|
|
||||||
|
-----------
|
||||||
|
v1.3.1
|
||||||
|
------
|
||||||
|
- Fixed and enhanced protection to avoid crash when reading lossy bitstreams
|
||||||
|
- Adjust the default mode of Error Concealment used by gmp-openh264
|
||||||
|
|
||||||
|
-----------
|
||||||
|
v1.3.0
|
||||||
|
------
|
||||||
|
- Removed manual API document, now using wiki: https://github.com/cisco/openh264/wiki (0af48e5 for v1.3.0)
|
||||||
|
- Added API version in API header files
|
||||||
|
- Added pkg-config file
|
||||||
|
- Added decoder support of parsing only (bParseOnly) for only parsing bit stream but not decoding
|
||||||
|
- Added timestamp and max nal size in gmp-openh264.cpp when calling encoding
|
||||||
|
- Added timestamp info in decoder input and return structure
|
||||||
|
- Added support of level 9 in decoder
|
||||||
|
- Added total length of the encoded frame in encoder return structure
|
||||||
|
- Added SetOption(ENCODER_OPTION_SVC_ENCODE_PARAM_BASE,&base) for encoder
|
||||||
|
- Set constraint set 0 and 1 flags for non-scalable
|
||||||
|
- Improved error concealment algorithms and provide more modes of error-concealment
|
||||||
|
- Improved rate control algorithms and reference selection algorithms for screen content encoding
|
||||||
|
- Added encoder and decoder statistics interface
|
||||||
|
- Improved input parameter checking and logging
|
||||||
|
- Bug fixes, warning reductions, and test improvements
|
||||||
|
|
||||||
|
-----------
|
||||||
|
v1.2.0
|
||||||
|
------
|
||||||
|
- Add and modify encoder APIs related to rate control and screen content encoding
|
||||||
|
- Remove PauseFrame in encoder APIs
|
||||||
|
- Improve rate control and compression ratio for screen content encoding
|
||||||
|
- Improve error concealment algorithm
|
||||||
|
- Improve validation of input parameters
|
||||||
|
- Add ARM64 assembly
|
||||||
|
- bug fixes
|
||||||
|
|
||||||
|
-----------
|
||||||
|
v1.1.0
|
||||||
|
------
|
||||||
|
- Modify some APIs (see API doc for detail)
|
||||||
|
- Improve the compression ratio of screen content encoding
|
||||||
|
- ARM64 assembly support for most of core functions in encoder & decoder
|
||||||
|
- Modify error concealment logic to always return decoding error info until IDR picture comes
|
||||||
|
- fix some bugs
|
||||||
|
|
||||||
|
|
||||||
|
Binaries
|
||||||
|
-----------
|
||||||
|
These binary releases are distributed under this license:
|
||||||
|
http://www.openh264.org/BINARY_LICENSE.txt
|
||||||
|
|
||||||
|
v1.5.0
|
||||||
|
------
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.5.0-android19.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.5.0-ios.a.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.5.0-linux32.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.5.0-linux64.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.5.0-osx32.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.5.0-osx64.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.5.0-win32msvc.dll.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.5.0-win64msvc.dll.bz2
|
||||||
|
|
||||||
|
v1.4.0
|
||||||
|
------
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.4.0-android19.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.4.0-linux32.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.4.0-linux64.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.4.0-osx32.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.4.0-osx64.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.4.0-win32msvc.dll.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.4.0-win64msvc.dll.bz2
|
||||||
|
|
||||||
|
v1.3.1
|
||||||
|
------
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.1-android19.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.1-linux32.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.1-linux64.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.1-osx32.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.1-osx64.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.3.1-win32msvc.dll.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.3.1-win64msvc.dll.bz2
|
||||||
|
|
||||||
|
v1.3.0
|
||||||
|
------
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.0-android19.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.0-linux32.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.0-linux64.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.0-osx32.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.3.0-osx64.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.3.0-win32msvc.dll.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.3.0-win64msvc.dll.bz2
|
||||||
|
|
||||||
|
v1.2.0
|
||||||
|
------
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.2.0-android19.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.2.0-linux32.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.2.0-linux64.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.2.0-osx32.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.2.0-osx64.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.2.0-win32msvc.dll.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.2.0-win64msvc.dll.bz2
|
||||||
|
|
||||||
|
v1.1.0
|
||||||
|
------
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.1.0-android19.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.1.0-linux32.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.1.0-linux64.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.1.0-osx32.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/libopenh264-1.1.0-osx64.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.1.0-win32msvc.dll.bz2
|
||||||
|
http://ciscobinary.openh264.org/openh264-1.1.0-win64msvc.dll.bz2
|
||||||
|
|
||||||
|
v1.0.0
|
||||||
|
------
|
||||||
|
|
||||||
|
http://ciscobinary.openh264.org/download/libopenh264-1.0.0-android19.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/download/libopenh264-1.0.0-linux32.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/download/libopenh264-1.0.0-linux64.so.bz2
|
||||||
|
http://ciscobinary.openh264.org/download/libopenh264-1.0.0-osx64.dylib.bz2
|
||||||
|
http://ciscobinary.openh264.org/download/openh264-1.0.0-win32msvc.dll.bz2
|
||||||
|
http://ciscobinary.openh264.org/download/openh264-1.0.0-win64msvc.dll.bz2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
13
autotest/performanceTest/.gitignore
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#performance test resource folder
|
||||||
|
./EncoderPerfTestRes
|
||||||
|
./DecoderPerfTestRes
|
||||||
|
./DecoderPerfTestRes/*.*
|
||||||
|
./EncoderPerfTestRes/*.*
|
||||||
|
#performance test result folder
|
||||||
|
./TestResultCSV
|
||||||
|
#
|
||||||
|
.DS_Store
|
||||||
|
#.
|
||||||
|
./android/report
|
||||||
|
./ios/report
|
||||||
|
|
||||||
180
autotest/performanceTest/android/run_AutoTest_android.sh
Normal file
@@ -0,0 +1,180 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
AUTO_TEST_ANDROID_PATH=`pwd`
|
||||||
|
AUTO_TEST_SRC_PATH="../../../"
|
||||||
|
AUTO_TEST_RES_PATH="${AUTO_TEST_ANDROID_PATH}/report"
|
||||||
|
mkdir -p ${AUTO_TEST_RES_PATH}
|
||||||
|
#Prepare android build enviroment
|
||||||
|
echo please set the enviroment variable as:
|
||||||
|
echo export ANDROID_HOME="path of android sdk"
|
||||||
|
echo export ANDROID_NDK_HOME="path of android ndk"
|
||||||
|
ANDROID_SDK_PATH=${ANDROID_HOME}
|
||||||
|
ANDROID_NDK_PATH=${ANDROID_NDK_HOME}
|
||||||
|
ANDROID_MAKE_PARAMS="OS=android NDKROOT=${ANDROID_NDK_PATH} TARGET=android-19"
|
||||||
|
|
||||||
|
if [ "#${ANDROID_SDK_PATH}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Please set ANDROID_HOME with the path of Android SDK
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ "#${ANDROID_NDK_PATH}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Please set ANDROID_NDK_HOME with the path of Android NDK
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
#make build
|
||||||
|
cd ${AUTO_TEST_SRC_PATH}
|
||||||
|
find ./ -name *.o -exec rm -f {} \;
|
||||||
|
find ./ -name *.d -exec rm -f {} \;
|
||||||
|
make $ANDROID_MAKE_PARAMS
|
||||||
|
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo Build error,check with the trace of make
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
ENCDEC=$1
|
||||||
|
#find apk
|
||||||
|
if [ ${ENCDEC} = "enc" ]
|
||||||
|
then
|
||||||
|
echo Start to find enc apk
|
||||||
|
apk_name=`find ./ -name WelsEncTest-debug.apk`
|
||||||
|
if [ "#${apk_name}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Fail to find encoder APK.
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo Start to find dec apk
|
||||||
|
apk_name=`find ./ -name WelsDecTest-debug.apk`
|
||||||
|
if [ "#${apk_name}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Fail to find decoder APK.
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#prepare devices
|
||||||
|
ADB=${ANDROID_SDK_PATH}/platform-tools/adb
|
||||||
|
|
||||||
|
#get devices
|
||||||
|
devices=`$ADB devices | awk -F" " '/\tdevice/{print $1}'`
|
||||||
|
if [ "#$devices" = "#" ];then
|
||||||
|
echo "Have not any android devices."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
#run apk
|
||||||
|
run_apk() {
|
||||||
|
local apk=$1;
|
||||||
|
local rand=` date +%s`
|
||||||
|
|
||||||
|
if [[ "${apk}" =~ "WelsDecTest-debug.apk" ]]
|
||||||
|
then
|
||||||
|
apk_id="com.wels.dec"
|
||||||
|
apk_main="com.wels.dec/.WelsDecTest"
|
||||||
|
test_path="/sdcard/welsdec"
|
||||||
|
log_grep_params="welsdec"
|
||||||
|
test_res=${AUTO_TEST_ANDROID_PATH}/../DecoderPerfTestRes
|
||||||
|
report_file=${AUTO_TEST_RES_PATH}/decPerf
|
||||||
|
|
||||||
|
fi
|
||||||
|
if [[ "${apk}" =~ "WelsEncTest-debug.apk" ]]
|
||||||
|
then
|
||||||
|
apk_id="com.wels.enc"
|
||||||
|
apk_main="com.wels.enc/.WelsEncTest"
|
||||||
|
test_path="/sdcard/welsenc"
|
||||||
|
log_grep_params="welsenc"
|
||||||
|
test_res=${AUTO_TEST_ANDROID_PATH}/../EncoderPerfTestRes
|
||||||
|
report_file=${AUTO_TEST_RES_PATH}/encPerf
|
||||||
|
fi
|
||||||
|
space="limit"
|
||||||
|
for dev in $devices; do
|
||||||
|
dev_info_file=${AUTO_TEST_RES_PATH}/${dev}.log
|
||||||
|
$ADB -s $dev uninstall ${apk_id}
|
||||||
|
$ADB -s $dev install -r ${apk}
|
||||||
|
#TODO: output more info about android device such as name,cpu,memory,and also power comsumption.
|
||||||
|
#echo `$ADB -s $dev shell cat /system/build.prop |grep ro.product.model | awk -F"=" '{print $2}'`>${dev_info_file}
|
||||||
|
#push resources
|
||||||
|
#For limited devices space
|
||||||
|
if [ ${space} = "limit" ]
|
||||||
|
then
|
||||||
|
test_res_bak=${test_res}_bak
|
||||||
|
mv ${test_res} ${test_res_bak}
|
||||||
|
mkdir -p ${test_res}
|
||||||
|
test_case=`ls ${test_res_bak}`
|
||||||
|
for case in ${test_case}
|
||||||
|
do
|
||||||
|
echo ${case}
|
||||||
|
cp -r ${test_res_bak}/${case} ${test_res}/.
|
||||||
|
$ADB -s $dev push ${test_res} ${test_path}
|
||||||
|
#before start logcat,kill logcat
|
||||||
|
pid=`$ADB -s $dev shell ps | grep logcat | awk '{print $2;}'`
|
||||||
|
[ "#$pid" != "#" ] && $ADB -s $dev shell kill $pid >/dev/null
|
||||||
|
$ADB -s $dev logcat -c
|
||||||
|
$ADB -s $dev logcat |grep ${log_grep_params} >>${report_file}_${dev}_${rand}.log &
|
||||||
|
$ADB -s $dev shell am start -n ${apk_main}
|
||||||
|
# check whetehr the app is finished every 2 sec
|
||||||
|
for (( ; ; )); do
|
||||||
|
$ADB -s $dev shell ps | grep ${apk_id}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
sleep 2
|
||||||
|
$ADB -s $dev shell ps | grep ${apk_id}
|
||||||
|
[ $? -ne 0 ] && break
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
|
||||||
|
# kill logcat
|
||||||
|
pid=`$ADB -s $dev shell ps | grep logcat | awk '{print $2;}'`
|
||||||
|
[ "#$pid" != "#" ] && $ADB -s $dev shell kill $pid >/dev/null
|
||||||
|
|
||||||
|
#delete the res
|
||||||
|
$ADB -s $dev shell rm -rf ${test_path}
|
||||||
|
rm -rf ${test_res}/${case}
|
||||||
|
done
|
||||||
|
rm -rf ${test_res}
|
||||||
|
mv ${test_res_bak} ${test_res}
|
||||||
|
else
|
||||||
|
$ADB -s $dev push ${test_res} ${test_path}
|
||||||
|
#before start logcat,kill logcat
|
||||||
|
pid=`$ADB -s $dev shell ps | grep logcat | awk '{print $2;}'`
|
||||||
|
[ "#$pid" != "#" ] && $ADB -s $dev shell kill $pid >/dev/null
|
||||||
|
$ADB -s $dev logcat -c
|
||||||
|
$ADB -s $dev logcat |grep ${log_grep_params} >${report_file}_${dev}_${rand}.log &
|
||||||
|
$ADB -s $dev shell am start -n ${apk_main}
|
||||||
|
# check whetehr the app is finished every 2 sec
|
||||||
|
for (( ; ; )); do
|
||||||
|
$ADB -s $dev shell ps | grep ${apk_id}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
sleep 2
|
||||||
|
$ADB -s $dev shell ps | grep ${apk_idi}
|
||||||
|
[ $? -ne 0 ] && break
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
|
||||||
|
# kill logcat
|
||||||
|
pid=`$ADB -s $dev shell ps | grep logcat | awk '{print $2;}'`
|
||||||
|
[ "#$pid" != "#" ] && $ADB -s $dev shell kill $pid >/dev/null
|
||||||
|
|
||||||
|
#delete the res
|
||||||
|
$ADB -s $dev shell rm -rf ${test_path}
|
||||||
|
fi
|
||||||
|
|
||||||
|
done
|
||||||
|
}
|
||||||
|
for apk in ${apk_name};do
|
||||||
|
run_apk $apk;
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo There is something wrong happened when run ${apk_name}
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo Finished $ENCDEC performance test on android
|
||||||
|
echo The test result is at ./android/report/xxx.log
|
||||||
|
echo xxxxxxxxxxxxxxxAndroid $ENCDEC Endxxxxxxxxxxxxxxxx
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
BIN
autotest/performanceTest/ios/fruitstrap
Executable file
BIN
autotest/performanceTest/ios/iFileTransfer
Executable file
193
autotest/performanceTest/ios/run_AutoTest_ios.sh
Normal file
@@ -0,0 +1,193 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
#Build ios test ref app
|
||||||
|
|
||||||
|
#set the default configuration
|
||||||
|
CODEC_TEST_IOS_ARCH="armv7 armv7s arm64"
|
||||||
|
CODEC_TEST_IOS_PLATFORM="iphoneos"
|
||||||
|
CODEC_TEST_IOS_DEBUG_RELEASE="Release"
|
||||||
|
CODEC_TEST_IOS_REPORT_SUBFOLDER="release"
|
||||||
|
|
||||||
|
|
||||||
|
buildXcodeProject()
|
||||||
|
{
|
||||||
|
xcodebuild ARCHS="${CODEC_TEST_IOS_ARCH}" VALID_ARCHS="${CODEC_TEST_IOS_ARCH}" ONLY_ACTIVE_ARCH=YES -project $1 -target $2 -configuration $3 -sdk ${CODEC_TEST_IOS_PLATFORM} clean build
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "build $1 $3 successfully"
|
||||||
|
else
|
||||||
|
echo "build $1 $3 fail"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
iosPerformanceTest()
|
||||||
|
{
|
||||||
|
|
||||||
|
if [ $# -gt 2 ]; then
|
||||||
|
echo "Please use command $0 [enc/dec] [release/debug]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
for PARAM in $*; do
|
||||||
|
if [ "enc" = "${PARAM}" ]; then
|
||||||
|
CODEC_TEST_XCODE_PROJECT_NAME="${AUTO_TEST_SRC_PATH}/codec/build/iOS/enc/encDemo/encDemo.xcodeproj"
|
||||||
|
CODEC_TEST_IOS_PROJECT_NAME="encDemo"
|
||||||
|
CODEC_TEST_IOS_PROJECT_PATH="${AUTO_TEST_SRC_PATH}/codec/build/iOS/enc/encDemo/build"
|
||||||
|
CODEC_TEST_IOS_APP=${CODEC_TEST_IOS_PROJECT_PATH}/${CODEC_TEST_IOS_DEBUG_RELEASE}-iphoneos/${CODEC_TEST_IOS_PROJECT_NAME}.app
|
||||||
|
CODEC_TEST_IOS_APP_ID="cisco.encDemo"
|
||||||
|
CODEC_TEST_RES=${AUTO_TEST_IOS_PATH}/../EncoderPerfTestRes
|
||||||
|
CODEC_TEST_LOG="encPerf"
|
||||||
|
elif [ "dec" = "${PARAM}" ]; then
|
||||||
|
CODEC_TEST_XCODE_PROJECT_NAME="${AUTO_TEST_SRC_PATH}/codec/build/iOS/dec/demo/demo.xcodeproj/"
|
||||||
|
CODEC_TEST_IOS_PROJECT_NAME="demo"
|
||||||
|
CODEC_TEST_IOS_PROJECT_PATH="${AUTO_TEST_SRC_PATH}/codec/build/iOS/dec/demo/build"
|
||||||
|
CODEC_TEST_IOS_APP=${CODEC_TEST_IOS_PROJECT_PATH}/${CODEC_TEST_IOS_DEBUG_RELEASE}-iphoneos/${CODEC_TEST_IOS_PROJECT_NAME}.app
|
||||||
|
CODEC_TEST_IOS_APP_ID="hf.cisco.demo"
|
||||||
|
CODEC_TEST_RES=${AUTO_TEST_IOS_PATH}/../DecoderPerfTestRes
|
||||||
|
CODEC_TEST_LOG="decPerf"
|
||||||
|
elif [ "release" = "${PARAM}" ]; then
|
||||||
|
CODEC_TEST_IOS_DEBUG_RELEASE="Release"
|
||||||
|
CODEC_TEST_IOS_REPORT_SUBFOLDER="release"
|
||||||
|
elif [ "debug" = "${PARAM}" ]; then
|
||||||
|
CODEC_TEST_IOS_DEBUG_RELEASE="Debug"
|
||||||
|
CODEC_TEST_IOS_REPORT_SUBFOLDER="debug"
|
||||||
|
else
|
||||||
|
echo parameters are illegal!!!, please have a check.
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Codec test will run on ${CODEC_TEST_IOS_PLATFORM} with ${CODEC_TEST_IOS_DEBUG_RELEASE}"
|
||||||
|
buildXcodeProject ${CODEC_TEST_XCODE_PROJECT_NAME} ${CODEC_TEST_IOS_PROJECT_NAME} ${CODEC_TEST_IOS_DEBUG_RELEASE} ${CODEC_TEST_IOS_PLATFORM}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
##############run on ios devices#########################
|
||||||
|
# for real device
|
||||||
|
if [ ! -d ${CODEC_TEST_IOS_APP} ] ; then
|
||||||
|
echo "${CODEC_TEST_IOS_APP} is not found"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "Find app ${CODEC_TEST_IOS_APP}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
#ensure instruments not runing
|
||||||
|
echo "Try to kill the runing instruments"
|
||||||
|
pids_str=`ps x -o pid,command | grep -v grep | grep "instruments" | awk '{printf "%s,", $1}'`
|
||||||
|
instruments_pids="${pids_str//,/ }"
|
||||||
|
for pid in ${instruments_pids}; do
|
||||||
|
echo "Found instruments ${pid}. Killing..."
|
||||||
|
kill -9 ${pid} && wait ${pid} &> /dev/null
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DEVICES=`system_profiler SPUSBDataType | sed -n -e '/iPad/,/Serial/p' -e '/iPhone/,/Serial/p' | grep "Serial Number:" | awk -F ": " '{print $2}'`
|
||||||
|
if [ "${DEVICES}#" == "#" ]
|
||||||
|
then
|
||||||
|
echo "Can not find any connected device! please check device is connected to MAC!"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
rand=`date +%s`
|
||||||
|
for DEVICE_ID in ${DEVICES}
|
||||||
|
do
|
||||||
|
echo "Try to run on device:${DEVICE_ID}"
|
||||||
|
|
||||||
|
#Encoder YUV file too large
|
||||||
|
if [ ${ENCDEC} = "enc" ]
|
||||||
|
then
|
||||||
|
#For limited devices space
|
||||||
|
BAKRES=${CODEC_TEST_RES}_bak
|
||||||
|
mv ${CODEC_TEST_RES} ${BAKRES}
|
||||||
|
mkdir -p ${CODEC_TEST_RES}
|
||||||
|
CODEC_CASE=`ls ${BAKRES}`
|
||||||
|
echo ${CODEC_CASE}
|
||||||
|
for CASE in ${CODEC_CASE}
|
||||||
|
do
|
||||||
|
echo ${CASE}
|
||||||
|
cp -r ${BAKRES}/${CASE} ${CODEC_TEST_RES}/.
|
||||||
|
|
||||||
|
|
||||||
|
#uninstall the application from device to remove the last result
|
||||||
|
./fruitstrap uninstall --bundle ${CODEC_TEST_IOS_APP_ID} --id ${DEVICE_ID}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo uninstall application: ${CODEC_TEST_IOS_APP} from device: ${DEVICE_ID} is failed!
|
||||||
|
fi
|
||||||
|
#install the application
|
||||||
|
./fruitstrap install --bundle ${CODEC_TEST_IOS_APP} --id ${DEVICE_ID}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo install application: ${CODEC_TEST_IOS_APP} to device: ${DEVICE_ID} is failed!
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
./iFileTransfer -o copy -id ${DEVICE_ID} -app ${CODEC_TEST_IOS_APP_ID} -from ${CODEC_TEST_RES}
|
||||||
|
instruments -w ${DEVICE_ID} -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ${CODEC_TEST_IOS_APP} -e UIASCRIPT ./uiascript.js -e UIARRESULTPATH /tmp/
|
||||||
|
#copy to report folder
|
||||||
|
./iFileTransfer -o download -id ${DEVICE_ID} -app ${CODEC_TEST_IOS_APP_ID} -from /Documents/${CODEC_TEST_LOG}.log -to ${CODEC_TEST_IOS_REPORT_PATH}/${CODEC_TEST_LOG}_${DEVICE_ID}_${rand}_${CASE}.log
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "download file: ${CODEC_TEST_LOG}.log from ${CODEC_TEST_IOS_APP_ID} is failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
cat ${CODEC_TEST_IOS_REPORT_PATH}/${CODEC_TEST_LOG}_${DEVICE_ID}_${rand}_${CASE}.log>>${CODEC_TEST_IOS_REPORT_PATH}/${CODEC_TEST_LOG}_${DEVICE_ID}_${rand}.log
|
||||||
|
rm -f ${CODEC_TEST_IOS_REPORT_PATH}/${CODEC_TEST_LOG}_${DEVICE_ID}_${rand}_${CASE}.log
|
||||||
|
rm -rf ${CODEC_TEST_RES}/${CASE}
|
||||||
|
done
|
||||||
|
rm -rf ${CODEC_TEST_RES}
|
||||||
|
mv ${BAKRES} ${CODEC_TEST_RES}
|
||||||
|
#Enough spaces
|
||||||
|
else
|
||||||
|
#uninstall the application from device to remove the last result
|
||||||
|
./fruitstrap uninstall --bundle ${CODEC_TEST_IOS_APP_ID} --id ${DEVICE_ID}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo uninstall application: ${CODEC_TEST_IOS_APP} from device: ${DEVICE_ID} is failed!
|
||||||
|
fi
|
||||||
|
#install the application
|
||||||
|
./fruitstrap install --bundle ${CODEC_TEST_IOS_APP} --id ${DEVICE_ID}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo install application: ${CODEC_TEST_IOS_APP} to device: ${DEVICE_ID} is failed!
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
./iFileTransfer -o copy -id ${DEVICE_ID} -app ${CODEC_TEST_IOS_APP_ID} -from ${CODEC_TEST_RES}
|
||||||
|
instruments -w ${DEVICE_ID} -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ${CODEC_TEST_IOS_APP} -e UIASCRIPT ./uiascript.js -e UIARRESULTPATH /tmp/
|
||||||
|
#copy to report folder
|
||||||
|
./iFileTransfer -o download -id ${DEVICE_ID} -app ${CODEC_TEST_IOS_APP_ID} -from /Documents/${CODEC_TEST_LOG}.log -to ${CODEC_TEST_IOS_REPORT_PATH}/${CODEC_TEST_LOG}_${DEVICE_ID}_${rand}_${CASE}.log
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "download file: ${CODEC_TEST_LOG}.log from ${CODEC_TEST_IOS_APP_ID} is failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
AUTO_TEST_IOS_PATH=`pwd`
|
||||||
|
AUTO_TEST_SRC_PATH="../../.."
|
||||||
|
CODEC_TEST_IOS_REPORT_PATH="${AUTO_TEST_IOS_PATH}/report"
|
||||||
|
if [ ! -d ${CODEC_TEST_IOS_REPORT_PATH} ]
|
||||||
|
then
|
||||||
|
mkdir -p ${CODEC_TEST_IOS_REPORT_PATH}
|
||||||
|
fi
|
||||||
|
|
||||||
|
ENCDEC=$1
|
||||||
|
#start to get encoder/decoder performance data,default run the xcode with release
|
||||||
|
iosPerformanceTest $ENCDEC release
|
||||||
|
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "Running $ENCDEC demo to get encoder performance is failed!"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo Finished $ENCDEC performance test on ios devices
|
||||||
|
echo the test result is generated at ./ios/report/xx.loGbash parsePerfData.sh
|
||||||
|
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxIOS $ENCDEC Endxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||||
|
fi
|
||||||
|
#TODO:according to the trace of instruments to do some analysis
|
||||||
|
#find ./ -name *.trace -exec rm -rf {} \;
|
||||||
19
autotest/performanceTest/ios/uiascript.js
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
UIATarget.onAlert = function onAlert(alert){
|
||||||
|
|
||||||
|
UIALogger.logMessage("In Alert!");
|
||||||
|
title = alert.name();
|
||||||
|
if (title && title.indexOf("Microphone") !== -1) {
|
||||||
|
UIALogger.logMessage("Alert with title '" + title + "' encountered!");
|
||||||
|
var buttons = alert.buttons();
|
||||||
|
var buttonCount = buttons.length;
|
||||||
|
|
||||||
|
if (buttonCount > 0) {
|
||||||
|
var acceptButton = buttons[buttonCount - 1];
|
||||||
|
acceptButton.tap(); // last button is accept
|
||||||
|
}
|
||||||
|
return true; //forbid the default cancel processing
|
||||||
|
}
|
||||||
|
return false; //using the default cancel processing
|
||||||
|
}
|
||||||
|
var target = UIATarget.localTarget();
|
||||||
|
target.delay(6000);
|
||||||
107
autotest/performanceTest/parsePerfData.sh
Executable file
@@ -0,0 +1,107 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#usage runGetPerformanceInfo ${PerformanceLogFile}
|
||||||
|
runGetPerformanceInfo_openh264()
|
||||||
|
{
|
||||||
|
|
||||||
|
if [ ! $# -eq 2 ]
|
||||||
|
then
|
||||||
|
echo "not enough parameters!"
|
||||||
|
echo "usage: ${0} [android/ios] ${PerformanceLogFile}"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
local PerformanceLogFile=$2
|
||||||
|
local FileName=""
|
||||||
|
local Width=""
|
||||||
|
local Height=""
|
||||||
|
local Frames=""
|
||||||
|
local FPS=""
|
||||||
|
local EncodeTime=""
|
||||||
|
if [ $1 = "android" ]
|
||||||
|
then seperatorNum=3
|
||||||
|
else
|
||||||
|
seperatorNum=2
|
||||||
|
fi
|
||||||
|
|
||||||
|
while read line
|
||||||
|
do
|
||||||
|
if [[ $line =~ "enc yuv file" ]]
|
||||||
|
then
|
||||||
|
FileName=`echo $line | awk 'BEGIN {FS="enc yuv file"} {print $2}'`
|
||||||
|
FileName=`echo $FileName | awk 'BEGIN {FS=":"} {print $2}'`
|
||||||
|
fi
|
||||||
|
if [[ $line =~ "Width" ]]
|
||||||
|
then
|
||||||
|
Width=`echo $line | awk 'BEGIN {FS=":"} {print $'${seperatorNum}'}'`
|
||||||
|
fi
|
||||||
|
if [[ $line =~ "Height" ]]
|
||||||
|
then
|
||||||
|
Height=`echo $line | awk 'BEGIN {FS=":"} {print $'${seperatorNum}'}'`
|
||||||
|
fi
|
||||||
|
if [[ $line =~ "Frames" ]]
|
||||||
|
then
|
||||||
|
Frames=`echo $line | awk 'BEGIN {FS=":"} {print $'${seperatorNum}'}'`
|
||||||
|
fi
|
||||||
|
if [[ $line =~ "FPS" ]]
|
||||||
|
then
|
||||||
|
FPS=`echo $line | awk 'BEGIN {FS=":"} {print $'${seperatorNum}'}'`
|
||||||
|
FPS=`echo $FPS | awk 'BEGIN {FS="fps"} {print $1}'`
|
||||||
|
echo "${FileName},"${Width}x${Height}",${Frames},${FPS}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ $line =~ "encode time" ]]
|
||||||
|
then
|
||||||
|
EncodeTime=`echo $line | awk 'BEGIN {FS=":"} {print $'${seperatorNum}'}'`
|
||||||
|
fi
|
||||||
|
if [[ $line =~ "height" ]]
|
||||||
|
then
|
||||||
|
Height=`echo $line | awk 'BEGIN {FS=":"} {print $'${seperatorNum}'}'`
|
||||||
|
fi
|
||||||
|
if [[ $line =~ "H264 source file name" ]]
|
||||||
|
then
|
||||||
|
FileName=`echo $line | awk 'BEGIN {FS=":"} {print $'${seperatorNum}'}'`
|
||||||
|
if [ $1 = "ios" ]
|
||||||
|
then
|
||||||
|
FileName=`echo $FileName | awk -F"DecoderPerfTestRes" '{print $2}'`
|
||||||
|
FileName=`echo $FileName | awk -F"/" '{print $2}'`
|
||||||
|
else
|
||||||
|
FileName=`echo $FileName | awk -F"/" '{print $4}'`
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
done <${PerformanceLogFile}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
AUTO_TEST_RESULT_PATH="./TestResultCSV/"
|
||||||
|
|
||||||
|
|
||||||
|
parseLogToCSV()
|
||||||
|
{
|
||||||
|
if [ $# -ne 1 ]
|
||||||
|
then echo "Please input $0 [android/ios]"
|
||||||
|
fi
|
||||||
|
if [ $* = "android" ]
|
||||||
|
then
|
||||||
|
Result_log_path="./android/report/"
|
||||||
|
suffix=android
|
||||||
|
dos2unix ${Result_log_path}*.*
|
||||||
|
else
|
||||||
|
Result_log_path="./ios/report/"
|
||||||
|
suffix=ios
|
||||||
|
fi
|
||||||
|
Result_log=`ls ${Result_log_path}`
|
||||||
|
|
||||||
|
for log in ${Result_log}
|
||||||
|
do
|
||||||
|
PerformFile=`echo $log |awk -F"." '{print $1}'`
|
||||||
|
PerformFile=${PerformFile}_${suffix}.csv
|
||||||
|
#inital perfermance file
|
||||||
|
echo "$log,,,">>${AUTO_TEST_RESULT_PATH}${PerformFile}
|
||||||
|
echo "YUV,Resolution,Encodedframes,FPS">>${AUTO_TEST_RESULT_PATH}${PerformFile}
|
||||||
|
runGetPerformanceInfo_openh264 ${suffix} ${Result_log_path}${log}>>${AUTO_TEST_RESULT_PATH}${PerformFile}
|
||||||
|
done
|
||||||
|
}
|
||||||
|
parseLogToCSV android
|
||||||
|
parseLogToCSV ios
|
||||||
122
autotest/performanceTest/run_perfTest.sh
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
#!bin/bash
|
||||||
|
IOS=1
|
||||||
|
ANDROID=1
|
||||||
|
ENC=1
|
||||||
|
DEC=1
|
||||||
|
AUTO_TEST_PATH=`pwd`
|
||||||
|
|
||||||
|
#Judge to run the test on which kind of mobile
|
||||||
|
if [ $# -eq 0 ];then
|
||||||
|
echo Default testing will run on android and ios devices meanwhile
|
||||||
|
else
|
||||||
|
for params in $*; do
|
||||||
|
if [ $params = "ios" ];then
|
||||||
|
echo Running the test just on ios devices
|
||||||
|
ANDROID=0
|
||||||
|
elif [ $params = "android" ];then
|
||||||
|
echo Running the test just on android devices
|
||||||
|
IOS=0
|
||||||
|
elif [ $params = "enc" ];then
|
||||||
|
echo Running the encoder performance test
|
||||||
|
DEC=0
|
||||||
|
elif [ $params = "dec" ];then
|
||||||
|
echo Running the decoder performance test
|
||||||
|
ENC=0
|
||||||
|
else
|
||||||
|
echo parameters are illegal!!!, ${0} [ios/android] [enc/dec]
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
#Prepare encoder resources
|
||||||
|
if [ ${ENC} = "1" ]
|
||||||
|
then
|
||||||
|
if [ ! -d ./EncoderPerTestRes ]
|
||||||
|
then
|
||||||
|
mkdir -p ./EncoderPerfTestRes
|
||||||
|
fi
|
||||||
|
if [ "#`ls ./EncoderPerfTestRes`" = "#" ]
|
||||||
|
then
|
||||||
|
echo put yuv and cfg file into ./EncoderPerfTest folder as
|
||||||
|
echo case_720p
|
||||||
|
echo case_720p/welsenc.cfg
|
||||||
|
echo case_720p/layer2.cfg
|
||||||
|
echo case_720p/yuv
|
||||||
|
echo case_720p/yuv/xxx1.yuv
|
||||||
|
echo case_720p/yuv/xxx2.yuv
|
||||||
|
echo case_360p
|
||||||
|
echo case_360p/welsenc.cfg
|
||||||
|
echo ......
|
||||||
|
else
|
||||||
|
#Run the encoder performance test
|
||||||
|
if [ ${IOS} = "1" ]
|
||||||
|
then
|
||||||
|
echo xxxxxxxxxxxxxxxxIOS ENC Startxxxxxxxxxxxxxxxxxx
|
||||||
|
echo Run the Encoder performance test on ios devices
|
||||||
|
cd ./ios
|
||||||
|
bash run_AutoTest_ios.sh enc
|
||||||
|
cd ${AUTO_TEST_PATH}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ${ANDROID} = "1" ]
|
||||||
|
then
|
||||||
|
echo xxxxxxxxxxxxxxAndroid ENC Startxxxxxxxxxxxxxxxxxxxx
|
||||||
|
echo Run the Encoder performance test on android devices
|
||||||
|
cd ./android
|
||||||
|
bash run_AutoTest_android.sh enc
|
||||||
|
cd ${AUTO_TEST_PATH}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#Prepare decoder resources
|
||||||
|
if [ ${DEC} = "1" ]
|
||||||
|
then
|
||||||
|
if [ ! -d ./DecoderPerfTestRes ]
|
||||||
|
then
|
||||||
|
mkdir -p ./DecoderPerfTestRes
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "#`ls ./DecoderPerfTestRes`" = "#" ]
|
||||||
|
then
|
||||||
|
echo put decoded bitstreams into such folder as
|
||||||
|
echo xxx1.264
|
||||||
|
echo xxx2.264
|
||||||
|
echo ........
|
||||||
|
else
|
||||||
|
#Run the decoder performance test
|
||||||
|
if [ ${IOS} = "1" ]
|
||||||
|
then
|
||||||
|
echo xxxxxxxxxxxxxxxxIOS DEC Startxxxxxxxxxxxxxxxxxx
|
||||||
|
echo Run the Decoder performance test on ios devices
|
||||||
|
cd ./ios
|
||||||
|
bash run_AutoTest_ios.sh dec
|
||||||
|
cd ${AUTO_TEST_PATH}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ${ANDROID} = "1" ]
|
||||||
|
then
|
||||||
|
echo xxxxxxxxxxxxxxAndroid DEC Startxxxxxxxxxxxxxxxxxxxx
|
||||||
|
echo Run the Decoder performance test on android devices
|
||||||
|
cd ./android
|
||||||
|
bash run_AutoTest_android.sh dec
|
||||||
|
cd ${AUTO_TEST_PATH}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#TODO:NOW just generate csv file to display performance data
|
||||||
|
cd ${AUTO_TEST_PATH}
|
||||||
|
if [[ "#`ls ./ios/report`" == "#" && "#`ls ./android/report`" == "#" ]]
|
||||||
|
then
|
||||||
|
echo There is nothing result log generated at ios or android devices
|
||||||
|
else
|
||||||
|
echo Start to generate test result csv file
|
||||||
|
#Test result
|
||||||
|
mkdir -p ./TestResultCSV
|
||||||
|
bash parsePerfData.sh
|
||||||
|
echo The csv file locate ./TestResultCSV/xxx.csv
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
4
autotest/unitTest/.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
.DS_Store
|
||||||
|
./ios/report/
|
||||||
|
./android/report/
|
||||||
|
|
||||||
112
autotest/unitTest/android/run_AutoTest_android.sh
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
AUTO_TEST_ANDROID_PATH=`pwd`
|
||||||
|
AUTO_TEST_SRC_PATH="../../../"
|
||||||
|
AUTO_TEST_RES_PATH="${AUTO_TEST_ANDROID_PATH}/report"
|
||||||
|
if [ ! -d ${AUTO_TEST_RES_PATH} ]
|
||||||
|
then
|
||||||
|
mkdir -p ${AUTO_TEST_RES_PATH}
|
||||||
|
else
|
||||||
|
echo "Will delete those outdate xml in the report"
|
||||||
|
rm -f ${AUTO_TEST_RES_PATH}/*.xml
|
||||||
|
fi
|
||||||
|
#Prepare android build enviroment
|
||||||
|
echo please set the enviroment variable as:
|
||||||
|
echo export ANDROID_HOME="path of android sdk"
|
||||||
|
echo export ANDROID_NDK_HOME="path of android ndk"
|
||||||
|
ANDROID_SDK_PATH=${ANDROID_HOME}
|
||||||
|
ANDROID_NDK_PATH=${ANDROID_NDK_HOME}
|
||||||
|
ANDROID_MAKE_PARAMS="OS=android NDKROOT=${ANDROID_NDK_PATH} TARGET=android-19"
|
||||||
|
|
||||||
|
if [ "#${ANDROID_SDK_PATH}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Please set ANDROID_HOME with the path of Android SDK
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ "#${ANDROID_NDK_PATH}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Please set ANDROID_NDK_HOME with the path of Android NDK
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
#make build
|
||||||
|
cd ${AUTO_TEST_SRC_PATH}
|
||||||
|
find ./ -name *.o -exec rm -f {} \;
|
||||||
|
find ./ -name *.d -exec rm -f {} \;
|
||||||
|
make clean
|
||||||
|
make $ANDROID_MAKE_PARAMS test
|
||||||
|
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo Build error,check with the trace of make
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
#find apk
|
||||||
|
echo Start to find unittest apk
|
||||||
|
apk_name=`find ./ -name MainActivity-debug.apk`
|
||||||
|
if [ "#${apk_name}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Fail to find encoder APK.
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
#prepare devices
|
||||||
|
ADB=${ANDROID_SDK_PATH}/platform-tools/adb
|
||||||
|
|
||||||
|
#get devices
|
||||||
|
devices=`$ADB devices | awk -F" " '/\tdevice/{print $1}'`
|
||||||
|
if [ "#$devices" = "#" ];then
|
||||||
|
echo "Have not any android devices."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
#run apk
|
||||||
|
run_apk() {
|
||||||
|
local apk=$1;
|
||||||
|
local rand=` date +%s`
|
||||||
|
apk_id="com.cisco.codec.unittest"
|
||||||
|
apk_main="com.cisco.codec.unittest/.MainActivity"
|
||||||
|
test_path="/sdcard/welsenc"
|
||||||
|
log_grep_params="welsenc"
|
||||||
|
test_res=./res
|
||||||
|
xml_file="sdcard/codec_unittest.xml"
|
||||||
|
for dev in $devices; do
|
||||||
|
#dev_info_file=${AUTO_TEST_RES_PATH}/${dev}.log
|
||||||
|
report_file=${AUTO_TEST_RES_PATH}/codec_unittest_${dev}_${rand}.xml
|
||||||
|
$ADB -s $dev uninstall ${apk_id}
|
||||||
|
$ADB -s $dev install -r ${apk}
|
||||||
|
#TODO: output more info about android device such as name,cpu,memory,and also power comsumption.
|
||||||
|
echo `$ADB -s $dev shell cat /system/build.prop |grep ro.product.model | awk -F"=" '{print $2}'`>${dev_info_file}
|
||||||
|
$ADB -s $dev push ${test_res} /sdcard/res
|
||||||
|
$ADB -s $dev shell am start --es path "$xml_file" -n ${apk_main}
|
||||||
|
# check whetehr the app is finished every 2 sec
|
||||||
|
for (( ; ; )); do
|
||||||
|
$ADB -s $dev shell ps | grep ${apk_id}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
sleep 2
|
||||||
|
$ADB -s $dev shell ps | grep ${apk_id}
|
||||||
|
[ $? -ne 0 ] && break
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
|
||||||
|
# kill logcat
|
||||||
|
$ADB -s $dev pull ${xml_file} ${report_file}
|
||||||
|
#delete the res
|
||||||
|
$ADB -s $dev shell rm -rf ${xml_file}
|
||||||
|
$ADB -s $dev shell rm -rf /sdcard/res
|
||||||
|
done
|
||||||
|
}
|
||||||
|
for apk in ${apk_name};do
|
||||||
|
run_apk $apk;
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo There is something wrong happened when run ${apk_name}
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo Finished unit test on android
|
||||||
|
echo The test result is at ./android/report/xxx.xml
|
||||||
|
echo xxxxxxxxxxxxxxxAndroid unittest Endxxxxxxxxxxxxxxxx
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
167
autotest/unitTest/ios/run_AutoTest_ios.sh
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
#Build ios test ref app
|
||||||
|
|
||||||
|
#set the default configuration
|
||||||
|
CODEC_TEST_IOS_ARCH="armv7"
|
||||||
|
CODEC_TEST_IOS_PLATFORM="iphoneos"
|
||||||
|
CODEC_TEST_IOS_DEBUG_RELEASE="Release"
|
||||||
|
CODEC_TEST_IOS_REPORT_SUBFOLDER="release"
|
||||||
|
|
||||||
|
|
||||||
|
buildXcodeProject()
|
||||||
|
{
|
||||||
|
xcodebuild ARCHS="${CODEC_TEST_IOS_ARCH}" VALID_ARCHS="${CODEC_TEST_IOS_ARCH}" ONLY_ACTIVE_ARCH=NO -project $1 -target $2 -configuration $3 -sdk ${CODEC_TEST_IOS_PLATFORM} clean build
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "build $1 $3 successfully"
|
||||||
|
else
|
||||||
|
echo "build $1 $3 fail"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
iosUnitTest()
|
||||||
|
{
|
||||||
|
|
||||||
|
if [ $# -gt 2 ]; then
|
||||||
|
echo "Please use command $0 [armv7/armv7s/arm64] [release/debug]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
CODEC_TEST_XCODE_PROJECT_NAME="${AUTO_TEST_SRC_PATH}/test/build/ios/codec_unittest/codec_unittest.xcodeproj/"
|
||||||
|
CODEC_TEST_IOS_PROJECT_NAME="codec_unittest"
|
||||||
|
CODEC_TEST_IOS_PROJECT_PATH="${AUTO_TEST_SRC_PATH}/test/build/ios/codec_unittest/build"
|
||||||
|
CODEC_TEST_IOS_APP=${CODEC_TEST_IOS_PROJECT_PATH}/${CODEC_TEST_IOS_DEBUG_RELEASE}-iphoneos/${CODEC_TEST_IOS_PROJECT_NAME}.app
|
||||||
|
CODEC_TEST_IOS_APP_ID="com.cisco.codec-unittest"
|
||||||
|
CODEC_TEST_RES=${AUTO_TEST_SRC_PATH}/res
|
||||||
|
CODEC_TEST_LOG="codec_unittest"
|
||||||
|
for PARAM in $*; do
|
||||||
|
if [ "release" = "${PARAM}" ]; then
|
||||||
|
CODEC_TEST_IOS_DEBUG_RELEASE="Release"
|
||||||
|
CODEC_TEST_IOS_REPORT_SUBFOLDER="release"
|
||||||
|
elif [ "debug" = "${PARAM}" ]; then
|
||||||
|
CODEC_TEST_IOS_DEBUG_RELEASE="Debug"
|
||||||
|
CODEC_TEST_IOS_REPORT_SUBFOLDER="debug"
|
||||||
|
elif [ "armv7" = "${PARAM}" ];then
|
||||||
|
CODEC_TEST_IOS_ARCH="armv7"
|
||||||
|
elif [ "armv7s" = "${PARAM}" ];then
|
||||||
|
CODEC_TEST_IOS_ARCH="armv7s"
|
||||||
|
elif [ "arm64" = "${PARAM}" ];then
|
||||||
|
CODEC_TEST_IOS_ARCH="arm64"
|
||||||
|
else
|
||||||
|
echo parameters are illegal!!!, please have a check.
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
cd ${AUTO_TEST_SRC_PATH}
|
||||||
|
IOS_MAKE_PARAMS="OS=ios ARCH=${CODEC_TEST_IOS_ARCH}"
|
||||||
|
############make build
|
||||||
|
find ./ -name *.o -exec rm -rf {} \;
|
||||||
|
find ./ -name *.d -exec rm -rf {} \;
|
||||||
|
rm -f *.so
|
||||||
|
make clean
|
||||||
|
make ${IOS_MAKE_PARAMS} test
|
||||||
|
echo "Codec test will run on ${CODEC_TEST_IOS_PLATFORM} with ${CODEC_TEST_IOS_DEBUG_RELEASE}"
|
||||||
|
cd ${AUTO_TEST_IOS_PATH}
|
||||||
|
buildXcodeProject ${CODEC_TEST_XCODE_PROJECT_NAME} ${CODEC_TEST_IOS_PROJECT_NAME} ${CODEC_TEST_IOS_DEBUG_RELEASE} ${CODEC_TEST_IOS_PLATFORM}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
##############run on ios devices#########################
|
||||||
|
# for real device
|
||||||
|
if [ ! -d ${CODEC_TEST_IOS_APP} ] ; then
|
||||||
|
echo "${CODEC_TEST_IOS_APP} is not found"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "Find app ${CODEC_TEST_IOS_APP}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
#ensure instruments not runing
|
||||||
|
echo "Try to kill the runing instruments"
|
||||||
|
pids_str=`ps x -o pid,command | grep -v grep | grep "instruments" | awk '{printf "%s,", $1}'`
|
||||||
|
instruments_pids="${pids_str//,/ }"
|
||||||
|
for pid in ${instruments_pids}; do
|
||||||
|
echo "Found instruments ${pid}. Killing..."
|
||||||
|
kill -9 ${pid} && wait ${pid} &> /dev/null
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
DEVICES=`system_profiler SPUSBDataType | sed -n -e '/iPad/,/Serial/p' -e '/iPhone/,/Serial/p' | grep "Serial Number:" | awk -F ": " '{print $2}'`
|
||||||
|
if [ "${DEVICES}#" == "#" ]
|
||||||
|
then
|
||||||
|
echo "Can not find any connected device! please check device is connected to MAC!"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
rand=`date +%s`
|
||||||
|
for DEVICE_ID in ${DEVICES}
|
||||||
|
do
|
||||||
|
echo "Try to run on device:${DEVICE_ID}"
|
||||||
|
|
||||||
|
#uninstall the application from device to remove the last result
|
||||||
|
${AUTO_TEST_IOS_SCRIPT_PATH}/fruitstrap uninstall --bundle ${CODEC_TEST_IOS_APP_ID} --id ${DEVICE_ID}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo uninstall application: ${CODEC_TEST_IOS_APP} from device: ${DEVICE_ID} is failed!
|
||||||
|
fi
|
||||||
|
#install the application
|
||||||
|
${AUTO_TEST_IOS_SCRIPT_PATH}/fruitstrap install --bundle ${CODEC_TEST_IOS_APP} --id ${DEVICE_ID}
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo install application: ${CODEC_TEST_IOS_APP} to device: ${DEVICE_ID} is failed!
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
${AUTO_TEST_IOS_SCRIPT_PATH}/iFileTransfer -o copy -id ${DEVICE_ID} -app ${CODEC_TEST_IOS_APP_ID} -from ${CODEC_TEST_RES}
|
||||||
|
instruments -w ${DEVICE_ID} -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ${CODEC_TEST_IOS_APP} -e UIASCRIPT ${AUTO_TEST_IOS_SCRIPT_PATH}/uiascript.js -e UIARRESULTPATH /tmp/
|
||||||
|
#copy to report folder
|
||||||
|
${AUTO_TEST_IOS_SCRIPT_PATH}/iFileTransfer -o download -id ${DEVICE_ID} -app ${CODEC_TEST_IOS_APP_ID} -from /Documents/${CODEC_TEST_LOG}.xml -to ${CODEC_TEST_IOS_REPORT_PATH}/${CODEC_TEST_LOG}_${DEVICE_ID}_${rand}_${CODEC_TEST_IOS_ARCH}.xml
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "download file: ${CODEC_TEST_LOG}.xml from ${CODEC_TEST_IOS_APP_ID} is failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
AUTO_TEST_IOS_PATH=`pwd`
|
||||||
|
AUTO_TEST_SRC_PATH="../../.."
|
||||||
|
AUTO_TEST_IOS_SCRIPT_PATH="../../performanceTest/ios"
|
||||||
|
CODEC_TEST_IOS_REPORT_PATH="${AUTO_TEST_IOS_PATH}/report"
|
||||||
|
if [ ! -d ${CODEC_TEST_IOS_REPORT_PATH} ]
|
||||||
|
then
|
||||||
|
mkdir -p ${CODEC_TEST_IOS_REPORT_PATH}
|
||||||
|
else
|
||||||
|
echo "Will delete those outdate xml in the report"
|
||||||
|
rm -f ${CODEC_TEST_IOS_REPORT_PATH}/*.xml
|
||||||
|
fi
|
||||||
|
|
||||||
|
#start to run unittest,default run the xcode at arch armv7 with release
|
||||||
|
iosUnitTest armv7 release
|
||||||
|
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "Running Unittest demo with armv7 is failed!"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo Finished unittest with armv7 on ios devices
|
||||||
|
echo the test result is generated at ./ios/report/xx.xml
|
||||||
|
fi
|
||||||
|
#start to run unittest,run the xcode at arch arm64 with release
|
||||||
|
iosUnitTest arm64 release
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "Running Unittest demo with arm64 is failed!"
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo Finished unittest with arm64 on ios devices
|
||||||
|
echo the test result is generated at ./ios/report/xx.xml
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxIOS unittest Endxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||||
|
|
||||||
|
#TODO:according to the trace of instruments to do some analysis
|
||||||
|
#find ${AUTO_TEST_IOS_SCRIPT_PATH} -name *.trace -exec rm -rf {} \;
|
||||||
|
rm -rf *.trace
|
||||||
70
autotest/unitTest/run_ParseUTxml.sh
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
if [ $# -ne 1 ];then
|
||||||
|
echo Please input $0 [report dir]
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
REPORT=$1
|
||||||
|
if [ ! -e ${REPORT} ];then
|
||||||
|
echo "The directory of ${REPORT} dose't not exit,please check the test log"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
UT_Failed_Num=0
|
||||||
|
parse_unittest() {
|
||||||
|
res=$1
|
||||||
|
echo ${res}
|
||||||
|
echo Start to parse unittest results of $res
|
||||||
|
if [ -e $res ];then
|
||||||
|
tests=`cat $res | grep "<testsuites" | awk -F " " '{print $2;}' | awk -F "\"" '{print $2;}'`
|
||||||
|
fails=`cat $res | grep "<testsuites" | awk -F " " '{print $3;}' | awk -F "\"" '{print $2;}'`
|
||||||
|
times=`cat $res | grep "<testsuites" | awk -F " " '{print $6;}' | awk -F "\"" '{print $2;}'`
|
||||||
|
waste=`cat $res | grep "<testsuites" | awk -F " " '{print $7;}' | awk -F "\"" '{print $2;}'`
|
||||||
|
msg="Total testcases: $tests, failed: $fails,time:$waste seconds, at$times,xml:$res"
|
||||||
|
echo ${msg}
|
||||||
|
UT_Failed_Num=$((${UT_Failed_Num}+${fails}))
|
||||||
|
cat >> mail.log << EOF
|
||||||
|
<style>
|
||||||
|
.fail {
|
||||||
|
background-color: yellow;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<br>
|
||||||
|
<table style="width:600px" cellspacing="0" border="1" width="100%">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<td>Total unit test cases</td>
|
||||||
|
<td>Failed</td>
|
||||||
|
<td>Time</td>
|
||||||
|
<td>Date</td>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr style="text-align:center; font-weight: bold;">
|
||||||
|
<td>${tests}</td>
|
||||||
|
<td><font class="fail">${fails}</font></td>
|
||||||
|
<td>${waste}</td>
|
||||||
|
<td>${times}</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<br>
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
xmlcount=`ls $REPORT | wc -l`
|
||||||
|
xmlfiles=`ls $REPORT`
|
||||||
|
if [ ${xmlcount} -eq 0 ];
|
||||||
|
then echo There is nothing xml files generated at $REPORT
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
for file in $xmlfiles;do
|
||||||
|
parse_unittest $REPORT/$file
|
||||||
|
done
|
||||||
|
if [ ${UT_Failed_Num} = "0" ];then
|
||||||
|
echo Total $xmlcount files at $REPORT,all sucessful
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
echo Total $xmlcount files at $REPORT,${UT_Failed_Num} error cases
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
98
autotest/unitTest/run_unitTest.sh
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
AUTO_TEST_PATH=`pwd`
|
||||||
|
IOS=0
|
||||||
|
ANDROID=0
|
||||||
|
#Prepare GTEST
|
||||||
|
AUTO_TEST_SRC_PATH="../../"
|
||||||
|
cd ${AUTO_TEST_SRC_PATH}
|
||||||
|
if [ ! -d "./gtest" ]
|
||||||
|
then
|
||||||
|
make gtest-bootstrap
|
||||||
|
fi
|
||||||
|
cd ${AUTO_TEST_PATH}
|
||||||
|
#To find whether have android devices
|
||||||
|
echo please set the enviroment variable as:
|
||||||
|
echo export ANDROID_HOME="path of android sdk"
|
||||||
|
echo export ANDROID_NDK_HOME="path of android ndk"
|
||||||
|
ANDROID_SDK_PATH=${ANDROID_HOME}
|
||||||
|
ANDROID_NDK_PATH=${ANDROID_NDK_HOME}
|
||||||
|
if [ "#${ANDROID_SDK_PATH}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Please set ANDROID_HOME with the path of Android SDK
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ "#${ANDROID_NDK_PATH}" = "#" ]
|
||||||
|
then
|
||||||
|
echo Please set ANDROID_NDK_HOME with the path of Android NDK
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
#prepare devices
|
||||||
|
ADB=${ANDROID_SDK_PATH}/platform-tools/adb
|
||||||
|
|
||||||
|
#get devices
|
||||||
|
devices=`$ADB devices | awk -F" " '/\tdevice/{print $1}'`
|
||||||
|
if [ "#$devices" = "#" ];then
|
||||||
|
echo "Can not find any android devices!"
|
||||||
|
else
|
||||||
|
echo Start to run the unittest on android devices
|
||||||
|
ANDROID=1
|
||||||
|
cd ./android
|
||||||
|
bash run_AutoTest_android.sh >/dev/null 2>&1
|
||||||
|
if [ $? -ne 0 ];then
|
||||||
|
echo There is something wrong happened when runing unittest on android devices,please to check
|
||||||
|
else
|
||||||
|
echo Finish run the unittest on android devices sucessfully
|
||||||
|
fi
|
||||||
|
cd ${AUTO_TEST_PATH}
|
||||||
|
fi
|
||||||
|
|
||||||
|
#To find whether have ios devices
|
||||||
|
DEVICES=`system_profiler SPUSBDataType | sed -n -e '/iPad/,/Serial/p' -e '/iPhone/,/Serial/p' | grep "Serial Number:" | awk -F ": " '{print $2}'`
|
||||||
|
if [ "${DEVICES}#" == "#" ]
|
||||||
|
then
|
||||||
|
echo "Can not find any ios devices!"
|
||||||
|
else
|
||||||
|
echo Start to run the unittest on ios devices
|
||||||
|
IOS=1
|
||||||
|
cd ./ios
|
||||||
|
bash run_AutoTest_ios.sh >/dev/null 2>&1
|
||||||
|
if [ $? -ne 0 ];then
|
||||||
|
echo There is something wrong happened when runing unittest on ios devices,please to check
|
||||||
|
else
|
||||||
|
echo Finish run the unittest on android devices sucessfully
|
||||||
|
fi
|
||||||
|
cd ${AUTO_TEST_PATH}
|
||||||
|
fi
|
||||||
|
|
||||||
|
#To parse the unit test result file to find whether have failures
|
||||||
|
if [ ${ANDROID} = "1" ];then
|
||||||
|
echo "
|
||||||
|
<style>
|
||||||
|
.env {
|
||||||
|
background-color: #95B9C7;
|
||||||
|
font: 30px bold;
|
||||||
|
}</style>">>mail.log
|
||||||
|
echo "<br><font class="env">Run unit test on android devices</font>">>mail.log
|
||||||
|
bash run_ParseUTxml.sh ./android/report
|
||||||
|
ret=$?
|
||||||
|
if [ ${ret} -eq 0 ];then
|
||||||
|
echo Unit test run on the android devices have not any failure case
|
||||||
|
elif [ ${ret} -eq 2 ];then
|
||||||
|
echo Unit test have cases failed,please check
|
||||||
|
elif [ ${ret} -eq 1 ];then
|
||||||
|
echo Unit test run failed
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if [ ${IOS} = "1" ];then
|
||||||
|
echo "<br><font class="env">Run unit test on ios devices with armv7 & arm64</font>">>mail.log
|
||||||
|
bash run_ParseUTxml.sh ./ios/report
|
||||||
|
ret=$?
|
||||||
|
if [ $ret -eq 0 ];then
|
||||||
|
echo Unit test run on the ios devices have not any failure case
|
||||||
|
elif [ $ret -eq 2 ];then
|
||||||
|
echo Unit test have cases failed,please check
|
||||||
|
elif [ $ret -eq 1 ];then
|
||||||
|
echo Unit test run failed
|
||||||
|
fi
|
||||||
|
fi
|
||||||
424
build/AutoBuildForWPAndWindows.bat
Normal file
@@ -0,0 +1,424 @@
|
|||||||
|
@echo off
|
||||||
|
rem *************************************************************************************************
|
||||||
|
rem usage:
|
||||||
|
rem AutoBuildForWPAndWindows.bat % Configuration %
|
||||||
|
rem --For debug version:
|
||||||
|
rem Win32-C-Only: AutoBuildForWPAndWindows.bat Win32-Debug-C
|
||||||
|
rem Win32-ASM: AutoBuildForWPAndWindows.bat Win32-Debug-ASM
|
||||||
|
rem Win64-C-Only: AutoBuildForWPAndWindows.bat Win64-Debug-C
|
||||||
|
rem Win64-ASM: AutoBuildForWPAndWindows.bat Win64-Debug-ASM
|
||||||
|
rem ARM-C-Only: AutoBuildForWPAndWindows.bat ARM-Debug-C
|
||||||
|
rem ARM-ASM: AutoBuildForWPAndWindows.bat ARM-Debug-ASM
|
||||||
|
rem --For release version:
|
||||||
|
rem Win32-C-Only: AutoBuildForWPAndWindows.bat Win32-Release-C
|
||||||
|
rem Win32-ASM: AutoBuildForWPAndWindows.bat Win32-Release-ASM
|
||||||
|
rem Win64-C-Only: AutoBuildForWPAndWindows.bat Win64-Release-C
|
||||||
|
rem Win64-ASM: AutoBuildForWPAndWindows.bat Win64-Release-ASM
|
||||||
|
rem ARM-C-Only: AutoBuildForWPAndWindows.bat ARM-Release-C
|
||||||
|
rem ARM-ASM: AutoBuildForWPAndWindows.bat ARM-Release-ASM
|
||||||
|
rem --For debug and release version:
|
||||||
|
rem Win32-C-Only: AutoBuildForWPAndWindows.bat Win32-All-C
|
||||||
|
rem Win32-ASM: AutoBuildForWPAndWindows.bat Win32-All-ASM
|
||||||
|
rem Win64-C-Only: AutoBuildForWPAndWindows.bat Win64-All-C
|
||||||
|
rem Win64-ASM: AutoBuildForWPAndWindows.bat Win64-All-ASM
|
||||||
|
rem ARM-C-Only: AutoBuildForWPAndWindows.bat ARM-All-C
|
||||||
|
rem ARM-ASM: AutoBuildForWPAndWindows.bat ARM-All-ASM
|
||||||
|
rem --For default:
|
||||||
|
rem AutoBuildForWPAndWindows.bat
|
||||||
|
rem ARM-All-ASM
|
||||||
|
rem
|
||||||
|
rem --lib/dll files will be copied to folder .\bin
|
||||||
|
rem --win32 folder bin\i386*
|
||||||
|
rem --win64 folder bin\x86_64*
|
||||||
|
rem --arm folder bin\arm*
|
||||||
|
rem
|
||||||
|
rem Environment:
|
||||||
|
rem ----for windows phone, Visual studio with update 3 or later is needed
|
||||||
|
rem ----gas-preprocessor(windows phone build only)
|
||||||
|
rem --you can clone it from git://git.libav.org/gas-preprocessor.git
|
||||||
|
rem --for more detail, please refer to https://git.libav.org/?p=gas-preprocessor.git
|
||||||
|
rem -- and then set gas-preprocessor path to the %GasScriptPath% variable in this script
|
||||||
|
rem or just copy to VC2013 bin's path,you can refer to variable %VC12Path%
|
||||||
|
rem
|
||||||
|
rem ----MinGW
|
||||||
|
rem --install MinGW tools
|
||||||
|
rem --more detail, please refer to http://www.mingw.org/
|
||||||
|
rem
|
||||||
|
rem 2015/03/15 huashi@cisco.com
|
||||||
|
rem *************************************************************************************************
|
||||||
|
call :BasicSetting
|
||||||
|
call :PathSetting
|
||||||
|
call :SetBuildOption %1
|
||||||
|
if not %ERRORLEVEL%==0 (
|
||||||
|
echo not suppot option!
|
||||||
|
goto :ErrorReturn
|
||||||
|
)
|
||||||
|
call :EnvSetting %1
|
||||||
|
call :BuildResultInit
|
||||||
|
call :RunBuild
|
||||||
|
call :OutputBuildResult
|
||||||
|
call :GetFinalReturnCode
|
||||||
|
echo ReturnCode is %ReturnCode%
|
||||||
|
cd %WorkingDir%
|
||||||
|
goto :End
|
||||||
|
|
||||||
|
:RunBuild
|
||||||
|
for %%j in ( %aConfigurationList% ) do (
|
||||||
|
set BuildFlag=0
|
||||||
|
call :Build %%j
|
||||||
|
call :BuildCheck %%j
|
||||||
|
call :CopyDll %%j
|
||||||
|
)
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
|
||||||
|
rem function for setting
|
||||||
|
rem ***********************************************
|
||||||
|
:BasicSetting
|
||||||
|
set DllFile=openh264.dll
|
||||||
|
set LibFile=openh264.lib
|
||||||
|
set PDBFile=openh264.pdb
|
||||||
|
set UTDllFile=ut.dll
|
||||||
|
set UTBinFile=codec_unittest.exe
|
||||||
|
set EncBinFile=h264enc.exe
|
||||||
|
set DecBinFile=h264dec.exe
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:PathSetting
|
||||||
|
set WorkingDir=%cd%
|
||||||
|
cd ..
|
||||||
|
set RootDir=%cd%
|
||||||
|
set BinDir=%RootDir%\bin
|
||||||
|
cd %WorkingDir%
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:EnvSetting
|
||||||
|
set MinGWPath=C:\MinGW\bin
|
||||||
|
set MsysPath=C:\MinGW\msys\1.0\bin
|
||||||
|
set GitPath=C:\Program Files (x86)\Git\bin
|
||||||
|
set GasScriptPath=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
|
||||||
|
|
||||||
|
set VC12Path=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
|
||||||
|
set VC11Path=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC
|
||||||
|
set VC10Path=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC
|
||||||
|
set VC9Path=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC
|
||||||
|
|
||||||
|
set VC12ArmLib01=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\store\arm
|
||||||
|
set VC12ArmLib02=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\arm
|
||||||
|
set WP8KitLib=C:\Program Files (x86)\Windows Phone Kits\8.1\lib\arm
|
||||||
|
|
||||||
|
if exist "%VC9Path%" set VCPATH=%VC9Path%
|
||||||
|
if exist "%VC10Path%" set VCPATH=%VC10Path%
|
||||||
|
if exist "%VC11Path%" set VCPATH=%VC11Path%
|
||||||
|
if exist "%VC12Path%" set VCPATH=%VC12Path%
|
||||||
|
|
||||||
|
if "%vArcType%" =="i386" set PATH=%MinGWPath%;%MsysPath%;%VCPATH%\bin;%GitPath%;%PATH%
|
||||||
|
if "%vArcType%" =="x86_64" set PATH=%MinGWPath%;%MsysPath%;%VCPATH%\bin;%GitPath%;%PATH%
|
||||||
|
if "%vArcType%" =="arm" set PATH=%MinGWPath%;%MsysPath%;%VCPATH%\bin;%GitPath%;%PATH%
|
||||||
|
rem if "%vArcType%" =="arm" set PATH=C:\MinGW\bin;C:\MinGW\msys\1.0\bin;C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin;C:\Program Files (x86)\Git\bin;%PATH%
|
||||||
|
|
||||||
|
if "%vArcType%" =="i386" call "%VCPATH%\vcvarsall.bat" x86
|
||||||
|
if "%vArcType%" =="x86_64" call "%VCPATH%\vcvarsall.bat" x64
|
||||||
|
if "%vArcType%" =="arm" call "%VCPATH%\vcvarsall.bat" x86_arm
|
||||||
|
if "%vArcType%" =="arm" call :WPSetting
|
||||||
|
|
||||||
|
echo PATH is %PATH%
|
||||||
|
echo LIB is %LIB%
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:WPSetting
|
||||||
|
set LIB=%VC12ArmLib01%;%VC12ArmLib02%;%WP8KitLib%
|
||||||
|
if not exist "%VC12Path%" (
|
||||||
|
echo VC12 does not exist,
|
||||||
|
echo ******************************************
|
||||||
|
echo VC12 does not exist,
|
||||||
|
echo which is needed for windows phone
|
||||||
|
echo ******************************************
|
||||||
|
goto :ErrorReturn
|
||||||
|
)
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:SetBuildOption
|
||||||
|
if "aaa%1"=="aaa" (
|
||||||
|
set aConfigurationList=Debug Release
|
||||||
|
set vArcType=arm
|
||||||
|
set vOSType=msvc-wp
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo default setting
|
||||||
|
) else if "%1"=="Win32-Debug-C" (
|
||||||
|
set aConfigurationList=Debug
|
||||||
|
set vArcType=i386
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=No
|
||||||
|
echo Win32-Debug-C setting
|
||||||
|
) else if "%1"=="Win32-Release-C" (
|
||||||
|
set aConfigurationList=Release
|
||||||
|
set vArcType=i386
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=No
|
||||||
|
echo Win32-Release-C setting
|
||||||
|
) else if "%1"=="Win64-Debug-C" (
|
||||||
|
set aConfigurationList=Debug
|
||||||
|
set vArcType=x86_64
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=Yes
|
||||||
|
set vASMFlag=No
|
||||||
|
echo All-C setting
|
||||||
|
) else if "%1"=="Win64-Release-C" (
|
||||||
|
set aConfigurationList=Release
|
||||||
|
set vArcType=x86_64
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=Yes
|
||||||
|
set vASMFlag=No
|
||||||
|
echo Win64-Release-C setting
|
||||||
|
) else if "%1"=="ARM-Debug-C" (
|
||||||
|
set aConfigurationList=Debug
|
||||||
|
set vArcType=arm
|
||||||
|
set vOSType=msvc-wp
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=No
|
||||||
|
echo ARM-Debug-C setting
|
||||||
|
) else if "%1"=="ARM-Release-C" (
|
||||||
|
set aConfigurationList=Debug Release
|
||||||
|
set vArcType=arm
|
||||||
|
set vOSType=msvc-wp
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=No
|
||||||
|
echo ARM-Release-C setting
|
||||||
|
) else if "%1"=="Win32-All-C" (
|
||||||
|
set aConfigurationList=Debug Release
|
||||||
|
set vArcType=i386
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=No
|
||||||
|
echo Win32-All-C setting
|
||||||
|
) else if "%1"=="Win64-All-C" (
|
||||||
|
set aConfigurationList=Debug Release
|
||||||
|
set vArcType=x86_64
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=Yes
|
||||||
|
set vASMFlag=No
|
||||||
|
echo All-C setting
|
||||||
|
) else if "%1"=="ARM-All-C" (
|
||||||
|
set aConfigurationList=Debug Release
|
||||||
|
set vArcType=arm
|
||||||
|
set vOSType=msvc-wp
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=No
|
||||||
|
echo ARM-All-C setting
|
||||||
|
) else if "%1"=="Win32-Debug-ASM" (
|
||||||
|
set aConfigurationList=Debug
|
||||||
|
set vArcType=i386
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo Win32-Debug-ASM setting
|
||||||
|
) else if "%1"=="Win32-Release-ASM" (
|
||||||
|
set aConfigurationList=Release
|
||||||
|
set vArcType=i386
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo Win32-Release-ASM setting
|
||||||
|
) else if "%1"=="Win64-Debug-ASM" (
|
||||||
|
set aConfigurationList=Debug
|
||||||
|
set vArcType=x86_64
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=Yes
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo All-ASM setting
|
||||||
|
) else if "%1"=="Win64-Release-ASM" (
|
||||||
|
set aConfigurationList=Release
|
||||||
|
set vArcType=x86_64
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=Yes
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo Win64-Release-ASM setting
|
||||||
|
) else if "%1"=="ARM-Debug-ASM" (
|
||||||
|
set aConfigurationList=Debug
|
||||||
|
set vArcType=arm
|
||||||
|
set vOSType=msvc-wp
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo ARM-Debug-ASM setting
|
||||||
|
) else if "%1"=="ARM-Release-ASM" (
|
||||||
|
set aConfigurationList=Release
|
||||||
|
set vArcType=arm
|
||||||
|
set vOSType=msvc-wp
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo ARM-Release-ASM setting
|
||||||
|
) else if "%1"=="Win32-All-ASM" (
|
||||||
|
set aConfigurationList=Debug Release
|
||||||
|
set vArcType=i386
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo Win32-All-ASM setting
|
||||||
|
) else if "%1"=="Win64-All-ASM" (
|
||||||
|
set aConfigurationList=Debug Release
|
||||||
|
set vArcType=x86_64
|
||||||
|
set vOSType=msvc
|
||||||
|
set vEnable64BitFlag=Yes
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo All-ASM setting
|
||||||
|
) else if "%1"=="ARM-All-ASM" (
|
||||||
|
set aConfigurationList=Debug Release
|
||||||
|
set vArcType=arm
|
||||||
|
set vOSType=msvc-wp
|
||||||
|
set vEnable64BitFlag=No
|
||||||
|
set vASMFlag=Yes
|
||||||
|
echo ARM-All-ASM setting
|
||||||
|
) else (
|
||||||
|
call :help
|
||||||
|
goto :ErrorReturn
|
||||||
|
)
|
||||||
|
echo aConfigurationList is %aConfigurationList%
|
||||||
|
echo vArcType is %vArcType%
|
||||||
|
echo vOSType is %vOSType%
|
||||||
|
echo vEnable64BitFlag is %vEnable64BitFlag%
|
||||||
|
echo vASMFlag is %vASMFlag%
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
rem function for build result
|
||||||
|
rem ***********************************************
|
||||||
|
:BuildResultInit
|
||||||
|
set BuildDebugFlag=0
|
||||||
|
set BuildReleaseFlag=0
|
||||||
|
set BuildDebugInfo=NULL
|
||||||
|
set BuildReleaseInfo=NULL
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:OutputBuildResult
|
||||||
|
echo BuildDebugFlag =%BuildDebugFlag%
|
||||||
|
echo BuildReleaseFlag =%BuildReleaseFlag%
|
||||||
|
echo BuildDebugInfo =%BuildDebugInfo%
|
||||||
|
echo BuildReleaseInfo =%BuildReleaseInfo%
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:BuildCheck
|
||||||
|
set vConfiguration=%1
|
||||||
|
if not %BuildFlag%==0 (
|
||||||
|
if "%vConfiguration%"=="Debug" (
|
||||||
|
set BuildDebugFlag=1
|
||||||
|
set BuildDebugInfo="build debug--failed"
|
||||||
|
) else (
|
||||||
|
set BuildReleaseFlag=1
|
||||||
|
set BuildReleaseInfo="build release--failed"
|
||||||
|
)
|
||||||
|
) else (
|
||||||
|
if "%vConfiguration%"=="Debug" (
|
||||||
|
set BuildDebugFlag=0
|
||||||
|
set BuildDebugInfo="build debug--succeed"
|
||||||
|
) else (
|
||||||
|
set BuildReleaseFlag=0
|
||||||
|
set BuildReleaseInfo="build release--succeed"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:GetFinalReturnCode
|
||||||
|
set aBuildFlagList=%BuildDebugFlag% %BuildReleaseFlag%
|
||||||
|
echo aBuildFlagList is %aBuildFlagList%
|
||||||
|
set ReturnCode=0
|
||||||
|
for %%k in (%aBuildFlagList%) do (
|
||||||
|
if not %%k == 0 (
|
||||||
|
set ReturnCode=1
|
||||||
|
)
|
||||||
|
)
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
rem function for help
|
||||||
|
rem ***********************************************
|
||||||
|
:help
|
||||||
|
echo *******************************************************************************
|
||||||
|
echo usage:
|
||||||
|
echo AutoBuildForWPAndWindows.bat % Configuration %
|
||||||
|
echo --For debug version:
|
||||||
|
echo Win32-C-Only: AutoBuildForWPAndWindows.bat Win32-Debug-C
|
||||||
|
echo Win32-ASM: AutoBuildForWPAndWindows.bat Win32-Debug-ASM
|
||||||
|
echo Win64-C-Only: AutoBuildForWPAndWindows.bat Win64-Debug-C
|
||||||
|
echo Win64-ASM: AutoBuildForWPAndWindows.bat Win64-Debug-ASM
|
||||||
|
echo ARM-C-Only: AutoBuildForWPAndWindows.bat ARM-Debug-C
|
||||||
|
echo ARM-ASM: AutoBuildForWPAndWindows.bat ARM-Debug-ASM
|
||||||
|
echo --For release version:
|
||||||
|
echo Win32-C-Only: AutoBuildForWPAndWindows.bat Win32-Release-C
|
||||||
|
echo Win32-ASM: AutoBuildForWPAndWindows.bat Win32-Release-ASM
|
||||||
|
echo Win64-C-Only: AutoBuildForWPAndWindows.bat Win64-Release-C
|
||||||
|
echo Win64-ASM: AutoBuildForWPAndWindows.bat Win64-Release-ASM
|
||||||
|
echo ARM-C-Only: AutoBuildForWPAndWindows.bat ARM-Release-C
|
||||||
|
echo ARM-ASM: AutoBuildForWPAndWindows.bat ARM-Release-ASM
|
||||||
|
echo --For debug and release version:
|
||||||
|
echo Win32-C-Only: AutoBuildForWPAndWindows.bat Win32-All-C
|
||||||
|
echo Win32-ASM: AutoBuildForWPAndWindows.bat Win32-All-ASM
|
||||||
|
echo Win64-C-Only: AutoBuildForWPAndWindows.bat Win64-All-C
|
||||||
|
echo Win64-ASM: AutoBuildForWPAndWindows.bat Win64-All-ASM
|
||||||
|
echo ARM-C-Only: AutoBuildForWPAndWindows.bat ARM-All-C
|
||||||
|
echo ARM-ASM: AutoBuildForWPAndWindows.bat ARM-All-ASM
|
||||||
|
echo --For default:
|
||||||
|
echo AutoBuildForWPAndWindows.bat
|
||||||
|
echo ARM-All-ASM
|
||||||
|
echo *******************************************************************************
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
rem function for build
|
||||||
|
rem ***********************************************
|
||||||
|
:Build
|
||||||
|
set vConfiguration=%1
|
||||||
|
cd %RootDir%
|
||||||
|
echo bash -c "make OS=%vOSType% ARCH=%vArcType% USE_ASM=%vASMFlag% BUILDTYPE=%vConfiguration% clean"
|
||||||
|
echo bash -c "make OS=%vOSType% ARCH=%vArcType% USE_ASM=%vASMFlag% BUILDTYPE=%vConfiguration%"
|
||||||
|
bash -c "make OS=%vOSType% ARCH=%vArcType% USE_ASM=%vASMFlag% BUILDTYPE=%vConfiguration% clean"
|
||||||
|
bash -c "make OS=%vOSType% ARCH=%vArcType% USE_ASM=%vASMFlag% BUILDTYPE=%vConfiguration%"
|
||||||
|
if not %ERRORLEVEL%==0 (
|
||||||
|
set BuildFlag=1
|
||||||
|
)
|
||||||
|
cd %WorkingDir%
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:CopyDll
|
||||||
|
set vConfiguration=%1
|
||||||
|
set vBuildOption=%2
|
||||||
|
cd %RootDir%
|
||||||
|
if "%vArcType%"=="arm" (
|
||||||
|
set vBinDirName=ARM
|
||||||
|
) else if "%vArcType%"=="i386" (
|
||||||
|
set vBinDirName=Win32
|
||||||
|
) else (
|
||||||
|
set vBinDirName=x64
|
||||||
|
)
|
||||||
|
set ArchDestDir=%BinDir%\%vBinDirName%
|
||||||
|
set FullDestDir=%BinDir%\%vBinDirName%\%vConfiguration%
|
||||||
|
echo copying dll files to destination folder...
|
||||||
|
echo FullDestDir is %FullDestDir%
|
||||||
|
if not exist %ArchDestDir% md %ArchDestDir%
|
||||||
|
if exist %FullDestDir% (
|
||||||
|
rd /s /q %FullDestDir%
|
||||||
|
)
|
||||||
|
md %FullDestDir%
|
||||||
|
|
||||||
|
echo current dir is:
|
||||||
|
cd
|
||||||
|
set DestDir=bin/%vBinDirName%/%vConfiguration%
|
||||||
|
echo DestDir is %DestDir%
|
||||||
|
if "%vOSType%"=="msvc-wp" (
|
||||||
|
set aFileList=%DllFile% %LibFile% %PDBFile% %UTDllFile%
|
||||||
|
) else (
|
||||||
|
set aFileList=%DllFile% %LibFile% %PDBFile% %UTBinFile% %EncBinFile% %DecBinFile%
|
||||||
|
)
|
||||||
|
for %%k in (%aFileList%) do (
|
||||||
|
bash -c "cp -f %%k %DestDir%"
|
||||||
|
)
|
||||||
|
cd %WorkingDir%
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:ErrorReturn
|
||||||
|
endlocal
|
||||||
|
exit /b 2
|
||||||
|
|
||||||
|
:End
|
||||||
|
endlocal
|
||||||
|
exit /b %ReturnCode%
|
||||||
@@ -1,17 +1,17 @@
|
|||||||
ifneq ($(filter %86 x86_64, $(ARCH)),)
|
ifneq ($(filter %86 x86_64, $(ARCH)),)
|
||||||
include build/platform-x86-common.mk
|
include $(SRC_PATH)build/x86-common.mk
|
||||||
endif
|
endif
|
||||||
ifneq ($(filter-out arm64, $(filter arm%, $(ARCH))),)
|
ifneq ($(filter-out arm64, $(filter arm%, $(ARCH))),)
|
||||||
ifeq ($(USE_ASM), Yes)
|
ifeq ($(USE_ASM), Yes)
|
||||||
ASM_ARCH = arm
|
ASM_ARCH = arm
|
||||||
ASMFLAGS += -Icodec/common/arm/
|
ASMFLAGS += -I$(SRC_PATH)codec/common/arm/
|
||||||
CFLAGS += -DHAVE_NEON
|
CFLAGS += -DHAVE_NEON
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifneq ($(filter arm64 aarch64, $(ARCH)),)
|
ifneq ($(filter arm64 aarch64, $(ARCH)),)
|
||||||
ifeq ($(USE_ASM), Yes)
|
ifeq ($(USE_ASM), Yes)
|
||||||
ASM_ARCH = arm64
|
ASM_ARCH = arm64
|
||||||
ASMFLAGS += -Icodec/common/arm64/
|
ASMFLAGS += -I$(SRC_PATH)codec/common/arm64/
|
||||||
CFLAGS += -DHAVE_NEON_AARCH64
|
CFLAGS += -DHAVE_NEON_AARCH64
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@@ -7,3 +7,4 @@
|
|||||||
--unpad-paren
|
--unpad-paren
|
||||||
--pad-first-paren-out
|
--pad-first-paren-out
|
||||||
--lineend=linux
|
--lineend=linux
|
||||||
|
--convert-tabs
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ GTEST_CPP_SRCS=\
|
|||||||
GTEST_OBJS += $(GTEST_CPP_SRCS:.cc=.$(OBJ))
|
GTEST_OBJS += $(GTEST_CPP_SRCS:.cc=.$(OBJ))
|
||||||
|
|
||||||
OBJS += $(GTEST_OBJS)
|
OBJS += $(GTEST_OBJS)
|
||||||
|
|
||||||
$(GTEST_SRCDIR)/%.$(OBJ): $(GTEST_SRCDIR)/%.cc
|
$(GTEST_SRCDIR)/%.$(OBJ): $(GTEST_SRCDIR)/%.cc
|
||||||
$(QUIET_CXX)$(CXX) $(CFLAGS) $(CXXFLAGS) $(INCLUDES) $(GTEST_CFLAGS) $(GTEST_INCLUDES) -c $(CXX_O) $<
|
$(QUIET_CXX)$(CXX) $(CFLAGS) $(CXXFLAGS) $(INCLUDES) $(GTEST_CFLAGS) $(GTEST_INCLUDES) -c $(CXX_O) $<
|
||||||
|
|
||||||
|
|||||||
@@ -20,9 +20,6 @@ INCLUDE=[]
|
|||||||
OUTFILE="targets.mk"
|
OUTFILE="targets.mk"
|
||||||
CPP_SUFFIX=".cpp"
|
CPP_SUFFIX=".cpp"
|
||||||
|
|
||||||
def make_o(x):
|
|
||||||
return os.path.splitext(x)[0] + ".$(OBJ)"
|
|
||||||
|
|
||||||
def write_cpp_rule_pattern(f):
|
def write_cpp_rule_pattern(f):
|
||||||
src = "$(%s_SRCDIR)/%%%s"%(PREFIX, CPP_SUFFIX)
|
src = "$(%s_SRCDIR)/%%%s"%(PREFIX, CPP_SUFFIX)
|
||||||
dst = "$(%s_SRCDIR)/%%.$(OBJ)"%(PREFIX)
|
dst = "$(%s_SRCDIR)/%%.$(OBJ)"%(PREFIX)
|
||||||
@@ -52,7 +49,7 @@ def write_asm_s_rule_pattern(f):
|
|||||||
dst = "$(%s_SRCDIR)/%%.$(OBJ)"%(PREFIX)
|
dst = "$(%s_SRCDIR)/%%.$(OBJ)"%(PREFIX)
|
||||||
|
|
||||||
f.write("%s: %s\n"%(dst, src))
|
f.write("%s: %s\n"%(dst, src))
|
||||||
f.write('\t$(QUIET_CCAS)$(CCAS) $(CFLAGS) $(ASMFLAGS) $(INCLUDES) $(' + PREFIX + '_CFLAGS) $(' + PREFIX + '_INCLUDES) -c -o $@ $<\n')
|
f.write('\t$(QUIET_CCAS)$(CCAS) $(CCASFLAGS) $(ASMFLAGS) $(INCLUDES) $(' + PREFIX + '_CFLAGS) $(' + PREFIX + '_INCLUDES) -c -o $@ $<\n')
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
|
|
||||||
|
|
||||||
@@ -137,37 +134,42 @@ if len(cfiles) > 0:
|
|||||||
for cfile in cfiles:
|
for cfile in cfiles:
|
||||||
f.write("\t$(%s_SRCDIR)/%s\\\n"%(PREFIX, cfile))
|
f.write("\t$(%s_SRCDIR)/%s\\\n"%(PREFIX, cfile))
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
f.write("%s_OBJS += $(%s_C_SRCS:.c=.$(OBJ))\n\n"%(PREFIX, PREFIX))
|
f.write("%s_OBJS += $(%s_C_SRCS:.c=.$(OBJ))\n"%(PREFIX, PREFIX))
|
||||||
|
|
||||||
if len(asm) > 0:
|
if len(asm) > 0:
|
||||||
f.write("ifeq ($(ASM_ARCH), x86)\n")
|
|
||||||
f.write("%s_ASM_SRCS=\\\n"%(PREFIX))
|
f.write("%s_ASM_SRCS=\\\n"%(PREFIX))
|
||||||
for c in asm:
|
for c in asm:
|
||||||
f.write("\t$(%s_SRCDIR)/%s\\\n"%(PREFIX, c))
|
f.write("\t$(%s_SRCDIR)/%s\\\n"%(PREFIX, c))
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
f.write("%s_OBJS += $(%s_ASM_SRCS:.asm=.$(OBJ))\n"%(PREFIX, PREFIX))
|
f.write("%s_OBJSASM += $(%s_ASM_SRCS:.asm=.$(OBJ))\n"%(PREFIX, PREFIX))
|
||||||
f.write("endif\n\n")
|
f.write("ifeq ($(ASM_ARCH), x86)\n")
|
||||||
|
f.write("%s_OBJS += $(%s_OBJSASM)\n"%(PREFIX,PREFIX))
|
||||||
|
f.write("endif\n")
|
||||||
|
f.write("OBJS += $(%s_OBJSASM)\n\n"%(PREFIX))
|
||||||
|
|
||||||
if len(armfiles) > 0:
|
if len(armfiles) > 0:
|
||||||
f.write("ifeq ($(ASM_ARCH), arm)\n")
|
|
||||||
f.write("%s_ASM_ARM_SRCS=\\\n"%(PREFIX))
|
f.write("%s_ASM_ARM_SRCS=\\\n"%(PREFIX))
|
||||||
for c in armfiles:
|
for c in armfiles:
|
||||||
f.write("\t$(%s_SRCDIR)/%s\\\n"%(PREFIX, c))
|
f.write("\t$(%s_SRCDIR)/%s\\\n"%(PREFIX, c))
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
f.write("%s_OBJS += $(%s_ASM_ARM_SRCS:.S=.$(OBJ))\n"%(PREFIX, PREFIX))
|
f.write("%s_OBJSARM += $(%s_ASM_ARM_SRCS:.S=.$(OBJ))\n"%(PREFIX, PREFIX))
|
||||||
f.write("endif\n\n")
|
f.write("ifeq ($(ASM_ARCH), arm)\n")
|
||||||
|
f.write("%s_OBJS += $(%s_OBJSARM)\n"%(PREFIX,PREFIX))
|
||||||
|
f.write("endif\n")
|
||||||
|
f.write("OBJS += $(%s_OBJSARM)\n\n"%(PREFIX))
|
||||||
|
|
||||||
if len(arm64files) > 0:
|
if len(arm64files) > 0:
|
||||||
f.write("ifeq ($(ASM_ARCH), arm64)\n")
|
|
||||||
f.write("%s_ASM_ARM64_SRCS=\\\n"%(PREFIX))
|
f.write("%s_ASM_ARM64_SRCS=\\\n"%(PREFIX))
|
||||||
for c in arm64files:
|
for c in arm64files:
|
||||||
f.write("\t$(%s_SRCDIR)/%s\\\n"%(PREFIX, c))
|
f.write("\t$(%s_SRCDIR)/%s\\\n"%(PREFIX, c))
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
f.write("%s_OBJS += $(%s_ASM_ARM64_SRCS:.S=.$(OBJ))\n"%(PREFIX, PREFIX))
|
f.write("%s_OBJSARM64 += $(%s_ASM_ARM64_SRCS:.S=.$(OBJ))\n"%(PREFIX, PREFIX))
|
||||||
f.write("endif\n\n")
|
f.write("ifeq ($(ASM_ARCH), arm64)\n")
|
||||||
|
f.write("%s_OBJS += $(%s_OBJSARM64)\n"%(PREFIX,PREFIX))
|
||||||
f.write("OBJS += $(%s_OBJS)\n"%PREFIX)
|
f.write("endif\n")
|
||||||
|
f.write("OBJS += $(%s_OBJSARM64)\n\n"%(PREFIX))
|
||||||
|
|
||||||
|
f.write("OBJS += $(%s_OBJS)\n\n"%(PREFIX))
|
||||||
write_cpp_rule_pattern(f)
|
write_cpp_rule_pattern(f)
|
||||||
|
|
||||||
if len(cfiles) > 0:
|
if len(cfiles) > 0:
|
||||||
|
|||||||
@@ -7,8 +7,11 @@ python build/mktargets.py --directory codec/processing --library processing
|
|||||||
|
|
||||||
python build/mktargets.py --directory codec/console/dec --binary h264dec
|
python build/mktargets.py --directory codec/console/dec --binary h264dec
|
||||||
python build/mktargets.py --directory codec/console/enc --binary h264enc
|
python build/mktargets.py --directory codec/console/enc --binary h264enc
|
||||||
|
python build/mktargets.py --directory codec/console/common --library console_common
|
||||||
python build/mktargets.py --directory test/encoder --prefix encoder_unittest
|
python build/mktargets.py --directory test/encoder --prefix encoder_unittest
|
||||||
python build/mktargets.py --directory test/decoder --prefix decoder_unittest
|
python build/mktargets.py --directory test/decoder --prefix decoder_unittest
|
||||||
python build/mktargets.py --directory test/processing --prefix processing_unittest
|
python build/mktargets.py --directory test/processing --prefix processing_unittest
|
||||||
python build/mktargets.py --directory test/api --prefix api_test
|
python build/mktargets.py --directory test/api --prefix api_test
|
||||||
|
python build/mktargets.py --directory test/common --prefix common_unittest
|
||||||
|
python build/mktargets.py --directory module --prefix module
|
||||||
python build/mktargets.py --directory gtest --library gtest --out build/gtest-targets.mk --cpp-suffix .cc --include gtest-all.cc
|
python build/mktargets.py --directory gtest --library gtest --out build/gtest-targets.mk --cpp-suffix .cc --include gtest-all.cc
|
||||||
|
|||||||
15
build/msvc-app.mk
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
include $(SRC_PATH)build/msvc-common.mk
|
||||||
|
CFLAGS_OPT += -MD
|
||||||
|
CFLAGS_DEBUG += -MDd
|
||||||
|
CFLAGS += -DUNICODE
|
||||||
|
# Ignore warnings about the main function prototype when building with -ZW
|
||||||
|
CXXFLAGS += -ZW -wd4447
|
||||||
|
# Ignore warnings about code built with -ZW in .lib files
|
||||||
|
AR_OPTS += -ignore:4264
|
||||||
|
|
||||||
|
# WelsThreadLib requires building with -ZW, since it uses new Windows Runtime
|
||||||
|
# classes for creating threads.
|
||||||
|
# If linking an .exe that contains Windows Runtime code, the first object
|
||||||
|
# file linked into the exe also needs to be built with -ZW (otherwise the build
|
||||||
|
# fails with "vccorlib_lib_should_be_specified_before_msvcrt_lib_to_linker",
|
||||||
|
# so set it on all files.
|
||||||
49
build/msvc-common.mk
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
include $(SRC_PATH)build/arch.mk
|
||||||
|
ifeq ($(ASM_ARCH), x86)
|
||||||
|
ifeq ($(ARCH), x86_64)
|
||||||
|
ASMFLAGS += -f win64
|
||||||
|
ASMFLAGS_PLATFORM = -DWIN64
|
||||||
|
else
|
||||||
|
ASMFLAGS += -f win32 -DPREFIX
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
endif
|
||||||
|
ifeq ($(ASM_ARCH), arm)
|
||||||
|
CCAS = gas-preprocessor.pl -as-type armasm -force-thumb -- armasm
|
||||||
|
CCASFLAGS = -nologo -DHAVE_NEON -ignore 4509
|
||||||
|
endif
|
||||||
|
|
||||||
|
CC=cl
|
||||||
|
CXX=cl
|
||||||
|
AR=lib
|
||||||
|
CXX_O=-Fo$@
|
||||||
|
# -D_VARIADIC_MAX=10 is required to fix building gtest on MSVC 2012, but
|
||||||
|
# since we don't (easily) know which version of MSVC we use here, we add
|
||||||
|
# it unconditionally. The same issue can also be worked around by adding
|
||||||
|
# -DGTEST_HAS_TR1_TUPLE=0 instead, but we prefer this version since it
|
||||||
|
# matches what gtest itself does.
|
||||||
|
CFLAGS += -nologo -Fd$(PROJECT_NAME).pdb -W3 -EHsc -fp:precise -Zc:wchar_t -Zc:forScope -D_VARIADIC_MAX=10
|
||||||
|
CXX_LINK_O=-nologo -Fe$@
|
||||||
|
AR_OPTS=-nologo -out:$@
|
||||||
|
CFLAGS_OPT=-O2 -Ob1 -Oy- -Zi -GF -Gm- -GS -Gy -DNDEBUG
|
||||||
|
CFLAGS_DEBUG=-Od -Oy- -Zi -RTC1 -D_DEBUG
|
||||||
|
CFLAGS_M32=
|
||||||
|
CFLAGS_M64=
|
||||||
|
LINK_LOCAL_DIR=
|
||||||
|
LINK_LIB=$(1).lib
|
||||||
|
LIBSUFFIX=lib
|
||||||
|
LIBPREFIX=
|
||||||
|
EXEEXT=.exe
|
||||||
|
OBJ=obj
|
||||||
|
SHAREDLIB_DIR = $(PREFIX)/bin
|
||||||
|
SHAREDLIBSUFFIX=dll
|
||||||
|
SHAREDLIBSUFFIXVER=$(SHAREDLIBSUFFIX)
|
||||||
|
SHARED=-LD
|
||||||
|
EXTRA_LIBRARY=$(PROJECT_NAME)_dll.lib
|
||||||
|
LDFLAGS += -link
|
||||||
|
SHLDFLAGS=-pdb:$(PROJECT_NAME).pdb -def:$(SRC_PATH)openh264.def -implib:$(EXTRA_LIBRARY)
|
||||||
|
STATIC_LDFLAGS=
|
||||||
|
CODEC_UNITTEST_CFLAGS=-D_CRT_SECURE_NO_WARNINGS
|
||||||
|
|
||||||
|
%.res: %.rc
|
||||||
|
$(QUIET_RC)rc -fo $@ $<
|
||||||
@@ -1,6 +1,9 @@
|
|||||||
ARCH = arm
|
ARCH = arm
|
||||||
include build/platform-arch.mk
|
include $(SRC_PATH)build/arch.mk
|
||||||
SHAREDLIBSUFFIX = so
|
SHAREDLIBSUFFIX = so
|
||||||
|
# Android APK/JARs expect libraries to be unversioned
|
||||||
|
SHAREDLIBSUFFIXVER=$(SHAREDLIBSUFFIX)
|
||||||
|
SHLDFLAGS =
|
||||||
NDKLEVEL = 12
|
NDKLEVEL = 12
|
||||||
ifeq ($(ARCH), arm)
|
ifeq ($(ARCH), arm)
|
||||||
ifneq ($(APP_ABI), armeabi)
|
ifneq ($(APP_ABI), armeabi)
|
||||||
@@ -9,19 +12,20 @@ ifeq ($(ARCH), arm)
|
|||||||
LDFLAGS += -march=armv7-a -Wl,--fix-cortex-a8
|
LDFLAGS += -march=armv7-a -Wl,--fix-cortex-a8
|
||||||
APP_ABI = armeabi-v7a
|
APP_ABI = armeabi-v7a
|
||||||
endif
|
endif
|
||||||
TOOLCHAINPREFIX = $(shell NDK_PROJECT_PATH=./codec/build/android/dec make --no-print-dir -f $(NDKROOT)/build/core/build-local.mk DUMP_TOOLCHAIN_PREFIX APP_ABI=armeabi)
|
else ifeq ($(ARCH), arm64)
|
||||||
ifeq (Yes, $(USE_ASM))
|
APP_ABI = arm64-v8a
|
||||||
ASMFLAGS += -march=armv7-a -mfpu=neon
|
|
||||||
endif
|
|
||||||
else ifeq ($(ARCH), x86)
|
else ifeq ($(ARCH), x86)
|
||||||
APP_ABI = x86
|
APP_ABI = x86
|
||||||
TOOLCHAINPREFIX = $(shell NDK_PROJECT_PATH=./codec/build/android/dec make --no-print-dir -f $(NDKROOT)/build/core/build-local.mk DUMP_TOOLCHAIN_PREFIX APP_ABI=x86)
|
|
||||||
ifeq (Yes, $(USE_ASM))
|
ifeq (Yes, $(USE_ASM))
|
||||||
ASMFLAGS += -f elf32
|
ASMFLAGS += -f elf
|
||||||
|
endif
|
||||||
|
else ifeq ($(ARCH), x86_64)
|
||||||
|
APP_ABI = x86_64
|
||||||
|
ifeq (Yes, $(USE_ASM))
|
||||||
|
ASMFLAGS += -f elf64
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
APP_ABI = $(ARCH)
|
APP_ABI = $(ARCH)
|
||||||
TOOLCHAINPREFIX = $(shell NDK_PROJECT_PATH=./codec/build/android/dec make --no-print-dir -f $(NDKROOT)/build/core/build-local.mk DUMP_TOOLCHAIN_PREFIX APP_ABI=$(APP_ABI))
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifndef NDKROOT
|
ifndef NDKROOT
|
||||||
@@ -31,24 +35,36 @@ ifndef TARGET
|
|||||||
$(error TARGET is not set)
|
$(error TARGET is not set)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
TOOLCHAINPREFIX = $(shell NDK_PROJECT_PATH=$(SRC_PATH)/codec/build/android/dec make --no-print-dir -f $(NDKROOT)/build/core/build-local.mk DUMP_TOOLCHAIN_PREFIX APP_ABI=$(APP_ABI))
|
||||||
|
|
||||||
SYSROOT = $(NDKROOT)/platforms/android-$(NDKLEVEL)/arch-$(ARCH)
|
SYSROOT = $(NDKROOT)/platforms/android-$(NDKLEVEL)/arch-$(ARCH)
|
||||||
CXX = $(TOOLCHAINPREFIX)g++
|
CXX = $(TOOLCHAINPREFIX)g++
|
||||||
CC = $(TOOLCHAINPREFIX)gcc
|
CC = $(TOOLCHAINPREFIX)gcc
|
||||||
AR = $(TOOLCHAINPREFIX)ar
|
AR = $(TOOLCHAINPREFIX)ar
|
||||||
CFLAGS += -DLINUX -DANDROID_NDK -fpic --sysroot=$(SYSROOT)
|
CFLAGS += -DANDROID_NDK -fpic --sysroot=$(SYSROOT) -MMD -MP
|
||||||
CXXFLAGS += -fno-rtti -fno-exceptions
|
CXXFLAGS += -fno-rtti -fno-exceptions
|
||||||
LDFLAGS += --sysroot=$(SYSROOT)
|
LDFLAGS += --sysroot=$(SYSROOT)
|
||||||
SHLDFLAGS = -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-soname,lib$(PROJECT_NAME).so
|
SHLDFLAGS = -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-soname,lib$(PROJECT_NAME).so
|
||||||
|
|
||||||
|
ifneq ($(CXX),$(wildcard $(CXX)))
|
||||||
|
ifneq ($(CXX).exe,$(wildcard $(CXX).exe))
|
||||||
|
$(error Compiler not found, bad NDKROOT or ARCH?)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
STL_INCLUDES = \
|
STL_INCLUDES = \
|
||||||
-I$(NDKROOT)/sources/cxx-stl/stlport/stlport
|
-I$(NDKROOT)/sources/cxx-stl/stlport/stlport
|
||||||
|
STL_LIB = \
|
||||||
|
$(NDKROOT)/sources/cxx-stl/stlport/libs/$(APP_ABI)/libstlport_static.a
|
||||||
|
|
||||||
GTEST_INCLUDES = $(STL_INCLUDES)
|
GTEST_INCLUDES = $(STL_INCLUDES)
|
||||||
CODEC_UNITTEST_INCLUDES = $(STL_INCLUDES)
|
CODEC_UNITTEST_INCLUDES = $(STL_INCLUDES)
|
||||||
CODEC_UNITTEST_LDFLAGS_SUFFIX = \
|
CODEC_UNITTEST_LDFLAGS_SUFFIX = $(STL_LIB)
|
||||||
$(NDKROOT)/sources/cxx-stl/stlport/libs/$(APP_ABI)/libstlport_static.a
|
MODULE_INCLUDES = $(STL_INCLUDES)
|
||||||
|
MODULE_LDFLAGS = $(STL_LIB)
|
||||||
|
|
||||||
binaries : decdemo encdemo
|
ifeq (./,$(SRC_PATH))
|
||||||
|
binaries: decdemo encdemo
|
||||||
|
|
||||||
decdemo: libraries
|
decdemo: libraries
|
||||||
cd ./codec/build/android/dec && $(NDKROOT)/ndk-build -B APP_ABI=$(APP_ABI) && android update project -t $(TARGET) -p . && ant debug
|
cd ./codec/build/android/dec && $(NDKROOT)/ndk-build -B APP_ABI=$(APP_ABI) && android update project -t $(TARGET) -p . && ant debug
|
||||||
@@ -56,13 +72,24 @@ decdemo: libraries
|
|||||||
encdemo: libraries
|
encdemo: libraries
|
||||||
cd ./codec/build/android/enc && $(NDKROOT)/ndk-build -B APP_ABI=$(APP_ABI) && android update project -t $(TARGET) -p . && ant debug
|
cd ./codec/build/android/enc && $(NDKROOT)/ndk-build -B APP_ABI=$(APP_ABI) && android update project -t $(TARGET) -p . && ant debug
|
||||||
|
|
||||||
|
clean_Android: clean_Android_dec clean_Android_enc
|
||||||
|
|
||||||
|
clean_Android_dec:
|
||||||
|
-cd ./codec/build/android/dec && $(NDKROOT)/ndk-build APP_ABI=$(APP_ABI) clean && ant clean
|
||||||
|
clean_Android_enc:
|
||||||
|
-cd ./codec/build/android/enc && $(NDKROOT)/ndk-build APP_ABI=$(APP_ABI) clean && ant clean
|
||||||
|
else
|
||||||
|
clean_Android:
|
||||||
|
@:
|
||||||
|
endif
|
||||||
|
|
||||||
COMMON_INCLUDES += -I$(NDKROOT)/sources/android/cpufeatures
|
COMMON_INCLUDES += -I$(NDKROOT)/sources/android/cpufeatures
|
||||||
COMMON_OBJS += $(COMMON_SRCDIR)/cpu-features.$(OBJ)
|
COMMON_OBJS += $(COMMON_SRCDIR)/src/cpu-features.$(OBJ)
|
||||||
|
|
||||||
COMMON_CFLAGS += \
|
COMMON_CFLAGS += \
|
||||||
-Dandroid_getCpuIdArm=wels_getCpuIdArm -Dandroid_setCpuArm=wels_setCpuArm \
|
-Dandroid_getCpuIdArm=wels_getCpuIdArm -Dandroid_setCpuArm=wels_setCpuArm \
|
||||||
-Dandroid_getCpuCount=wels_getCpuCount -Dandroid_getCpuFamily=wels_getCpuFamily \
|
-Dandroid_getCpuCount=wels_getCpuCount -Dandroid_getCpuFamily=wels_getCpuFamily \
|
||||||
-Dandroid_getCpuFeatures=wels_getCpuFeatures -Dandroid_setCpu=wels_setCpu \
|
-Dandroid_getCpuFeatures=wels_getCpuFeatures -Dandroid_setCpu=wels_setCpu \
|
||||||
|
|
||||||
codec/common/cpu-features.$(OBJ): $(NDKROOT)/sources/android/cpufeatures/cpu-features.c
|
codec/common/src/cpu-features.$(OBJ): $(NDKROOT)/sources/android/cpufeatures/cpu-features.c
|
||||||
$(QUIET_CC)$(CC) $(CFLAGS) $(INCLUDES) $(COMMON_CFLAGS) $(COMMON_INCLUDES) -c $(CXX_O) $<
|
$(QUIET_CC)$(CC) $(CFLAGS) $(INCLUDES) $(COMMON_CFLAGS) $(COMMON_INCLUDES) -c $(CXX_O) $<
|
||||||
|
|||||||
14
build/platform-bsd.mk
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
include $(SRC_PATH)build/arch.mk
|
||||||
|
SHAREDLIBSUFFIX = so
|
||||||
|
SHAREDLIBSUFFIXVER=$(SHAREDLIBSUFFIX).$(SHAREDLIBVERSION)
|
||||||
|
SHLDFLAGS = -Wl,-soname,$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXVER)
|
||||||
|
CFLAGS += -fPIC
|
||||||
|
LDFLAGS += -lpthread
|
||||||
|
ifeq ($(ASM_ARCH), x86)
|
||||||
|
ifeq ($(ARCH), x86_64)
|
||||||
|
ASMFLAGS += -f elf64
|
||||||
|
else
|
||||||
|
ASMFLAGS += -f elf
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
@@ -1,11 +1,16 @@
|
|||||||
include build/platform-arch.mk
|
include $(SRC_PATH)build/arch.mk
|
||||||
|
SHAREDLIB_DIR = $(PREFIX)/lib
|
||||||
SHAREDLIBSUFFIX = dylib
|
SHAREDLIBSUFFIX = dylib
|
||||||
|
SHAREDLIBSUFFIXVER=$(SHAREDLIBVERSION).$(SHAREDLIBSUFFIX)
|
||||||
|
SHLDFLAGS = -dynamiclib -twolevel_namespace -undefined dynamic_lookup \
|
||||||
|
-fno-common -headerpad_max_install_names -install_name \
|
||||||
|
$(SHAREDLIB_DIR)/$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXVER)
|
||||||
SHARED = -dynamiclib
|
SHARED = -dynamiclib
|
||||||
CFLAGS += -Wall -fPIC -DMACOS -MMD -MP
|
CFLAGS += -Wall -fPIC -MMD -MP
|
||||||
LDFLAGS += -lpthread
|
LDFLAGS += -lpthread
|
||||||
ifeq ($(ASM_ARCH), x86)
|
ifeq ($(ASM_ARCH), x86)
|
||||||
ASMFLAGS += -DPREFIX
|
ASMFLAGS += -DPREFIX
|
||||||
ifeq ($(ENABLE64BIT), Yes)
|
ifeq ($(ARCH), x86_64)
|
||||||
ASMFLAGS += -f macho64
|
ASMFLAGS += -f macho64
|
||||||
else
|
else
|
||||||
ASMFLAGS += -f macho
|
ASMFLAGS += -f macho
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
include build/platform-arch.mk
|
|
||||||
SHAREDLIBSUFFIX = so
|
|
||||||
CFLAGS += -fPIC
|
|
||||||
LDFLAGS += -lpthread
|
|
||||||
ifeq ($(ASM_ARCH), x86)
|
|
||||||
ifeq ($(ENABLE64BIT), Yes)
|
|
||||||
ASMFLAGS += -f elf64
|
|
||||||
else
|
|
||||||
ASMFLAGS += -f elf
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
ARCH = armv7
|
ARCH = armv7
|
||||||
include build/platform-darwin.mk
|
include $(SRC_PATH)build/platform-darwin.mk
|
||||||
CXX = clang++
|
CXX = clang++
|
||||||
CC = clang
|
CC = clang
|
||||||
ifneq ($(filter %86 x86_64, $(ARCH)),)
|
ifneq ($(filter %86 x86_64, $(ARCH)),)
|
||||||
@@ -10,7 +10,8 @@ endif
|
|||||||
SDK = $(shell xcrun --sdk $(shell echo $(SDKTYPE) | tr A-Z a-z) --show-sdk-version)
|
SDK = $(shell xcrun --sdk $(shell echo $(SDKTYPE) | tr A-Z a-z) --show-sdk-version)
|
||||||
SDK_MIN = 5.1
|
SDK_MIN = 5.1
|
||||||
|
|
||||||
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/$(SDKTYPE).platform/Developer/SDKs/$(SDKTYPE)$(SDK).sdk
|
XCODE=$(shell xcode-select -p)
|
||||||
|
SDKROOT = $(XCODE)/Platforms/$(SDKTYPE).platform/Developer/SDKs/$(SDKTYPE)$(SDK).sdk
|
||||||
CFLAGS += -arch $(ARCH) -isysroot $(SDKROOT) -miphoneos-version-min=$(SDK_MIN) -DAPPLE_IOS
|
CFLAGS += -arch $(ARCH) -isysroot $(SDKROOT) -miphoneos-version-min=$(SDK_MIN) -DAPPLE_IOS
|
||||||
LDFLAGS += -arch $(ARCH) -isysroot $(SDKROOT) -miphoneos-version-min=$(SDK_MIN)
|
LDFLAGS += -arch $(ARCH) -isysroot $(SDKROOT) -miphoneos-version-min=$(SDK_MIN)
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,22 @@
|
|||||||
include build/platform-arch.mk
|
include $(SRC_PATH)build/arch.mk
|
||||||
SHAREDLIBSUFFIX = so
|
SHAREDLIBSUFFIX = so
|
||||||
CFLAGS += -Wall -fno-strict-aliasing -fPIC -DLINUX -MMD -MP
|
SHAREDLIBSUFFIXVER=$(SHAREDLIBSUFFIX).$(SHAREDLIBVERSION)
|
||||||
|
SHLDFLAGS = -Wl,-soname,$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXVER)
|
||||||
|
CFLAGS += -Wall -fno-strict-aliasing -fPIC -MMD -MP
|
||||||
LDFLAGS += -lpthread
|
LDFLAGS += -lpthread
|
||||||
|
AR_OPTS = crD $@
|
||||||
ifeq ($(ASM_ARCH), x86)
|
ifeq ($(ASM_ARCH), x86)
|
||||||
ifeq ($(ENABLE64BIT), Yes)
|
ifeq ($(ARCH), x86_64)
|
||||||
ASMFLAGS += -f elf64
|
ASMFLAGS += -f elf64
|
||||||
else
|
else
|
||||||
ASMFLAGS += -f elf32
|
ASMFLAGS += -f elf
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifeq ($(ASM_ARCH), arm)
|
ifeq ($(ASM_ARCH), arm)
|
||||||
ASMFLAGS += -march=armv7-a -mfpu=neon
|
ASMFLAGS += -march=armv7-a -mfpu=neon
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CXX), clang++)
|
||||||
|
CXXFLAGS += -Wc++11-compat-reserved-user-defined-literal
|
||||||
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -1,17 +1,19 @@
|
|||||||
include build/platform-x86-common.mk
|
include $(SRC_PATH)build/x86-common.mk
|
||||||
|
SHAREDLIB_DIR = $(PREFIX)/bin
|
||||||
SHAREDLIBSUFFIX = dll
|
SHAREDLIBSUFFIX = dll
|
||||||
|
SHAREDLIBSUFFIXVER=$(SHAREDLIBSUFFIX)
|
||||||
|
EXTRA_LIBRARY=$(LIBPREFIX)$(PROJECT_NAME).dll.a
|
||||||
|
SHLDFLAGS = -Wl,--out-implib,$(EXTRA_LIBRARY)
|
||||||
CFLAGS += -MMD -MP
|
CFLAGS += -MMD -MP
|
||||||
LDFLAGS +=
|
LDFLAGS +=
|
||||||
ifeq ($(ENABLE64BIT), Yes)
|
ifeq ($(ARCH), x86_64)
|
||||||
ASMFLAGS += -f win64
|
ASMFLAGS += -f win64
|
||||||
ASMFLAGS_PLATFORM = -DWIN64
|
ASMFLAGS_PLATFORM = -DWIN64
|
||||||
CFLAGS += -DWIN64
|
|
||||||
CC = x86_64-w64-mingw32-gcc
|
CC = x86_64-w64-mingw32-gcc
|
||||||
CXX = x86_64-w64-mingw32-g++
|
CXX = x86_64-w64-mingw32-g++
|
||||||
AR = x86_64-w64-mingw32-ar
|
AR = x86_64-w64-mingw32-ar
|
||||||
else
|
else
|
||||||
ASMFLAGS += -f win32 -DPREFIX
|
ASMFLAGS += -f win32 -DPREFIX
|
||||||
CFLAGS += -DWIN32
|
|
||||||
endif
|
endif
|
||||||
EXEEXT = .exe
|
EXEEXT = .exe
|
||||||
|
|
||||||
|
|||||||
3
build/platform-msvc-app.mk
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
include $(SRC_PATH)build/msvc-app.mk
|
||||||
|
CFLAGS += -DWINAPI_FAMILY=WINAPI_FAMILY_APP
|
||||||
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
include build/platform-arch.mk
|
|
||||||
ifeq ($(ASM_ARCH), x86)
|
|
||||||
ifeq ($(ENABLE64BIT), Yes)
|
|
||||||
ASMFLAGS += -f win64
|
|
||||||
ASMFLAGS_PLATFORM = -DWIN64
|
|
||||||
CFLAGS += -DWIN64
|
|
||||||
else
|
|
||||||
ASMFLAGS += -f win32 -DPREFIX
|
|
||||||
CFLAGS += -DWIN32
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
CFLAGS += -DWIN32
|
|
||||||
endif
|
|
||||||
ifeq ($(ASM_ARCH), arm)
|
|
||||||
CCAS = gas-preprocessor.pl -as-type armasm -force-thumb -- armasm
|
|
||||||
endif
|
|
||||||
|
|
||||||
CC=cl
|
|
||||||
CXX=cl
|
|
||||||
AR=lib
|
|
||||||
CXX_O=-Fo$@
|
|
||||||
# -DGTEST_HAS_TR1_TUPLE=0 is temporarily broken in gtest,
|
|
||||||
# using _VARIADIC_MAX=10 to fix building on MSVC 2012 meanwhile.
|
|
||||||
# Once gtest works with the former again, it should be preferred.
|
|
||||||
CFLAGS += -nologo -W3 -EHsc -fp:precise -Zc:wchar_t -Zc:forScope -D_VARIADIC_MAX=10
|
|
||||||
CXX_LINK_O=-nologo -Fe$@
|
|
||||||
AR_OPTS=-nologo -out:$@
|
|
||||||
CFLAGS_OPT=-O2 -Ob1 -Oy- -Zi -GF -Gm- -GS -Gy -DNDEBUG
|
|
||||||
CFLAGS_DEBUG=-Od -Oy- -ZI -RTC1 -D_DEBUG
|
|
||||||
CFLAGS_M32=
|
|
||||||
CFLAGS_M64=
|
|
||||||
LINK_LIB=$(1).lib
|
|
||||||
LIBSUFFIX=lib
|
|
||||||
LIBPREFIX=
|
|
||||||
EXEEXT=.exe
|
|
||||||
OBJ=obj
|
|
||||||
SHAREDLIBSUFFIX=dll
|
|
||||||
SHARED=-LD
|
|
||||||
SHLDFLAGS=-link -def:openh264.def -implib:$(PROJECT_NAME)_dll.lib
|
|
||||||
EXTRA_LIBRARY=$(PROJECT_NAME)_dll.lib
|
|
||||||
@@ -1,10 +1,6 @@
|
|||||||
ARCH = arm
|
ARCH = arm
|
||||||
include build/platform-msvc-common.mk
|
include $(SRC_PATH)build/msvc-app.mk
|
||||||
CFLAGS_OPT += -MD
|
CFLAGS += -DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP -DWINDOWS_PHONE
|
||||||
CFLAGS_DEBUG += -MDd
|
LDFLAGS += -nodefaultlib:kernel32.lib -nodefaultlib:ole32.lib WindowsPhoneCore.lib
|
||||||
CFLAGS += -DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP
|
UTSHLDFLAGS = -def:$(SRC_PATH)ut.def
|
||||||
CXXFLAGS +=
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
codec/common/src/WelsThreadLib.$(OBJ): CXXFLAGS += -ZW
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
include build/platform-msvc-common.mk
|
include $(SRC_PATH)build/msvc-common.mk
|
||||||
LDFLAGS += user32.lib
|
LDFLAGS += user32.lib
|
||||||
CFLAGS_OPT += -MT
|
CFLAGS_OPT += -MT
|
||||||
CFLAGS_DEBUG += -MTd -Gm
|
CFLAGS_DEBUG += -MTd -Gm
|
||||||
|
|
||||||
|
$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXVER): openh264.res
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
CFLAGS_M32=-m32
|
CFLAGS_M32=-m32
|
||||||
CFLAGS_M64=-m64
|
CFLAGS_M64=-m64
|
||||||
ASM_INCLUDES = -Icodec/common/x86/
|
ASM_INCLUDES = -I$(SRC_PATH)codec/common/x86/
|
||||||
ifeq (, $(ENABLE64BIT))
|
ifneq ($(ENABLE64BIT),)
|
||||||
ifeq ($(ARCH), x86_64)
|
|
||||||
ENABLE64BIT=Yes
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifeq ($(ENABLE64BIT), Yes)
|
ifeq ($(ENABLE64BIT), Yes)
|
||||||
|
ARCH = x86_64
|
||||||
|
else
|
||||||
|
ARCH = x86
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifeq ($(ARCH), x86_64)
|
||||||
CFLAGS += $(CFLAGS_M64)
|
CFLAGS += $(CFLAGS_M64)
|
||||||
LDFLAGS += $(CFLAGS_M64)
|
LDFLAGS += $(CFLAGS_M64)
|
||||||
ASMFLAGS_PLATFORM = -DUNIX64
|
ASMFLAGS_PLATFORM = -DUNIX64
|
||||||
@@ -17,6 +19,9 @@ ASMFLAGS_PLATFORM = -DX86_32
|
|||||||
endif
|
endif
|
||||||
ifeq ($(USE_ASM),Yes)
|
ifeq ($(USE_ASM),Yes)
|
||||||
CFLAGS += -DX86_ASM
|
CFLAGS += -DX86_ASM
|
||||||
|
ifneq ($(ARCH), x86_64)
|
||||||
|
CFLAGS += -DX86_32_ASM
|
||||||
|
endif
|
||||||
ASM_ARCH = x86
|
ASM_ARCH = x86
|
||||||
endif
|
endif
|
||||||
ASM = nasm
|
ASM = nasm
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
/*!
|
/*!
|
||||||
|
*@page License
|
||||||
|
*
|
||||||
* \copy
|
* \copy
|
||||||
* Copyright (c) 2013, Cisco Systems
|
* Copyright (c) 2013, Cisco Systems
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
@@ -34,7 +36,7 @@
|
|||||||
#define WELS_VIDEO_CODEC_SVC_API_H__
|
#define WELS_VIDEO_CODEC_SVC_API_H__
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
#ifdef _MSC_VER
|
#if defined(_MSC_VER) && (_MSC_VER < 1800)
|
||||||
typedef unsigned char bool;
|
typedef unsigned char bool;
|
||||||
#else
|
#else
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
@@ -50,71 +52,383 @@ typedef unsigned char bool;
|
|||||||
#define EXTAPI
|
#define EXTAPI
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @file codec_api.h
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @page Overview
|
||||||
|
* * This page is for openh264 codec API usage.
|
||||||
|
* * For how to use the encoder,please refer to page UsageExampleForEncoder
|
||||||
|
* * For how to use the decoder,please refer to page UsageExampleForDecoder
|
||||||
|
* * For more detail about ISVEncoder,please refer to page ISVCEnoder
|
||||||
|
* * For more detail about ISVDecoder,please refer to page ISVCDecoder
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @page DecoderUsageExample
|
||||||
|
*
|
||||||
|
* @brief
|
||||||
|
* * An example for using the decoder for Decoding only or Parsing only
|
||||||
|
*
|
||||||
|
* Step 1:decoder declaration
|
||||||
|
* @code
|
||||||
|
*
|
||||||
|
* //decoder declaration
|
||||||
|
* ISVCDecoder *pSvcDecoder;
|
||||||
|
* //input: encoded bitstream start position; should include start code prefix
|
||||||
|
* unsigned char *pBuf =...;
|
||||||
|
* //input: encoded bit stream length; should include the size of start code prefix
|
||||||
|
* int iSize =...;
|
||||||
|
* //output: [0~2] for Y,U,V buffer for Decoding only
|
||||||
|
* unsigned char *pData[3] =...;
|
||||||
|
* //in-out: for Decoding only: declare and initialize the output buffer info, this should never co-exist with Parsing only
|
||||||
|
* SBufferInfo sDstBufInfo;
|
||||||
|
* memset(&sDstBufInfo, 0, sizeof(SBufferInfo));
|
||||||
|
* //in-out: for Parsing only: declare and initialize the output bitstream buffer info for parse only, this should never co-exist with Decoding only
|
||||||
|
* SParserBsInfo sDstParseInfo;
|
||||||
|
* memset(&sDstParseInfo, 0, sizeof(SParserBsInfo));
|
||||||
|
* sDstParseInfo.pDstBuff = new unsigned char[PARSE_SIZE]; //In Parsing only, allocate enough buffer to save transcoded bitstream for a frame
|
||||||
|
*
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step 2:decoder creation
|
||||||
|
* @code
|
||||||
|
* CreateDecoder(pSvcDecoder);
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step 3:declare required parameter, used to differentiate Decoding only and Parsing only
|
||||||
|
* @code
|
||||||
|
* SDecodingParam sDecParam = {0};
|
||||||
|
* sDecParam.sVideoProperty.eVideoBsType = VIDEO_BITSTREAM_AVC;
|
||||||
|
* //for Parsing only, the assignment is mandatory
|
||||||
|
* sDecParam.bParseOnly = true;
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step 4:initialize the parameter and decoder context, allocate memory
|
||||||
|
* @code
|
||||||
|
* Initialize(&sDecParam);
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step 5:do actual decoding process in slice level;
|
||||||
|
* this can be done in a loop until data ends
|
||||||
|
* @code
|
||||||
|
* //for Decoding only
|
||||||
|
* iRet = DecodeFrameNoDelay(pBuf, iSize, pData, &sDstBufInfo);
|
||||||
|
* //or
|
||||||
|
* iRet = DecodeFrame2(pBuf, iSize, pData, &sDstBufInfo);
|
||||||
|
* //for Parsing only
|
||||||
|
* iRet = DecodeParser(pBuf, iSize, &sDstParseInfo);
|
||||||
|
* //decode failed
|
||||||
|
* If (iRet != 0){
|
||||||
|
* RequestIDR or something like that.
|
||||||
|
* }
|
||||||
|
* //for Decoding only, pData can be used for render.
|
||||||
|
* if (sDstBufInfo.iBufferStatus==1){
|
||||||
|
* output pData[0], pData[1], pData[2];
|
||||||
|
* }
|
||||||
|
* //for Parsing only, sDstParseInfo can be used for, e.g., HW decoding
|
||||||
|
* if (sDstBufInfo.iNalNum > 0){
|
||||||
|
* Hardware decoding sDstParseInfo;
|
||||||
|
* }
|
||||||
|
* //no-delay decoding can be realized by directly calling DecodeFrameNoDelay(), which is the recommended usage.
|
||||||
|
* //no-delay decoding can also be realized by directly calling DecodeFrame2() again with NULL input, as in the following. In this case, decoder would immediately reconstruct the input data. This can also be used similarly for Parsing only. Consequent decoding error and output indication should also be considered as above.
|
||||||
|
* iRet = DecodeFrame2(NULL, 0, pData, &sDstBufInfo);
|
||||||
|
* judge iRet, sDstBufInfo.iBufferStatus ...
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step 6:uninitialize the decoder and memory free
|
||||||
|
* @code
|
||||||
|
* Uninitialize();
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step 7:destroy the decoder
|
||||||
|
* @code
|
||||||
|
* DestroyDecoder();
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @page EncoderUsageExample1
|
||||||
|
*
|
||||||
|
* @brief
|
||||||
|
* * An example for using encoder with basic parameter
|
||||||
|
*
|
||||||
|
* Step1:setup encoder
|
||||||
|
* @code
|
||||||
|
* int rv = WelsCreateSVCEncoder (&encoder_);
|
||||||
|
* ASSERT_EQ (0, rv);
|
||||||
|
* ASSERT_TRUE (encoder_ != NULL);
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step2:initilize with basic parameter
|
||||||
|
* @code
|
||||||
|
* SEncParamBase param;
|
||||||
|
* memset (¶m, 0, sizeof (SEncParamBase));
|
||||||
|
* param.iUsageType = usageType;
|
||||||
|
* param.fMaxFrameRate = frameRate;
|
||||||
|
* param.iPicWidth = width;
|
||||||
|
* param.iPicHeight = height;
|
||||||
|
* param.iTargetBitrate = 5000000;
|
||||||
|
* encoder_->Initialize (¶m);
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step3:set option, set option during encoding process
|
||||||
|
* @code
|
||||||
|
* encoder_->SetOption (ENCODER_OPTION_TRACE_LEVEL, &g_LevelSetting);
|
||||||
|
* int videoFormat = videoFormatI420;
|
||||||
|
* encoder_->SetOption (ENCODER_OPTION_DATAFORMAT, &videoFormat);
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step4: encode and store ouput bistream
|
||||||
|
* @code
|
||||||
|
* int frameSize = width * height * 3 / 2;
|
||||||
|
* BufferedData buf;
|
||||||
|
* buf.SetLength (frameSize);
|
||||||
|
* ASSERT_TRUE (buf.Length() == (size_t)frameSize);
|
||||||
|
* SFrameBSInfo info;
|
||||||
|
* memset (&info, 0, sizeof (SFrameBSInfo));
|
||||||
|
* SSourcePicture pic;
|
||||||
|
* memset (&pic, 0, sizeof (SsourcePicture));
|
||||||
|
* pic.iPicWidth = width;
|
||||||
|
* pic.iPicHeight = height;
|
||||||
|
* pic.iColorFormat = videoFormatI420;
|
||||||
|
* pic.iStride[0] = pic.iPicWidth;
|
||||||
|
* pic.iStride[1] = pic.iStride[2] = pic.iPicWidth >> 1;
|
||||||
|
* pic.pData[0] = buf.data();
|
||||||
|
* pic.pData[1] = pic.pData[0] + width * height;
|
||||||
|
* pic.pData[2] = pic.pData[1] + (width * height >> 2);
|
||||||
|
* for(int num = 0;num<total_num;num++) {
|
||||||
|
* //prepare input data
|
||||||
|
* rv = encoder_->EncodeFrame (&pic, &info);
|
||||||
|
* ASSERT_TRUE (rv == cmResultSuccess);
|
||||||
|
* if (info.eFrameType != videoFrameTypeSkip && cbk != NULL) {
|
||||||
|
* //output bitstream
|
||||||
|
* }
|
||||||
|
* }
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* Step5:teardown encoder
|
||||||
|
* @code
|
||||||
|
* if (encoder_) {
|
||||||
|
* encoder_->Uninitialize();
|
||||||
|
* WelsDestroySVCEncoder (encoder_);
|
||||||
|
* }
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @page EncoderUsageExample2
|
||||||
|
*
|
||||||
|
* @brief
|
||||||
|
* * An example for using the encoder with extension parameter.
|
||||||
|
* * The same operation on Step 1,3,4,5 with Example-1
|
||||||
|
*
|
||||||
|
* Step 2:initialize with extension parameter
|
||||||
|
* @code
|
||||||
|
* SEncParamExt param;
|
||||||
|
* encoder->GetDefaultParams (¶m);
|
||||||
|
* param.iUsageType = usageType;
|
||||||
|
* param.fMaxFrameRate = frameRate;
|
||||||
|
* param.iPicWidth = width;
|
||||||
|
* param.iPicHeight = height;
|
||||||
|
* param.iTargetBitrate = 5000000;
|
||||||
|
* param.bEnableDenoise = denoise;
|
||||||
|
* param.iSpatialLayerNum = layers;
|
||||||
|
* //SM_DYN_SLICE don't support multi-thread now
|
||||||
|
* if (sliceMode != SM_SINGLE_SLICE && sliceMode != SM_DYN_SLICE)
|
||||||
|
* param.iMultipleThreadIdc = 2;
|
||||||
|
*
|
||||||
|
* for (int i = 0; i < param.iSpatialLayerNum; i++) {
|
||||||
|
* param.sSpatialLayers[i].iVideoWidth = width >> (param.iSpatialLayerNum - 1 - i);
|
||||||
|
* param.sSpatialLayers[i].iVideoHeight = height >> (param.iSpatialLayerNum - 1 - i);
|
||||||
|
* param.sSpatialLayers[i].fFrameRate = frameRate;
|
||||||
|
* param.sSpatialLayers[i].iSpatialBitrate = param.iTargetBitrate;
|
||||||
|
*
|
||||||
|
* param.sSpatialLayers[i].sSliceCfg.uiSliceMode = sliceMode;
|
||||||
|
* if (sliceMode == SM_DYN_SLICE) {
|
||||||
|
* param.sSpatialLayers[i].sSliceCfg.sSliceArgument.uiSliceSizeConstraint = 600;
|
||||||
|
* param.uiMaxNalSize = 1500;
|
||||||
|
* }
|
||||||
|
* }
|
||||||
|
* param.iTargetBitrate *= param.iSpatialLayerNum;
|
||||||
|
* encoder_->InitializeExt (¶m);
|
||||||
|
* int videoFormat = videoFormatI420;
|
||||||
|
* encoder_->SetOption (ENCODER_OPTION_DATAFORMAT, &videoFormat);
|
||||||
|
*
|
||||||
|
* @endcode
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
/**
|
||||||
|
* @brief Endocder definition
|
||||||
|
*/
|
||||||
class ISVCEncoder {
|
class ISVCEncoder {
|
||||||
public:
|
public:
|
||||||
/*
|
/**
|
||||||
* return: CM_RETURN: 0 - success; otherwise - failed;
|
* @brief Initialize the encoder
|
||||||
*/
|
* @param pParam basic encoder parameter
|
||||||
|
* @return CM_RETURN: 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
virtual int EXTAPI Initialize (const SEncParamBase* pParam) = 0;
|
virtual int EXTAPI Initialize (const SEncParamBase* pParam) = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Initilaize encoder by using extension parameters.
|
||||||
|
* @param pParam extension parameter for encoder
|
||||||
|
* @return CM_RETURN: 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
virtual int EXTAPI InitializeExt (const SEncParamExt* pParam) = 0;
|
virtual int EXTAPI InitializeExt (const SEncParamExt* pParam) = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get the default extension parameters.
|
||||||
|
* If you want to change some parameters of encoder, firstly you need to get the default encoding parameters,
|
||||||
|
* after that you can change part of parameters you want to.
|
||||||
|
* @param pParam extension parameter for encoder
|
||||||
|
* @return CM_RETURN: 0 - success; otherwise - failed;
|
||||||
|
* */
|
||||||
virtual int EXTAPI GetDefaultParams (SEncParamExt* pParam) = 0;
|
virtual int EXTAPI GetDefaultParams (SEncParamExt* pParam) = 0;
|
||||||
|
/// uninitialize the encoder
|
||||||
virtual int EXTAPI Uninitialize() = 0;
|
virtual int EXTAPI Uninitialize() = 0;
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* return: 0 - success; otherwise -failed;
|
* @brief Encode one frame
|
||||||
*/
|
* @param kpSrcPic the pointer to the source luminance plane
|
||||||
|
* chrominance data:
|
||||||
|
* CbData = kpSrc + m_iMaxPicWidth * m_iMaxPicHeight;
|
||||||
|
* CrData = CbData + (m_iMaxPicWidth * m_iMaxPicHeight)/4;
|
||||||
|
* the application calling this interface needs to ensure the data validation between the location
|
||||||
|
* @param pBsInfo output bit stream
|
||||||
|
* @return 0 - success; otherwise -failed;
|
||||||
|
*/
|
||||||
virtual int EXTAPI EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo) = 0;
|
virtual int EXTAPI EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo) = 0;
|
||||||
/*
|
|
||||||
* return: 0 - success; otherwise - failed;
|
/**
|
||||||
*/
|
* @brief Encode the parameters from output bit stream
|
||||||
|
* @param pBsInfo output bit stream
|
||||||
|
* @return 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
virtual int EXTAPI EncodeParameterSets (SFrameBSInfo* pBsInfo) = 0;
|
virtual int EXTAPI EncodeParameterSets (SFrameBSInfo* pBsInfo) = 0;
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* return: 0 - success; otherwise - failed;
|
* @brief Force encoder to encoder frame as IDR if bIDR set as true
|
||||||
*/
|
* @param bIDR true: force encoder to encode frame as IDR frame;false, return 1 and nothing to do
|
||||||
virtual int EXTAPI PauseFrame (const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo) = 0;
|
* @return 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
/*
|
|
||||||
* return: 0 - success; otherwise - failed;
|
|
||||||
*/
|
|
||||||
virtual int EXTAPI ForceIntraFrame (bool bIDR) = 0;
|
virtual int EXTAPI ForceIntraFrame (bool bIDR) = 0;
|
||||||
|
|
||||||
/************************************************************************
|
/**
|
||||||
* InDataFormat, IDRInterval, SVC Encode Param, Frame Rate, Bitrate,..
|
* @brief Set option for encoder, detail option type, please refer to enumurate ENCODER_OPTION.
|
||||||
************************************************************************/
|
* @param pOption option for encoder such as InDataFormat, IDRInterval, SVC Encode Param, Frame Rate, Bitrate,...
|
||||||
/*
|
* @return CM_RETURN: 0 - success; otherwise - failed;
|
||||||
* return: CM_RETURN: 0 - success; otherwise - failed;
|
*/
|
||||||
*/
|
|
||||||
virtual int EXTAPI SetOption (ENCODER_OPTION eOptionId, void* pOption) = 0;
|
virtual int EXTAPI SetOption (ENCODER_OPTION eOptionId, void* pOption) = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Set option for encoder, detail option type, please refer to enumurate ENCODER_OPTION.
|
||||||
|
* @param pOption option for encoder such as InDataFormat, IDRInterval, SVC Encode Param, Frame Rate, Bitrate,...
|
||||||
|
* @return CM_RETURN: 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
virtual int EXTAPI GetOption (ENCODER_OPTION eOptionId, void* pOption) = 0;
|
virtual int EXTAPI GetOption (ENCODER_OPTION eOptionId, void* pOption) = 0;
|
||||||
virtual ~ISVCEncoder() {}
|
virtual ~ISVCEncoder() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Decoder definition
|
||||||
|
*/
|
||||||
class ISVCDecoder {
|
class ISVCDecoder {
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Initilaize decoder
|
||||||
|
* @param pParam parameter for decoder
|
||||||
|
* @return 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
virtual long EXTAPI Initialize (const SDecodingParam* pParam) = 0;
|
virtual long EXTAPI Initialize (const SDecodingParam* pParam) = 0;
|
||||||
|
|
||||||
|
/// Uninitialize the decoder
|
||||||
virtual long EXTAPI Uninitialize() = 0;
|
virtual long EXTAPI Uninitialize() = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Decode one frame
|
||||||
|
* @param pSrc the h264 stream to be decoded
|
||||||
|
* @param iSrcLen the length of h264 stream
|
||||||
|
* @param ppDst buffer pointer of decoded data (YUV)
|
||||||
|
* @param pStride output stride
|
||||||
|
* @param iWidth output width
|
||||||
|
* @param iHeight output height
|
||||||
|
* @return 0 - success; otherwise -failed;
|
||||||
|
*/
|
||||||
virtual DECODING_STATE EXTAPI DecodeFrame (const unsigned char* pSrc,
|
virtual DECODING_STATE EXTAPI DecodeFrame (const unsigned char* pSrc,
|
||||||
const int iSrcLen,
|
const int iSrcLen,
|
||||||
unsigned char** ppDst,
|
unsigned char** ppDst,
|
||||||
int* pStride,
|
int* pStride,
|
||||||
int& iWidth,
|
int& iWidth,
|
||||||
int& iHeight) = 0;
|
int& iHeight) = 0;
|
||||||
/*
|
|
||||||
* return: 0 - success; otherwise -failed;
|
/**
|
||||||
*/
|
* @brief For slice level DecodeFrameNoDelay() (4 parameters input),
|
||||||
virtual DECODING_STATE EXTAPI DecodeFrame2 (const unsigned char* pSrc,
|
* whatever the function return value is, the output data
|
||||||
|
* of I420 format will only be available when pDstInfo->iBufferStatus == 1,.
|
||||||
|
* This function will parse and reconstruct the input frame immediately if it is complete
|
||||||
|
* It is recommended as the main decoding function for H.264/AVC format input
|
||||||
|
* @param pSrc the h264 stream to be decoded
|
||||||
|
* @param iSrcLen the length of h264 stream
|
||||||
|
* @param ppDst buffer pointer of decoded data (YUV)
|
||||||
|
* @param pDstInfo information provided to API(width, height, etc.)
|
||||||
|
* @return 0 - success; otherwise -failed;
|
||||||
|
*/
|
||||||
|
virtual DECODING_STATE EXTAPI DecodeFrameNoDelay (const unsigned char* pSrc,
|
||||||
const int iSrcLen,
|
const int iSrcLen,
|
||||||
void** ppDst,
|
unsigned char** ppDst,
|
||||||
SBufferInfo* pDstInfo) = 0;
|
SBufferInfo* pDstInfo) = 0;
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* this API does not work for now!! This is for future use to support non-I420 color format output.
|
* @brief For slice level DecodeFrame2() (4 parameters input),
|
||||||
*/
|
* whatever the function return value is, the output data
|
||||||
|
* of I420 format will only be available when pDstInfo->iBufferStatus == 1,.
|
||||||
|
* (e.g., in multi-slice cases, only when the whole picture
|
||||||
|
* is completely reconstructed, this variable would be set equal to 1.)
|
||||||
|
* @param pSrc the h264 stream to be decoded
|
||||||
|
* @param iSrcLen the length of h264 stream
|
||||||
|
* @param ppDst buffer pointer of decoded data (YUV)
|
||||||
|
* @param pDstInfo information provided to API(width, height, etc.)
|
||||||
|
* @return 0 - success; otherwise -failed;
|
||||||
|
*/
|
||||||
|
virtual DECODING_STATE EXTAPI DecodeFrame2 (const unsigned char* pSrc,
|
||||||
|
const int iSrcLen,
|
||||||
|
unsigned char** ppDst,
|
||||||
|
SBufferInfo* pDstInfo) = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief This function parse input bitstream only, and rewrite possible SVC syntax to AVC syntax
|
||||||
|
* @param pSrc the h264 stream to be decoded
|
||||||
|
* @param iSrcLen the length of h264 stream
|
||||||
|
* @param pDstInfo bit stream info
|
||||||
|
* @return 0 - success; otherwise -failed;
|
||||||
|
*/
|
||||||
|
virtual DECODING_STATE EXTAPI DecodeParser (const unsigned char* pSrc,
|
||||||
|
const int iSrcLen,
|
||||||
|
SParserBsInfo* pDstInfo) = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief This API does not work for now!! This is for future use to support non-I420 color format output.
|
||||||
|
* @param pSrc the h264 stream to be decoded
|
||||||
|
* @param iSrcLen the length of h264 stream
|
||||||
|
* @param pDst buffer pointer of decoded data (YUV)
|
||||||
|
* @param iDstStride output stride
|
||||||
|
* @param iDstLen bit stream info
|
||||||
|
* @param iWidth output width
|
||||||
|
* @param iHeight output height
|
||||||
|
* @param iColorFormat output color format
|
||||||
|
* @return to do ...
|
||||||
|
*/
|
||||||
virtual DECODING_STATE EXTAPI DecodeFrameEx (const unsigned char* pSrc,
|
virtual DECODING_STATE EXTAPI DecodeFrameEx (const unsigned char* pSrc,
|
||||||
const int iSrcLen,
|
const int iSrcLen,
|
||||||
unsigned char* pDst,
|
unsigned char* pDst,
|
||||||
@@ -124,10 +438,18 @@ class ISVCDecoder {
|
|||||||
int& iHeight,
|
int& iHeight,
|
||||||
int& iColorFormat) = 0;
|
int& iColorFormat) = 0;
|
||||||
|
|
||||||
/*************************************************************************
|
/**
|
||||||
* OutDataFormat, Eos Flag, EC method, ...
|
* @brief Set option for decoder, detail option type, please refer to enumurate DECODER_OPTION.
|
||||||
*************************************************************************/
|
* @param pOption option for decoder such as OutDataFormat, Eos Flag, EC method, ...
|
||||||
|
* @return CM_RETURN: 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
virtual long EXTAPI SetOption (DECODER_OPTION eOptionId, void* pOption) = 0;
|
virtual long EXTAPI SetOption (DECODER_OPTION eOptionId, void* pOption) = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get option for decoder, detail option type, please refer to enumurate DECODER_OPTION.
|
||||||
|
* @param pOption option for decoder such as OutDataFormat, Eos Flag, EC method, ...
|
||||||
|
* @return CM_RETURN: 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
virtual long EXTAPI GetOption (DECODER_OPTION eOptionId, void* pOption) = 0;
|
virtual long EXTAPI GetOption (DECODER_OPTION eOptionId, void* pOption) = 0;
|
||||||
virtual ~ISVCDecoder() {}
|
virtual ~ISVCDecoder() {}
|
||||||
};
|
};
|
||||||
@@ -151,8 +473,6 @@ int (*Uninitialize) (ISVCEncoder*);
|
|||||||
int (*EncodeFrame) (ISVCEncoder*, const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo);
|
int (*EncodeFrame) (ISVCEncoder*, const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo);
|
||||||
int (*EncodeParameterSets) (ISVCEncoder*, SFrameBSInfo* pBsInfo);
|
int (*EncodeParameterSets) (ISVCEncoder*, SFrameBSInfo* pBsInfo);
|
||||||
|
|
||||||
int (*PauseFrame) (ISVCEncoder*, const SSourcePicture* kpSrcPic, SFrameBSInfo* pBsInfo);
|
|
||||||
|
|
||||||
int (*ForceIntraFrame) (ISVCEncoder*, bool bIDR);
|
int (*ForceIntraFrame) (ISVCEncoder*, bool bIDR);
|
||||||
|
|
||||||
int (*SetOption) (ISVCEncoder*, ENCODER_OPTION eOptionId, void* pOption);
|
int (*SetOption) (ISVCEncoder*, ENCODER_OPTION eOptionId, void* pOption);
|
||||||
@@ -172,11 +492,20 @@ DECODING_STATE (*DecodeFrame) (ISVCDecoder*, const unsigned char* pSrc,
|
|||||||
int* iWidth,
|
int* iWidth,
|
||||||
int* iHeight);
|
int* iHeight);
|
||||||
|
|
||||||
|
DECODING_STATE (*DecodeFrameNoDelay) (ISVCDecoder*, const unsigned char* pSrc,
|
||||||
|
const int iSrcLen,
|
||||||
|
unsigned char** ppDst,
|
||||||
|
SBufferInfo* pDstInfo);
|
||||||
|
|
||||||
DECODING_STATE (*DecodeFrame2) (ISVCDecoder*, const unsigned char* pSrc,
|
DECODING_STATE (*DecodeFrame2) (ISVCDecoder*, const unsigned char* pSrc,
|
||||||
const int iSrcLen,
|
const int iSrcLen,
|
||||||
void** ppDst,
|
unsigned char** ppDst,
|
||||||
SBufferInfo* pDstInfo);
|
SBufferInfo* pDstInfo);
|
||||||
|
|
||||||
|
DECODING_STATE (*DecodeParser) (ISVCDecoder*, const unsigned char* pSrc,
|
||||||
|
const int iSrcLen,
|
||||||
|
SParserBsInfo* pDstInfo);
|
||||||
|
|
||||||
DECODING_STATE (*DecodeFrameEx) (ISVCDecoder*, const unsigned char* pSrc,
|
DECODING_STATE (*DecodeFrameEx) (ISVCDecoder*, const unsigned char* pSrc,
|
||||||
const int iSrcLen,
|
const int iSrcLen,
|
||||||
unsigned char* pDst,
|
unsigned char* pDst,
|
||||||
@@ -191,13 +520,55 @@ long (*GetOption) (ISVCDecoder*, DECODER_OPTION eOptionId, void* pOption);
|
|||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
typedef void (*WelsTraceCallback) (void* ctx, int level, const char* string);
|
||||||
|
|
||||||
|
/** @brief Create encoder
|
||||||
|
* @param ppEncoder encoder
|
||||||
|
* @return 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
int WelsCreateSVCEncoder (ISVCEncoder** ppEncoder);
|
int WelsCreateSVCEncoder (ISVCEncoder** ppEncoder);
|
||||||
|
|
||||||
|
|
||||||
|
/** @brief Destroy encoder
|
||||||
|
* @param pEncoder encoder
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
void WelsDestroySVCEncoder (ISVCEncoder* pEncoder);
|
void WelsDestroySVCEncoder (ISVCEncoder* pEncoder);
|
||||||
|
|
||||||
|
|
||||||
|
/** @brief Get the capability of decoder
|
||||||
|
* @param pDecCapability decoder capability
|
||||||
|
* @return 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
|
int WelsGetDecoderCapability (SDecoderCapability* pDecCapability);
|
||||||
|
|
||||||
|
|
||||||
|
/** @brief Create decoder
|
||||||
|
* @param ppDecoder decoder
|
||||||
|
* @return 0 - success; otherwise - failed;
|
||||||
|
*/
|
||||||
long WelsCreateDecoder (ISVCDecoder** ppDecoder);
|
long WelsCreateDecoder (ISVCDecoder** ppDecoder);
|
||||||
|
|
||||||
|
|
||||||
|
/** @brief Destroy decoder
|
||||||
|
* @param pDecoder decoder
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
void WelsDestroyDecoder (ISVCDecoder* pDecoder);
|
void WelsDestroyDecoder (ISVCDecoder* pDecoder);
|
||||||
|
|
||||||
|
/** @brief Get codec version
|
||||||
|
* Note, old versions of Mingw (GCC < 4.7) are buggy and use an
|
||||||
|
* incorrect/different ABI for calling this function, making it
|
||||||
|
* incompatible with MSVC builds.
|
||||||
|
* @return The linked codec version
|
||||||
|
*/
|
||||||
|
OpenH264Version WelsGetCodecVersion (void);
|
||||||
|
|
||||||
|
/** @brief Get codec version
|
||||||
|
* @param pVersion struct to fill in with the version
|
||||||
|
*/
|
||||||
|
void WelsGetCodecVersionEx (OpenH264Version *pVersion);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -30,181 +30,286 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef WELS_VIDEO_CODEC_APPLICATION_DEFINITION_H__
|
#ifndef WELS_VIDEO_CODEC_APPLICATION_DEFINITION_H__
|
||||||
#define WELS_VIDEO_CODEC_APPLICATION_DEFINITION_H__
|
#define WELS_VIDEO_CODEC_APPLICATION_DEFINITION_H__
|
||||||
|
/**
|
||||||
|
* @file codec_app_def.h
|
||||||
|
* @brief Data and /or structures introduced in Cisco OpenH264 application
|
||||||
|
*/
|
||||||
|
|
||||||
////////////////Data and /or structures introduced in Cisco OpenH264 application////////////////
|
#include "codec_def.h"
|
||||||
|
|
||||||
/* Constants */
|
/* Constants */
|
||||||
#define MAX_TEMPORAL_LAYER_NUM 4
|
#define MAX_TEMPORAL_LAYER_NUM 4
|
||||||
#define MAX_SPATIAL_LAYER_NUM 4
|
#define MAX_SPATIAL_LAYER_NUM 4
|
||||||
#define MAX_QUALITY_LAYER_NUM 4
|
#define MAX_QUALITY_LAYER_NUM 4
|
||||||
|
|
||||||
#define MAX_LAYER_NUM_OF_FRAME 128
|
#define MAX_LAYER_NUM_OF_FRAME 128
|
||||||
#define MAX_NAL_UNITS_IN_LAYER 128 // predetermined here, adjust it later if need
|
#define MAX_NAL_UNITS_IN_LAYER 128 ///< predetermined here, adjust it later if need
|
||||||
|
|
||||||
#define MAX_RTP_PAYLOAD_LEN 1000
|
#define MAX_RTP_PAYLOAD_LEN 1000
|
||||||
#define AVERAGE_RTP_PAYLOAD_LEN 800
|
#define AVERAGE_RTP_PAYLOAD_LEN 800
|
||||||
|
|
||||||
|
|
||||||
#define SAVED_NALUNIT_NUM_TMP ( (MAX_SPATIAL_LAYER_NUM*MAX_QUALITY_LAYER_NUM) + 1 + MAX_SPATIAL_LAYER_NUM ) //SPS/PPS + SEI/SSEI + PADDING_NAL
|
#define SAVED_NALUNIT_NUM_TMP ( (MAX_SPATIAL_LAYER_NUM*MAX_QUALITY_LAYER_NUM) + 1 + MAX_SPATIAL_LAYER_NUM ) ///< SPS/PPS + SEI/SSEI + PADDING_NAL
|
||||||
#define MAX_SLICES_NUM_TMP ( ( MAX_NAL_UNITS_IN_LAYER - SAVED_NALUNIT_NUM_TMP ) / 3 )
|
#define MAX_SLICES_NUM_TMP ( ( MAX_NAL_UNITS_IN_LAYER - SAVED_NALUNIT_NUM_TMP ) / 3 )
|
||||||
|
|
||||||
#define AUTO_REF_PIC_COUNT -1 // encoder selects the number of reference frame automatically
|
|
||||||
|
#define AUTO_REF_PIC_COUNT -1 ///< encoder selects the number of reference frame automatically
|
||||||
|
#define UNSPECIFIED_BIT_RATE 0 ///< to do: add detail comment
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Struct of OpenH264 version
|
||||||
|
*/
|
||||||
|
///
|
||||||
|
/// E.g. SDK version is 1.2.0.0, major version number is 1, minor version number is 2, and revision number is 0.
|
||||||
|
typedef struct _tagVersion {
|
||||||
|
unsigned int uMajor; ///< The major version number
|
||||||
|
unsigned int uMinor; ///< The minor version number
|
||||||
|
unsigned int uRevision; ///< The revision number
|
||||||
|
unsigned int uReserved; ///< The reserved number, it should be 0.
|
||||||
|
} OpenH264Version;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Decoding status
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
/* Errors derived from bitstream parsing */
|
/**
|
||||||
dsErrorFree = 0x00, /* Bitstream error-free */
|
* Errors derived from bitstream parsing
|
||||||
dsFramePending = 0x01, /* Need more throughput to generate a frame output, */
|
*/
|
||||||
dsRefLost = 0x02, /* layer lost at reference frame with temporal id 0 */
|
dsErrorFree = 0x00, ///< bit stream error-free
|
||||||
dsBitstreamError = 0x04, /* Error bitstreams(maybe broken internal frame) the decoder cared */
|
dsFramePending = 0x01, ///< need more throughput to generate a frame output,
|
||||||
dsDepLayerLost = 0x08, /* Dependented layer is ever lost */
|
dsRefLost = 0x02, ///< layer lost at reference frame with temporal id 0
|
||||||
dsNoParamSets = 0x10, /* No parameter set NALs involved */
|
dsBitstreamError = 0x04, ///< error bitstreams(maybe broken internal frame) the decoder cared
|
||||||
|
dsDepLayerLost = 0x08, ///< dependented layer is ever lost
|
||||||
|
dsNoParamSets = 0x10, ///< no parameter set NALs involved
|
||||||
|
dsDataErrorConcealed = 0x20, ///< current data error concealed specified
|
||||||
|
|
||||||
/* Errors derived from logic level */
|
/**
|
||||||
dsInvalidArgument = 0x1000, /* Invalid argument specified */
|
* Errors derived from logic level
|
||||||
dsInitialOptExpected = 0x2000, /* Initializing operation is expected */
|
*/
|
||||||
dsOutOfMemory = 0x4000, /* Out of memory due to new request */
|
dsInvalidArgument = 0x1000, ///< invalid argument specified
|
||||||
/* ANY OTHERS? */
|
dsInitialOptExpected = 0x2000, ///< initializing operation is expected
|
||||||
dsDstBufNeedExpand = 0x8000 /* Actual picture size exceeds size of dst pBuffer feed in decoder, so need expand its size */
|
dsOutOfMemory = 0x4000, ///< out of memory due to new request
|
||||||
|
/**
|
||||||
|
* ANY OTHERS?
|
||||||
|
*/
|
||||||
|
dsDstBufNeedExpan = 0x8000 ///< actual picture size exceeds size of dst pBuffer feed in decoder, so need expand its size
|
||||||
|
|
||||||
} DECODING_STATE;
|
} DECODING_STATE;
|
||||||
|
|
||||||
/* Option types introduced in SVC encoder application */
|
/**
|
||||||
|
* @brief Option types introduced in SVC encoder application
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
ENCODER_OPTION_DATAFORMAT = 0,
|
ENCODER_OPTION_DATAFORMAT = 0,
|
||||||
ENCODER_OPTION_IDR_INTERVAL,
|
ENCODER_OPTION_IDR_INTERVAL, ///< IDR period,0/-1 means no Intra period (only the first frame); lager than 0 means the desired IDR period, must be multiple of (2^temporal_layer)
|
||||||
ENCODER_OPTION_SVC_ENCODE_PARAM_BASE,
|
ENCODER_OPTION_SVC_ENCODE_PARAM_BASE, ///< structure of Base Param
|
||||||
ENCODER_OPTION_SVC_ENCODE_PARAM_EXT,
|
ENCODER_OPTION_SVC_ENCODE_PARAM_EXT, ///< structure of Extension Param
|
||||||
ENCODER_OPTION_FRAME_RATE,
|
ENCODER_OPTION_FRAME_RATE, ///< maximal input frame rate, current supported range: MAX_FRAME_RATE = 30,MIN_FRAME_RATE = 1
|
||||||
ENCODER_OPTION_BITRATE,
|
ENCODER_OPTION_BITRATE,
|
||||||
ENCODER_OPTION_MAX_BITRATE,
|
ENCODER_OPTION_MAX_BITRATE,
|
||||||
ENCODER_OPTION_INTER_SPATIAL_PRED,
|
ENCODER_OPTION_INTER_SPATIAL_PRED,
|
||||||
ENCODER_OPTION_RC_MODE,
|
ENCODER_OPTION_RC_MODE,
|
||||||
ENCODER_PADDING_PADDING,
|
ENCODER_OPTION_RC_FRAME_SKIP,
|
||||||
|
ENCODER_PADDING_PADDING, ///< 0:disable padding;1:padding
|
||||||
|
|
||||||
|
ENCODER_OPTION_PROFILE, ///< assgin the profile for each layer
|
||||||
|
ENCODER_OPTION_LEVEL, ///< assgin the level for each layer
|
||||||
|
ENCODER_OPTION_NUMBER_REF, ///< the number of refererence frame
|
||||||
|
ENCODER_OPTION_DELIVERY_STATUS, ///< the delivery info which is a feedback from app level
|
||||||
|
|
||||||
ENCODER_LTR_RECOVERY_REQUEST,
|
ENCODER_LTR_RECOVERY_REQUEST,
|
||||||
ENCODER_LTR_MARKING_FEEDBACK,
|
ENCODER_LTR_MARKING_FEEDBACK,
|
||||||
ENCOCER_LTR_MARKING_PERIOD,
|
ENCODER_LTR_MARKING_PERIOD,
|
||||||
ENCODER_OPTION_LTR,
|
ENCODER_OPTION_LTR, ///< 0:disable LTR;larger than 0 enable LTR; LTR number is fixed to be 2 in current encoder
|
||||||
|
ENCODER_OPTION_COMPLEXITY,
|
||||||
|
|
||||||
ENCODER_OPTION_ENABLE_SSEI, //disable SSEI: true--disable ssei; false--enable ssei
|
ENCODER_OPTION_ENABLE_SSEI, ///< enable SSEI: true--enable ssei; false--disable ssei
|
||||||
ENCODER_OPTION_ENABLE_PREFIX_NAL_ADDING, //enable prefix: true--enable prefix; false--disable prefix
|
ENCODER_OPTION_ENABLE_PREFIX_NAL_ADDING, ///< enable prefix: true--enable prefix; false--disable prefix
|
||||||
ENCODER_OPTION_ENABLE_SPS_PPS_ID_ADDITION, //disable pSps/pPps id addition: true--disable pSps/pPps id; false--enable pSps/pPps id addistion
|
ENCODER_OPTION_ENABLE_SPS_PPS_ID_ADDITION, ///< enable pSps/pPps id addition: true--enable pSps/pPps id; false--disable pSps/pPps id addistion
|
||||||
|
|
||||||
ENCODER_OPTION_CURRENT_PATH,
|
ENCODER_OPTION_CURRENT_PATH,
|
||||||
ENCODER_OPTION_DUMP_FILE,
|
ENCODER_OPTION_DUMP_FILE, ///< dump layer reconstruct frame to a specified file
|
||||||
ENCODER_OPTION_TRACE_LEVEL
|
ENCODER_OPTION_TRACE_LEVEL, ///< trace info based on the trace level
|
||||||
|
ENCODER_OPTION_TRACE_CALLBACK, ///< a void (*)(void* context, int level, const char* message) function which receives log messages
|
||||||
|
ENCODER_OPTION_TRACE_CALLBACK_CONTEXT, ///< context info of trace callback
|
||||||
|
|
||||||
|
ENCODER_OPTION_GET_STATISTICS, ///< read only
|
||||||
|
ENCODER_OPTION_STATISTICS_LOG_INTERVAL, ///< log interval in millisecond
|
||||||
|
|
||||||
|
ENCODER_OPTION_IS_LOSSLESS_LINK, ///< advanced algorithmetic settings
|
||||||
|
|
||||||
|
ENCODER_OPTION_BITS_VARY_PERCENTAGE ///< bit vary percentage
|
||||||
} ENCODER_OPTION;
|
} ENCODER_OPTION;
|
||||||
|
|
||||||
/* Option types introduced in decoder application */
|
/**
|
||||||
|
* @brief Option types introduced in decoder application
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
DECODER_OPTION_DATAFORMAT = 0, /* Set color space of decoding output frame */
|
DECODER_OPTION_DATAFORMAT = 0, ///< color format, now supports 23 only (I420)
|
||||||
DECODER_OPTION_END_OF_STREAM, /* Indicate bitstream of the final frame to be decoded */
|
DECODER_OPTION_END_OF_STREAM, ///< end of stream flag
|
||||||
DECODER_OPTION_VCL_NAL, //feedback whether or not have VCL NAL in current AU for application layer
|
DECODER_OPTION_VCL_NAL, ///< feedback whether or not have VCL NAL in current AU for application layer
|
||||||
DECODER_OPTION_TEMPORAL_ID, //feedback temporal id for application layer
|
DECODER_OPTION_TEMPORAL_ID, ///< feedback temporal id for application layer
|
||||||
DECODER_OPTION_FRAME_NUM, //feedback current decoded frame number
|
DECODER_OPTION_FRAME_NUM, ///< feedback current decoded frame number
|
||||||
DECODER_OPTION_IDR_PIC_ID, // feedback current frame belong to which IDR period
|
DECODER_OPTION_IDR_PIC_ID, ///< feedback current frame belong to which IDR period
|
||||||
DECODER_OPTION_LTR_MARKING_FLAG, // feedback wether current frame mark a LTR
|
DECODER_OPTION_LTR_MARKING_FLAG, ///< feedback wether current frame mark a LTR
|
||||||
DECODER_OPTION_LTR_MARKED_FRAME_NUM, // feedback frame num marked by current Frame
|
DECODER_OPTION_LTR_MARKED_FRAME_NUM, ///< feedback frame num marked by current Frame
|
||||||
DECODER_OPTION_ERROR_CON_IDC, //not finished yet, indicate decoder error concealment status, in progress
|
DECODER_OPTION_ERROR_CON_IDC, ///< not finished yet, indicate decoder error concealment status, in progress
|
||||||
|
DECODER_OPTION_TRACE_LEVEL,
|
||||||
|
DECODER_OPTION_TRACE_CALLBACK, ///< a void (*)(void* context, int level, const char* message) function which receives log messages
|
||||||
|
DECODER_OPTION_TRACE_CALLBACK_CONTEXT,///< context info of trace callbac
|
||||||
|
|
||||||
|
DECODER_OPTION_GET_STATISTICS
|
||||||
|
|
||||||
} DECODER_OPTION;
|
} DECODER_OPTION;
|
||||||
|
|
||||||
//enuerate the types of error concealment methods
|
/**
|
||||||
|
* @brief Enumerate the type of error concealment methods
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
ERROR_CON_DISABLE = 0,
|
ERROR_CON_DISABLE = 0,
|
||||||
ERROR_CON_FRAME_COPY,
|
ERROR_CON_FRAME_COPY,
|
||||||
ERROR_CON_SLICE_COPY,
|
ERROR_CON_SLICE_COPY,
|
||||||
|
ERROR_CON_FRAME_COPY_CROSS_IDR,
|
||||||
|
ERROR_CON_SLICE_COPY_CROSS_IDR,
|
||||||
|
ERROR_CON_SLICE_COPY_CROSS_IDR_FREEZE_RES_CHANGE,
|
||||||
|
ERROR_CON_SLICE_MV_COPY_CROSS_IDR,
|
||||||
|
ERROR_CON_SLICE_MV_COPY_CROSS_IDR_FREEZE_RES_CHANGE
|
||||||
} ERROR_CON_IDC;
|
} ERROR_CON_IDC;
|
||||||
|
/**
|
||||||
typedef enum { //feedback that whether or not have VCL NAL in current AU
|
* @brief Feedback that whether or not have VCL NAL in current AU
|
||||||
|
*/
|
||||||
|
typedef enum {
|
||||||
FEEDBACK_NON_VCL_NAL = 0,
|
FEEDBACK_NON_VCL_NAL = 0,
|
||||||
FEEDBACK_VCL_NAL,
|
FEEDBACK_VCL_NAL,
|
||||||
FEEDBACK_UNKNOWN_NAL
|
FEEDBACK_UNKNOWN_NAL
|
||||||
} FEEDBACK_VCL_NAL_IN_AU;
|
} FEEDBACK_VCL_NAL_IN_AU;
|
||||||
|
|
||||||
/* Type of layer being encoded */
|
/**
|
||||||
|
* @brief Type of layer being encoded
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
NON_VIDEO_CODING_LAYER = 0,
|
NON_VIDEO_CODING_LAYER = 0,
|
||||||
VIDEO_CODING_LAYER = 1
|
VIDEO_CODING_LAYER = 1
|
||||||
} LAYER_TYPE;
|
} LAYER_TYPE;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Spatial layer num
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
SPATIAL_LAYER_0 = 0,
|
SPATIAL_LAYER_0 = 0,
|
||||||
SPATIAL_LAYER_1 = 1,
|
SPATIAL_LAYER_1 = 1,
|
||||||
SPATIAL_LAYER_2 = 2,
|
SPATIAL_LAYER_2 = 2,
|
||||||
SPATIAL_LAYER_3 = 3,
|
SPATIAL_LAYER_3 = 3,
|
||||||
SPATIAL_LAYER_ALL = 4,
|
SPATIAL_LAYER_ALL = 4
|
||||||
} LAYER_NUM;
|
} LAYER_NUM;
|
||||||
|
|
||||||
//enumerate the type of video bitstream which is provided to decoder
|
/**
|
||||||
|
* @brief Enumerate the type of video bitstream which is provided to decoder
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
VIDEO_BITSTREAM_AVC = 0,
|
VIDEO_BITSTREAM_AVC = 0,
|
||||||
VIDEO_BITSTREAM_SVC = 1,
|
VIDEO_BITSTREAM_SVC = 1,
|
||||||
VIDEO_BITSTREAM_DEFAULT = VIDEO_BITSTREAM_SVC,
|
VIDEO_BITSTREAM_DEFAULT = VIDEO_BITSTREAM_SVC
|
||||||
} VIDEO_BITSTREAM_TYPE;
|
} VIDEO_BITSTREAM_TYPE;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate the type of key frame request
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
NO_RECOVERY_REQUSET = 0,
|
NO_RECOVERY_REQUSET = 0,
|
||||||
LTR_RECOVERY_REQUEST = 1,
|
LTR_RECOVERY_REQUEST = 1,
|
||||||
IDR_RECOVERY_REQUEST = 2,
|
IDR_RECOVERY_REQUEST = 2,
|
||||||
NO_LTR_MARKING_FEEDBACK = 3,
|
NO_LTR_MARKING_FEEDBACK = 3,
|
||||||
LTR_MARKING_SUCCESS = 4,
|
LTR_MARKING_SUCCESS = 4,
|
||||||
LTR_MARKING_FAILED = 5,
|
LTR_MARKING_FAILED = 5
|
||||||
} KEY_FRAME_REQUEST_TYPE;
|
} KEY_FRAME_REQUEST_TYPE;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for LTR recover request
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
unsigned int uiFeedbackType; //IDR request or LTR recovery request
|
unsigned int uiFeedbackType; ///< IDR request or LTR recovery request
|
||||||
unsigned int uiIDRPicId; // distinguish request from different IDR
|
unsigned int uiIDRPicId; ///< distinguish request from different IDR
|
||||||
int iLastCorrectFrameNum;
|
int iLastCorrectFrameNum;
|
||||||
int iCurrentFrameNum; //specify current decoder frame_num.
|
int iCurrentFrameNum; ///< specify current decoder frame_num.
|
||||||
} SLTRRecoverRequest;
|
} SLTRRecoverRequest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for LTR marking feedback
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
unsigned int uiFeedbackType; //mark failed or successful
|
unsigned int uiFeedbackType; ///< mark failed or successful
|
||||||
unsigned int uiIDRPicId; // distinguish request from different IDR
|
unsigned int uiIDRPicId; ///< distinguish request from different IDR
|
||||||
int iLTRFrameNum; //specify current decoder frame_num
|
int iLTRFrameNum; ///< specify current decoder frame_num
|
||||||
} SLTRMarkingFeedback;
|
} SLTRMarkingFeedback;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for LTR configuration
|
||||||
|
*/
|
||||||
|
typedef struct {
|
||||||
|
bool bEnableLongTermReference; ///< 1: on, 0: off
|
||||||
|
int iLTRRefNum; ///< TODO: not supported to set it arbitrary yet
|
||||||
|
} SLTRConfig;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for slice argument
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
unsigned int
|
unsigned int
|
||||||
uiSliceMbNum[MAX_SLICES_NUM_TMP]; //here we use a tmp fixed value since MAX_SLICES_NUM is not defined here and its definition may be changed;
|
uiSliceMbNum[MAX_SLICES_NUM_TMP]; ///< only used when uiSliceMode=2;here we use a tmp fixed value since MAX_SLICES_NUM is not defined here and its definition may be changed;
|
||||||
unsigned int uiSliceNum;
|
unsigned int uiSliceNum; ///< only used when uiSliceMode=1
|
||||||
unsigned int uiSliceSizeConstraint;
|
unsigned int uiSliceSizeConstraint; ///< only used when uiSliceMode=4
|
||||||
} SSliceArgument;//not all the elements in this argument will be used, how it will be used depends on uiSliceMode; see below
|
} SSliceArgument; ///< not all the elements in this argument will be used, how it will be used depends on uiSliceMode; please refer to SliceModeEnum
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate the type of slice mode
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
SM_SINGLE_SLICE = 0, // | SliceNum==1
|
SM_SINGLE_SLICE = 0, ///< | SliceNum==1
|
||||||
SM_FIXEDSLCNUM_SLICE = 1, // | according to SliceNum | Enabled dynamic slicing for multi-thread
|
SM_FIXEDSLCNUM_SLICE = 1, ///< | according to SliceNum | enabled dynamic slicing for multi-thread
|
||||||
SM_RASTER_SLICE = 2, // | according to SlicesAssign | Need input of MB numbers each slice. In addition, if other constraint in SSliceArgument is presented, need to follow the constraints. Typically if MB num and slice size are both constrained, re-encoding may be involved.
|
SM_RASTER_SLICE = 2, ///< | according to SlicesAssign | need input of MB numbers each slice. In addition, if other constraint in SSliceArgument is presented, need to follow the constraints. Typically if MB num and slice size are both constrained, re-encoding may be involved.
|
||||||
SM_ROWMB_SLICE = 3, // | according to PictureMBHeight | Typical of single row of mbs each slice?+ slice size constraint which including re-encoding
|
SM_ROWMB_SLICE = 3, ///< | according to PictureMBHeight | typical of single row of mbs each slice + slice size constraint which including re-encoding
|
||||||
SM_DYN_SLICE = 4, // | according to SliceSize | Dynamic slicing (have no idea about slice_nums until encoding current frame)
|
SM_DYN_SLICE = 4, ///< | according to SliceSize | dynamic slicing (have no idea about slice_nums until encoding current frame)
|
||||||
SM_AUTO_SLICE = 5, // | according to thread number
|
SM_AUTO_SLICE = 5, ///< | according to thread number
|
||||||
SM_RESERVED = 6
|
SM_RESERVED = 6
|
||||||
} SliceModeEnum;
|
} SliceModeEnum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate the type of rate control mode
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
RC_QUALITY_MODE = 0, //Quality mode
|
RC_QUALITY_MODE = 0, ///< quality mode
|
||||||
RC_BITRATE_MODE = 1, //Bitrate mode
|
RC_BITRATE_MODE = 1, ///< bitrate mode
|
||||||
RC_LOW_BW_MODE = 2, //bitrate limited mode
|
RC_BUFFERBASED_MODE = 2, ///< no bitrate control,only using buffer status,adjust the video quality
|
||||||
RC_OFF_MODE = -1, // rate control off mode
|
RC_TIMESTAMP_MODE = 3, //rate control based timestamp
|
||||||
|
RC_BITRATE_MODE_POST_SKIP = 4, ///< this is in-building RC MODE, WILL BE DELETED after algorithm tuning!
|
||||||
|
RC_OFF_MODE = -1, ///< rate control off mode
|
||||||
} RC_MODES;
|
} RC_MODES;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate the type of profile id
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
PRO_UNKNOWN = 0,
|
PRO_UNKNOWN = 0,
|
||||||
PRO_BASELINE = 66,
|
PRO_BASELINE = 66,
|
||||||
PRO_MAIN = 77,
|
PRO_MAIN = 77,
|
||||||
PRO_EXTENDED = 88,
|
PRO_EXTENDED = 88,
|
||||||
PRO_HIGH = 100,
|
PRO_HIGH = 100,
|
||||||
PRO_HIGH10 = 110,
|
PRO_HIGH10 = 110,
|
||||||
PRO_HIGH422 = 122,
|
PRO_HIGH422 = 122,
|
||||||
PRO_HIGH444 = 144,
|
PRO_HIGH444 = 144,
|
||||||
PRO_CAVLC444 = 244,
|
PRO_CAVLC444 = 244,
|
||||||
|
|
||||||
PRO_SCALABLE_BASELINE = 83,
|
PRO_SCALABLE_BASELINE = 83,
|
||||||
PRO_SCALABLE_HIGH = 86,
|
PRO_SCALABLE_HIGH = 86
|
||||||
} EProfileIdc;
|
} EProfileIdc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate the type of level id
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
LEVEL_UNKNOWN,
|
LEVEL_UNKNOWN,
|
||||||
LEVEL_1_0,
|
LEVEL_1_0,
|
||||||
@@ -226,159 +331,341 @@ typedef enum {
|
|||||||
LEVEL_5_2
|
LEVEL_5_2
|
||||||
} ELevelIdc;
|
} ELevelIdc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate the type of wels log
|
||||||
|
*/
|
||||||
|
enum {
|
||||||
|
WELS_LOG_QUIET = 0x00, ///< quiet mode
|
||||||
|
WELS_LOG_ERROR = 1 << 0, ///< error log iLevel
|
||||||
|
WELS_LOG_WARNING = 1 << 1, ///< Warning log iLevel
|
||||||
|
WELS_LOG_INFO = 1 << 2, ///< information log iLevel
|
||||||
|
WELS_LOG_DEBUG = 1 << 3, ///< debug log, critical algo log
|
||||||
|
WELS_LOG_DETAIL = 1 << 4, ///< per packet/frame log
|
||||||
|
WELS_LOG_RESV = 1 << 5, ///< resversed log iLevel
|
||||||
|
WELS_LOG_LEVEL_COUNT = 6,
|
||||||
|
WELS_LOG_DEFAULT = WELS_LOG_WARNING ///< default log iLevel in Wels codec
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for slice configuration
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
SliceModeEnum uiSliceMode; //by default, uiSliceMode will be SM_SINGLE_SLICE
|
SliceModeEnum uiSliceMode; ///< by default, uiSliceMode will be SM_SINGLE_SLICE
|
||||||
SSliceArgument sSliceArgument;
|
SSliceArgument sSliceArgument;
|
||||||
} SSliceConfig;
|
} SSliceConfig;
|
||||||
|
/**
|
||||||
|
* @brief Structure for spatial layer configuration
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int iVideoWidth; // video size in cx specified for a layer
|
int iVideoWidth; ///< width of picture in luminance samples of a layer
|
||||||
int iVideoHeight; // video size in cy specified for a layer
|
int iVideoHeight; ///< height of picture in luminance samples of a layer
|
||||||
float fFrameRate; // frame rate specified for a layer
|
float fFrameRate; ///< frame rate specified for a layer
|
||||||
int iSpatialBitrate; // target bitrate for a spatial layer
|
int iSpatialBitrate; ///< target bitrate for a spatial layer, in unit of bps
|
||||||
int iMaxSpatialBitrate;
|
int iMaxSpatialBitrate; ///< maximum bitrate for a spatial layer, in unit of bps
|
||||||
EProfileIdc uiProfileIdc; // value of profile IDC (PRO_UNKNOWN for auto-detection)
|
EProfileIdc uiProfileIdc; ///< value of profile IDC (PRO_UNKNOWN for auto-detection)
|
||||||
ELevelIdc uiLevelIdc;
|
ELevelIdc uiLevelIdc; ///< value of profile IDC (0 for auto-detection)
|
||||||
int iDLayerQp;
|
int iDLayerQp; ///< value of level IDC (0 for auto-detection)
|
||||||
|
|
||||||
SSliceConfig sSliceCfg;
|
SSliceConfig sSliceCfg; ///< slice configuration for a layer
|
||||||
} SSpatialLayerConfig;
|
} SSpatialLayerConfig;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Encoder usage type
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
CAMERA_VIDEO_REAL_TIME, //camera video signal
|
CAMERA_VIDEO_REAL_TIME, ///< camera video for real-time communication
|
||||||
SCREEN_CONTENT_REAL_TIME,//screen content signal
|
SCREEN_CONTENT_REAL_TIME, ///< screen content signal
|
||||||
|
CAMERA_VIDEO_NON_REAL_TIME
|
||||||
} EUsageType;
|
} EUsageType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumulate the complexity mode
|
||||||
|
*/
|
||||||
|
typedef enum {
|
||||||
|
LOW_COMPLEXITY, ///< the lowest compleixty,the fastest speed,
|
||||||
|
MEDIUM_COMPLEXITY, ///< medium complexity, medium speed,medium quality
|
||||||
|
HIGH_COMPLEXITY ///< high complexity, lowest speed, high quality
|
||||||
|
} ECOMPLEXITY_MODE;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumulate for the stategy of SPS/PPS strategy
|
||||||
|
*/
|
||||||
|
typedef enum {
|
||||||
|
CONSTANT_ID = 0, ///< constant id in SPS/PPS
|
||||||
|
INCREASING_ID = 0x01, ///< SPS/PPS id increases at each IDR
|
||||||
|
SPS_LISTING = 0x02, ///< using SPS in the existing list if possible
|
||||||
|
SPS_LISTING_AND_PPS_INCREASING = 0x03,
|
||||||
|
SPS_PPS_LISTING = 0x06,
|
||||||
|
} EParameterSetStrategy;
|
||||||
|
|
||||||
// TODO: Refine the parameters definition.
|
// TODO: Refine the parameters definition.
|
||||||
// SVC Encoding Parameters
|
/**
|
||||||
|
* @brief SVC Encoding Parameters
|
||||||
|
*/
|
||||||
typedef struct TagEncParamBase {
|
typedef struct TagEncParamBase {
|
||||||
EUsageType
|
EUsageType
|
||||||
iUsageType; //application type;// CAMERA_VIDEO_REAL_TIME: //camera video signal; SCREEN_CONTENT_REAL_TIME: screen content signal;
|
iUsageType; ///< application type;1.CAMERA_VIDEO_REAL_TIME:camera video signal; 2.SCREEN_CONTENT_REAL_TIME:screen content signal;
|
||||||
int iInputCsp; // color space of input sequence
|
|
||||||
|
|
||||||
int iPicWidth; // width of picture in samples
|
int iPicWidth; ///< width of picture in luminance samples (the maximum of all layers if multiple spatial layers presents)
|
||||||
int iPicHeight; // height of picture in samples
|
int iPicHeight; ///< height of picture in luminance samples((the maximum of all layers if multiple spatial layers presents)
|
||||||
int iTargetBitrate; // target bitrate desired
|
int iTargetBitrate; ///< target bitrate desired, in unit of bps
|
||||||
RC_MODES iRCMode; // RC mode
|
RC_MODES iRCMode; ///< rate control mode
|
||||||
float fMaxFrameRate; // input maximal frame rate
|
float fMaxFrameRate; ///< maximal input frame rate
|
||||||
|
|
||||||
} SEncParamBase, *PEncParamBase;
|
} SEncParamBase, *PEncParamBase;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief SVC Encoding Parameters extention
|
||||||
|
*/
|
||||||
typedef struct TagEncParamExt {
|
typedef struct TagEncParamExt {
|
||||||
EUsageType
|
EUsageType
|
||||||
iUsageType; //application type;// CAMERA_VIDEO_REAL_TIME: //camera video signal; SCREEN_CONTENT_REAL_TIME: screen content signal;
|
iUsageType; ///< application type;1.CAMERA_VIDEO_REAL_TIME:camera video signal;2.SCREEN_CONTENT_REAL_TIME:screen content signal;
|
||||||
int iInputCsp; // color space of input sequence
|
|
||||||
|
|
||||||
int iPicWidth; // width of picture in samples
|
int iPicWidth; ///< width of picture in luminance samples (the maximum of all layers if multiple spatial layers presents)
|
||||||
int iPicHeight; // height of picture in samples
|
int iPicHeight; ///< height of picture in luminance samples((the maximum of all layers if multiple spatial layers presents)
|
||||||
int iTargetBitrate; // target bitrate desired
|
int iTargetBitrate; ///< target bitrate desired, in unit of bps
|
||||||
RC_MODES iRCMode; // RC mode
|
RC_MODES iRCMode; ///< rate control mode
|
||||||
float fMaxFrameRate; // input maximal frame rate
|
float fMaxFrameRate; ///< maximal input frame rate
|
||||||
|
|
||||||
int iTemporalLayerNum; // layer number at temporal level
|
int iTemporalLayerNum; ///< temporal layer number, max temporal layer = 4
|
||||||
int iSpatialLayerNum; // layer number at spatial level
|
int iSpatialLayerNum; ///< spatial layer number,1<= iSpatialLayerNum <= MAX_SPATIAL_LAYER_NUM, MAX_SPATIAL_LAYER_NUM = 4
|
||||||
SSpatialLayerConfig sSpatialLayers[MAX_SPATIAL_LAYER_NUM];
|
SSpatialLayerConfig sSpatialLayers[MAX_SPATIAL_LAYER_NUM];
|
||||||
|
|
||||||
unsigned int uiIntraPeriod; // period of Intra frame
|
ECOMPLEXITY_MODE iComplexityMode;
|
||||||
int iNumRefFrame; // number of reference frame used
|
unsigned int uiIntraPeriod; ///< period of Intra frame
|
||||||
unsigned int uiFrameToBeCoded; // frame to be encoded (at input frame rate)
|
int iNumRefFrame; ///< number of reference frame used
|
||||||
bool bEnableSpsPpsIdAddition;
|
EParameterSetStrategy
|
||||||
bool bPrefixNalAddingCtrl;
|
eSpsPpsIdStrategy; ///< different stategy in adjust ID in SPS/PPS: 0- constant ID, 1-additional ID, 6-mapping and additional
|
||||||
bool bEnableSSEI;
|
bool bPrefixNalAddingCtrl; ///< false:not use Prefix NAL; true: use Prefix NAL
|
||||||
int iPaddingFlag; // 0:disable padding;1:padding
|
bool bEnableSSEI; ///< false:not use SSEI; true: use SSEI -- TODO: planning to remove the interface of SSEI
|
||||||
int iEntropyCodingModeFlag;
|
bool bSimulcastAVC; ///< (when encoding more than 1 spatial layer) false: use SVC syntax for higher layers; true: use Simulcast AVC -- coming soon
|
||||||
|
int iPaddingFlag; ///< 0:disable padding;1:padding
|
||||||
|
int iEntropyCodingModeFlag; ///< 0:CAVLC 1:CABAC.
|
||||||
|
|
||||||
/* rc control */
|
/* rc control */
|
||||||
bool bEnableFrameSkip; // allow skipping frames to keep the bitrate within limits
|
bool bEnableFrameSkip; ///< False: don't skip frame even if VBV buffer overflow.True: allow skipping frames to keep the bitrate within limits
|
||||||
int iMaxBitrate; // max bitrate desired
|
int iMaxBitrate; ///< the maximum bitrate, in unit of bps, set it to UNSPECIFIED_BIT_RATE if not needed
|
||||||
int iMaxQp;
|
int iMaxQp; ///< the maximum QP encoder supports
|
||||||
int iMinQp;
|
int iMinQp; ///< the minmum QP encoder supports
|
||||||
unsigned int uiMaxNalSize;
|
unsigned int uiMaxNalSize; ///< the maximum NAL size. This value should be not 0 for dynamic slice mode
|
||||||
|
|
||||||
/*LTR settings*/
|
/*LTR settings*/
|
||||||
bool bEnableLongTermReference; // 0: on, 1: off
|
bool bEnableLongTermReference; ///< 1: on, 0: off
|
||||||
int iLTRRefNum;
|
int iLTRRefNum; ///< the number of LTR(long term reference),TODO: not supported to set it arbitrary yet
|
||||||
unsigned int iLtrMarkPeriod;
|
unsigned int iLtrMarkPeriod; ///< the LTR marked period that is used in feedback.
|
||||||
|
|
||||||
/* multi-thread settings*/
|
/* multi-thread settings*/
|
||||||
unsigned short
|
unsigned short
|
||||||
iMultipleThreadIdc; // 1 # 0: auto(dynamic imp. internal encoder); 1: multiple threads imp. disabled; > 1: count number of threads;
|
iMultipleThreadIdc; ///< 1 # 0: auto(dynamic imp. internal encoder); 1: multiple threads imp. disabled; lager than 1: count number of threads;
|
||||||
|
|
||||||
/* Deblocking loop filter */
|
/* Deblocking loop filter */
|
||||||
int iLoopFilterDisableIdc; // 0: on, 1: off, 2: on except for slice boundaries
|
int iLoopFilterDisableIdc; ///< 0: on, 1: off, 2: on except for slice boundaries
|
||||||
int iLoopFilterAlphaC0Offset;// AlphaOffset: valid range [-6, 6], default 0
|
int iLoopFilterAlphaC0Offset; ///< AlphaOffset: valid range [-6, 6], default 0
|
||||||
int iLoopFilterBetaOffset; // BetaOffset: valid range [-6, 6], default 0
|
int iLoopFilterBetaOffset; ///< BetaOffset: valid range [-6, 6], default 0
|
||||||
/*pre-processing feature*/
|
/*pre-processing feature*/
|
||||||
bool bEnableDenoise; // denoise control
|
bool bEnableDenoise; ///< denoise control
|
||||||
bool bEnableBackgroundDetection;// background detection control //VAA_BACKGROUND_DETECTION //BGD cmd
|
bool bEnableBackgroundDetection; ///< background detection control //VAA_BACKGROUND_DETECTION //BGD cmd
|
||||||
bool bEnableAdaptiveQuant; // adaptive quantization control
|
bool bEnableAdaptiveQuant; ///< adaptive quantization control
|
||||||
bool bEnableFrameCroppingFlag;// enable frame cropping flag: TRUE always in application
|
bool bEnableFrameCroppingFlag; ///< enable frame cropping flag: TRUE always in application
|
||||||
bool bEnableSceneChangeDetect;
|
bool bEnableSceneChangeDetect;
|
||||||
|
|
||||||
|
bool bIsLosslessLink; ///< LTR advanced setting
|
||||||
} SEncParamExt;
|
} SEncParamExt;
|
||||||
|
|
||||||
//Define a new struct to show the property of video bitstream.
|
/**
|
||||||
|
* @brief Define a new struct to show the property of video bitstream.
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
unsigned int size; //size of the struct
|
unsigned int size; ///< size of the struct
|
||||||
VIDEO_BITSTREAM_TYPE eVideoBsType;
|
VIDEO_BITSTREAM_TYPE eVideoBsType; ///< video stream type (AVC/SVC)
|
||||||
} SVideoProperty;
|
} SVideoProperty;
|
||||||
|
|
||||||
/* SVC Decoding Parameters, reserved here and potential applicable in the future */
|
/**
|
||||||
|
* @brief SVC Decoding Parameters, reserved here and potential applicable in the future
|
||||||
|
*/
|
||||||
typedef struct TagSVCDecodingParam {
|
typedef struct TagSVCDecodingParam {
|
||||||
char* pFileNameRestructed; // File name of restructed frame used for PSNR calculation based debug
|
char* pFileNameRestructed; ///< file name of reconstructed frame used for PSNR calculation based debug
|
||||||
|
|
||||||
int iOutputColorFormat; // color space format to be outputed, EVideoFormatType specified in codec_def.h
|
EVideoFormatType eOutputColorFormat; ///< color space format to be outputed, EVideoFormatType specified in codec_def.h
|
||||||
unsigned int uiCpuLoad; // CPU load
|
unsigned int uiCpuLoad; ///< CPU load
|
||||||
unsigned char uiTargetDqLayer; // Setting target dq layer id
|
unsigned char uiTargetDqLayer; ///< setting target dq layer id
|
||||||
|
|
||||||
unsigned char uiEcActiveFlag; // Whether active error concealment feature in decoder
|
ERROR_CON_IDC eEcActiveIdc; ///< whether active error concealment feature in decoder
|
||||||
|
bool bParseOnly; ///< decoder for parse only, no reconstruction. When it is true, SPS/PPS size should not exceed SPS_PPS_BS_SIZE (128). Otherwise, it will return error info
|
||||||
|
|
||||||
SVideoProperty sVideoProperty;
|
SVideoProperty sVideoProperty; ///< video stream property
|
||||||
} SDecodingParam, *PDecodingParam;
|
} SDecodingParam, *PDecodingParam;
|
||||||
|
|
||||||
/* Bitstream inforamtion of a layer being encoded */
|
/**
|
||||||
|
* @brief Bitstream inforamtion of a layer being encoded
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
unsigned char uiTemporalId;
|
unsigned char uiTemporalId;
|
||||||
unsigned char uiSpatialId;
|
unsigned char uiSpatialId;
|
||||||
unsigned char uiQualityId;
|
unsigned char uiQualityId;
|
||||||
|
|
||||||
unsigned char uiPriorityId; //ignore it currently
|
|
||||||
|
|
||||||
unsigned char uiLayerType;
|
unsigned char uiLayerType;
|
||||||
|
|
||||||
int iNalCount; // Count number of NAL coded already
|
int iNalCount; ///< count number of NAL coded already
|
||||||
int iNalLengthInByte[MAX_NAL_UNITS_IN_LAYER]; // Length of NAL size in byte from 0 to iNalCount-1
|
int* pNalLengthInByte; ///< length of NAL size in byte from 0 to iNalCount-1
|
||||||
unsigned char* pBsBuf; // Buffer of bitstream contained
|
unsigned char* pBsBuf; ///< buffer of bitstream contained
|
||||||
} SLayerBSInfo, *PLayerBSInfo;
|
} SLayerBSInfo, *PLayerBSInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Frame bit stream info
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int iTemporalId; // Temporal ID
|
int iTemporalId; ///< temporal ID
|
||||||
unsigned char uiFrameType;
|
|
||||||
|
|
||||||
int iLayerNum;
|
/**
|
||||||
SLayerBSInfo sLayerInfo[MAX_LAYER_NUM_OF_FRAME];
|
* The sub sequence layers are ordered hierarchically based on their dependency on each other so that any picture in a layer shall not be
|
||||||
|
* predicted from any picture on any higher layer.
|
||||||
|
*/
|
||||||
|
int iSubSeqId; ///< refer to D.2.11 Sub-sequence information SEI message semantics
|
||||||
|
|
||||||
int eOutputFrameType;
|
int iLayerNum;
|
||||||
|
SLayerBSInfo sLayerInfo[MAX_LAYER_NUM_OF_FRAME];
|
||||||
|
|
||||||
|
EVideoFrameType eFrameType;
|
||||||
|
int iFrameSizeInBytes;
|
||||||
long long uiTimeStamp;
|
long long uiTimeStamp;
|
||||||
} SFrameBSInfo, *PFrameBSInfo;
|
} SFrameBSInfo, *PFrameBSInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for source picture
|
||||||
|
*/
|
||||||
typedef struct Source_Picture_s {
|
typedef struct Source_Picture_s {
|
||||||
int iColorFormat; // color space type
|
int iColorFormat; ///< color space type
|
||||||
int iStride[4]; // stride for each plane pData
|
int iStride[4]; ///< stride for each plane pData
|
||||||
unsigned char* pData[4]; // plane pData
|
unsigned char* pData[4]; ///< plane pData
|
||||||
int iPicWidth; // luma picture width in x coordinate
|
int iPicWidth; ///< luma picture width in x coordinate
|
||||||
int iPicHeight; // luma picture height in y coordinate
|
int iPicHeight; ///< luma picture height in y coordinate
|
||||||
long long uiTimeStamp;
|
long long uiTimeStamp; ///< timestamp of the source picture, unit: millisecond
|
||||||
} SSourcePicture;
|
} SSourcePicture;
|
||||||
|
/**
|
||||||
typedef struct Bitrate_Info_s {
|
* @brief Structure for bit rate info
|
||||||
|
*/
|
||||||
|
typedef struct TagBitrateInfo {
|
||||||
LAYER_NUM iLayer;
|
LAYER_NUM iLayer;
|
||||||
int iBitrate; //the maximum bitrate
|
int iBitrate; ///< the maximum bitrate
|
||||||
} SBitrateInfo;
|
} SBitrateInfo;
|
||||||
|
|
||||||
typedef struct Dump_Layer_s {
|
/**
|
||||||
|
* @brief Structure for dump layer info
|
||||||
|
*/
|
||||||
|
typedef struct TagDumpLayer {
|
||||||
int iLayer;
|
int iLayer;
|
||||||
char* pFileName;
|
char* pFileName;
|
||||||
} SDumpLayer;
|
} SDumpLayer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for profile info in layer
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
typedef struct TagProfileInfo {
|
||||||
|
int iLayer;
|
||||||
|
EProfileIdc uiProfileIdc; ///< the profile info
|
||||||
|
} SProfileInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for level info in layer
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
typedef struct TagLevelInfo {
|
||||||
|
int iLayer;
|
||||||
|
ELevelIdc uiLevelIdc; ///< the level info
|
||||||
|
} SLevelInfo;
|
||||||
|
/**
|
||||||
|
* @brief Structure for dilivery status
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
typedef struct TagDeliveryStatus {
|
||||||
|
bool bDeliveryFlag; ///< 0: the previous frame isn't delivered,1: the previous frame is delivered
|
||||||
|
int iDropFrameType; ///< the frame type that is dropped; reserved
|
||||||
|
int iDropFrameSize; ///< the frame size that is dropped; reserved
|
||||||
|
} SDeliveryStatus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief The capability of decoder, for SDP negotiation
|
||||||
|
*/
|
||||||
|
typedef struct TagDecoderCapability {
|
||||||
|
int iProfileIdc; ///< profile_idc
|
||||||
|
int iProfileIop; ///< profile-iop
|
||||||
|
int iLevelIdc; ///< level_idc
|
||||||
|
int iMaxMbps; ///< max-mbps
|
||||||
|
int iMaxFs; ///< max-fs
|
||||||
|
int iMaxCpb; ///< max-cpb
|
||||||
|
int iMaxDpb; ///< max-dpb
|
||||||
|
int iMaxBr; ///< max-br
|
||||||
|
bool bRedPicCap; ///< redundant-pic-cap
|
||||||
|
} SDecoderCapability;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief to do
|
||||||
|
*/
|
||||||
|
typedef struct TagParserBsInfo {
|
||||||
|
int iNalNum; ///< total NAL number in current AU
|
||||||
|
int iNalLenInByte [MAX_NAL_UNITS_IN_LAYER]; ///< each nal length
|
||||||
|
unsigned char* pDstBuff; ///< outputted dst buffer for parsed bitstream
|
||||||
|
int iSpsWidthInPixel; ///< required SPS width info
|
||||||
|
int iSpsHeightInPixel; ///< required SPS height info
|
||||||
|
unsigned long long uiInBsTimeStamp; ///< input BS timestamp
|
||||||
|
unsigned long long uiOutBsTimeStamp; ///< output BS timestamp
|
||||||
|
} SParserBsInfo, *PParserBsInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for encoder statistics
|
||||||
|
*/
|
||||||
|
typedef struct TagVideoEncoderStatistics {
|
||||||
|
unsigned int uiWidth; ///< the width of encoded frame
|
||||||
|
unsigned int uiHeight; ///< the height of encoded frame
|
||||||
|
//following standard, will be 16x aligned, if there are multiple spatial, this is of the highest
|
||||||
|
float fAverageFrameSpeedInMs; ///< average_Encoding_Time
|
||||||
|
|
||||||
|
// rate control related
|
||||||
|
float fAverageFrameRate; ///< the average frame rate in, calculate since encoding starts, supposed that the input timestamp is in unit of ms
|
||||||
|
float fLatestFrameRate; ///< the frame rate in, in the last second, supposed that the input timestamp is in unit of ms (? useful for checking BR, but is it easy to calculate?
|
||||||
|
unsigned int uiBitRate; ///< sendrate in Bits per second, calculated within the set time-window
|
||||||
|
unsigned int uiAverageFrameQP; ///< the average QP of last encoded frame
|
||||||
|
|
||||||
|
unsigned int uiInputFrameCount; ///< number of frames
|
||||||
|
unsigned int uiSkippedFrameCount; ///< number of frames
|
||||||
|
|
||||||
|
unsigned int uiResolutionChangeTimes; ///< uiResolutionChangeTimes
|
||||||
|
unsigned int uiIDRReqNum; ///< number of IDR requests
|
||||||
|
unsigned int uiIDRSentNum; ///< number of actual IDRs sent
|
||||||
|
unsigned int uiLTRSentNum; ///< number of LTR sent/marked
|
||||||
|
|
||||||
|
long long iStatisticsTs; ///< Timestamp of updating the statistics
|
||||||
|
} SEncoderStatistics; // in building, coming soon
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for decoder statistics
|
||||||
|
*/
|
||||||
|
typedef struct TagVideoDecoderStatistics {
|
||||||
|
unsigned int uiWidth; ///< the width of encode/decode frame
|
||||||
|
unsigned int uiHeight; ///< the height of encode/decode frame
|
||||||
|
float fAverageFrameSpeedInMs; ///< average_Decoding_Time
|
||||||
|
float fActualAverageFrameSpeedInMs; ///< actual average_Decoding_Time, including freezing pictures
|
||||||
|
unsigned int uiDecodedFrameCount; ///< number of frames
|
||||||
|
unsigned int uiResolutionChangeTimes; ///< uiResolutionChangeTimes
|
||||||
|
unsigned int uiIDRCorrectNum; ///< number of correct IDR received
|
||||||
|
//EC on related
|
||||||
|
unsigned int
|
||||||
|
uiAvgEcRatio; ///< when EC is on, the average ratio of total EC areas, can be an indicator of reconstruction quality
|
||||||
|
unsigned int
|
||||||
|
uiAvgEcPropRatio; ///< when EC is on, the rough average ratio of propogate EC areas, can be an indicator of reconstruction quality
|
||||||
|
unsigned int uiEcIDRNum; ///< number of actual unintegrity IDR or not received but eced
|
||||||
|
unsigned int uiEcFrameNum; ///<
|
||||||
|
unsigned int uiIDRLostNum; ///< number of whole lost IDR
|
||||||
|
unsigned int uiFreezingIDRNum; ///< number of freezing IDR with error (partly received), under resolution change
|
||||||
|
unsigned int uiFreezingNonIDRNum; ///< number of freezing non-IDR with error
|
||||||
|
int iAvgLumaQp; ///< average luma QP. default: -1, no correct frame outputted
|
||||||
|
int iSpsReportErrorNum; ///< number of Sps Invalid report
|
||||||
|
int iSubSpsReportErrorNum; ///< number of SubSps Invalid report
|
||||||
|
int iPpsReportErrorNum; ///< number of Pps Invalid report
|
||||||
|
int iSpsNoExistNalNum; ///< number of Sps NoExist Nal
|
||||||
|
int iSubSpsNoExistNalNum; ///< number of SubSps NoExist Nal
|
||||||
|
int iPpsNoExistNalNum; ///< number of Pps NoExist Nal
|
||||||
|
} SDecoderStatistics; // in building, coming soon
|
||||||
|
|
||||||
#endif//WELS_VIDEO_CODEC_APPLICATION_DEFINITION_H__
|
#endif//WELS_VIDEO_CODEC_APPLICATION_DEFINITION_H__
|
||||||
|
|||||||
@@ -33,9 +33,15 @@
|
|||||||
#ifndef WELS_VIDEO_CODEC_DEFINITION_H__
|
#ifndef WELS_VIDEO_CODEC_DEFINITION_H__
|
||||||
#define WELS_VIDEO_CODEC_DEFINITION_H__
|
#define WELS_VIDEO_CODEC_DEFINITION_H__
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @file codec_def.h
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate the type of video format
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
/*rgb color formats*/
|
videoFormatRGB = 1, ///< rgb color formats
|
||||||
videoFormatRGB = 1,
|
|
||||||
videoFormatRGBA = 2,
|
videoFormatRGBA = 2,
|
||||||
videoFormatRGB555 = 3,
|
videoFormatRGB555 = 3,
|
||||||
videoFormatRGB565 = 4,
|
videoFormatRGB565 = 4,
|
||||||
@@ -44,56 +50,66 @@ typedef enum {
|
|||||||
videoFormatABGR = 7,
|
videoFormatABGR = 7,
|
||||||
videoFormatARGB = 8,
|
videoFormatARGB = 8,
|
||||||
|
|
||||||
/*yuv color formats*/
|
videoFormatYUY2 = 20, ///< yuv color formats
|
||||||
videoFormatYUY2 = 20,
|
|
||||||
videoFormatYVYU = 21,
|
videoFormatYVYU = 21,
|
||||||
videoFormatUYVY = 22,
|
videoFormatUYVY = 22,
|
||||||
videoFormatI420 = 23, //same as IYUV
|
videoFormatI420 = 23, ///< the same as IYUV
|
||||||
videoFormatYV12 = 24,
|
videoFormatYV12 = 24,
|
||||||
videoFormatInternal = 25, // Only Used for SVC decoder testbed
|
videoFormatInternal = 25, ///< only used in SVC decoder testbed
|
||||||
|
|
||||||
videoFormatNV12 = 26, // new format for output by DXVA decoding
|
videoFormatNV12 = 26, ///< new format for output by DXVA decoding
|
||||||
|
|
||||||
videoFormatVFlip = 0x80000000
|
videoFormatVFlip = 0x80000000
|
||||||
} EVideoFormatType;
|
} EVideoFormatType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate video frame type
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
videoFrameTypeInvalid, /* Encoder not ready or parameters are invalidate */
|
videoFrameTypeInvalid, ///< encoder not ready or parameters are invalidate
|
||||||
videoFrameTypeIDR, /* This type is only available for H264 if this frame is key frame, then return this type */
|
videoFrameTypeIDR, ///< IDR frame in H.264
|
||||||
videoFrameTypeI, /* I frame type */
|
videoFrameTypeI, ///< I frame type
|
||||||
videoFrameTypeP, /* P frame type */
|
videoFrameTypeP, ///< P frame type
|
||||||
videoFrameTypeSkip, /* Skip the frame based encoder kernel */
|
videoFrameTypeSkip, ///< skip the frame based encoder kernel
|
||||||
videoFrameTypeIPMixed, /* Frame type introduced I and P slices are mixing */
|
videoFrameTypeIPMixed ///< a frame where I and P slices are mixing, not supported yet
|
||||||
} EVideoFrameType;
|
} EVideoFrameType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Enumerate return type
|
||||||
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
cmResultSuccess,
|
cmResultSuccess, ///< successful
|
||||||
cmInitParaError, /*Parameters are invalid */
|
cmInitParaError, ///< parameters are invalid
|
||||||
cmUnkonwReason,
|
cmUnknownReason,
|
||||||
cmMallocMemeError, /*Malloc a memory error*/
|
cmMallocMemeError, ///< malloc a memory error
|
||||||
cmInitExpected, /*Initial action is expected*/
|
cmInitExpected, ///< initial action is expected
|
||||||
cmUnsupportedData,
|
cmUnsupportedData
|
||||||
} CM_RETURN;
|
} CM_RETURN;
|
||||||
|
|
||||||
/* nal unit type */
|
/**
|
||||||
|
* @brief Enumulate the nal unit type
|
||||||
|
*/
|
||||||
enum ENalUnitType {
|
enum ENalUnitType {
|
||||||
NAL_UNKNOWN = 0,
|
NAL_UNKNOWN = 0,
|
||||||
NAL_SLICE = 1,
|
NAL_SLICE = 1,
|
||||||
NAL_SLICE_DPA = 2,
|
NAL_SLICE_DPA = 2,
|
||||||
NAL_SLICE_DPB = 3,
|
NAL_SLICE_DPB = 3,
|
||||||
NAL_SLICE_DPC = 4,
|
NAL_SLICE_DPC = 4,
|
||||||
NAL_SLICE_IDR = 5, /* ref_idc != 0 */
|
NAL_SLICE_IDR = 5, ///< ref_idc != 0
|
||||||
NAL_SEI = 6, /* ref_idc == 0 */
|
NAL_SEI = 6, ///< ref_idc == 0
|
||||||
NAL_SPS = 7,
|
NAL_SPS = 7,
|
||||||
NAL_PPS = 8
|
NAL_PPS = 8
|
||||||
/* ref_idc == 0 for 6,9,10,11,12 */
|
///< ref_idc == 0 for 6,9,10,11,12
|
||||||
};
|
};
|
||||||
/* NRI: eNalRefIdc */
|
|
||||||
|
/**
|
||||||
|
* @brief NRI: eNalRefIdc
|
||||||
|
*/
|
||||||
enum ENalPriority {
|
enum ENalPriority {
|
||||||
NAL_PRIORITY_DISPOSABLE = 0,
|
NAL_PRIORITY_DISPOSABLE = 0,
|
||||||
NAL_PRIORITY_LOW = 1,
|
NAL_PRIORITY_LOW = 1,
|
||||||
NAL_PRIORITY_HIGH = 2,
|
NAL_PRIORITY_HIGH = 2,
|
||||||
NAL_PRIORITY_HIGHEST = 3,
|
NAL_PRIORITY_HIGHEST = 3
|
||||||
};
|
};
|
||||||
|
|
||||||
#define IS_PARAMETER_SET_NAL(eNalRefIdc, eNalType) \
|
#define IS_PARAMETER_SET_NAL(eNalRefIdc, eNalType) \
|
||||||
@@ -102,87 +118,96 @@ enum ENalPriority {
|
|||||||
#define IS_IDR_NAL(eNalRefIdc, eNalType) \
|
#define IS_IDR_NAL(eNalRefIdc, eNalType) \
|
||||||
( (eNalRefIdc == NAL_PRIORITY_HIGHEST) && (eNalType == NAL_SLICE_IDR) )
|
( (eNalRefIdc == NAL_PRIORITY_HIGHEST) && (eNalType == NAL_SLICE_IDR) )
|
||||||
|
|
||||||
#define FRAME_NUM_PARAM_SET (-1)
|
#define FRAME_NUM_PARAM_SET (-1)
|
||||||
#define FRAME_NUM_IDR 0
|
#define FRAME_NUM_IDR 0
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief eDeblockingIdc
|
||||||
|
*/
|
||||||
|
enum {
|
||||||
|
DEBLOCKING_IDC_0 = 0,
|
||||||
|
DEBLOCKING_IDC_1 = 1,
|
||||||
|
DEBLOCKING_IDC_2 = 2
|
||||||
|
};
|
||||||
|
#define DEBLOCKING_OFFSET (6)
|
||||||
|
#define DEBLOCKING_OFFSET_MINUS (-6)
|
||||||
|
|
||||||
/* Error Tools definition */
|
/* Error Tools definition */
|
||||||
typedef unsigned short ERR_TOOL;
|
typedef unsigned short ERR_TOOL;
|
||||||
|
|
||||||
|
/**
|
||||||
|
@brief to do
|
||||||
|
*/
|
||||||
enum {
|
enum {
|
||||||
ET_NONE = 0x00, // NONE Error Tools
|
ET_NONE = 0x00, ///< NONE Error Tools
|
||||||
ET_IP_SCALE = 0x01, // IP Scalable
|
ET_IP_SCALE = 0x01, ///< IP Scalable
|
||||||
ET_FMO = 0x02, // Flexible Macroblock Ordering
|
ET_FMO = 0x02, ///< Flexible Macroblock Ordering
|
||||||
ET_IR_R1 = 0x04, // Intra Refresh in predifined 2% MB
|
ET_IR_R1 = 0x04, ///< Intra Refresh in predifined 2% MB
|
||||||
ET_IR_R2 = 0x08, // Intra Refresh in predifined 5% MB
|
ET_IR_R2 = 0x08, ///< Intra Refresh in predifined 5% MB
|
||||||
ET_IR_R3 = 0x10, // Intra Refresh in predifined 10% MB
|
ET_IR_R3 = 0x10, ///< Intra Refresh in predifined 10% MB
|
||||||
ET_FEC_HALF = 0x20, // Forward Error Correction in 50% redundency mode
|
ET_FEC_HALF = 0x20, ///< Forward Error Correction in 50% redundency mode
|
||||||
ET_FEC_FULL = 0x40, // Forward Error Correction in 100% redundency mode
|
ET_FEC_FULL = 0x40, ///< Forward Error Correction in 100% redundency mode
|
||||||
ET_RFS = 0x80, // Reference Frame Selection
|
ET_RFS = 0x80 ///< Reference Frame Selection
|
||||||
};
|
};
|
||||||
|
|
||||||
/* information of coded Slice(=NAL)(s) */
|
/**
|
||||||
|
* @brief Information of coded Slice(=NAL)(s)
|
||||||
|
*/
|
||||||
typedef struct SliceInformation {
|
typedef struct SliceInformation {
|
||||||
unsigned char* pBufferOfSlices; // base buffer of coded slice(s)
|
unsigned char* pBufferOfSlices; ///< base buffer of coded slice(s)
|
||||||
int iCodedSliceCount; // number of coded slices
|
int iCodedSliceCount; ///< number of coded slices
|
||||||
unsigned int* pLengthOfSlices; // array of slices length accordingly by number of slice
|
unsigned int* pLengthOfSlices; ///< array of slices length accordingly by number of slice
|
||||||
int iFecType; // FEC type[0, 50%FEC, 100%FEC]
|
int iFecType; ///< FEC type[0, 50%FEC, 100%FEC]
|
||||||
unsigned char uiSliceIdx; // index of slice in frame [FMO: 0,..,uiSliceCount-1; No FMO: 0]
|
unsigned char uiSliceIdx; ///< index of slice in frame [FMO: 0,..,uiSliceCount-1; No FMO: 0]
|
||||||
unsigned char uiSliceCount; // count number of slice in frame [FMO: 2-8; No FMO: 1]
|
unsigned char uiSliceCount; ///< count number of slice in frame [FMO: 2-8; No FMO: 1]
|
||||||
char iFrameIndex; // index of frame[-1, .., idr_interval-1]
|
char iFrameIndex; ///< index of frame[-1, .., idr_interval-1]
|
||||||
unsigned char uiNalRefIdc; // NRI, priority level of slice(NAL)
|
unsigned char uiNalRefIdc; ///< NRI, priority level of slice(NAL)
|
||||||
unsigned char uiNalType; // NAL type
|
unsigned char uiNalType; ///< NAL type
|
||||||
unsigned char
|
unsigned char
|
||||||
uiContainingFinalNal; // whether final NAL is involved in buffer of coded slices, flag used in Pause feature in T27
|
uiContainingFinalNal; ///< whether final NAL is involved in buffer of coded slices, flag used in Pause feature in T27
|
||||||
} SliceInfo, *PSliceInfo;
|
} SliceInfo, *PSliceInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief thresholds of the initial, maximal and minimal rate
|
||||||
#define CIF_WIDTH 352
|
*/
|
||||||
#define CIF_HEIGHT 288
|
|
||||||
#define QVGA_WIDTH 320
|
|
||||||
#define QVGA_HEIGHT 240
|
|
||||||
#define QCIF_WIDTH 176
|
|
||||||
#define QCIF_HEIGHT 144
|
|
||||||
#define SQCIF_WIDTH 128
|
|
||||||
#define SQCIF_HEIGHT 96
|
|
||||||
|
|
||||||
/* thresholds of the initial, maximal and minimal rate */
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int iWidth; // frame width
|
int iWidth; ///< frame width
|
||||||
int iHeight; // frame height
|
int iHeight; ///< frame height
|
||||||
int iThresholdOfInitRate; // threshold of initial rate
|
int iThresholdOfInitRate; ///< threshold of initial rate
|
||||||
int iThresholdOfMaxRate; // threshold of maximal rate
|
int iThresholdOfMaxRate; ///< threshold of maximal rate
|
||||||
int iThresholdOfMinRate; // threshold of minimal rate
|
int iThresholdOfMinRate; ///< threshold of minimal rate
|
||||||
int iMinThresholdFrameRate; //min frame rate min
|
int iMinThresholdFrameRate; ///< min frame rate min
|
||||||
int iSkipFrameRate; //skip to frame rate min
|
int iSkipFrameRate; ///< skip to frame rate min
|
||||||
int iSkipFrameStep; //how many frames to skip
|
int iSkipFrameStep; ///< how many frames to skip
|
||||||
} SRateThresholds, *PRateThresholds;
|
} SRateThresholds, *PRateThresholds;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Structure for decoder memery
|
||||||
|
*/
|
||||||
typedef struct TagSysMemBuffer {
|
typedef struct TagSysMemBuffer {
|
||||||
int iWidth; //width of decoded pic for display
|
int iWidth; ///< width of decoded pic for display
|
||||||
int iHeight; //height of decoded pic for display
|
int iHeight; ///< height of decoded pic for display
|
||||||
int iFormat; // type is "EVideoFormatType"
|
int iFormat; ///< type is "EVideoFormatType"
|
||||||
int iStride[2]; //stride of 2 component
|
int iStride[2]; ///< stride of 2 component
|
||||||
} SSysMEMBuffer;
|
} SSysMEMBuffer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Buffer info
|
||||||
|
*/
|
||||||
typedef struct TagBufferInfo {
|
typedef struct TagBufferInfo {
|
||||||
int iBufferStatus; // 0: one frame data is not ready; 1: one frame data is ready
|
int iBufferStatus; ///< 0: one frame data is not ready; 1: one frame data is ready
|
||||||
|
unsigned long long uiInBsTimeStamp; ///< input BS timestamp
|
||||||
|
unsigned long long uiOutYuvTimeStamp; ///< output YUV timestamp, when bufferstatus is 1
|
||||||
union {
|
union {
|
||||||
SSysMEMBuffer sSystemBuffer;
|
SSysMEMBuffer sSystemBuffer; ///< memory info for one picture
|
||||||
} UsrData;
|
} UsrData; ///< output buffer info
|
||||||
} SBufferInfo;
|
} SBufferInfo;
|
||||||
|
|
||||||
/* Constants related to transmission rate at various resolutions */
|
|
||||||
static const SRateThresholds ksRateThrMap[4] = {
|
|
||||||
// initial-maximal-minimal
|
|
||||||
{CIF_WIDTH, CIF_HEIGHT, 225000, 384000, 96000, 3, 1, 1}, // CIF
|
|
||||||
{QVGA_WIDTH, QVGA_HEIGHT, 192000, 320000, 80000, -1, -1, -1}, // QVGA
|
|
||||||
{QCIF_WIDTH, QCIF_HEIGHT, 150000, 256000, 64000, 8, 4, 2}, // QCIF
|
|
||||||
{SQCIF_WIDTH, SQCIF_HEIGHT, 120000, 192000, 48000, 5, 3, 1} // SQCIF
|
|
||||||
};
|
|
||||||
|
|
||||||
|
/**
|
||||||
// In a GOP, multiple of the key frame number, derived from
|
* @brief In a GOP, multiple of the key frame number, derived from
|
||||||
// the number of layers(index or array below)
|
* the number of layers(index or array below)
|
||||||
|
*/
|
||||||
static const char kiKeyNumMultiple[] = {
|
static const char kiKeyNumMultiple[] = {
|
||||||
1, 1, 2, 4, 8, 16,
|
1, 1, 2, 4, 8, 16,
|
||||||
};
|
};
|
||||||
|
|||||||
15
codec/api/svc/codec_ver.h
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
//The current file is auto-generated by script: generate_codec_ver.sh
|
||||||
|
#ifndef CODEC_VER_H
|
||||||
|
#define CODEC_VER_H
|
||||||
|
|
||||||
|
#include "codec_app_def.h"
|
||||||
|
|
||||||
|
static const OpenH264Version g_stCodecVersion = {1, 5, 0, 0};
|
||||||
|
static const char* const g_strCodecVer = "OpenH264 version:1.5.0.0";
|
||||||
|
|
||||||
|
#define OPENH264_MAJOR (1)
|
||||||
|
#define OPENH264_MINOR (5)
|
||||||
|
#define OPENH264_REVISION (0)
|
||||||
|
#define OPENH264_RESERVED (0)
|
||||||
|
|
||||||
|
#endif // CODEC_VER_H
|
||||||
@@ -5,7 +5,7 @@
|
|||||||
android:versionName="1.0">
|
android:versionName="1.0">
|
||||||
<uses-sdk android:minSdkVersion="12"/>
|
<uses-sdk android:minSdkVersion="12"/>
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
|
||||||
<application android:icon="@drawable/icon" android:label="@string/app_name">
|
<application android:label="@string/app_name">
|
||||||
<activity android:name=".WelsDecTest"
|
<activity android:name=".WelsDecTest"
|
||||||
android:label="@string/app_name">
|
android:label="@string/app_name">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|||||||
@@ -1,20 +1,2 @@
|
|||||||
# debug/release, default is release
|
|
||||||
ifeq ($(OPTIM_debug),true)
|
|
||||||
APP_OPTIM := debug
|
|
||||||
else
|
|
||||||
APP_OPTIM := release
|
|
||||||
endif
|
|
||||||
|
|
||||||
# x86/armeabi-v7a/armeabi, default is armeabi-v7a
|
|
||||||
ifeq ($(ABI_x86),true)
|
|
||||||
APP_ABI := x86
|
|
||||||
else
|
|
||||||
ifeq ($(ABI_armeabi),true)
|
|
||||||
APP_ABI := armeabi
|
|
||||||
else
|
|
||||||
APP_ABI := armeabi-v7a
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
APP_STL := stlport_shared
|
APP_STL := stlport_shared
|
||||||
APP_PLATFORM := android-12
|
APP_PLATFORM := android-12
|
||||||
|
|||||||
@@ -4,7 +4,9 @@ LOCAL_PATH := $(call my-dir)
|
|||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := wels
|
LOCAL_MODULE := wels
|
||||||
LOCAL_SRC_FILES := ../../../../../libopenh264.so
|
LOCAL_SRC_FILES := ../../../../../libopenh264.so
|
||||||
|
ifneq (,$(wildcard $(LOCAL_PATH)/$(LOCAL_SRC_FILES)))
|
||||||
include $(PREBUILT_SHARED_LIBRARY)
|
include $(PREBUILT_SHARED_LIBRARY)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -20,11 +22,11 @@ LOCAL_MODULE := welsdecdemo
|
|||||||
#
|
#
|
||||||
CODEC_PATH := ../../../../
|
CODEC_PATH := ../../../../
|
||||||
CONSOLE_DEC_PATH := ../../../../console/dec
|
CONSOLE_DEC_PATH := ../../../../console/dec
|
||||||
|
CONSOLE_COMMON_PATH := ../../../../console/common
|
||||||
LOCAL_SRC_FILES := \
|
LOCAL_SRC_FILES := \
|
||||||
$(CONSOLE_DEC_PATH)/src/h264dec.cpp \
|
$(CONSOLE_DEC_PATH)/src/h264dec.cpp \
|
||||||
$(CONSOLE_DEC_PATH)/src/read_config.cpp \
|
$(CONSOLE_COMMON_PATH)/src/read_config.cpp \
|
||||||
$(CONSOLE_DEC_PATH)/src/d3d9_utils.cpp \
|
$(CONSOLE_DEC_PATH)/src/d3d9_utils.cpp \
|
||||||
$(CODEC_PATH)/common/src/logging.cpp \
|
|
||||||
myjni.cpp
|
myjni.cpp
|
||||||
#
|
#
|
||||||
# Header Includes
|
# Header Includes
|
||||||
@@ -32,15 +34,12 @@ LOCAL_SRC_FILES := \
|
|||||||
LOCAL_C_INCLUDES := \
|
LOCAL_C_INCLUDES := \
|
||||||
$(LOCAL_PATH)/../../../../api/svc \
|
$(LOCAL_PATH)/../../../../api/svc \
|
||||||
$(LOCAL_PATH)/../../../../console/dec/inc \
|
$(LOCAL_PATH)/../../../../console/dec/inc \
|
||||||
|
$(LOCAL_PATH)/../../../../console/common/inc \
|
||||||
$(LOCAL_PATH)/../../../../common/inc
|
$(LOCAL_PATH)/../../../../common/inc
|
||||||
#
|
#
|
||||||
# Compile Flags and Link Libraries
|
# Compile Flags and Link Libraries
|
||||||
#
|
#
|
||||||
LOCAL_CFLAGS := -O3 -DANDROID_NDK
|
LOCAL_CFLAGS := -DANDROID_NDK
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
|
|
||||||
LOCAL_ARM_MODE := arm
|
|
||||||
endif
|
|
||||||
|
|
||||||
LOCAL_LDLIBS := -llog
|
LOCAL_LDLIBS := -llog
|
||||||
LOCAL_SHARED_LIBRARIES := wels
|
LOCAL_SHARED_LIBRARIES := wels
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1,21 +1,21 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent"
|
android:layout_height="fill_parent"
|
||||||
android:orientation="vertical" >
|
android:orientation="vertical" >
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="horizontal">"
|
android:orientation="horizontal">
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/cfg"
|
android:id="@+id/cfg"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="Load bitstreams" />
|
android:text="Load bitstreams" />
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/buttonSW"
|
android:id="@+id/buttonSW"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="Test" />
|
android:text="Test" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">WelsDecoderTest</string>
|
<string name="app_name">WelsDecoderTest</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package com.wels.dec;
|
|||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
|
import android.os.Process;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
@@ -15,103 +16,136 @@ import java.io.*;
|
|||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
|
|
||||||
public class WelsDecTest extends Activity {
|
public class WelsDecTest extends Activity {
|
||||||
/** Called when the activity is first created. */
|
/** Called when the activity is first created. */
|
||||||
private OnClickListener OnClickEvent;
|
private OnClickListener OnClickEvent;
|
||||||
private Button mBtnLoad, mBtnStartSW;
|
private Button mBtnLoad, mBtnStartSW;
|
||||||
|
|
||||||
final String mStreamPath = "/sdcard/wels-seq/";
|
final String mStreamPath = "/sdcard/welsdec/";
|
||||||
Vector<String> mStreamFiles = new Vector<String>();
|
Vector<String> mStreamFiles = new Vector<String>();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate (Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate (savedInstanceState);
|
||||||
final TextView tv = new TextView(this);
|
final TextView tv = new TextView (this);
|
||||||
System.out.println("Here we go ...");
|
System.out.println ("Here we go ...");
|
||||||
Log.i(TAG, "sdcard path:" + Environment.getExternalStorageDirectory().getAbsolutePath());
|
Log.i (TAG, "sdcard path:" + Environment.getExternalStorageDirectory().getAbsolutePath());
|
||||||
setContentView(R.layout.main);
|
setContentView (R.layout.main);
|
||||||
|
|
||||||
mBtnLoad = (Button)findViewById(R.id.cfg);
|
mBtnLoad = (Button)findViewById (R.id.cfg);
|
||||||
mBtnStartSW = (Button)findViewById(R.id.buttonSW);
|
mBtnStartSW = (Button)findViewById (R.id.buttonSW);
|
||||||
|
|
||||||
OnClickEvent = new OnClickListener()
|
OnClickEvent = new OnClickListener() {
|
||||||
{
|
public void onClick (View v) {
|
||||||
public void onClick(View v)
|
switch (v.getId()) {
|
||||||
{
|
case R.id.cfg: {
|
||||||
switch(v.getId())
|
String cfgFile = mStreamPath + "BitStreams.txt";
|
||||||
{
|
try {
|
||||||
case R.id.cfg:
|
BufferedReader bufferedReader = new BufferedReader (new FileReader (cfgFile));
|
||||||
{
|
String text;
|
||||||
String cfgFile = mStreamPath + "BitStreams.txt";
|
while ((text = bufferedReader.readLine()) != null) {
|
||||||
try {
|
mStreamFiles.add (mStreamPath + text);
|
||||||
BufferedReader bufferedReader = new BufferedReader(new FileReader(cfgFile));
|
Log.i (TAG, mStreamPath + text);
|
||||||
String text;
|
|
||||||
while((text = bufferedReader.readLine()) != null) {
|
|
||||||
mStreamFiles.add(mStreamPath + text);
|
|
||||||
Log.i(TAG, mStreamPath + text);
|
|
||||||
}
|
|
||||||
bufferedReader.close();
|
|
||||||
} catch(IOException e) {
|
|
||||||
Log.e("WELS_DEC", e.getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case R.id.buttonSW:
|
|
||||||
{
|
|
||||||
System.out.println("decode sequence number = " + mStreamFiles.size());
|
|
||||||
Log.i("WSE_DEC","after click");
|
|
||||||
try {
|
|
||||||
for (int k=0; k < mStreamFiles.size(); k++) {
|
|
||||||
String inFile = mStreamFiles.get(k);
|
|
||||||
String outFile = mStreamFiles.get(k) + ".yuv";
|
|
||||||
Log.i(TAG, "input file:" + inFile+ " output file:" + outFile);
|
|
||||||
DoDecoderTest(inFile, outFile);
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
Log.e(TAG, e.getMessage());
|
|
||||||
}
|
|
||||||
mStreamFiles.clear();
|
|
||||||
tv.setText( "Decoder is completed!" );
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
bufferedReader.close();
|
||||||
|
} catch (IOException e) {
|
||||||
mBtnLoad.setOnClickListener(OnClickEvent);
|
Log.e ("WELS_DEC", e.getMessage());
|
||||||
mBtnStartSW.setOnClickListener(OnClickEvent);
|
}
|
||||||
|
|
||||||
System.out.println("Done!");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onStart()
|
|
||||||
{
|
|
||||||
Log.i("WSE_DEC","welsdecdemo onStart");
|
|
||||||
super.onStart();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
||||||
switch (keyCode) {
|
|
||||||
case KeyEvent.KEYCODE_BACK:
|
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return super.onKeyDown(keyCode, event);
|
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
|
case R.id.buttonSW: {
|
||||||
|
System.out.println ("decode sequence number = " + mStreamFiles.size());
|
||||||
|
Log.i ("WSE_DEC", "after click");
|
||||||
|
try {
|
||||||
|
for (int k = 0; k < mStreamFiles.size(); k++) {
|
||||||
|
String inFile = mStreamFiles.get (k);
|
||||||
|
String outFile = mStreamFiles.get (k) + ".yuv";
|
||||||
|
Log.i (TAG, "input file:" + inFile + " output file:" + outFile);
|
||||||
|
DoDecoderTest (inFile, outFile);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.e (TAG, e.getMessage());
|
||||||
|
}
|
||||||
|
mStreamFiles.clear();
|
||||||
|
tv.setText ("Decoder is completed!");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
public native void DoDecoderTest(String infilename, String outfilename);
|
mBtnLoad.setOnClickListener (OnClickEvent);
|
||||||
private static final String TAG = "welsdec";
|
mBtnStartSW.setOnClickListener (OnClickEvent);
|
||||||
static {
|
|
||||||
try {
|
System.out.println ("Done!");
|
||||||
System.loadLibrary("openh264");
|
//if you want to run the demo manually, just comment following 2 lines
|
||||||
System.loadLibrary("stlport_shared");
|
runAutoDec();
|
||||||
System.loadLibrary("welsdecdemo");
|
}
|
||||||
Log.v(TAG, "Load libwelsdec successful");
|
public void runAutoDec() {
|
||||||
|
Thread thread = new Thread() {
|
||||||
|
|
||||||
|
public void run() {
|
||||||
|
Log.i (TAG, "decoder performance test begin");
|
||||||
|
|
||||||
|
File bitstreams = new File (mStreamPath);
|
||||||
|
String[] list = bitstreams.list();
|
||||||
|
if (list == null || list.length == 0) {
|
||||||
|
Log.i (TAG, "have not find any coder resourse");
|
||||||
|
finish();
|
||||||
}
|
}
|
||||||
catch(Exception e) {
|
for (int i = 0; i < list.length; i++) {
|
||||||
Log.e(TAG, "Failed to load welsdec"+e.getMessage());
|
|
||||||
|
String inFile = list[i];
|
||||||
|
inFile = mStreamPath + inFile;
|
||||||
|
String outFile = inFile + ".yuv";
|
||||||
|
DoDecoderTest (inFile, outFile);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Log.i (TAG, "decoder performance test finish");
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
thread.start();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStart() {
|
||||||
|
Log.i ("WSE_DEC", "welsdecdemo onStart");
|
||||||
|
super.onStart();
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void onDestroy() {
|
||||||
|
super.onDestroy();
|
||||||
|
|
||||||
|
Log.i (TAG, "OnDestroy");
|
||||||
|
|
||||||
|
Process.killProcess (Process.myPid());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onKeyDown (int keyCode, KeyEvent event) {
|
||||||
|
switch (keyCode) {
|
||||||
|
case KeyEvent.KEYCODE_BACK:
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return super.onKeyDown (keyCode, event);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public native void DoDecoderTest (String infilename, String outfilename);
|
||||||
|
private static final String TAG = "welsdec";
|
||||||
|
static {
|
||||||
|
try {
|
||||||
|
System.loadLibrary ("openh264");
|
||||||
|
System.loadLibrary ("stlport_shared");
|
||||||
|
System.loadLibrary ("welsdecdemo");
|
||||||
|
Log.v (TAG, "Load libwelsdec successful");
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.e (TAG, "Failed to load welsdec" + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
android:versionName="1.0">
|
android:versionName="1.0">
|
||||||
<uses-sdk android:minSdkVersion="12"/>
|
<uses-sdk android:minSdkVersion="12"/>
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
|
||||||
<application android:icon="@drawable/icon" android:label="@string/app_name">
|
<application android:label="@string/app_name">
|
||||||
<activity android:name=".WelsEncTest"
|
<activity android:name=".WelsEncTest"
|
||||||
android:label="@string/app_name">
|
android:label="@string/app_name">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|||||||
@@ -1,20 +1,2 @@
|
|||||||
# debug/release, default is release
|
|
||||||
ifeq ($(OPTIM_debug),true)
|
|
||||||
APP_OPTIM := debug
|
|
||||||
else
|
|
||||||
APP_OPTIM := release
|
|
||||||
endif
|
|
||||||
|
|
||||||
# x86/armeabi-v7a/armeabi, default is armeabi-v7a
|
|
||||||
ifeq ($(ABI_x86),true)
|
|
||||||
APP_ABI := x86
|
|
||||||
else
|
|
||||||
ifeq ($(ABI_armeabi),true)
|
|
||||||
APP_ABI := armeabi
|
|
||||||
else
|
|
||||||
APP_ABI := armeabi-v7a
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
APP_STL := stlport_shared
|
APP_STL := stlport_shared
|
||||||
APP_PLATFORM := android-12
|
APP_PLATFORM := android-12
|
||||||
|
|||||||
@@ -8,12 +8,33 @@
|
|||||||
|
|
||||||
extern "C" int EncMain (int argc, char* argv[]);
|
extern "C" int EncMain (int argc, char* argv[]);
|
||||||
extern "C"
|
extern "C"
|
||||||
|
JNIEXPORT void JNICALL Java_com_wels_enc_WelsEncTest_DoEncoderAutoTest
|
||||||
|
(JNIEnv* env, jobject thiz, jstring jsIncfgName, jstring jsInlayerName, jstring jsInyuvName, jstring jsOutbitName) {
|
||||||
|
/**************** Add the native codes/API *****************/
|
||||||
|
const char* argv[] = {
|
||||||
|
(char*) ("encConsole.exe"),
|
||||||
|
(char*) ((*env).GetStringUTFChars (jsIncfgName, NULL)),
|
||||||
|
(char*) ("-org"),
|
||||||
|
(char*) ((*env).GetStringUTFChars (jsInyuvName, NULL)),
|
||||||
|
(char*) ("-bf"),
|
||||||
|
(char*) ((*env).GetStringUTFChars (jsOutbitName, NULL)),
|
||||||
|
(char*) ("-numl"),
|
||||||
|
(char*) ("1"),
|
||||||
|
(char*) ("-lconfig"),
|
||||||
|
(char*) ("0"),
|
||||||
|
(char*) ((*env).GetStringUTFChars (jsInlayerName, NULL))
|
||||||
|
};
|
||||||
|
LOGI ("Start to run JNI module!+++");
|
||||||
|
EncMain (sizeof (argv) / sizeof (argv[0]), (char**)&argv[0]);
|
||||||
|
LOGI ("End to run JNI module!+++");
|
||||||
|
}
|
||||||
|
|
||||||
JNIEXPORT void JNICALL Java_com_wels_enc_WelsEncTest_DoEncoderTest
|
JNIEXPORT void JNICALL Java_com_wels_enc_WelsEncTest_DoEncoderTest
|
||||||
(JNIEnv* env, jobject thiz, jstring jsFileNameIn) {
|
(JNIEnv* env, jobject thiz, jstring jsFileNameIn) {
|
||||||
/**************** Add the native codes/API *****************/
|
/**************** Add the native codes/API *****************/
|
||||||
char* argv[2];
|
char* argv[2];
|
||||||
int argc = 2;
|
int argc = 2;
|
||||||
argv[0] = (char*) ("decConsole.exe");
|
argv[0] = (char*) ("encConsole.exe");
|
||||||
argv[1] = (char*) ((*env).GetStringUTFChars (jsFileNameIn, NULL));
|
argv[1] = (char*) ((*env).GetStringUTFChars (jsFileNameIn, NULL));
|
||||||
LOGI ("Start to run JNI module!+++");
|
LOGI ("Start to run JNI module!+++");
|
||||||
EncMain (argc, argv);
|
EncMain (argc, argv);
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
# Generate the libwelsdecdemo.so file
|
# Generate the libwelsencdemo.so file
|
||||||
LOCAL_PATH := $(call my-dir)
|
LOCAL_PATH := $(call my-dir)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := wels
|
LOCAL_MODULE := wels
|
||||||
LOCAL_SRC_FILES := ../../../../../libopenh264.so
|
LOCAL_SRC_FILES := ../../../../../libopenh264.so
|
||||||
|
ifneq (,$(wildcard $(LOCAL_PATH)/$(LOCAL_SRC_FILES)))
|
||||||
include $(PREBUILT_SHARED_LIBRARY)
|
include $(PREBUILT_SHARED_LIBRARY)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -20,10 +22,10 @@ LOCAL_MODULE := welsencdemo
|
|||||||
#
|
#
|
||||||
CODEC_PATH := ../../../../
|
CODEC_PATH := ../../../../
|
||||||
CONSOLE_ENC_PATH := ../../../../console/enc
|
CONSOLE_ENC_PATH := ../../../../console/enc
|
||||||
|
CONSOLE_COMMON_PATH := ../../../../console/common
|
||||||
LOCAL_SRC_FILES := \
|
LOCAL_SRC_FILES := \
|
||||||
$(CONSOLE_ENC_PATH)/src/welsenc.cpp \
|
$(CONSOLE_ENC_PATH)/src/welsenc.cpp \
|
||||||
$(CONSOLE_ENC_PATH)/src/read_config.cpp \
|
$(CONSOLE_COMMON_PATH)/src/read_config.cpp \
|
||||||
$(CODEC_PATH)/common/src/logging.cpp \
|
|
||||||
myjni.cpp
|
myjni.cpp
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -32,6 +34,7 @@ LOCAL_SRC_FILES := \
|
|||||||
LOCAL_C_INCLUDES := \
|
LOCAL_C_INCLUDES := \
|
||||||
$(LOCAL_PATH)/../../../../api/svc \
|
$(LOCAL_PATH)/../../../../api/svc \
|
||||||
$(LOCAL_PATH)/../../../../console/enc/inc \
|
$(LOCAL_PATH)/../../../../console/enc/inc \
|
||||||
|
$(LOCAL_PATH)/../../../../console/common/inc \
|
||||||
$(LOCAL_PATH)/../../../../encoder/core/inc \
|
$(LOCAL_PATH)/../../../../encoder/core/inc \
|
||||||
$(LOCAL_PATH)/../../../../processing/interface \
|
$(LOCAL_PATH)/../../../../processing/interface \
|
||||||
$(LOCAL_PATH)/../../../../common/inc
|
$(LOCAL_PATH)/../../../../common/inc
|
||||||
@@ -40,11 +43,7 @@ LOCAL_C_INCLUDES := \
|
|||||||
#
|
#
|
||||||
# Compile Flags and Link Libraries
|
# Compile Flags and Link Libraries
|
||||||
#
|
#
|
||||||
LOCAL_CFLAGS := -O3 -DANDROID_NDK
|
LOCAL_CFLAGS := -DANDROID_NDK
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
|
|
||||||
LOCAL_ARM_MODE := arm
|
|
||||||
endif
|
|
||||||
|
|
||||||
LOCAL_LDLIBS := -llog
|
LOCAL_LDLIBS := -llog
|
||||||
LOCAL_SHARED_LIBRARIES := wels
|
LOCAL_SHARED_LIBRARIES := wels
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1,21 +1,21 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent"
|
android:layout_height="fill_parent"
|
||||||
android:orientation="vertical" >
|
android:orientation="vertical" >
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="horizontal">"
|
android:orientation="horizontal">
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/cfg"
|
android:id="@+id/cfg"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="Load bitstreams" />
|
android:text="Load bitstreams" />
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/buttonSW"
|
android:id="@+id/buttonSW"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="Test" />
|
android:text="Test" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">WelsEncoderTest</string>
|
<string name="app_name">WelsEncoderTest</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package com.wels.enc;
|
|||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
|
import android.os.Process;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
@@ -15,104 +16,158 @@ import java.io.*;
|
|||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
|
|
||||||
public class WelsEncTest extends Activity {
|
public class WelsEncTest extends Activity {
|
||||||
/** Called when the activity is first created. */
|
/** Called when the activity is first created. */
|
||||||
private OnClickListener OnClickEvent;
|
private OnClickListener OnClickEvent;
|
||||||
private Button mBtnLoad, mBtnStartSW;
|
private Button mBtnLoad, mBtnStartSW;
|
||||||
|
|
||||||
final String mStreamPath = "/sdcard/wels-seq/";
|
final String mStreamPath = "/sdcard/welsenc/";
|
||||||
Vector<String> mCfgFiles = new Vector<String>();
|
Vector<String> mCfgFiles = new Vector<String>();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate (Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate (savedInstanceState);
|
||||||
final TextView tv = new TextView(this);
|
final TextView tv = new TextView (this);
|
||||||
System.out.println("Here we go ...");
|
System.out.println ("Here we go ...");
|
||||||
Log.i(TAG, "sdcard path:" + Environment.getExternalStorageDirectory().getAbsolutePath());
|
Log.i (TAG, "sdcard path:" + Environment.getExternalStorageDirectory().getAbsolutePath());
|
||||||
setContentView(R.layout.main);
|
setContentView (R.layout.main);
|
||||||
|
|
||||||
mBtnLoad = (Button)findViewById(R.id.cfg);
|
mBtnLoad = (Button)findViewById (R.id.cfg);
|
||||||
mBtnStartSW = (Button)findViewById(R.id.buttonSW);
|
mBtnStartSW = (Button)findViewById (R.id.buttonSW);
|
||||||
|
|
||||||
|
|
||||||
OnClickEvent = new OnClickListener()
|
OnClickEvent = new OnClickListener() {
|
||||||
{
|
public void onClick (View v) {
|
||||||
public void onClick(View v)
|
switch (v.getId()) {
|
||||||
{
|
case R.id.cfg: {
|
||||||
switch(v.getId())
|
String cfgFile = mStreamPath + "cfgs.txt";
|
||||||
{
|
try {
|
||||||
case R.id.cfg:
|
BufferedReader bufferedReader = new BufferedReader (new FileReader (cfgFile));
|
||||||
{
|
String text;
|
||||||
String cfgFile = mStreamPath + "cfgs.txt";
|
while ((text = bufferedReader.readLine()) != null) {
|
||||||
try {
|
mCfgFiles.add (mStreamPath + text);
|
||||||
BufferedReader bufferedReader = new BufferedReader(new FileReader(cfgFile));
|
Log.i (TAG, mStreamPath + text);
|
||||||
String text;
|
|
||||||
while((text = bufferedReader.readLine()) != null) {
|
|
||||||
mCfgFiles.add(mStreamPath + text);
|
|
||||||
Log.i(TAG, mStreamPath + text);
|
|
||||||
}
|
|
||||||
bufferedReader.close();
|
|
||||||
} catch(IOException e) {
|
|
||||||
Log.e(TAG, e.getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case R.id.buttonSW:
|
|
||||||
{
|
|
||||||
System.out.println("decode sequence number = " + mCfgFiles.size());
|
|
||||||
Log.i(TAG,"after click");
|
|
||||||
try {
|
|
||||||
for (int k=0; k < mCfgFiles.size(); k++) {
|
|
||||||
String cfgFile = mCfgFiles.get(k);
|
|
||||||
DoEncoderTest(cfgFile);
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
Log.e(TAG, e.getMessage());
|
|
||||||
}
|
|
||||||
mCfgFiles.clear();
|
|
||||||
tv.setText( "Decoder is completed!" );
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
bufferedReader.close();
|
||||||
|
} catch (IOException e) {
|
||||||
mBtnLoad.setOnClickListener(OnClickEvent);
|
Log.e (TAG, e.getMessage());
|
||||||
mBtnStartSW.setOnClickListener(OnClickEvent);
|
}
|
||||||
|
|
||||||
System.out.println("Done!");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onStart()
|
|
||||||
{
|
|
||||||
Log.i(TAG,"welsdecdemo onStart");
|
|
||||||
super.onStart();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
||||||
switch (keyCode) {
|
|
||||||
case KeyEvent.KEYCODE_BACK:
|
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return super.onKeyDown(keyCode, event);
|
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
|
case R.id.buttonSW: {
|
||||||
|
System.out.println ("encode sequence number = " + mCfgFiles.size());
|
||||||
|
Log.i (TAG, "after click");
|
||||||
|
try {
|
||||||
|
for (int k = 0; k < mCfgFiles.size(); k++) {
|
||||||
|
String cfgFile = mCfgFiles.get (k);
|
||||||
|
DoEncoderTest (cfgFile);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.e (TAG, e.getMessage());
|
||||||
|
}
|
||||||
|
mCfgFiles.clear();
|
||||||
|
tv.setText ("Encoder is completed!");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
public native void DoEncoderTest(String cfgFileName);
|
mBtnLoad.setOnClickListener (OnClickEvent);
|
||||||
private static final String TAG = "welsenc";
|
mBtnStartSW.setOnClickListener (OnClickEvent);
|
||||||
static {
|
|
||||||
try {
|
System.out.println ("Done!");
|
||||||
System.loadLibrary("openh264");
|
//run the test automatically,if you not want to autotest, just comment this line
|
||||||
System.loadLibrary("stlport_shared");
|
runAutoEnc();
|
||||||
System.loadLibrary("welsencdemo");
|
}
|
||||||
Log.v(TAG, "Load libwelsencdemo.so successful");
|
|
||||||
|
public void runAutoEnc() {
|
||||||
|
Thread thread = new Thread() {
|
||||||
|
|
||||||
|
public void run() {
|
||||||
|
Log.i (TAG, "encoder performance test begin");
|
||||||
|
String inYuvfile = null, outBitfile = null, inOrgfile = null, inLayerfile = null;
|
||||||
|
File encCase = new File (mStreamPath);
|
||||||
|
String[] caseNum = encCase.list();
|
||||||
|
if (caseNum == null || caseNum.length == 0) {
|
||||||
|
Log.i (TAG, "have not find any encoder resourse");
|
||||||
|
finish();
|
||||||
}
|
}
|
||||||
catch(Exception e) {
|
|
||||||
Log.e(TAG, "Failed to load welsdec"+e.getMessage());
|
for (int i = 0; i < caseNum.length; i++) {
|
||||||
|
String[] yuvName = null;
|
||||||
|
File yuvPath = null;
|
||||||
|
File encCaseNo = new File (mStreamPath + caseNum[i]);
|
||||||
|
String[] encFile = encCaseNo.list();
|
||||||
|
|
||||||
|
for (int k = 0; k < encFile.length; k++) {
|
||||||
|
if (encFile[k].compareToIgnoreCase ("welsenc.cfg") == 0)
|
||||||
|
|
||||||
|
inOrgfile = encCaseNo + File.separator + encFile[k];
|
||||||
|
|
||||||
|
else if (encFile[k].compareToIgnoreCase ("layer2.cfg") == 0)
|
||||||
|
inLayerfile = encCaseNo + File.separator + encFile[k];
|
||||||
|
else if (encFile[k].compareToIgnoreCase ("yuv") == 0) {
|
||||||
|
yuvPath = new File (encCaseNo + File.separator + encFile[k]);
|
||||||
|
yuvName = yuvPath.list();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (int m = 0; m < yuvName.length; m++) {
|
||||||
|
inYuvfile = yuvPath + File.separator + yuvName[m];
|
||||||
|
outBitfile = inYuvfile + ".264";
|
||||||
|
Log.i (TAG, "enc yuv file:" + yuvName[m]);
|
||||||
|
DoEncoderAutoTest (inOrgfile, inLayerfile, inYuvfile, outBitfile);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Log.i (TAG, "encoder performance test finish");
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
thread.start();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onStart() {
|
||||||
|
Log.i (TAG, "welsencdemo onStart");
|
||||||
|
super.onStart();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDestroy() {
|
||||||
|
super.onDestroy();
|
||||||
|
|
||||||
|
Log.i (TAG, "OnDestroy");
|
||||||
|
|
||||||
|
Process.killProcess (Process.myPid());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onKeyDown (int keyCode, KeyEvent event) {
|
||||||
|
switch (keyCode) {
|
||||||
|
case KeyEvent.KEYCODE_BACK:
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return super.onKeyDown (keyCode, event);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public native void DoEncoderTest (String cfgFileName);
|
||||||
|
public native void DoEncoderAutoTest (String cfgFileName, String layerFileName, String yuvFileName,
|
||||||
|
String outBitsName);
|
||||||
|
private static final String TAG = "welsenc";
|
||||||
|
static {
|
||||||
|
try {
|
||||||
|
System.loadLibrary ("openh264");
|
||||||
|
System.loadLibrary ("stlport_shared");
|
||||||
|
System.loadLibrary ("welsencdemo");
|
||||||
|
Log.v (TAG, "Load libwelsencdemo.so successful");
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.e (TAG, "Failed to load welsenc" + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
62
codec/build/generate_codec_ver.sh
Executable file
@@ -0,0 +1,62 @@
|
|||||||
|
# Run this to update the codec_ver.h at changes of api
|
||||||
|
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
|
||||||
|
if [ "$1"x = ""x ]; then
|
||||||
|
echo "Please input the version number as: major_ver.minor_ver.patch.reserve"
|
||||||
|
exit 127
|
||||||
|
fi
|
||||||
|
|
||||||
|
codec_ver=`echo "$1" | egrep "^([0-9]+[.]){3}[0-9]+$"`
|
||||||
|
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "Please input the version number as: major_ver.minor_ver.patch.reserve"
|
||||||
|
exit 127
|
||||||
|
fi
|
||||||
|
|
||||||
|
revision=`git show | head -n 1`
|
||||||
|
revision=`echo $revision|cut -d' ' -f2|sed -e 's#[ ]*\(.*\)[ ]*#\1#'`
|
||||||
|
revision=${revision:0:7}
|
||||||
|
|
||||||
|
echo "//The current file is auto-generated by script: generate_codec_ver.sh" >>codec_ver.h
|
||||||
|
echo "#ifndef CODEC_VER_H" >>codec_ver.h
|
||||||
|
echo "#define CODEC_VER_H" >>codec_ver.h
|
||||||
|
echo "" >>codec_ver.h
|
||||||
|
|
||||||
|
echo "#include \"codec_app_def.h\"" >>codec_ver.h
|
||||||
|
echo "" >>codec_ver.h
|
||||||
|
|
||||||
|
fullver="$1"
|
||||||
|
major="${1%%.*}"
|
||||||
|
tmp=${1#*.}
|
||||||
|
minor="${tmp%%.*}"
|
||||||
|
tmp=${tmp#*.}
|
||||||
|
revnr="${tmp%%.*}"
|
||||||
|
tmp=${tmp#*.}
|
||||||
|
resnr="${tmp%%.*}"
|
||||||
|
|
||||||
|
echo "static const OpenH264Version g_stCodecVersion = {$major, $minor, $revnr, $resnr};" >>codec_ver.h
|
||||||
|
echo "static const char* const g_strCodecVer = \"OpenH264 version:$fullver\";" >>codec_ver.h
|
||||||
|
#if [ "$2"x = ""x ]; then
|
||||||
|
#echo "static const char* const g_strCodecBuildNum = \"OpenH264 revision:$revision\";" >> codec_ver.h
|
||||||
|
#else
|
||||||
|
#echo "static const char* const g_strCodecBuildNum = \"OpenH264 build:$2, OpenH264 revision:$revision\";" >> codec_ver.h
|
||||||
|
#fi
|
||||||
|
echo "" >>codec_ver.h
|
||||||
|
|
||||||
|
#define OPENH264_MAJOR 1, #define OPENH264_MINOR 2 #define OPENH264_REVISION 3 #define OPENH264_RESERVED 0
|
||||||
|
echo "#define OPENH264_MAJOR ($major)" >>codec_ver.h
|
||||||
|
echo "#define OPENH264_MINOR ($minor)" >>codec_ver.h
|
||||||
|
echo "#define OPENH264_REVISION ($revnr)" >>codec_ver.h
|
||||||
|
echo "#define OPENH264_RESERVED ($resnr)" >>codec_ver.h
|
||||||
|
echo "" >>codec_ver.h
|
||||||
|
|
||||||
|
echo "#endif // CODEC_VER_H" >>codec_ver.h
|
||||||
|
|
||||||
|
mv -f codec_ver.h ../api/svc/codec_ver.h
|
||||||
|
|
||||||
|
# Ignore non-utf8 chars in the input
|
||||||
|
export LC_ALL=C
|
||||||
|
cat ../../openh264.rc.template | sed "s/\$MAJOR/$major/g" | sed "s/\$MINOR/$minor/g" | sed "s/\$REVISION/$revnr/g" | sed "s/\$RESERVED/$resnr/g" > openh264.rc.tmp
|
||||||
|
mv openh264.rc.tmp ../../openh264.rc
|
||||||
@@ -14,33 +14,25 @@
|
|||||||
4C3406CD18D96EA600DFA14A /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C418D96EA600DFA14A /* cpu.cpp */; };
|
4C3406CD18D96EA600DFA14A /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C418D96EA600DFA14A /* cpu.cpp */; };
|
||||||
4C3406CE18D96EA600DFA14A /* crt_util_safe_x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C518D96EA600DFA14A /* crt_util_safe_x.cpp */; };
|
4C3406CE18D96EA600DFA14A /* crt_util_safe_x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C518D96EA600DFA14A /* crt_util_safe_x.cpp */; };
|
||||||
4C3406CF18D96EA600DFA14A /* deblocking_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C618D96EA600DFA14A /* deblocking_common.cpp */; };
|
4C3406CF18D96EA600DFA14A /* deblocking_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C618D96EA600DFA14A /* deblocking_common.cpp */; };
|
||||||
4C3406D018D96EA600DFA14A /* logging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C718D96EA600DFA14A /* logging.cpp */; };
|
|
||||||
4C3406D118D96EA600DFA14A /* WelsThreadLib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C818D96EA600DFA14A /* WelsThreadLib.cpp */; };
|
4C3406D118D96EA600DFA14A /* WelsThreadLib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C3406C818D96EA600DFA14A /* WelsThreadLib.cpp */; };
|
||||||
4CC61F0918FF6B4B00E56EAB /* copy_mb_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CC61F0818FF6B4B00E56EAB /* copy_mb_neon.S */; };
|
4CC61F0918FF6B4B00E56EAB /* copy_mb_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CC61F0818FF6B4B00E56EAB /* copy_mb_neon.S */; };
|
||||||
4CE443D918B722CD0017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443D818B722CD0017DF25 /* Foundation.framework */; };
|
4CE443D918B722CD0017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443D818B722CD0017DF25 /* Foundation.framework */; };
|
||||||
4CE443E718B722CD0017DF25 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443E618B722CD0017DF25 /* XCTest.framework */; };
|
53C1C9BC193F0FB000404D8F /* expand_pic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53C1C9BB193F0FB000404D8F /* expand_pic.cpp */; };
|
||||||
4CE443E818B722CD0017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443D818B722CD0017DF25 /* Foundation.framework */; };
|
5BA8F2C019603F5F00011CE4 /* common_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8F2BF19603F5F00011CE4 /* common_tables.cpp */; };
|
||||||
4CE443EA18B722CD0017DF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443E918B722CD0017DF25 /* UIKit.framework */; };
|
5BD896BA1A7B839B00D32B7D /* memory_align.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BD896B91A7B839B00D32B7D /* memory_align.cpp */; };
|
||||||
4CE443ED18B722CD0017DF25 /* libcommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE443D518B722CD0017DF25 /* libcommon.a */; };
|
5BDD15ED1A79027600B6CA2E /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BDD15EC1A79027600B6CA2E /* mc.cpp */; };
|
||||||
4CE443F318B722CD0017DF25 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CE443F118B722CD0017DF25 /* InfoPlist.strings */; };
|
|
||||||
4CE443F518B722CD0017DF25 /* commonTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE443F418B722CD0017DF25 /* commonTests.m */; };
|
|
||||||
F0B204F918FD23BF005DA23F /* copy_mb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0B204F818FD23BF005DA23F /* copy_mb.cpp */; };
|
F0B204F918FD23BF005DA23F /* copy_mb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0B204F818FD23BF005DA23F /* copy_mb.cpp */; };
|
||||||
F556A8241906673900E156A8 /* arm_arch64_common_macro.S in Sources */ = {isa = PBXBuildFile; fileRef = F556A8221906673900E156A8 /* arm_arch64_common_macro.S */; };
|
F556A8241906673900E156A8 /* arm_arch64_common_macro.S in Sources */ = {isa = PBXBuildFile; fileRef = F556A8221906673900E156A8 /* arm_arch64_common_macro.S */; };
|
||||||
F556A8251906673900E156A8 /* expand_picture_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F556A8231906673900E156A8 /* expand_picture_aarch64_neon.S */; };
|
F556A8251906673900E156A8 /* expand_picture_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F556A8231906673900E156A8 /* expand_picture_aarch64_neon.S */; };
|
||||||
|
F5AC94FF193EB7D800F58154 /* deblocking_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F5AC94FE193EB7D800F58154 /* deblocking_aarch64_neon.S */; };
|
||||||
F5B8D82D190757290037849A /* mc_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F5B8D82C190757290037849A /* mc_aarch64_neon.S */; };
|
F5B8D82D190757290037849A /* mc_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F5B8D82C190757290037849A /* mc_aarch64_neon.S */; };
|
||||||
|
F5BB0BB8196BB5960072D50D /* copy_mb_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F5BB0BB7196BB5960072D50D /* copy_mb_aarch64_neon.S */; };
|
||||||
|
F791965419D3B89D00F60C6B /* intra_pred_common_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F791965319D3B89D00F60C6B /* intra_pred_common_aarch64_neon.S */; };
|
||||||
|
F791965619D3B8A600F60C6B /* intra_pred_common_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F791965519D3B8A600F60C6B /* intra_pred_common_neon.S */; };
|
||||||
|
F791965919D3BE2200F60C6B /* intra_pred_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F791965819D3BE2200F60C6B /* intra_pred_common.cpp */; };
|
||||||
FAABAA1818E9354A00D4186F /* sad_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAABAA1718E9354A00D4186F /* sad_common.cpp */; };
|
FAABAA1818E9354A00D4186F /* sad_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAABAA1718E9354A00D4186F /* sad_common.cpp */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
|
||||||
4CE443EB18B722CD0017DF25 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = 4CE443CD18B722CC0017DF25 /* Project object */;
|
|
||||||
proxyType = 1;
|
|
||||||
remoteGlobalIDString = 4CE443D418B722CD0017DF25;
|
|
||||||
remoteInfo = common;
|
|
||||||
};
|
|
||||||
/* End PBXContainerItemProxy section */
|
|
||||||
|
|
||||||
/* Begin PBXCopyFilesBuildPhase section */
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
4CE443D318B722CD0017DF25 /* CopyFiles */ = {
|
4CE443D318B722CD0017DF25 /* CopyFiles */ = {
|
||||||
isa = PBXCopyFilesBuildPhase;
|
isa = PBXCopyFilesBuildPhase;
|
||||||
@@ -62,33 +54,39 @@
|
|||||||
4C3406B818D96EA600DFA14A /* cpu_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu_core.h; sourceTree = "<group>"; };
|
4C3406B818D96EA600DFA14A /* cpu_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu_core.h; sourceTree = "<group>"; };
|
||||||
4C3406B918D96EA600DFA14A /* crt_util_safe_x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crt_util_safe_x.h; sourceTree = "<group>"; };
|
4C3406B918D96EA600DFA14A /* crt_util_safe_x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crt_util_safe_x.h; sourceTree = "<group>"; };
|
||||||
4C3406BA18D96EA600DFA14A /* deblocking_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking_common.h; sourceTree = "<group>"; };
|
4C3406BA18D96EA600DFA14A /* deblocking_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking_common.h; sourceTree = "<group>"; };
|
||||||
4C3406BB18D96EA600DFA14A /* expand_picture_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand_picture_common.h; sourceTree = "<group>"; };
|
|
||||||
4C3406BC18D96EA600DFA14A /* logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = logging.h; sourceTree = "<group>"; };
|
|
||||||
4C3406BD18D96EA600DFA14A /* ls_defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ls_defines.h; sourceTree = "<group>"; };
|
4C3406BD18D96EA600DFA14A /* ls_defines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ls_defines.h; sourceTree = "<group>"; };
|
||||||
4C3406BE18D96EA600DFA14A /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macros.h; sourceTree = "<group>"; };
|
4C3406BE18D96EA600DFA14A /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macros.h; sourceTree = "<group>"; };
|
||||||
4C3406BF18D96EA600DFA14A /* mc_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mc_common.h; sourceTree = "<group>"; };
|
|
||||||
4C3406C018D96EA600DFA14A /* measure_time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = measure_time.h; sourceTree = "<group>"; };
|
4C3406C018D96EA600DFA14A /* measure_time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = measure_time.h; sourceTree = "<group>"; };
|
||||||
4C3406C118D96EA600DFA14A /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = "<group>"; };
|
4C3406C118D96EA600DFA14A /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = "<group>"; };
|
||||||
4C3406C218D96EA600DFA14A /* WelsThreadLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WelsThreadLib.h; sourceTree = "<group>"; };
|
4C3406C218D96EA600DFA14A /* WelsThreadLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WelsThreadLib.h; sourceTree = "<group>"; };
|
||||||
4C3406C418D96EA600DFA14A /* cpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpu.cpp; sourceTree = "<group>"; };
|
4C3406C418D96EA600DFA14A /* cpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpu.cpp; sourceTree = "<group>"; };
|
||||||
4C3406C518D96EA600DFA14A /* crt_util_safe_x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = crt_util_safe_x.cpp; sourceTree = "<group>"; };
|
4C3406C518D96EA600DFA14A /* crt_util_safe_x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = crt_util_safe_x.cpp; sourceTree = "<group>"; };
|
||||||
4C3406C618D96EA600DFA14A /* deblocking_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = deblocking_common.cpp; sourceTree = "<group>"; };
|
4C3406C618D96EA600DFA14A /* deblocking_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = deblocking_common.cpp; sourceTree = "<group>"; };
|
||||||
4C3406C718D96EA600DFA14A /* logging.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = logging.cpp; sourceTree = "<group>"; };
|
|
||||||
4C3406C818D96EA600DFA14A /* WelsThreadLib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WelsThreadLib.cpp; sourceTree = "<group>"; };
|
4C3406C818D96EA600DFA14A /* WelsThreadLib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WelsThreadLib.cpp; sourceTree = "<group>"; };
|
||||||
4CC61F0818FF6B4B00E56EAB /* copy_mb_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = copy_mb_neon.S; sourceTree = "<group>"; };
|
4CC61F0818FF6B4B00E56EAB /* copy_mb_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = copy_mb_neon.S; sourceTree = "<group>"; };
|
||||||
4CE443D518B722CD0017DF25 /* libcommon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcommon.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
4CE443D518B722CD0017DF25 /* libcommon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcommon.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
4CE443D818B722CD0017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
4CE443D818B722CD0017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
||||||
4CE443E518B722CD0017DF25 /* commonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = commonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
4CE443E618B722CD0017DF25 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
|
|
||||||
4CE443E918B722CD0017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
|
4CE443E918B722CD0017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
|
||||||
4CE443F018B722CD0017DF25 /* commonTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "commonTests-Info.plist"; sourceTree = "<group>"; };
|
53C1C9BA193F0F9E00404D8F /* expand_pic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand_pic.h; sourceTree = "<group>"; };
|
||||||
4CE443F218B722CD0017DF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
53C1C9BB193F0FB000404D8F /* expand_pic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expand_pic.cpp; sourceTree = "<group>"; };
|
||||||
4CE443F418B722CD0017DF25 /* commonTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = commonTests.m; sourceTree = "<group>"; };
|
5B9196F91A7F8BA40075D641 /* wels_const_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_const_common.h; sourceTree = "<group>"; };
|
||||||
|
5BA8F2BE19603F3500011CE4 /* wels_common_defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_common_defs.h; sourceTree = "<group>"; };
|
||||||
|
5BA8F2BF19603F5F00011CE4 /* common_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = common_tables.cpp; sourceTree = "<group>"; };
|
||||||
|
5BD896B81A7B837700D32B7D /* memory_align.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory_align.h; sourceTree = "<group>"; };
|
||||||
|
5BD896B91A7B839B00D32B7D /* memory_align.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memory_align.cpp; sourceTree = "<group>"; };
|
||||||
|
5BDD15EB1A79026A00B6CA2E /* mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = "<group>"; };
|
||||||
|
5BDD15EC1A79027600B6CA2E /* mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mc.cpp; sourceTree = "<group>"; };
|
||||||
F0B204F718FD23B6005DA23F /* copy_mb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = copy_mb.h; sourceTree = "<group>"; };
|
F0B204F718FD23B6005DA23F /* copy_mb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = copy_mb.h; sourceTree = "<group>"; };
|
||||||
F0B204F818FD23BF005DA23F /* copy_mb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = copy_mb.cpp; sourceTree = "<group>"; };
|
F0B204F818FD23BF005DA23F /* copy_mb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = copy_mb.cpp; sourceTree = "<group>"; };
|
||||||
F556A8221906673900E156A8 /* arm_arch64_common_macro.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = arm_arch64_common_macro.S; path = arm64/arm_arch64_common_macro.S; sourceTree = "<group>"; };
|
F556A8221906673900E156A8 /* arm_arch64_common_macro.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = arm_arch64_common_macro.S; path = arm64/arm_arch64_common_macro.S; sourceTree = "<group>"; };
|
||||||
F556A8231906673900E156A8 /* expand_picture_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = expand_picture_aarch64_neon.S; path = arm64/expand_picture_aarch64_neon.S; sourceTree = "<group>"; };
|
F556A8231906673900E156A8 /* expand_picture_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = expand_picture_aarch64_neon.S; path = arm64/expand_picture_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
F5AC94FE193EB7D800F58154 /* deblocking_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = deblocking_aarch64_neon.S; path = arm64/deblocking_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
F5B8D82C190757290037849A /* mc_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = mc_aarch64_neon.S; path = arm64/mc_aarch64_neon.S; sourceTree = "<group>"; };
|
F5B8D82C190757290037849A /* mc_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = mc_aarch64_neon.S; path = arm64/mc_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
F5BB0BB7196BB5960072D50D /* copy_mb_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = copy_mb_aarch64_neon.S; path = arm64/copy_mb_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
F791965319D3B89D00F60C6B /* intra_pred_common_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = intra_pred_common_aarch64_neon.S; path = arm64/intra_pred_common_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
F791965519D3B8A600F60C6B /* intra_pred_common_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = intra_pred_common_neon.S; sourceTree = "<group>"; };
|
||||||
|
F791965719D3BA9300F60C6B /* intra_pred_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intra_pred_common.h; sourceTree = "<group>"; };
|
||||||
|
F791965819D3BE2200F60C6B /* intra_pred_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = intra_pred_common.cpp; sourceTree = "<group>"; };
|
||||||
FAABAA1618E9353F00D4186F /* sad_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sad_common.h; sourceTree = "<group>"; };
|
FAABAA1618E9353F00D4186F /* sad_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sad_common.h; sourceTree = "<group>"; };
|
||||||
FAABAA1718E9354A00D4186F /* sad_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sad_common.cpp; sourceTree = "<group>"; };
|
FAABAA1718E9354A00D4186F /* sad_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sad_common.cpp; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
@@ -102,23 +100,13 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
4CE443E218B722CD0017DF25 /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE443E718B722CD0017DF25 /* XCTest.framework in Frameworks */,
|
|
||||||
4CE443EA18B722CD0017DF25 /* UIKit.framework in Frameworks */,
|
|
||||||
4CE443ED18B722CD0017DF25 /* libcommon.a in Frameworks */,
|
|
||||||
4CE443E818B722CD0017DF25 /* Foundation.framework in Frameworks */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXFrameworksBuildPhase section */
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
/* Begin PBXGroup section */
|
||||||
4C3406B118D96EA600DFA14A /* arm */ = {
|
4C3406B118D96EA600DFA14A /* arm */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
F791965519D3B8A600F60C6B /* intra_pred_common_neon.S */,
|
||||||
4CC61F0818FF6B4B00E56EAB /* copy_mb_neon.S */,
|
4CC61F0818FF6B4B00E56EAB /* copy_mb_neon.S */,
|
||||||
4C3406B218D96EA600DFA14A /* arm_arch_common_macro.S */,
|
4C3406B218D96EA600DFA14A /* arm_arch_common_macro.S */,
|
||||||
4C3406B318D96EA600DFA14A /* deblocking_neon.S */,
|
4C3406B318D96EA600DFA14A /* deblocking_neon.S */,
|
||||||
@@ -131,19 +119,22 @@
|
|||||||
4C3406B618D96EA600DFA14A /* inc */ = {
|
4C3406B618D96EA600DFA14A /* inc */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
F791965719D3BA9300F60C6B /* intra_pred_common.h */,
|
||||||
F0B204F718FD23B6005DA23F /* copy_mb.h */,
|
F0B204F718FD23B6005DA23F /* copy_mb.h */,
|
||||||
FAABAA1618E9353F00D4186F /* sad_common.h */,
|
FAABAA1618E9353F00D4186F /* sad_common.h */,
|
||||||
4C3406B718D96EA600DFA14A /* cpu.h */,
|
4C3406B718D96EA600DFA14A /* cpu.h */,
|
||||||
4C3406B818D96EA600DFA14A /* cpu_core.h */,
|
4C3406B818D96EA600DFA14A /* cpu_core.h */,
|
||||||
4C3406B918D96EA600DFA14A /* crt_util_safe_x.h */,
|
4C3406B918D96EA600DFA14A /* crt_util_safe_x.h */,
|
||||||
|
53C1C9BA193F0F9E00404D8F /* expand_pic.h */,
|
||||||
4C3406BA18D96EA600DFA14A /* deblocking_common.h */,
|
4C3406BA18D96EA600DFA14A /* deblocking_common.h */,
|
||||||
4C3406BB18D96EA600DFA14A /* expand_picture_common.h */,
|
|
||||||
4C3406BC18D96EA600DFA14A /* logging.h */,
|
|
||||||
4C3406BD18D96EA600DFA14A /* ls_defines.h */,
|
4C3406BD18D96EA600DFA14A /* ls_defines.h */,
|
||||||
4C3406BE18D96EA600DFA14A /* macros.h */,
|
4C3406BE18D96EA600DFA14A /* macros.h */,
|
||||||
4C3406BF18D96EA600DFA14A /* mc_common.h */,
|
5BDD15EB1A79026A00B6CA2E /* mc.h */,
|
||||||
4C3406C018D96EA600DFA14A /* measure_time.h */,
|
4C3406C018D96EA600DFA14A /* measure_time.h */,
|
||||||
|
5BD896B81A7B837700D32B7D /* memory_align.h */,
|
||||||
4C3406C118D96EA600DFA14A /* typedefs.h */,
|
4C3406C118D96EA600DFA14A /* typedefs.h */,
|
||||||
|
5BA8F2BE19603F3500011CE4 /* wels_common_defs.h */,
|
||||||
|
5B9196F91A7F8BA40075D641 /* wels_const_common.h */,
|
||||||
4C3406C218D96EA600DFA14A /* WelsThreadLib.h */,
|
4C3406C218D96EA600DFA14A /* WelsThreadLib.h */,
|
||||||
);
|
);
|
||||||
path = inc;
|
path = inc;
|
||||||
@@ -152,12 +143,16 @@
|
|||||||
4C3406C318D96EA600DFA14A /* src */ = {
|
4C3406C318D96EA600DFA14A /* src */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
F791965819D3BE2200F60C6B /* intra_pred_common.cpp */,
|
||||||
|
5BA8F2BF19603F5F00011CE4 /* common_tables.cpp */,
|
||||||
F0B204F818FD23BF005DA23F /* copy_mb.cpp */,
|
F0B204F818FD23BF005DA23F /* copy_mb.cpp */,
|
||||||
FAABAA1718E9354A00D4186F /* sad_common.cpp */,
|
FAABAA1718E9354A00D4186F /* sad_common.cpp */,
|
||||||
4C3406C418D96EA600DFA14A /* cpu.cpp */,
|
4C3406C418D96EA600DFA14A /* cpu.cpp */,
|
||||||
4C3406C518D96EA600DFA14A /* crt_util_safe_x.cpp */,
|
4C3406C518D96EA600DFA14A /* crt_util_safe_x.cpp */,
|
||||||
|
53C1C9BB193F0FB000404D8F /* expand_pic.cpp */,
|
||||||
4C3406C618D96EA600DFA14A /* deblocking_common.cpp */,
|
4C3406C618D96EA600DFA14A /* deblocking_common.cpp */,
|
||||||
4C3406C718D96EA600DFA14A /* logging.cpp */,
|
5BDD15EC1A79027600B6CA2E /* mc.cpp */,
|
||||||
|
5BD896B91A7B839B00D32B7D /* memory_align.cpp */,
|
||||||
4C3406C818D96EA600DFA14A /* WelsThreadLib.cpp */,
|
4C3406C818D96EA600DFA14A /* WelsThreadLib.cpp */,
|
||||||
);
|
);
|
||||||
path = src;
|
path = src;
|
||||||
@@ -167,7 +162,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE4472F18BC61650017DF25 /* common */,
|
4CE4472F18BC61650017DF25 /* common */,
|
||||||
4CE443EE18B722CD0017DF25 /* commonTests */,
|
|
||||||
4CE443D718B722CD0017DF25 /* Frameworks */,
|
4CE443D718B722CD0017DF25 /* Frameworks */,
|
||||||
4CE443D618B722CD0017DF25 /* Products */,
|
4CE443D618B722CD0017DF25 /* Products */,
|
||||||
);
|
);
|
||||||
@@ -177,7 +171,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE443D518B722CD0017DF25 /* libcommon.a */,
|
4CE443D518B722CD0017DF25 /* libcommon.a */,
|
||||||
4CE443E518B722CD0017DF25 /* commonTests.xctest */,
|
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -186,30 +179,11 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE443D818B722CD0017DF25 /* Foundation.framework */,
|
4CE443D818B722CD0017DF25 /* Foundation.framework */,
|
||||||
4CE443E618B722CD0017DF25 /* XCTest.framework */,
|
|
||||||
4CE443E918B722CD0017DF25 /* UIKit.framework */,
|
4CE443E918B722CD0017DF25 /* UIKit.framework */,
|
||||||
);
|
);
|
||||||
name = Frameworks;
|
name = Frameworks;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
4CE443EE18B722CD0017DF25 /* commonTests */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
4CE443F418B722CD0017DF25 /* commonTests.m */,
|
|
||||||
4CE443EF18B722CD0017DF25 /* Supporting Files */,
|
|
||||||
);
|
|
||||||
path = commonTests;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
4CE443EF18B722CD0017DF25 /* Supporting Files */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
4CE443F018B722CD0017DF25 /* commonTests-Info.plist */,
|
|
||||||
4CE443F118B722CD0017DF25 /* InfoPlist.strings */,
|
|
||||||
);
|
|
||||||
name = "Supporting Files";
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
4CE4472F18BC61650017DF25 /* common */ = {
|
4CE4472F18BC61650017DF25 /* common */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
@@ -225,6 +199,9 @@
|
|||||||
F556A81D1906669F00E156A8 /* arm64 */ = {
|
F556A81D1906669F00E156A8 /* arm64 */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
F791965319D3B89D00F60C6B /* intra_pred_common_aarch64_neon.S */,
|
||||||
|
F5BB0BB7196BB5960072D50D /* copy_mb_aarch64_neon.S */,
|
||||||
|
F5AC94FE193EB7D800F58154 /* deblocking_aarch64_neon.S */,
|
||||||
F5B8D82C190757290037849A /* mc_aarch64_neon.S */,
|
F5B8D82C190757290037849A /* mc_aarch64_neon.S */,
|
||||||
F556A8221906673900E156A8 /* arm_arch64_common_macro.S */,
|
F556A8221906673900E156A8 /* arm_arch64_common_macro.S */,
|
||||||
F556A8231906673900E156A8 /* expand_picture_aarch64_neon.S */,
|
F556A8231906673900E156A8 /* expand_picture_aarch64_neon.S */,
|
||||||
@@ -252,31 +229,13 @@
|
|||||||
productReference = 4CE443D518B722CD0017DF25 /* libcommon.a */;
|
productReference = 4CE443D518B722CD0017DF25 /* libcommon.a */;
|
||||||
productType = "com.apple.product-type.library.static";
|
productType = "com.apple.product-type.library.static";
|
||||||
};
|
};
|
||||||
4CE443E418B722CD0017DF25 /* commonTests */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 4CE443FB18B722CD0017DF25 /* Build configuration list for PBXNativeTarget "commonTests" */;
|
|
||||||
buildPhases = (
|
|
||||||
4CE443E118B722CD0017DF25 /* Sources */,
|
|
||||||
4CE443E218B722CD0017DF25 /* Frameworks */,
|
|
||||||
4CE443E318B722CD0017DF25 /* Resources */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
4CE443EC18B722CD0017DF25 /* PBXTargetDependency */,
|
|
||||||
);
|
|
||||||
name = commonTests;
|
|
||||||
productName = commonTests;
|
|
||||||
productReference = 4CE443E518B722CD0017DF25 /* commonTests.xctest */;
|
|
||||||
productType = "com.apple.product-type.bundle.unit-test";
|
|
||||||
};
|
|
||||||
/* End PBXNativeTarget section */
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
/* Begin PBXProject section */
|
||||||
4CE443CD18B722CC0017DF25 /* Project object */ = {
|
4CE443CD18B722CC0017DF25 /* Project object */ = {
|
||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
attributes = {
|
attributes = {
|
||||||
LastUpgradeCheck = 0500;
|
LastUpgradeCheck = 0510;
|
||||||
ORGANIZATIONNAME = video;
|
ORGANIZATIONNAME = video;
|
||||||
};
|
};
|
||||||
buildConfigurationList = 4CE443D018B722CC0017DF25 /* Build configuration list for PBXProject "common" */;
|
buildConfigurationList = 4CE443D018B722CC0017DF25 /* Build configuration list for PBXProject "common" */;
|
||||||
@@ -292,22 +251,10 @@
|
|||||||
projectRoot = "";
|
projectRoot = "";
|
||||||
targets = (
|
targets = (
|
||||||
4CE443D418B722CD0017DF25 /* common */,
|
4CE443D418B722CD0017DF25 /* common */,
|
||||||
4CE443E418B722CD0017DF25 /* commonTests */,
|
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
|
|
||||||
/* Begin PBXResourcesBuildPhase section */
|
|
||||||
4CE443E318B722CD0017DF25 /* Resources */ = {
|
|
||||||
isa = PBXResourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE443F318B722CD0017DF25 /* InfoPlist.strings in Resources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXResourcesBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
4CE443D118B722CD0017DF25 /* Sources */ = {
|
4CE443D118B722CD0017DF25 /* Sources */ = {
|
||||||
isa = PBXSourcesBuildPhase;
|
isa = PBXSourcesBuildPhase;
|
||||||
@@ -316,13 +263,21 @@
|
|||||||
F5B8D82D190757290037849A /* mc_aarch64_neon.S in Sources */,
|
F5B8D82D190757290037849A /* mc_aarch64_neon.S in Sources */,
|
||||||
4C3406C918D96EA600DFA14A /* arm_arch_common_macro.S in Sources */,
|
4C3406C918D96EA600DFA14A /* arm_arch_common_macro.S in Sources */,
|
||||||
F556A8241906673900E156A8 /* arm_arch64_common_macro.S in Sources */,
|
F556A8241906673900E156A8 /* arm_arch64_common_macro.S in Sources */,
|
||||||
|
5BDD15ED1A79027600B6CA2E /* mc.cpp in Sources */,
|
||||||
|
F5AC94FF193EB7D800F58154 /* deblocking_aarch64_neon.S in Sources */,
|
||||||
4C3406CE18D96EA600DFA14A /* crt_util_safe_x.cpp in Sources */,
|
4C3406CE18D96EA600DFA14A /* crt_util_safe_x.cpp in Sources */,
|
||||||
|
F791965919D3BE2200F60C6B /* intra_pred_common.cpp in Sources */,
|
||||||
|
5BD896BA1A7B839B00D32B7D /* memory_align.cpp in Sources */,
|
||||||
4C3406CF18D96EA600DFA14A /* deblocking_common.cpp in Sources */,
|
4C3406CF18D96EA600DFA14A /* deblocking_common.cpp in Sources */,
|
||||||
4C3406D018D96EA600DFA14A /* logging.cpp in Sources */,
|
5BA8F2C019603F5F00011CE4 /* common_tables.cpp in Sources */,
|
||||||
|
F791965419D3B89D00F60C6B /* intra_pred_common_aarch64_neon.S in Sources */,
|
||||||
4C3406D118D96EA600DFA14A /* WelsThreadLib.cpp in Sources */,
|
4C3406D118D96EA600DFA14A /* WelsThreadLib.cpp in Sources */,
|
||||||
4C3406CC18D96EA600DFA14A /* mc_neon.S in Sources */,
|
4C3406CC18D96EA600DFA14A /* mc_neon.S in Sources */,
|
||||||
|
F5BB0BB8196BB5960072D50D /* copy_mb_aarch64_neon.S in Sources */,
|
||||||
4C3406CB18D96EA600DFA14A /* expand_picture_neon.S in Sources */,
|
4C3406CB18D96EA600DFA14A /* expand_picture_neon.S in Sources */,
|
||||||
|
F791965619D3B8A600F60C6B /* intra_pred_common_neon.S in Sources */,
|
||||||
4CC61F0918FF6B4B00E56EAB /* copy_mb_neon.S in Sources */,
|
4CC61F0918FF6B4B00E56EAB /* copy_mb_neon.S in Sources */,
|
||||||
|
53C1C9BC193F0FB000404D8F /* expand_pic.cpp in Sources */,
|
||||||
4C3406CD18D96EA600DFA14A /* cpu.cpp in Sources */,
|
4C3406CD18D96EA600DFA14A /* cpu.cpp in Sources */,
|
||||||
F556A8251906673900E156A8 /* expand_picture_aarch64_neon.S in Sources */,
|
F556A8251906673900E156A8 /* expand_picture_aarch64_neon.S in Sources */,
|
||||||
4C3406CA18D96EA600DFA14A /* deblocking_neon.S in Sources */,
|
4C3406CA18D96EA600DFA14A /* deblocking_neon.S in Sources */,
|
||||||
@@ -331,41 +286,13 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
4CE443E118B722CD0017DF25 /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE443F518B722CD0017DF25 /* commonTests.m in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXTargetDependency section */
|
|
||||||
4CE443EC18B722CD0017DF25 /* PBXTargetDependency */ = {
|
|
||||||
isa = PBXTargetDependency;
|
|
||||||
target = 4CE443D418B722CD0017DF25 /* common */;
|
|
||||||
targetProxy = 4CE443EB18B722CD0017DF25 /* PBXContainerItemProxy */;
|
|
||||||
};
|
|
||||||
/* End PBXTargetDependency section */
|
|
||||||
|
|
||||||
/* Begin PBXVariantGroup section */
|
|
||||||
4CE443F118B722CD0017DF25 /* InfoPlist.strings */ = {
|
|
||||||
isa = PBXVariantGroup;
|
|
||||||
children = (
|
|
||||||
4CE443F218B722CD0017DF25 /* en */,
|
|
||||||
);
|
|
||||||
name = InfoPlist.strings;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
/* End PBXVariantGroup section */
|
|
||||||
|
|
||||||
/* Begin XCBuildConfiguration section */
|
/* Begin XCBuildConfiguration section */
|
||||||
4CE443F618B722CD0017DF25 /* Debug */ = {
|
4CE443F618B722CD0017DF25 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
@@ -393,7 +320,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
};
|
};
|
||||||
@@ -403,7 +330,6 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
@@ -425,7 +351,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
VALIDATE_PRODUCT = YES;
|
VALIDATE_PRODUCT = YES;
|
||||||
};
|
};
|
||||||
@@ -434,7 +360,6 @@
|
|||||||
4CE443F918B722CD0017DF25 /* Debug */ = {
|
4CE443F918B722CD0017DF25 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
||||||
CLANG_CXX_LIBRARY = "compiler-default";
|
CLANG_CXX_LIBRARY = "compiler-default";
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
@@ -455,8 +380,11 @@
|
|||||||
HAVE_NEON,
|
HAVE_NEON,
|
||||||
);
|
);
|
||||||
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
|
HEADER_SEARCH_PATHS = (
|
||||||
ONLY_ACTIVE_ARCH = NO;
|
"$(inherited)",
|
||||||
|
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
|
||||||
|
"$(SRCROOT)/../../../api/svc",
|
||||||
|
);
|
||||||
OTHER_LDFLAGS = "-ObjC";
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
@@ -466,7 +394,6 @@
|
|||||||
4CE443FA18B722CD0017DF25 /* Release */ = {
|
4CE443FA18B722CD0017DF25 /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
||||||
CLANG_CXX_LIBRARY = "compiler-default";
|
CLANG_CXX_LIBRARY = "compiler-default";
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
@@ -485,51 +412,17 @@
|
|||||||
HAVE_NEON,
|
HAVE_NEON,
|
||||||
);
|
);
|
||||||
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
|
||||||
|
"$(SRCROOT)/../../../api/svc",
|
||||||
|
);
|
||||||
OTHER_LDFLAGS = "-ObjC";
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
4CE443FC18B722CD0017DF25 /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
|
||||||
"$(SDKROOT)/Developer/Library/Frameworks",
|
|
||||||
"$(inherited)",
|
|
||||||
"$(DEVELOPER_FRAMEWORKS_DIR)",
|
|
||||||
);
|
|
||||||
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
|
||||||
GCC_PREFIX_HEADER = "common/common-Prefix.pch";
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
||||||
"DEBUG=1",
|
|
||||||
"$(inherited)",
|
|
||||||
);
|
|
||||||
INFOPLIST_FILE = "commonTests/commonTests-Info.plist";
|
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
||||||
WRAPPER_EXTENSION = xctest;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
4CE443FD18B722CD0017DF25 /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
|
||||||
"$(SDKROOT)/Developer/Library/Frameworks",
|
|
||||||
"$(inherited)",
|
|
||||||
"$(DEVELOPER_FRAMEWORKS_DIR)",
|
|
||||||
);
|
|
||||||
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
|
||||||
GCC_PREFIX_HEADER = "common/common-Prefix.pch";
|
|
||||||
INFOPLIST_FILE = "commonTests/commonTests-Info.plist";
|
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
||||||
WRAPPER_EXTENSION = xctest;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
/* End XCBuildConfiguration section */
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
/* Begin XCConfigurationList section */
|
/* Begin XCConfigurationList section */
|
||||||
@@ -551,15 +444,6 @@
|
|||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Release;
|
defaultConfigurationName = Release;
|
||||||
};
|
};
|
||||||
4CE443FB18B722CD0017DF25 /* Build configuration list for PBXNativeTarget "commonTests" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
4CE443FC18B722CD0017DF25 /* Debug */,
|
|
||||||
4CE443FD18B722CD0017DF25 /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
/* End XCConfigurationList section */
|
/* End XCConfigurationList section */
|
||||||
};
|
};
|
||||||
rootObject = 4CE443CD18B722CC0017DF25 /* Project object */;
|
rootObject = 4CE443CD18B722CC0017DF25 /* Project object */;
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
|
||||||
<string>en</string>
|
|
||||||
<key>CFBundleExecutable</key>
|
|
||||||
<string>${EXECUTABLE_NAME}</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
|
||||||
<string>cisco.${PRODUCT_NAME:rfc1034identifier}</string>
|
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
|
||||||
<string>6.0</string>
|
|
||||||
<key>CFBundlePackageType</key>
|
|
||||||
<string>BNDL</string>
|
|
||||||
<key>CFBundleShortVersionString</key>
|
|
||||||
<string>1.0</string>
|
|
||||||
<key>CFBundleSignature</key>
|
|
||||||
<string>????</string>
|
|
||||||
<key>CFBundleVersion</key>
|
|
||||||
<string>1</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
@@ -35,13 +35,6 @@
|
|||||||
remoteGlobalIDString = 4CE443D518B722CD0017DF25;
|
remoteGlobalIDString = 4CE443D518B722CD0017DF25;
|
||||||
remoteInfo = common;
|
remoteInfo = common;
|
||||||
};
|
};
|
||||||
4CE444F718B72A900017DF25 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = 4CE444F018B72A8F0017DF25 /* common.xcodeproj */;
|
|
||||||
proxyType = 2;
|
|
||||||
remoteGlobalIDString = 4CE443E518B722CD0017DF25;
|
|
||||||
remoteInfo = commonTests;
|
|
||||||
};
|
|
||||||
4CE444FF18B72AD70017DF25 /* PBXContainerItemProxy */ = {
|
4CE444FF18B72AD70017DF25 /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = 4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */;
|
containerPortal = 4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */;
|
||||||
@@ -49,12 +42,19 @@
|
|||||||
remoteGlobalIDString = 4CE4427918B6FC360017DF25;
|
remoteGlobalIDString = 4CE4427918B6FC360017DF25;
|
||||||
remoteInfo = welsdec;
|
remoteInfo = welsdec;
|
||||||
};
|
};
|
||||||
4CE4450118B72AD70017DF25 /* PBXContainerItemProxy */ = {
|
541044A6199888F800B44931 /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = 4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */;
|
containerPortal = 4CE444FA18B72AD70017DF25 /* welsdec.xcodeproj */;
|
||||||
proxyType = 2;
|
proxyType = 1;
|
||||||
remoteGlobalIDString = 4CE4428918B6FC360017DF25;
|
remoteGlobalIDString = 4CE4427818B6FC360017DF25;
|
||||||
remoteInfo = welsdecTests;
|
remoteInfo = welsdec;
|
||||||
|
};
|
||||||
|
541044A8199888F800B44931 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 4CE444F018B72A8F0017DF25 /* common.xcodeproj */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = 4CE443D418B722CD0017DF25;
|
||||||
|
remoteInfo = common;
|
||||||
};
|
};
|
||||||
/* End PBXContainerItemProxy section */
|
/* End PBXContainerItemProxy section */
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
F0E6634D1810EFA5000C888E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
|
F0E6634D1810EFA5000C888E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
|
||||||
F0E663511810EFA5000C888E /* demo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "demo-Info.plist"; sourceTree = "<group>"; };
|
F0E663511810EFA5000C888E /* demo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "demo-Info.plist"; sourceTree = "<group>"; };
|
||||||
F0E663531810EFA5000C888E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
F0E663531810EFA5000C888E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
||||||
F0E663551810EFA5000C888E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
|
F0E663551810EFA5000C888E /* main.m */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; path = main.m; sourceTree = "<group>"; };
|
||||||
F0E663581810EFA5000C888E /* DEMOAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DEMOAppDelegate.h; sourceTree = "<group>"; };
|
F0E663581810EFA5000C888E /* DEMOAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DEMOAppDelegate.h; sourceTree = "<group>"; };
|
||||||
F0E663591810EFA5000C888E /* DEMOAppDelegate.m */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp.preprocessed; path = DEMOAppDelegate.m; sourceTree = "<group>"; };
|
F0E663591810EFA5000C888E /* DEMOAppDelegate.m */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp.preprocessed; path = DEMOAppDelegate.m; sourceTree = "<group>"; };
|
||||||
F0E6635B1810EFA5000C888E /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
|
F0E6635B1810EFA5000C888E /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
|
||||||
@@ -78,10 +78,10 @@
|
|||||||
F0E663671810EFA5000C888E /* DEMOViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DEMOViewController.h; sourceTree = "<group>"; };
|
F0E663671810EFA5000C888E /* DEMOViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DEMOViewController.h; sourceTree = "<group>"; };
|
||||||
F0E663681810EFA5000C888E /* DEMOViewController.m */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; path = DEMOViewController.m; sourceTree = "<group>"; };
|
F0E663681810EFA5000C888E /* DEMOViewController.m */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; path = DEMOViewController.m; sourceTree = "<group>"; };
|
||||||
F0E663721810EFF7000C888E /* d3d9_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = d3d9_utils.h; sourceTree = "<group>"; };
|
F0E663721810EFF7000C888E /* d3d9_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = d3d9_utils.h; sourceTree = "<group>"; };
|
||||||
F0E663741810EFF7000C888E /* read_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = read_config.h; sourceTree = "<group>"; };
|
F0E663741810EFF7000C888E /* read_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = read_config.h; path = ../../common/inc/read_config.h; sourceTree = "<group>"; };
|
||||||
F0E663761810EFF7000C888E /* d3d9_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = d3d9_utils.cpp; sourceTree = "<group>"; };
|
F0E663761810EFF7000C888E /* d3d9_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = d3d9_utils.cpp; sourceTree = "<group>"; };
|
||||||
F0E663771810EFF7000C888E /* h264dec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = h264dec.cpp; sourceTree = "<group>"; };
|
F0E663771810EFF7000C888E /* h264dec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = h264dec.cpp; sourceTree = "<group>"; };
|
||||||
F0E663791810EFF7000C888E /* read_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = read_config.cpp; sourceTree = "<group>"; };
|
F0E663791810EFF7000C888E /* read_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = read_config.cpp; path = ../../common/src/read_config.cpp; sourceTree = "<group>"; };
|
||||||
F0E663B3181117B9000C888E /* DEMOViewControllerShowResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DEMOViewControllerShowResource.h; sourceTree = "<group>"; };
|
F0E663B3181117B9000C888E /* DEMOViewControllerShowResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DEMOViewControllerShowResource.h; sourceTree = "<group>"; };
|
||||||
F0E663B4181117B9000C888E /* DEMOViewControllerShowResource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DEMOViewControllerShowResource.m; sourceTree = "<group>"; };
|
F0E663B4181117B9000C888E /* DEMOViewControllerShowResource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DEMOViewControllerShowResource.m; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
@@ -106,7 +106,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE444F618B72A900017DF25 /* libcommon.a */,
|
4CE444F618B72A900017DF25 /* libcommon.a */,
|
||||||
4CE444F818B72A900017DF25 /* commonTests.xctest */,
|
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -115,7 +114,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE4450018B72AD70017DF25 /* libwelsdec.a */,
|
4CE4450018B72AD70017DF25 /* libwelsdec.a */,
|
||||||
4CE4450218B72AD70017DF25 /* welsdecTests.xctest */,
|
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -222,6 +220,8 @@
|
|||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
dependencies = (
|
dependencies = (
|
||||||
|
541044A7199888F800B44931 /* PBXTargetDependency */,
|
||||||
|
541044A9199888F800B44931 /* PBXTargetDependency */,
|
||||||
);
|
);
|
||||||
name = demo;
|
name = demo;
|
||||||
productName = demo;
|
productName = demo;
|
||||||
@@ -273,13 +273,6 @@
|
|||||||
remoteRef = 4CE444F518B72A900017DF25 /* PBXContainerItemProxy */;
|
remoteRef = 4CE444F518B72A900017DF25 /* PBXContainerItemProxy */;
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
};
|
};
|
||||||
4CE444F818B72A900017DF25 /* commonTests.xctest */ = {
|
|
||||||
isa = PBXReferenceProxy;
|
|
||||||
fileType = wrapper.cfbundle;
|
|
||||||
path = commonTests.xctest;
|
|
||||||
remoteRef = 4CE444F718B72A900017DF25 /* PBXContainerItemProxy */;
|
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
|
||||||
};
|
|
||||||
4CE4450018B72AD70017DF25 /* libwelsdec.a */ = {
|
4CE4450018B72AD70017DF25 /* libwelsdec.a */ = {
|
||||||
isa = PBXReferenceProxy;
|
isa = PBXReferenceProxy;
|
||||||
fileType = archive.ar;
|
fileType = archive.ar;
|
||||||
@@ -287,13 +280,6 @@
|
|||||||
remoteRef = 4CE444FF18B72AD70017DF25 /* PBXContainerItemProxy */;
|
remoteRef = 4CE444FF18B72AD70017DF25 /* PBXContainerItemProxy */;
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
};
|
};
|
||||||
4CE4450218B72AD70017DF25 /* welsdecTests.xctest */ = {
|
|
||||||
isa = PBXReferenceProxy;
|
|
||||||
fileType = wrapper.cfbundle;
|
|
||||||
path = welsdecTests.xctest;
|
|
||||||
remoteRef = 4CE4450118B72AD70017DF25 /* PBXContainerItemProxy */;
|
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
|
||||||
};
|
|
||||||
/* End PBXReferenceProxy section */
|
/* End PBXReferenceProxy section */
|
||||||
|
|
||||||
/* Begin PBXResourcesBuildPhase section */
|
/* Begin PBXResourcesBuildPhase section */
|
||||||
@@ -329,6 +315,19 @@
|
|||||||
};
|
};
|
||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXTargetDependency section */
|
||||||
|
541044A7199888F800B44931 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
name = welsdec;
|
||||||
|
targetProxy = 541044A6199888F800B44931 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
|
541044A9199888F800B44931 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
name = common;
|
||||||
|
targetProxy = 541044A8199888F800B44931 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
|
/* End PBXTargetDependency section */
|
||||||
|
|
||||||
/* Begin PBXVariantGroup section */
|
/* Begin PBXVariantGroup section */
|
||||||
F0E663521810EFA5000C888E /* InfoPlist.strings */ = {
|
F0E663521810EFA5000C888E /* InfoPlist.strings */ = {
|
||||||
isa = PBXVariantGroup;
|
isa = PBXVariantGroup;
|
||||||
@@ -382,7 +381,7 @@
|
|||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
@@ -407,7 +406,7 @@
|
|||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
|
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
@@ -428,6 +427,7 @@
|
|||||||
APPLE_IOS,
|
APPLE_IOS,
|
||||||
);
|
);
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
"\"$(SRCROOT)/../../../../api/svc\"",
|
"\"$(SRCROOT)/../../../../api/svc\"",
|
||||||
"\"$(SRCROOT)/../../../../common/inc\"",
|
"\"$(SRCROOT)/../../../../common/inc\"",
|
||||||
);
|
);
|
||||||
@@ -447,6 +447,7 @@
|
|||||||
GCC_C_LANGUAGE_STANDARD = "compiler-default";
|
GCC_C_LANGUAGE_STANDARD = "compiler-default";
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = APPLE_IOS;
|
GCC_PREPROCESSOR_DEFINITIONS = APPLE_IOS;
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
"\"$(SRCROOT)/../../../../api/svc\"",
|
"\"$(SRCROOT)/../../../../api/svc\"",
|
||||||
"\"$(SRCROOT)/../../../../common/inc\"",
|
"\"$(SRCROOT)/../../../../common/inc\"",
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -34,6 +34,6 @@
|
|||||||
|
|
||||||
@interface DEMOAppDelegate : UIResponder <UIApplicationDelegate>
|
@interface DEMOAppDelegate : UIResponder <UIApplicationDelegate>
|
||||||
|
|
||||||
@property (strong, nonatomic) UIWindow *window;
|
@property (strong, nonatomic) UIWindow* window;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
@@ -32,18 +32,17 @@
|
|||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
@interface DEMOViewController : UIViewController
|
@interface DEMOViewController : UIViewController {
|
||||||
{
|
BOOL bEnableFlag;
|
||||||
BOOL bEnableFlag;
|
|
||||||
}
|
}
|
||||||
@property (strong, nonatomic) NSMutableArray *resFileArray;
|
@property (strong, nonatomic) NSMutableArray* resFileArray;
|
||||||
@property (retain, nonatomic)UIAlertView *statusIndication;
|
@property (retain, nonatomic)UIAlertView* statusIndication;
|
||||||
@property (assign, nonatomic) NSUInteger selectedRow;
|
@property (assign, nonatomic) NSUInteger selectedRow;
|
||||||
|
|
||||||
- (IBAction)startDecoderAll:(id)sender;
|
- (IBAction)startDecoderAll: (id)sender;
|
||||||
- (IBAction)startDecoderOne:(id)sender;
|
- (IBAction)startDecoderOne: (id)sender;
|
||||||
@property (weak, nonatomic) IBOutlet UITextField *currentSelectedFileTF;
|
@property (weak, nonatomic) IBOutlet UITextField* currentSelectedFileTF;
|
||||||
|
|
||||||
//unwind segue
|
//unwind segue
|
||||||
- (IBAction)unwindSegueForShowResourceViewController:(UIStoryboardSegue *)segue;
|
- (IBAction)unwindSegueForShowResourceViewController: (UIStoryboardSegue*)segue;
|
||||||
@end
|
@end
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ extern int DecMain(int argc, char * argv[]);
|
|||||||
- (void)viewDidLoad
|
- (void)viewDidLoad
|
||||||
{
|
{
|
||||||
[super viewDidLoad];
|
[super viewDidLoad];
|
||||||
// Do any additional setup after loading the view, typically from a nib.
|
// Do any additional setup after loading the view, typically from a nib.
|
||||||
//Add the testing codes
|
//Add the testing codes
|
||||||
self.resFileArray = [[NSMutableArray alloc] init];
|
self.resFileArray = [[NSMutableArray alloc] init];
|
||||||
self.selectedRow = 0;
|
self.selectedRow = 0;
|
||||||
|
|||||||
@@ -33,6 +33,6 @@
|
|||||||
#import <UIKit/UIKit.h>
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
@interface DEMOViewControllerShowResource : UITableViewController
|
@interface DEMOViewControllerShowResource : UITableViewController
|
||||||
@property (strong, nonatomic) NSMutableArray *resFileArray;
|
@property (strong, nonatomic) NSMutableArray* resFileArray;
|
||||||
@property (assign, nonatomic) NSUInteger selectedRow;
|
@property (assign, nonatomic) NSUInteger selectedRow;
|
||||||
@end
|
@end
|
||||||
|
|||||||
@@ -34,9 +34,91 @@
|
|||||||
|
|
||||||
#import "DEMOAppDelegate.h"
|
#import "DEMOAppDelegate.h"
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
extern int DecMain (int argc, char* argv[]);
|
||||||
{
|
|
||||||
@autoreleasepool {
|
//redirect NSLog and stdout to logfile
|
||||||
return UIApplicationMain(argc, argv, nil, NSStringFromClass([DEMOAppDelegate class]));
|
void redirectLogToDocumentFile() {
|
||||||
}
|
NSArray* path = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
|
||||||
|
NSString* document = [path objectAtIndex:0];
|
||||||
|
NSString* fileName = [NSString stringWithFormat:@"decPerf.log"];
|
||||||
|
NSString* logPath = [document stringByAppendingPathComponent:fileName];
|
||||||
|
|
||||||
|
NSFileManager* defaultManager = [NSFileManager defaultManager];
|
||||||
|
[defaultManager removeItemAtPath:logPath error:nil];
|
||||||
|
|
||||||
|
freopen ([logPath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
|
||||||
|
freopen ([logPath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//run auto test to get encoder performance
|
||||||
|
int AutoTestDec() {
|
||||||
|
|
||||||
|
|
||||||
|
NSString* document = [[NSString alloc] init];
|
||||||
|
NSArray* paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
|
||||||
|
if ([paths count] == 0) {
|
||||||
|
NSLog (@"could not find document path");
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
document = [paths objectAtIndex:0];
|
||||||
|
|
||||||
|
|
||||||
|
NSString* decFilePath = [document stringByAppendingString:@"/DecoderPerfTestRes"];
|
||||||
|
NSFileManager* manage = [NSFileManager defaultManager];
|
||||||
|
|
||||||
|
NSString* outYuvPath = [decFilePath stringByAppendingString:@"/yuv"];
|
||||||
|
[manage removeItemAtPath:outYuvPath error:nil];
|
||||||
|
[manage createDirectoryAtPath:outYuvPath withIntermediateDirectories:YES attributes:nil error: nil];
|
||||||
|
|
||||||
|
|
||||||
|
NSArray* bitstreams = [manage subpathsAtPath:decFilePath];
|
||||||
|
if (bitstreams == nil) {
|
||||||
|
NSLog (@"could not find any bitstream under decoderperfpath");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
redirectLogToDocumentFile(); //output to console, just comment this line
|
||||||
|
|
||||||
|
for (int caseNO = 0; caseNO < [bitstreams count]; caseNO++) {
|
||||||
|
|
||||||
|
NSString* caseName = [bitstreams objectAtIndex:caseNO];
|
||||||
|
if ([caseName isEqual: @"yuv"]) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
NSString* bitstream = [decFilePath stringByAppendingString:@"/"];
|
||||||
|
bitstream = [bitstream stringByAppendingString:caseName];
|
||||||
|
NSString* yuvFileName = [caseName stringByAppendingString:@".yuv"];
|
||||||
|
NSString* tmpyuvFileName = [outYuvPath stringByAppendingString:@"/"];
|
||||||
|
yuvFileName = [tmpyuvFileName stringByAppendingString:yuvFileName];
|
||||||
|
|
||||||
|
[manage createFileAtPath:yuvFileName contents:nil attributes:nil];
|
||||||
|
|
||||||
|
const char* argvv[] = {
|
||||||
|
"decConsole.exe",
|
||||||
|
[bitstream UTF8String],
|
||||||
|
[yuvFileName UTF8String]
|
||||||
|
};
|
||||||
|
DecMain (sizeof (argvv) / sizeof (argvv[0]), (char**)&argvv[0]);
|
||||||
|
[manage removeItemAtPath:yuvFileName error:nil];//FOR limited devices spaces
|
||||||
|
fflush (stdout); // flush the content of stdout instantly
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main (int argc, char* argv[]) {
|
||||||
|
//***For auto testing of decoder performance, call auto test here, if you not want to do auto test, you can comment it manualy
|
||||||
|
|
||||||
|
if (AutoTestDec() == 0)
|
||||||
|
NSLog (@"Auto testing running sucessfully");
|
||||||
|
else
|
||||||
|
NSLog (@"Auto testing running failed");
|
||||||
|
abort();
|
||||||
|
//********
|
||||||
|
|
||||||
|
@autoreleasepool {
|
||||||
|
return UIApplicationMain (argc, argv, nil, NSStringFromClass ([DEMOAppDelegate class]));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,13 +7,8 @@
|
|||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
|
4CBC1B81194AC4E100214D9E /* intra_pred_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CBC1B80194AC4E100214D9E /* intra_pred_aarch64_neon.S */; };
|
||||||
4CE4427D18B6FC360017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4427C18B6FC360017DF25 /* Foundation.framework */; };
|
4CE4427D18B6FC360017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4427C18B6FC360017DF25 /* Foundation.framework */; };
|
||||||
4CE4428B18B6FC360017DF25 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4428A18B6FC360017DF25 /* XCTest.framework */; };
|
|
||||||
4CE4428C18B6FC360017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4427C18B6FC360017DF25 /* Foundation.framework */; };
|
|
||||||
4CE4428E18B6FC360017DF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4428D18B6FC360017DF25 /* UIKit.framework */; };
|
|
||||||
4CE4429118B6FC360017DF25 /* libwelsdec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4427918B6FC360017DF25 /* libwelsdec.a */; };
|
|
||||||
4CE4429718B6FC360017DF25 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CE4429518B6FC360017DF25 /* InfoPlist.strings */; };
|
|
||||||
4CE4429918B6FC360017DF25 /* welsdecTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4429818B6FC360017DF25 /* welsdecTests.m */; };
|
|
||||||
4CE4468A18BC5EAB0017DF25 /* au_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466718BC5EAA0017DF25 /* au_parser.cpp */; };
|
4CE4468A18BC5EAB0017DF25 /* au_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466718BC5EAA0017DF25 /* au_parser.cpp */; };
|
||||||
4CE4468B18BC5EAB0017DF25 /* bit_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466818BC5EAA0017DF25 /* bit_stream.cpp */; };
|
4CE4468B18BC5EAB0017DF25 /* bit_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466818BC5EAA0017DF25 /* bit_stream.cpp */; };
|
||||||
4CE4468C18BC5EAB0017DF25 /* deblocking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466918BC5EAA0017DF25 /* deblocking.cpp */; };
|
4CE4468C18BC5EAB0017DF25 /* deblocking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466918BC5EAA0017DF25 /* deblocking.cpp */; };
|
||||||
@@ -22,35 +17,25 @@
|
|||||||
4CE4468F18BC5EAB0017DF25 /* decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466C18BC5EAA0017DF25 /* decoder.cpp */; };
|
4CE4468F18BC5EAB0017DF25 /* decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466C18BC5EAA0017DF25 /* decoder.cpp */; };
|
||||||
4CE4469018BC5EAB0017DF25 /* decoder_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466D18BC5EAA0017DF25 /* decoder_core.cpp */; };
|
4CE4469018BC5EAB0017DF25 /* decoder_core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466D18BC5EAA0017DF25 /* decoder_core.cpp */; };
|
||||||
4CE4469118BC5EAB0017DF25 /* decoder_data_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466E18BC5EAA0017DF25 /* decoder_data_tables.cpp */; };
|
4CE4469118BC5EAB0017DF25 /* decoder_data_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466E18BC5EAA0017DF25 /* decoder_data_tables.cpp */; };
|
||||||
4CE4469218BC5EAB0017DF25 /* expand_pic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4466F18BC5EAA0017DF25 /* expand_pic.cpp */; };
|
|
||||||
4CE4469318BC5EAB0017DF25 /* fmo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467018BC5EAA0017DF25 /* fmo.cpp */; };
|
4CE4469318BC5EAB0017DF25 /* fmo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467018BC5EAA0017DF25 /* fmo.cpp */; };
|
||||||
4CE4469418BC5EAB0017DF25 /* get_intra_predictor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467118BC5EAA0017DF25 /* get_intra_predictor.cpp */; };
|
4CE4469418BC5EAB0017DF25 /* get_intra_predictor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467118BC5EAA0017DF25 /* get_intra_predictor.cpp */; };
|
||||||
4CE4469518BC5EAB0017DF25 /* manage_dec_ref.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467218BC5EAA0017DF25 /* manage_dec_ref.cpp */; };
|
4CE4469518BC5EAB0017DF25 /* manage_dec_ref.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467218BC5EAA0017DF25 /* manage_dec_ref.cpp */; };
|
||||||
4CE4469618BC5EAB0017DF25 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467318BC5EAA0017DF25 /* mc.cpp */; };
|
|
||||||
4CE4469718BC5EAB0017DF25 /* mem_align.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467418BC5EAA0017DF25 /* mem_align.cpp */; };
|
|
||||||
4CE4469818BC5EAB0017DF25 /* memmgr_nal_unit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467518BC5EAA0017DF25 /* memmgr_nal_unit.cpp */; };
|
4CE4469818BC5EAB0017DF25 /* memmgr_nal_unit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467518BC5EAA0017DF25 /* memmgr_nal_unit.cpp */; };
|
||||||
4CE4469918BC5EAB0017DF25 /* mv_pred.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467618BC5EAA0017DF25 /* mv_pred.cpp */; };
|
4CE4469918BC5EAB0017DF25 /* mv_pred.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467618BC5EAA0017DF25 /* mv_pred.cpp */; };
|
||||||
4CE4469A18BC5EAB0017DF25 /* parse_mb_syn_cavlc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467718BC5EAA0017DF25 /* parse_mb_syn_cavlc.cpp */; };
|
4CE4469A18BC5EAB0017DF25 /* parse_mb_syn_cavlc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467718BC5EAA0017DF25 /* parse_mb_syn_cavlc.cpp */; };
|
||||||
4CE4469B18BC5EAB0017DF25 /* pic_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467818BC5EAA0017DF25 /* pic_queue.cpp */; };
|
4CE4469B18BC5EAB0017DF25 /* pic_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467818BC5EAA0017DF25 /* pic_queue.cpp */; };
|
||||||
4CE4469C18BC5EAB0017DF25 /* rec_mb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467918BC5EAA0017DF25 /* rec_mb.cpp */; };
|
4CE4469C18BC5EAB0017DF25 /* rec_mb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467918BC5EAA0017DF25 /* rec_mb.cpp */; };
|
||||||
4CE4469D18BC5EAB0017DF25 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4467A18BC5EAA0017DF25 /* utils.cpp */; };
|
|
||||||
4CE4469E18BC5EAB0017DF25 /* welsCodecTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4468418BC5EAB0017DF25 /* welsCodecTrace.cpp */; };
|
|
||||||
4CE4469F18BC5EAB0017DF25 /* welsDecoderExt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4468518BC5EAB0017DF25 /* welsDecoderExt.cpp */; };
|
4CE4469F18BC5EAB0017DF25 /* welsDecoderExt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4468518BC5EAB0017DF25 /* welsDecoderExt.cpp */; };
|
||||||
4CE447AC18BC6BE90017DF25 /* block_add_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CE447A718BC6BE90017DF25 /* block_add_neon.S */; };
|
4CE447AC18BC6BE90017DF25 /* block_add_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CE447A718BC6BE90017DF25 /* block_add_neon.S */; };
|
||||||
4CE447AE18BC6BE90017DF25 /* intra_pred_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CE447A918BC6BE90017DF25 /* intra_pred_neon.S */; };
|
4CE447AE18BC6BE90017DF25 /* intra_pred_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CE447A918BC6BE90017DF25 /* intra_pred_neon.S */; };
|
||||||
|
6A3E814219D79AE900C19C1F /* cabac_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A3E814119D79AE900C19C1F /* cabac_decoder.cpp */; };
|
||||||
|
6A3E814419D7A40600C19C1F /* parse_mb_syn_cabac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A3E814319D7A40600C19C1F /* parse_mb_syn_cabac.cpp */; };
|
||||||
|
6C749B6A197CC6E600A111F9 /* block_add_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 6C749B69197CC6E600A111F9 /* block_add_aarch64_neon.S */; };
|
||||||
|
9AED66561946A1DE009A3567 /* welsCodecTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AED66551946A1DE009A3567 /* welsCodecTrace.cpp */; };
|
||||||
|
9AED66591946A203009A3567 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AED66581946A203009A3567 /* utils.cpp */; };
|
||||||
F0B204FC18FD23D8005DA23F /* error_concealment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0B204FB18FD23D8005DA23F /* error_concealment.cpp */; };
|
F0B204FC18FD23D8005DA23F /* error_concealment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0B204FB18FD23D8005DA23F /* error_concealment.cpp */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
|
||||||
4CE4428F18B6FC360017DF25 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = 4CE4427118B6FC360017DF25 /* Project object */;
|
|
||||||
proxyType = 1;
|
|
||||||
remoteGlobalIDString = 4CE4427818B6FC360017DF25;
|
|
||||||
remoteInfo = welsdec;
|
|
||||||
};
|
|
||||||
/* End PBXContainerItemProxy section */
|
|
||||||
|
|
||||||
/* Begin PBXCopyFilesBuildPhase section */
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
4CE4427718B6FC360017DF25 /* CopyFiles */ = {
|
4CE4427718B6FC360017DF25 /* CopyFiles */ = {
|
||||||
isa = PBXCopyFilesBuildPhase;
|
isa = PBXCopyFilesBuildPhase;
|
||||||
@@ -64,15 +49,11 @@
|
|||||||
/* End PBXCopyFilesBuildPhase section */
|
/* End PBXCopyFilesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
|
04FE0680196FD8BE0004D7CE /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../../../common/inc/version.h; sourceTree = "<group>"; };
|
||||||
|
4CBC1B80194AC4E100214D9E /* intra_pred_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = intra_pred_aarch64_neon.S; path = arm64/intra_pred_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
4CE4427918B6FC360017DF25 /* libwelsdec.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwelsdec.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
4CE4427918B6FC360017DF25 /* libwelsdec.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwelsdec.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
4CE4427C18B6FC360017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
4CE4427C18B6FC360017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
||||||
4CE4428918B6FC360017DF25 /* welsdecTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = welsdecTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
4CE4428A18B6FC360017DF25 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
|
|
||||||
4CE4428D18B6FC360017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
|
4CE4428D18B6FC360017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
|
||||||
4CE4429418B6FC360017DF25 /* welsdecTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "welsdecTests-Info.plist"; sourceTree = "<group>"; };
|
|
||||||
4CE4429618B6FC360017DF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
|
||||||
4CE4429818B6FC360017DF25 /* welsdecTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = welsdecTests.m; sourceTree = "<group>"; };
|
|
||||||
4CE4464518BC5EAA0017DF25 /* as264_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = as264_common.h; sourceTree = "<group>"; };
|
|
||||||
4CE4464618BC5EAA0017DF25 /* au_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = au_parser.h; sourceTree = "<group>"; };
|
4CE4464618BC5EAA0017DF25 /* au_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = au_parser.h; sourceTree = "<group>"; };
|
||||||
4CE4464718BC5EAA0017DF25 /* bit_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_stream.h; sourceTree = "<group>"; };
|
4CE4464718BC5EAA0017DF25 /* bit_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_stream.h; sourceTree = "<group>"; };
|
||||||
4CE4464818BC5EAA0017DF25 /* deblocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking.h; sourceTree = "<group>"; };
|
4CE4464818BC5EAA0017DF25 /* deblocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking.h; sourceTree = "<group>"; };
|
||||||
@@ -84,13 +65,10 @@
|
|||||||
4CE4464E18BC5EAA0017DF25 /* decoder_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_context.h; sourceTree = "<group>"; };
|
4CE4464E18BC5EAA0017DF25 /* decoder_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_context.h; sourceTree = "<group>"; };
|
||||||
4CE4464F18BC5EAA0017DF25 /* decoder_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_core.h; sourceTree = "<group>"; };
|
4CE4464F18BC5EAA0017DF25 /* decoder_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decoder_core.h; sourceTree = "<group>"; };
|
||||||
4CE4465018BC5EAA0017DF25 /* error_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error_code.h; sourceTree = "<group>"; };
|
4CE4465018BC5EAA0017DF25 /* error_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error_code.h; sourceTree = "<group>"; };
|
||||||
4CE4465118BC5EAA0017DF25 /* expand_pic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand_pic.h; sourceTree = "<group>"; usesTabs = 1; };
|
|
||||||
4CE4465218BC5EAA0017DF25 /* fmo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fmo.h; sourceTree = "<group>"; usesTabs = 1; };
|
4CE4465218BC5EAA0017DF25 /* fmo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fmo.h; sourceTree = "<group>"; usesTabs = 1; };
|
||||||
4CE4465318BC5EAA0017DF25 /* get_intra_predictor.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = get_intra_predictor.h; sourceTree = "<group>"; tabWidth = 4; usesTabs = 0; };
|
4CE4465318BC5EAA0017DF25 /* get_intra_predictor.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = get_intra_predictor.h; sourceTree = "<group>"; tabWidth = 4; usesTabs = 0; };
|
||||||
4CE4465418BC5EAA0017DF25 /* manage_dec_ref.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = manage_dec_ref.h; sourceTree = "<group>"; };
|
4CE4465418BC5EAA0017DF25 /* manage_dec_ref.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = manage_dec_ref.h; sourceTree = "<group>"; };
|
||||||
4CE4465518BC5EAA0017DF25 /* mb_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mb_cache.h; sourceTree = "<group>"; };
|
4CE4465518BC5EAA0017DF25 /* mb_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mb_cache.h; sourceTree = "<group>"; };
|
||||||
4CE4465618BC5EAA0017DF25 /* mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = "<group>"; };
|
|
||||||
4CE4465718BC5EAA0017DF25 /* mem_align.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mem_align.h; sourceTree = "<group>"; };
|
|
||||||
4CE4465818BC5EAA0017DF25 /* memmgr_nal_unit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memmgr_nal_unit.h; sourceTree = "<group>"; };
|
4CE4465818BC5EAA0017DF25 /* memmgr_nal_unit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memmgr_nal_unit.h; sourceTree = "<group>"; };
|
||||||
4CE4465918BC5EAA0017DF25 /* mv_pred.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mv_pred.h; sourceTree = "<group>"; };
|
4CE4465918BC5EAA0017DF25 /* mv_pred.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mv_pred.h; sourceTree = "<group>"; };
|
||||||
4CE4465A18BC5EAA0017DF25 /* nal_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_prefix.h; sourceTree = "<group>"; };
|
4CE4465A18BC5EAA0017DF25 /* nal_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_prefix.h; sourceTree = "<group>"; };
|
||||||
@@ -101,7 +79,6 @@
|
|||||||
4CE4465F18BC5EAA0017DF25 /* picture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picture.h; sourceTree = "<group>"; };
|
4CE4465F18BC5EAA0017DF25 /* picture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picture.h; sourceTree = "<group>"; };
|
||||||
4CE4466018BC5EAA0017DF25 /* rec_mb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rec_mb.h; sourceTree = "<group>"; };
|
4CE4466018BC5EAA0017DF25 /* rec_mb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rec_mb.h; sourceTree = "<group>"; };
|
||||||
4CE4466118BC5EAA0017DF25 /* slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slice.h; sourceTree = "<group>"; };
|
4CE4466118BC5EAA0017DF25 /* slice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slice.h; sourceTree = "<group>"; };
|
||||||
4CE4466218BC5EAA0017DF25 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = "<group>"; };
|
|
||||||
4CE4466318BC5EAA0017DF25 /* vlc_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vlc_decoder.h; sourceTree = "<group>"; };
|
4CE4466318BC5EAA0017DF25 /* vlc_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vlc_decoder.h; sourceTree = "<group>"; };
|
||||||
4CE4466418BC5EAA0017DF25 /* wels_common_basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_common_basis.h; sourceTree = "<group>"; };
|
4CE4466418BC5EAA0017DF25 /* wels_common_basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_common_basis.h; sourceTree = "<group>"; };
|
||||||
4CE4466518BC5EAA0017DF25 /* wels_const.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_const.h; sourceTree = "<group>"; };
|
4CE4466518BC5EAA0017DF25 /* wels_const.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_const.h; sourceTree = "<group>"; };
|
||||||
@@ -113,25 +90,28 @@
|
|||||||
4CE4466C18BC5EAA0017DF25 /* decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder.cpp; sourceTree = "<group>"; tabWidth = 4; usesTabs = 0; };
|
4CE4466C18BC5EAA0017DF25 /* decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder.cpp; sourceTree = "<group>"; tabWidth = 4; usesTabs = 0; };
|
||||||
4CE4466D18BC5EAA0017DF25 /* decoder_core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder_core.cpp; sourceTree = "<group>"; };
|
4CE4466D18BC5EAA0017DF25 /* decoder_core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder_core.cpp; sourceTree = "<group>"; };
|
||||||
4CE4466E18BC5EAA0017DF25 /* decoder_data_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder_data_tables.cpp; sourceTree = "<group>"; };
|
4CE4466E18BC5EAA0017DF25 /* decoder_data_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = decoder_data_tables.cpp; sourceTree = "<group>"; };
|
||||||
4CE4466F18BC5EAA0017DF25 /* expand_pic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expand_pic.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE4467018BC5EAA0017DF25 /* fmo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fmo.cpp; sourceTree = "<group>"; };
|
4CE4467018BC5EAA0017DF25 /* fmo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fmo.cpp; sourceTree = "<group>"; };
|
||||||
4CE4467118BC5EAA0017DF25 /* get_intra_predictor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_intra_predictor.cpp; sourceTree = "<group>"; };
|
4CE4467118BC5EAA0017DF25 /* get_intra_predictor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_intra_predictor.cpp; sourceTree = "<group>"; };
|
||||||
4CE4467218BC5EAA0017DF25 /* manage_dec_ref.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = manage_dec_ref.cpp; sourceTree = "<group>"; };
|
4CE4467218BC5EAA0017DF25 /* manage_dec_ref.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = manage_dec_ref.cpp; sourceTree = "<group>"; };
|
||||||
4CE4467318BC5EAA0017DF25 /* mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mc.cpp; sourceTree = "<group>"; tabWidth = 1; usesTabs = 0; wrapsLines = 1; };
|
|
||||||
4CE4467418BC5EAA0017DF25 /* mem_align.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mem_align.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE4467518BC5EAA0017DF25 /* memmgr_nal_unit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memmgr_nal_unit.cpp; sourceTree = "<group>"; };
|
4CE4467518BC5EAA0017DF25 /* memmgr_nal_unit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memmgr_nal_unit.cpp; sourceTree = "<group>"; };
|
||||||
4CE4467618BC5EAA0017DF25 /* mv_pred.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mv_pred.cpp; sourceTree = "<group>"; };
|
4CE4467618BC5EAA0017DF25 /* mv_pred.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mv_pred.cpp; sourceTree = "<group>"; };
|
||||||
4CE4467718BC5EAA0017DF25 /* parse_mb_syn_cavlc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parse_mb_syn_cavlc.cpp; sourceTree = "<group>"; };
|
4CE4467718BC5EAA0017DF25 /* parse_mb_syn_cavlc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parse_mb_syn_cavlc.cpp; sourceTree = "<group>"; };
|
||||||
4CE4467818BC5EAA0017DF25 /* pic_queue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pic_queue.cpp; sourceTree = "<group>"; };
|
4CE4467818BC5EAA0017DF25 /* pic_queue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pic_queue.cpp; sourceTree = "<group>"; };
|
||||||
4CE4467918BC5EAA0017DF25 /* rec_mb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rec_mb.cpp; sourceTree = "<group>"; };
|
4CE4467918BC5EAA0017DF25 /* rec_mb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rec_mb.cpp; sourceTree = "<group>"; };
|
||||||
4CE4467A18BC5EAA0017DF25 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utils.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE4467D18BC5EAA0017DF25 /* welsCodecTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsCodecTrace.h; sourceTree = "<group>"; };
|
|
||||||
4CE4467E18BC5EAA0017DF25 /* welsDecoderExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsDecoderExt.h; sourceTree = "<group>"; };
|
4CE4467E18BC5EAA0017DF25 /* welsDecoderExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsDecoderExt.h; sourceTree = "<group>"; };
|
||||||
4CE4468318BC5EAB0017DF25 /* wels_dec_export.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wels_dec_export.def; sourceTree = "<group>"; };
|
4CE4468318BC5EAB0017DF25 /* wels_dec_export.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wels_dec_export.def; sourceTree = "<group>"; };
|
||||||
4CE4468418BC5EAB0017DF25 /* welsCodecTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsCodecTrace.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE4468518BC5EAB0017DF25 /* welsDecoderExt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsDecoderExt.cpp; sourceTree = "<group>"; };
|
4CE4468518BC5EAB0017DF25 /* welsDecoderExt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsDecoderExt.cpp; sourceTree = "<group>"; };
|
||||||
4CE447A718BC6BE90017DF25 /* block_add_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = block_add_neon.S; sourceTree = "<group>"; };
|
4CE447A718BC6BE90017DF25 /* block_add_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = block_add_neon.S; sourceTree = "<group>"; };
|
||||||
4CE447A918BC6BE90017DF25 /* intra_pred_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = intra_pred_neon.S; sourceTree = "<group>"; };
|
4CE447A918BC6BE90017DF25 /* intra_pred_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = intra_pred_neon.S; sourceTree = "<group>"; };
|
||||||
|
6A3E814019D79AD900C19C1F /* cabac_decoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cabac_decoder.h; sourceTree = "<group>"; };
|
||||||
|
6A3E814119D79AE900C19C1F /* cabac_decoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cabac_decoder.cpp; sourceTree = "<group>"; };
|
||||||
|
6A3E814319D7A40600C19C1F /* parse_mb_syn_cabac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = parse_mb_syn_cabac.cpp; sourceTree = "<group>"; };
|
||||||
|
6A3E814519D7A40D00C19C1F /* parse_mb_syn_cabac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parse_mb_syn_cabac.h; sourceTree = "<group>"; };
|
||||||
|
6C749B69197CC6E600A111F9 /* block_add_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = block_add_aarch64_neon.S; path = arm64/block_add_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
9AED66551946A1DE009A3567 /* welsCodecTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = welsCodecTrace.cpp; path = ../../../common/src/welsCodecTrace.cpp; sourceTree = "<group>"; };
|
||||||
|
9AED66571946A1EB009A3567 /* welsCodecTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = welsCodecTrace.h; path = ../../../common/inc/welsCodecTrace.h; sourceTree = "<group>"; };
|
||||||
|
9AED66581946A203009A3567 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = utils.cpp; path = ../../../common/src/utils.cpp; sourceTree = "<group>"; };
|
||||||
|
9AED665A1946A21D009A3567 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../../../common/inc/utils.h; sourceTree = "<group>"; };
|
||||||
F0B204FA18FD23CF005DA23F /* error_concealment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error_concealment.h; sourceTree = "<group>"; };
|
F0B204FA18FD23CF005DA23F /* error_concealment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error_concealment.h; sourceTree = "<group>"; };
|
||||||
F0B204FB18FD23D8005DA23F /* error_concealment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = error_concealment.cpp; sourceTree = "<group>"; };
|
F0B204FB18FD23D8005DA23F /* error_concealment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = error_concealment.cpp; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
@@ -145,25 +125,22 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
4CE4428618B6FC360017DF25 /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE4428B18B6FC360017DF25 /* XCTest.framework in Frameworks */,
|
|
||||||
4CE4429118B6FC360017DF25 /* libwelsdec.a in Frameworks */,
|
|
||||||
4CE4428E18B6FC360017DF25 /* UIKit.framework in Frameworks */,
|
|
||||||
4CE4428C18B6FC360017DF25 /* Foundation.framework in Frameworks */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXFrameworksBuildPhase section */
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
/* Begin PBXGroup section */
|
||||||
|
4CBC1B7F194AC4A400214D9E /* arm64 */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
6C749B69197CC6E600A111F9 /* block_add_aarch64_neon.S */,
|
||||||
|
4CBC1B80194AC4E100214D9E /* intra_pred_aarch64_neon.S */,
|
||||||
|
);
|
||||||
|
name = arm64;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
4CE4427018B6FC360017DF25 = {
|
4CE4427018B6FC360017DF25 = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE4463E18BC5EAA0017DF25 /* decoder */,
|
4CE4463E18BC5EAA0017DF25 /* decoder */,
|
||||||
4CE4429218B6FC360017DF25 /* welsdecTests */,
|
|
||||||
4CE4427B18B6FC360017DF25 /* Frameworks */,
|
4CE4427B18B6FC360017DF25 /* Frameworks */,
|
||||||
4CE4427A18B6FC360017DF25 /* Products */,
|
4CE4427A18B6FC360017DF25 /* Products */,
|
||||||
);
|
);
|
||||||
@@ -173,7 +150,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE4427918B6FC360017DF25 /* libwelsdec.a */,
|
4CE4427918B6FC360017DF25 /* libwelsdec.a */,
|
||||||
4CE4428918B6FC360017DF25 /* welsdecTests.xctest */,
|
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -182,30 +158,11 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE4427C18B6FC360017DF25 /* Foundation.framework */,
|
4CE4427C18B6FC360017DF25 /* Foundation.framework */,
|
||||||
4CE4428A18B6FC360017DF25 /* XCTest.framework */,
|
|
||||||
4CE4428D18B6FC360017DF25 /* UIKit.framework */,
|
4CE4428D18B6FC360017DF25 /* UIKit.framework */,
|
||||||
);
|
);
|
||||||
name = Frameworks;
|
name = Frameworks;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
4CE4429218B6FC360017DF25 /* welsdecTests */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
4CE4429818B6FC360017DF25 /* welsdecTests.m */,
|
|
||||||
4CE4429318B6FC360017DF25 /* Supporting Files */,
|
|
||||||
);
|
|
||||||
path = welsdecTests;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
4CE4429318B6FC360017DF25 /* Supporting Files */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
4CE4429418B6FC360017DF25 /* welsdecTests-Info.plist */,
|
|
||||||
4CE4429518B6FC360017DF25 /* InfoPlist.strings */,
|
|
||||||
);
|
|
||||||
name = "Supporting Files";
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
4CE4463E18BC5EAA0017DF25 /* decoder */ = {
|
4CE4463E18BC5EAA0017DF25 /* decoder */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
@@ -219,6 +176,7 @@
|
|||||||
4CE4463F18BC5EAA0017DF25 /* core */ = {
|
4CE4463F18BC5EAA0017DF25 /* core */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
4CBC1B7F194AC4A400214D9E /* arm64 */,
|
||||||
4CE447A518BC6BE90017DF25 /* arm */,
|
4CE447A518BC6BE90017DF25 /* arm */,
|
||||||
4CE4464418BC5EAA0017DF25 /* inc */,
|
4CE4464418BC5EAA0017DF25 /* inc */,
|
||||||
4CE4466618BC5EAA0017DF25 /* src */,
|
4CE4466618BC5EAA0017DF25 /* src */,
|
||||||
@@ -229,8 +187,10 @@
|
|||||||
4CE4464418BC5EAA0017DF25 /* inc */ = {
|
4CE4464418BC5EAA0017DF25 /* inc */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
6A3E814519D7A40D00C19C1F /* parse_mb_syn_cabac.h */,
|
||||||
|
6A3E814019D79AD900C19C1F /* cabac_decoder.h */,
|
||||||
|
9AED665A1946A21D009A3567 /* utils.h */,
|
||||||
F0B204FA18FD23CF005DA23F /* error_concealment.h */,
|
F0B204FA18FD23CF005DA23F /* error_concealment.h */,
|
||||||
4CE4464518BC5EAA0017DF25 /* as264_common.h */,
|
|
||||||
4CE4464618BC5EAA0017DF25 /* au_parser.h */,
|
4CE4464618BC5EAA0017DF25 /* au_parser.h */,
|
||||||
4CE4464718BC5EAA0017DF25 /* bit_stream.h */,
|
4CE4464718BC5EAA0017DF25 /* bit_stream.h */,
|
||||||
4CE4464818BC5EAA0017DF25 /* deblocking.h */,
|
4CE4464818BC5EAA0017DF25 /* deblocking.h */,
|
||||||
@@ -242,13 +202,10 @@
|
|||||||
4CE4464E18BC5EAA0017DF25 /* decoder_context.h */,
|
4CE4464E18BC5EAA0017DF25 /* decoder_context.h */,
|
||||||
4CE4464F18BC5EAA0017DF25 /* decoder_core.h */,
|
4CE4464F18BC5EAA0017DF25 /* decoder_core.h */,
|
||||||
4CE4465018BC5EAA0017DF25 /* error_code.h */,
|
4CE4465018BC5EAA0017DF25 /* error_code.h */,
|
||||||
4CE4465118BC5EAA0017DF25 /* expand_pic.h */,
|
|
||||||
4CE4465218BC5EAA0017DF25 /* fmo.h */,
|
4CE4465218BC5EAA0017DF25 /* fmo.h */,
|
||||||
4CE4465318BC5EAA0017DF25 /* get_intra_predictor.h */,
|
4CE4465318BC5EAA0017DF25 /* get_intra_predictor.h */,
|
||||||
4CE4465418BC5EAA0017DF25 /* manage_dec_ref.h */,
|
4CE4465418BC5EAA0017DF25 /* manage_dec_ref.h */,
|
||||||
4CE4465518BC5EAA0017DF25 /* mb_cache.h */,
|
4CE4465518BC5EAA0017DF25 /* mb_cache.h */,
|
||||||
4CE4465618BC5EAA0017DF25 /* mc.h */,
|
|
||||||
4CE4465718BC5EAA0017DF25 /* mem_align.h */,
|
|
||||||
4CE4465818BC5EAA0017DF25 /* memmgr_nal_unit.h */,
|
4CE4465818BC5EAA0017DF25 /* memmgr_nal_unit.h */,
|
||||||
4CE4465918BC5EAA0017DF25 /* mv_pred.h */,
|
4CE4465918BC5EAA0017DF25 /* mv_pred.h */,
|
||||||
4CE4465A18BC5EAA0017DF25 /* nal_prefix.h */,
|
4CE4465A18BC5EAA0017DF25 /* nal_prefix.h */,
|
||||||
@@ -259,7 +216,6 @@
|
|||||||
4CE4465F18BC5EAA0017DF25 /* picture.h */,
|
4CE4465F18BC5EAA0017DF25 /* picture.h */,
|
||||||
4CE4466018BC5EAA0017DF25 /* rec_mb.h */,
|
4CE4466018BC5EAA0017DF25 /* rec_mb.h */,
|
||||||
4CE4466118BC5EAA0017DF25 /* slice.h */,
|
4CE4466118BC5EAA0017DF25 /* slice.h */,
|
||||||
4CE4466218BC5EAA0017DF25 /* utils.h */,
|
|
||||||
4CE4466318BC5EAA0017DF25 /* vlc_decoder.h */,
|
4CE4466318BC5EAA0017DF25 /* vlc_decoder.h */,
|
||||||
4CE4466418BC5EAA0017DF25 /* wels_common_basis.h */,
|
4CE4466418BC5EAA0017DF25 /* wels_common_basis.h */,
|
||||||
4CE4466518BC5EAA0017DF25 /* wels_const.h */,
|
4CE4466518BC5EAA0017DF25 /* wels_const.h */,
|
||||||
@@ -270,6 +226,9 @@
|
|||||||
4CE4466618BC5EAA0017DF25 /* src */ = {
|
4CE4466618BC5EAA0017DF25 /* src */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
6A3E814319D7A40600C19C1F /* parse_mb_syn_cabac.cpp */,
|
||||||
|
6A3E814119D79AE900C19C1F /* cabac_decoder.cpp */,
|
||||||
|
9AED66581946A203009A3567 /* utils.cpp */,
|
||||||
F0B204FB18FD23D8005DA23F /* error_concealment.cpp */,
|
F0B204FB18FD23D8005DA23F /* error_concealment.cpp */,
|
||||||
4CE4466718BC5EAA0017DF25 /* au_parser.cpp */,
|
4CE4466718BC5EAA0017DF25 /* au_parser.cpp */,
|
||||||
4CE4466818BC5EAA0017DF25 /* bit_stream.cpp */,
|
4CE4466818BC5EAA0017DF25 /* bit_stream.cpp */,
|
||||||
@@ -279,18 +238,14 @@
|
|||||||
4CE4466C18BC5EAA0017DF25 /* decoder.cpp */,
|
4CE4466C18BC5EAA0017DF25 /* decoder.cpp */,
|
||||||
4CE4466D18BC5EAA0017DF25 /* decoder_core.cpp */,
|
4CE4466D18BC5EAA0017DF25 /* decoder_core.cpp */,
|
||||||
4CE4466E18BC5EAA0017DF25 /* decoder_data_tables.cpp */,
|
4CE4466E18BC5EAA0017DF25 /* decoder_data_tables.cpp */,
|
||||||
4CE4466F18BC5EAA0017DF25 /* expand_pic.cpp */,
|
|
||||||
4CE4467018BC5EAA0017DF25 /* fmo.cpp */,
|
4CE4467018BC5EAA0017DF25 /* fmo.cpp */,
|
||||||
4CE4467118BC5EAA0017DF25 /* get_intra_predictor.cpp */,
|
4CE4467118BC5EAA0017DF25 /* get_intra_predictor.cpp */,
|
||||||
4CE4467218BC5EAA0017DF25 /* manage_dec_ref.cpp */,
|
4CE4467218BC5EAA0017DF25 /* manage_dec_ref.cpp */,
|
||||||
4CE4467318BC5EAA0017DF25 /* mc.cpp */,
|
|
||||||
4CE4467418BC5EAA0017DF25 /* mem_align.cpp */,
|
|
||||||
4CE4467518BC5EAA0017DF25 /* memmgr_nal_unit.cpp */,
|
4CE4467518BC5EAA0017DF25 /* memmgr_nal_unit.cpp */,
|
||||||
4CE4467618BC5EAA0017DF25 /* mv_pred.cpp */,
|
4CE4467618BC5EAA0017DF25 /* mv_pred.cpp */,
|
||||||
4CE4467718BC5EAA0017DF25 /* parse_mb_syn_cavlc.cpp */,
|
4CE4467718BC5EAA0017DF25 /* parse_mb_syn_cavlc.cpp */,
|
||||||
4CE4467818BC5EAA0017DF25 /* pic_queue.cpp */,
|
4CE4467818BC5EAA0017DF25 /* pic_queue.cpp */,
|
||||||
4CE4467918BC5EAA0017DF25 /* rec_mb.cpp */,
|
4CE4467918BC5EAA0017DF25 /* rec_mb.cpp */,
|
||||||
4CE4467A18BC5EAA0017DF25 /* utils.cpp */,
|
|
||||||
);
|
);
|
||||||
path = src;
|
path = src;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -307,7 +262,8 @@
|
|||||||
4CE4467C18BC5EAA0017DF25 /* inc */ = {
|
4CE4467C18BC5EAA0017DF25 /* inc */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE4467D18BC5EAA0017DF25 /* welsCodecTrace.h */,
|
04FE0680196FD8BE0004D7CE /* version.h */,
|
||||||
|
9AED66571946A1EB009A3567 /* welsCodecTrace.h */,
|
||||||
4CE4467E18BC5EAA0017DF25 /* welsDecoderExt.h */,
|
4CE4467E18BC5EAA0017DF25 /* welsDecoderExt.h */,
|
||||||
);
|
);
|
||||||
path = inc;
|
path = inc;
|
||||||
@@ -316,8 +272,8 @@
|
|||||||
4CE4468218BC5EAB0017DF25 /* src */ = {
|
4CE4468218BC5EAB0017DF25 /* src */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
9AED66551946A1DE009A3567 /* welsCodecTrace.cpp */,
|
||||||
4CE4468318BC5EAB0017DF25 /* wels_dec_export.def */,
|
4CE4468318BC5EAB0017DF25 /* wels_dec_export.def */,
|
||||||
4CE4468418BC5EAB0017DF25 /* welsCodecTrace.cpp */,
|
|
||||||
4CE4468518BC5EAB0017DF25 /* welsDecoderExt.cpp */,
|
4CE4468518BC5EAB0017DF25 /* welsDecoderExt.cpp */,
|
||||||
);
|
);
|
||||||
path = src;
|
path = src;
|
||||||
@@ -352,31 +308,13 @@
|
|||||||
productReference = 4CE4427918B6FC360017DF25 /* libwelsdec.a */;
|
productReference = 4CE4427918B6FC360017DF25 /* libwelsdec.a */;
|
||||||
productType = "com.apple.product-type.library.static";
|
productType = "com.apple.product-type.library.static";
|
||||||
};
|
};
|
||||||
4CE4428818B6FC360017DF25 /* welsdecTests */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 4CE4429F18B6FC360017DF25 /* Build configuration list for PBXNativeTarget "welsdecTests" */;
|
|
||||||
buildPhases = (
|
|
||||||
4CE4428518B6FC360017DF25 /* Sources */,
|
|
||||||
4CE4428618B6FC360017DF25 /* Frameworks */,
|
|
||||||
4CE4428718B6FC360017DF25 /* Resources */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
4CE4429018B6FC360017DF25 /* PBXTargetDependency */,
|
|
||||||
);
|
|
||||||
name = welsdecTests;
|
|
||||||
productName = welsdecTests;
|
|
||||||
productReference = 4CE4428918B6FC360017DF25 /* welsdecTests.xctest */;
|
|
||||||
productType = "com.apple.product-type.bundle.unit-test";
|
|
||||||
};
|
|
||||||
/* End PBXNativeTarget section */
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
/* Begin PBXProject section */
|
||||||
4CE4427118B6FC360017DF25 /* Project object */ = {
|
4CE4427118B6FC360017DF25 /* Project object */ = {
|
||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
attributes = {
|
attributes = {
|
||||||
LastUpgradeCheck = 0500;
|
LastUpgradeCheck = 0510;
|
||||||
ORGANIZATIONNAME = video;
|
ORGANIZATIONNAME = video;
|
||||||
};
|
};
|
||||||
buildConfigurationList = 4CE4427418B6FC360017DF25 /* Build configuration list for PBXProject "welsdec" */;
|
buildConfigurationList = 4CE4427418B6FC360017DF25 /* Build configuration list for PBXProject "welsdec" */;
|
||||||
@@ -392,90 +330,51 @@
|
|||||||
projectRoot = "";
|
projectRoot = "";
|
||||||
targets = (
|
targets = (
|
||||||
4CE4427818B6FC360017DF25 /* welsdec */,
|
4CE4427818B6FC360017DF25 /* welsdec */,
|
||||||
4CE4428818B6FC360017DF25 /* welsdecTests */,
|
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
|
|
||||||
/* Begin PBXResourcesBuildPhase section */
|
|
||||||
4CE4428718B6FC360017DF25 /* Resources */ = {
|
|
||||||
isa = PBXResourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE4429718B6FC360017DF25 /* InfoPlist.strings in Resources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXResourcesBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
4CE4427518B6FC360017DF25 /* Sources */ = {
|
4CE4427518B6FC360017DF25 /* Sources */ = {
|
||||||
isa = PBXSourcesBuildPhase;
|
isa = PBXSourcesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
6A3E814419D7A40600C19C1F /* parse_mb_syn_cabac.cpp in Sources */,
|
||||||
4CE4469B18BC5EAB0017DF25 /* pic_queue.cpp in Sources */,
|
4CE4469B18BC5EAB0017DF25 /* pic_queue.cpp in Sources */,
|
||||||
4CE4469F18BC5EAB0017DF25 /* welsDecoderExt.cpp in Sources */,
|
4CE4469F18BC5EAB0017DF25 /* welsDecoderExt.cpp in Sources */,
|
||||||
4CE4469318BC5EAB0017DF25 /* fmo.cpp in Sources */,
|
4CE4469318BC5EAB0017DF25 /* fmo.cpp in Sources */,
|
||||||
4CE4469D18BC5EAB0017DF25 /* utils.cpp in Sources */,
|
|
||||||
4CE4469118BC5EAB0017DF25 /* decoder_data_tables.cpp in Sources */,
|
4CE4469118BC5EAB0017DF25 /* decoder_data_tables.cpp in Sources */,
|
||||||
4CE4469718BC5EAB0017DF25 /* mem_align.cpp in Sources */,
|
|
||||||
4CE4469518BC5EAB0017DF25 /* manage_dec_ref.cpp in Sources */,
|
4CE4469518BC5EAB0017DF25 /* manage_dec_ref.cpp in Sources */,
|
||||||
4CE4468A18BC5EAB0017DF25 /* au_parser.cpp in Sources */,
|
4CE4468A18BC5EAB0017DF25 /* au_parser.cpp in Sources */,
|
||||||
4CE4469218BC5EAB0017DF25 /* expand_pic.cpp in Sources */,
|
|
||||||
4CE4469918BC5EAB0017DF25 /* mv_pred.cpp in Sources */,
|
4CE4469918BC5EAB0017DF25 /* mv_pred.cpp in Sources */,
|
||||||
|
6A3E814219D79AE900C19C1F /* cabac_decoder.cpp in Sources */,
|
||||||
4CE447AC18BC6BE90017DF25 /* block_add_neon.S in Sources */,
|
4CE447AC18BC6BE90017DF25 /* block_add_neon.S in Sources */,
|
||||||
|
6C749B6A197CC6E600A111F9 /* block_add_aarch64_neon.S in Sources */,
|
||||||
4CE4469418BC5EAB0017DF25 /* get_intra_predictor.cpp in Sources */,
|
4CE4469418BC5EAB0017DF25 /* get_intra_predictor.cpp in Sources */,
|
||||||
|
9AED66561946A1DE009A3567 /* welsCodecTrace.cpp in Sources */,
|
||||||
F0B204FC18FD23D8005DA23F /* error_concealment.cpp in Sources */,
|
F0B204FC18FD23D8005DA23F /* error_concealment.cpp in Sources */,
|
||||||
|
4CBC1B81194AC4E100214D9E /* intra_pred_aarch64_neon.S in Sources */,
|
||||||
4CE4469018BC5EAB0017DF25 /* decoder_core.cpp in Sources */,
|
4CE4469018BC5EAB0017DF25 /* decoder_core.cpp in Sources */,
|
||||||
4CE4469E18BC5EAB0017DF25 /* welsCodecTrace.cpp in Sources */,
|
|
||||||
4CE447AE18BC6BE90017DF25 /* intra_pred_neon.S in Sources */,
|
4CE447AE18BC6BE90017DF25 /* intra_pred_neon.S in Sources */,
|
||||||
4CE4469618BC5EAB0017DF25 /* mc.cpp in Sources */,
|
|
||||||
4CE4469C18BC5EAB0017DF25 /* rec_mb.cpp in Sources */,
|
4CE4469C18BC5EAB0017DF25 /* rec_mb.cpp in Sources */,
|
||||||
4CE4468B18BC5EAB0017DF25 /* bit_stream.cpp in Sources */,
|
4CE4468B18BC5EAB0017DF25 /* bit_stream.cpp in Sources */,
|
||||||
4CE4468D18BC5EAB0017DF25 /* decode_mb_aux.cpp in Sources */,
|
4CE4468D18BC5EAB0017DF25 /* decode_mb_aux.cpp in Sources */,
|
||||||
4CE4468E18BC5EAB0017DF25 /* decode_slice.cpp in Sources */,
|
4CE4468E18BC5EAB0017DF25 /* decode_slice.cpp in Sources */,
|
||||||
4CE4468F18BC5EAB0017DF25 /* decoder.cpp in Sources */,
|
4CE4468F18BC5EAB0017DF25 /* decoder.cpp in Sources */,
|
||||||
|
9AED66591946A203009A3567 /* utils.cpp in Sources */,
|
||||||
4CE4469818BC5EAB0017DF25 /* memmgr_nal_unit.cpp in Sources */,
|
4CE4469818BC5EAB0017DF25 /* memmgr_nal_unit.cpp in Sources */,
|
||||||
4CE4468C18BC5EAB0017DF25 /* deblocking.cpp in Sources */,
|
4CE4468C18BC5EAB0017DF25 /* deblocking.cpp in Sources */,
|
||||||
4CE4469A18BC5EAB0017DF25 /* parse_mb_syn_cavlc.cpp in Sources */,
|
4CE4469A18BC5EAB0017DF25 /* parse_mb_syn_cavlc.cpp in Sources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
4CE4428518B6FC360017DF25 /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE4429918B6FC360017DF25 /* welsdecTests.m in Sources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXTargetDependency section */
|
|
||||||
4CE4429018B6FC360017DF25 /* PBXTargetDependency */ = {
|
|
||||||
isa = PBXTargetDependency;
|
|
||||||
target = 4CE4427818B6FC360017DF25 /* welsdec */;
|
|
||||||
targetProxy = 4CE4428F18B6FC360017DF25 /* PBXContainerItemProxy */;
|
|
||||||
};
|
|
||||||
/* End PBXTargetDependency section */
|
|
||||||
|
|
||||||
/* Begin PBXVariantGroup section */
|
|
||||||
4CE4429518B6FC360017DF25 /* InfoPlist.strings */ = {
|
|
||||||
isa = PBXVariantGroup;
|
|
||||||
children = (
|
|
||||||
4CE4429618B6FC360017DF25 /* en */,
|
|
||||||
);
|
|
||||||
name = InfoPlist.strings;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
/* End PBXVariantGroup section */
|
|
||||||
|
|
||||||
/* Begin XCBuildConfiguration section */
|
/* Begin XCBuildConfiguration section */
|
||||||
4CE4429A18B6FC360017DF25 /* Debug */ = {
|
4CE4429A18B6FC360017DF25 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
@@ -503,7 +402,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
};
|
};
|
||||||
@@ -513,7 +412,6 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
@@ -535,7 +433,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
VALIDATE_PRODUCT = YES;
|
VALIDATE_PRODUCT = YES;
|
||||||
};
|
};
|
||||||
@@ -544,7 +442,6 @@
|
|||||||
4CE4429D18B6FC360017DF25 /* Debug */ = {
|
4CE4429D18B6FC360017DF25 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
||||||
CLANG_CXX_LIBRARY = "compiler-default";
|
CLANG_CXX_LIBRARY = "compiler-default";
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
@@ -565,11 +462,12 @@
|
|||||||
);
|
);
|
||||||
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
"$(SRCROOT)/../../../../common/inc",
|
"$(SRCROOT)/../../../../common/inc",
|
||||||
"$(SRCROOT)/../../../../api/svc",
|
"$(SRCROOT)/../../../../api/svc",
|
||||||
"$(SRCROOT)/../../../../common/arm",
|
"$(SRCROOT)/../../../../common/arm",
|
||||||
|
"$(SRCROOT)/../../../../common/arm64",
|
||||||
);
|
);
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
|
|
||||||
OTHER_LDFLAGS = "-ObjC";
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
@@ -580,7 +478,6 @@
|
|||||||
4CE4429E18B6FC360017DF25 /* Release */ = {
|
4CE4429E18B6FC360017DF25 /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
||||||
CLANG_CXX_LIBRARY = "compiler-default";
|
CLANG_CXX_LIBRARY = "compiler-default";
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
@@ -599,11 +496,12 @@
|
|||||||
);
|
);
|
||||||
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
"$(SRCROOT)/../../../../common/inc",
|
"$(SRCROOT)/../../../../common/inc",
|
||||||
"$(SRCROOT)/../../../../api/svc",
|
"$(SRCROOT)/../../../../api/svc",
|
||||||
"$(SRCROOT)/../../../../common/arm",
|
"$(SRCROOT)/../../../../common/arm",
|
||||||
|
"$(SRCROOT)/../../../../common/arm64",
|
||||||
);
|
);
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
|
|
||||||
OTHER_LDFLAGS = "-ObjC";
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
@@ -611,44 +509,6 @@
|
|||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
4CE442A018B6FC360017DF25 /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
|
||||||
"$(SDKROOT)/Developer/Library/Frameworks",
|
|
||||||
"$(inherited)",
|
|
||||||
"$(DEVELOPER_FRAMEWORKS_DIR)",
|
|
||||||
);
|
|
||||||
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
|
||||||
GCC_PREFIX_HEADER = "welsdec/welsdec-Prefix.pch";
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
||||||
"DEBUG=1",
|
|
||||||
"$(inherited)",
|
|
||||||
);
|
|
||||||
INFOPLIST_FILE = "welsdecTests/welsdecTests-Info.plist";
|
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
||||||
WRAPPER_EXTENSION = xctest;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
4CE442A118B6FC360017DF25 /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
|
||||||
"$(SDKROOT)/Developer/Library/Frameworks",
|
|
||||||
"$(inherited)",
|
|
||||||
"$(DEVELOPER_FRAMEWORKS_DIR)",
|
|
||||||
);
|
|
||||||
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
|
||||||
GCC_PREFIX_HEADER = "welsdec/welsdec-Prefix.pch";
|
|
||||||
INFOPLIST_FILE = "welsdecTests/welsdecTests-Info.plist";
|
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
||||||
WRAPPER_EXTENSION = xctest;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
/* End XCBuildConfiguration section */
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
/* Begin XCConfigurationList section */
|
/* Begin XCConfigurationList section */
|
||||||
@@ -670,15 +530,6 @@
|
|||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Release;
|
defaultConfigurationName = Release;
|
||||||
};
|
};
|
||||||
4CE4429F18B6FC360017DF25 /* Build configuration list for PBXNativeTarget "welsdecTests" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
4CE442A018B6FC360017DF25 /* Debug */,
|
|
||||||
4CE442A118B6FC360017DF25 /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
/* End XCConfigurationList section */
|
/* End XCConfigurationList section */
|
||||||
};
|
};
|
||||||
rootObject = 4CE4427118B6FC360017DF25 /* Project object */;
|
rootObject = 4CE4427118B6FC360017DF25 /* Project object */;
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
/* Localized versions of Info.plist keys */
|
|
||||||
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
|
||||||
<string>en</string>
|
|
||||||
<key>CFBundleExecutable</key>
|
|
||||||
<string>${EXECUTABLE_NAME}</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
|
||||||
<string>cisco.${PRODUCT_NAME:rfc1034identifier}</string>
|
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
|
||||||
<string>6.0</string>
|
|
||||||
<key>CFBundlePackageType</key>
|
|
||||||
<string>BNDL</string>
|
|
||||||
<key>CFBundleShortVersionString</key>
|
|
||||||
<string>1.0</string>
|
|
||||||
<key>CFBundleSignature</key>
|
|
||||||
<string>????</string>
|
|
||||||
<key>CFBundleVersion</key>
|
|
||||||
<string>1</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
@@ -7,6 +7,7 @@
|
|||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
|
544F0DC4196F86F50092FC6F /* libprocessing.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 544F0DC3196F86EF0092FC6F /* libprocessing.a */; };
|
||||||
FAA3D9D318BD729500BCD52D /* welsenc_ios.cfg in Resources */ = {isa = PBXBuildFile; fileRef = FAA3D9D218BD729500BCD52D /* welsenc_ios.cfg */; };
|
FAA3D9D318BD729500BCD52D /* welsenc_ios.cfg in Resources */ = {isa = PBXBuildFile; fileRef = FAA3D9D218BD729500BCD52D /* welsenc_ios.cfg */; };
|
||||||
FAA3D9D818BD777100BCD52D /* CiscoVT2people_320x192_12fps.yuv in Resources */ = {isa = PBXBuildFile; fileRef = FAA3D9D718BD777100BCD52D /* CiscoVT2people_320x192_12fps.yuv */; };
|
FAA3D9D818BD777100BCD52D /* CiscoVT2people_320x192_12fps.yuv in Resources */ = {isa = PBXBuildFile; fileRef = FAA3D9D718BD777100BCD52D /* CiscoVT2people_320x192_12fps.yuv */; };
|
||||||
FAA3D9DD18BD8A5600BCD52D /* layer2.cfg in Resources */ = {isa = PBXBuildFile; fileRef = FAA3D9DC18BD8A5600BCD52D /* layer2.cfg */; };
|
FAA3D9DD18BD8A5600BCD52D /* layer2.cfg in Resources */ = {isa = PBXBuildFile; fileRef = FAA3D9DC18BD8A5600BCD52D /* layer2.cfg */; };
|
||||||
@@ -21,13 +22,26 @@
|
|||||||
FAFB4FC218BC8DD700315438 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FAFB4FC118BC8DD700315438 /* ViewController.m */; };
|
FAFB4FC218BC8DD700315438 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FAFB4FC118BC8DD700315438 /* ViewController.m */; };
|
||||||
FAFB4FC418BC8DD700315438 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FAFB4FC318BC8DD700315438 /* Images.xcassets */; };
|
FAFB4FC418BC8DD700315438 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FAFB4FC318BC8DD700315438 /* Images.xcassets */; };
|
||||||
FAFB500318BC8F0D00315438 /* libcommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FAFB4FF118BC8E8600315438 /* libcommon.a */; };
|
FAFB500318BC8F0D00315438 /* libcommon.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FAFB4FF118BC8E8600315438 /* libcommon.a */; };
|
||||||
FAFB500418BC8F1100315438 /* libprocessing.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FAFB4FFA18BC8E9A00315438 /* libprocessing.a */; };
|
|
||||||
FAFB500518BC8F1500315438 /* libwelsenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FAFB4FE818BC8E7D00315438 /* libwelsenc.a */; };
|
FAFB500518BC8F1500315438 /* libwelsenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FAFB4FE818BC8E7D00315438 /* libwelsenc.a */; };
|
||||||
FAFB500B18BC8F6C00315438 /* welsenc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAFB500A18BC8F6C00315438 /* welsenc.cpp */; };
|
FAFB500B18BC8F6C00315438 /* welsenc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAFB500A18BC8F6C00315438 /* welsenc.cpp */; };
|
||||||
FAFB502F18BCA50900315438 /* read_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAFB502E18BCA50900315438 /* read_config.cpp */; };
|
FAFB502F18BCA50900315438 /* read_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAFB502E18BCA50900315438 /* read_config.cpp */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
/* Begin PBXContainerItemProxy section */
|
||||||
|
544F0DBF196F86EF0092FC6F /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 544F0DB9196F85F20092FC6F /* processing.xcodeproj */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = 5499477B196A3F3900BA3D87;
|
||||||
|
remoteInfo = processing;
|
||||||
|
};
|
||||||
|
544F0DC2196F86EF0092FC6F /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 544F0DB9196F85F20092FC6F /* processing.xcodeproj */;
|
||||||
|
proxyType = 2;
|
||||||
|
remoteGlobalIDString = 5499477C196A3F3900BA3D87;
|
||||||
|
remoteInfo = processing;
|
||||||
|
};
|
||||||
FAFB4FE718BC8E7D00315438 /* PBXContainerItemProxy */ = {
|
FAFB4FE718BC8E7D00315438 /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */;
|
containerPortal = FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */;
|
||||||
@@ -35,13 +49,6 @@
|
|||||||
remoteGlobalIDString = 4CE4431118B6FFA00017DF25;
|
remoteGlobalIDString = 4CE4431118B6FFA00017DF25;
|
||||||
remoteInfo = welsenc;
|
remoteInfo = welsenc;
|
||||||
};
|
};
|
||||||
FAFB4FE918BC8E7D00315438 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */;
|
|
||||||
proxyType = 2;
|
|
||||||
remoteGlobalIDString = 4CE4432118B6FFA00017DF25;
|
|
||||||
remoteInfo = welsencTests;
|
|
||||||
};
|
|
||||||
FAFB4FF018BC8E8600315438 /* PBXContainerItemProxy */ = {
|
FAFB4FF018BC8E8600315438 /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = FAFB4FEB18BC8E8600315438 /* common.xcodeproj */;
|
containerPortal = FAFB4FEB18BC8E8600315438 /* common.xcodeproj */;
|
||||||
@@ -49,27 +56,6 @@
|
|||||||
remoteGlobalIDString = 4CE443D518B722CD0017DF25;
|
remoteGlobalIDString = 4CE443D518B722CD0017DF25;
|
||||||
remoteInfo = common;
|
remoteInfo = common;
|
||||||
};
|
};
|
||||||
FAFB4FF218BC8E8600315438 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = FAFB4FEB18BC8E8600315438 /* common.xcodeproj */;
|
|
||||||
proxyType = 2;
|
|
||||||
remoteGlobalIDString = 4CE443E518B722CD0017DF25;
|
|
||||||
remoteInfo = commonTests;
|
|
||||||
};
|
|
||||||
FAFB4FF918BC8E9A00315438 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = FAFB4FF418BC8E9A00315438 /* processing.xcodeproj */;
|
|
||||||
proxyType = 2;
|
|
||||||
remoteGlobalIDString = 4CE4443118B724B60017DF25;
|
|
||||||
remoteInfo = processing;
|
|
||||||
};
|
|
||||||
FAFB4FFB18BC8E9A00315438 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = FAFB4FF418BC8E9A00315438 /* processing.xcodeproj */;
|
|
||||||
proxyType = 2;
|
|
||||||
remoteGlobalIDString = 4CE4444118B724B60017DF25;
|
|
||||||
remoteInfo = processingTests;
|
|
||||||
};
|
|
||||||
FAFB4FFD18BC8EAA00315438 /* PBXContainerItemProxy */ = {
|
FAFB4FFD18BC8EAA00315438 /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = FAFB4FEB18BC8E8600315438 /* common.xcodeproj */;
|
containerPortal = FAFB4FEB18BC8E8600315438 /* common.xcodeproj */;
|
||||||
@@ -77,13 +63,6 @@
|
|||||||
remoteGlobalIDString = 4CE443D418B722CD0017DF25;
|
remoteGlobalIDString = 4CE443D418B722CD0017DF25;
|
||||||
remoteInfo = common;
|
remoteInfo = common;
|
||||||
};
|
};
|
||||||
FAFB4FFF18BC8EAF00315438 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = FAFB4FF418BC8E9A00315438 /* processing.xcodeproj */;
|
|
||||||
proxyType = 1;
|
|
||||||
remoteGlobalIDString = 4CE4443018B724B60017DF25;
|
|
||||||
remoteInfo = processing;
|
|
||||||
};
|
|
||||||
FAFB500118BC8EB200315438 /* PBXContainerItemProxy */ = {
|
FAFB500118BC8EB200315438 /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */;
|
containerPortal = FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */;
|
||||||
@@ -94,6 +73,7 @@
|
|||||||
/* End PBXContainerItemProxy section */
|
/* End PBXContainerItemProxy section */
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
|
544F0DB9196F85F20092FC6F /* processing.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = processing.xcodeproj; path = ../../processing/processing.xcodeproj; sourceTree = "<group>"; };
|
||||||
FAA3D9D218BD729500BCD52D /* welsenc_ios.cfg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = welsenc_ios.cfg; path = ../../../../../../testbin/welsenc_ios.cfg; sourceTree = "<group>"; };
|
FAA3D9D218BD729500BCD52D /* welsenc_ios.cfg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = welsenc_ios.cfg; path = ../../../../../../testbin/welsenc_ios.cfg; sourceTree = "<group>"; };
|
||||||
FAA3D9D718BD777100BCD52D /* CiscoVT2people_320x192_12fps.yuv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CiscoVT2people_320x192_12fps.yuv; path = ../../../../../../res/CiscoVT2people_320x192_12fps.yuv; sourceTree = "<group>"; };
|
FAA3D9D718BD777100BCD52D /* CiscoVT2people_320x192_12fps.yuv */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = CiscoVT2people_320x192_12fps.yuv; path = ../../../../../../res/CiscoVT2people_320x192_12fps.yuv; sourceTree = "<group>"; };
|
||||||
FAA3D9DC18BD8A5600BCD52D /* layer2.cfg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = layer2.cfg; path = ../../../../../../testbin/layer2.cfg; sourceTree = "<group>"; };
|
FAA3D9DC18BD8A5600BCD52D /* layer2.cfg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = layer2.cfg; path = ../../../../../../testbin/layer2.cfg; sourceTree = "<group>"; };
|
||||||
@@ -112,13 +92,11 @@
|
|||||||
FAFB4FC018BC8DD700315438 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
|
FAFB4FC018BC8DD700315438 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
|
||||||
FAFB4FC118BC8DD700315438 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
|
FAFB4FC118BC8DD700315438 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
|
||||||
FAFB4FC318BC8DD700315438 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
|
FAFB4FC318BC8DD700315438 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
|
||||||
FAFB4FCA18BC8DD700315438 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
|
|
||||||
FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = welsenc.xcodeproj; path = ../welsenc/welsenc.xcodeproj; sourceTree = "<group>"; };
|
FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = welsenc.xcodeproj; path = ../welsenc/welsenc.xcodeproj; sourceTree = "<group>"; };
|
||||||
FAFB4FEB18BC8E8600315438 /* common.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = common.xcodeproj; path = ../../common/common.xcodeproj; sourceTree = "<group>"; };
|
FAFB4FEB18BC8E8600315438 /* common.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = common.xcodeproj; path = ../../common/common.xcodeproj; sourceTree = "<group>"; };
|
||||||
FAFB4FF418BC8E9A00315438 /* processing.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = processing.xcodeproj; path = ../../../../processing/build/iOS/processing.xcodeproj; sourceTree = "<group>"; };
|
|
||||||
FAFB500918BC8F6600315438 /* read_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = read_config.h; sourceTree = "<group>"; };
|
FAFB500918BC8F6600315438 /* read_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = read_config.h; sourceTree = "<group>"; };
|
||||||
FAFB500A18BC8F6C00315438 /* welsenc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsenc.cpp; sourceTree = "<group>"; };
|
FAFB500A18BC8F6C00315438 /* welsenc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsenc.cpp; sourceTree = "<group>"; };
|
||||||
FAFB502E18BCA50900315438 /* read_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = read_config.cpp; sourceTree = "<group>"; };
|
FAFB502E18BCA50900315438 /* read_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = read_config.cpp; path = ../../common/src/read_config.cpp; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
@@ -126,8 +104,8 @@
|
|||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
544F0DC4196F86F50092FC6F /* libprocessing.a in Frameworks */,
|
||||||
FAFB500518BC8F1500315438 /* libwelsenc.a in Frameworks */,
|
FAFB500518BC8F1500315438 /* libwelsenc.a in Frameworks */,
|
||||||
FAFB500418BC8F1100315438 /* libprocessing.a in Frameworks */,
|
|
||||||
FAFB500318BC8F0D00315438 /* libcommon.a in Frameworks */,
|
FAFB500318BC8F0D00315438 /* libcommon.a in Frameworks */,
|
||||||
FAFB4FAB18BC8DD700315438 /* CoreGraphics.framework in Frameworks */,
|
FAFB4FAB18BC8DD700315438 /* CoreGraphics.framework in Frameworks */,
|
||||||
FAFB4FAD18BC8DD700315438 /* UIKit.framework in Frameworks */,
|
FAFB4FAD18BC8DD700315438 /* UIKit.framework in Frameworks */,
|
||||||
@@ -138,6 +116,14 @@
|
|||||||
/* End PBXFrameworksBuildPhase section */
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
/* Begin PBXGroup section */
|
||||||
|
544F0DBA196F85F20092FC6F /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
544F0DC3196F86EF0092FC6F /* libprocessing.a */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
FAFB4F9C18BC8DD700315438 = {
|
FAFB4F9C18BC8DD700315438 = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
@@ -158,13 +144,12 @@
|
|||||||
FAFB4FA718BC8DD700315438 /* Frameworks */ = {
|
FAFB4FA718BC8DD700315438 /* Frameworks */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
FAFB4FF418BC8E9A00315438 /* processing.xcodeproj */,
|
544F0DB9196F85F20092FC6F /* processing.xcodeproj */,
|
||||||
FAFB4FEB18BC8E8600315438 /* common.xcodeproj */,
|
FAFB4FEB18BC8E8600315438 /* common.xcodeproj */,
|
||||||
FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */,
|
FAFB4FE218BC8E7C00315438 /* welsenc.xcodeproj */,
|
||||||
FAFB4FA818BC8DD700315438 /* Foundation.framework */,
|
FAFB4FA818BC8DD700315438 /* Foundation.framework */,
|
||||||
FAFB4FAA18BC8DD700315438 /* CoreGraphics.framework */,
|
FAFB4FAA18BC8DD700315438 /* CoreGraphics.framework */,
|
||||||
FAFB4FAC18BC8DD700315438 /* UIKit.framework */,
|
FAFB4FAC18BC8DD700315438 /* UIKit.framework */,
|
||||||
FAFB4FCA18BC8DD700315438 /* XCTest.framework */,
|
|
||||||
);
|
);
|
||||||
name = Frameworks;
|
name = Frameworks;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -203,7 +188,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
FAFB4FE818BC8E7D00315438 /* libwelsenc.a */,
|
FAFB4FE818BC8E7D00315438 /* libwelsenc.a */,
|
||||||
FAFB4FEA18BC8E7D00315438 /* welsencTests.xctest */,
|
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -212,16 +196,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
FAFB4FF118BC8E8600315438 /* libcommon.a */,
|
FAFB4FF118BC8E8600315438 /* libcommon.a */,
|
||||||
FAFB4FF318BC8E8600315438 /* commonTests.xctest */,
|
|
||||||
);
|
|
||||||
name = Products;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
FAFB4FF518BC8E9A00315438 /* Products */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
FAFB4FFA18BC8E9A00315438 /* libprocessing.a */,
|
|
||||||
FAFB4FFC18BC8E9A00315438 /* processingTests.xctest */,
|
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -250,7 +224,8 @@
|
|||||||
children = (
|
children = (
|
||||||
FAFB500918BC8F6600315438 /* read_config.h */,
|
FAFB500918BC8F6600315438 /* read_config.h */,
|
||||||
);
|
);
|
||||||
path = inc;
|
name = inc;
|
||||||
|
path = ../common/inc;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
/* End PBXGroup section */
|
/* End PBXGroup section */
|
||||||
@@ -267,8 +242,8 @@
|
|||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
dependencies = (
|
dependencies = (
|
||||||
|
544F0DC0196F86EF0092FC6F /* PBXTargetDependency */,
|
||||||
FAFB500218BC8EB200315438 /* PBXTargetDependency */,
|
FAFB500218BC8EB200315438 /* PBXTargetDependency */,
|
||||||
FAFB500018BC8EAF00315438 /* PBXTargetDependency */,
|
|
||||||
FAFB4FFE18BC8EAA00315438 /* PBXTargetDependency */,
|
FAFB4FFE18BC8EAA00315438 /* PBXTargetDependency */,
|
||||||
);
|
);
|
||||||
name = encDemo;
|
name = encDemo;
|
||||||
@@ -282,7 +257,7 @@
|
|||||||
FAFB4F9D18BC8DD700315438 /* Project object */ = {
|
FAFB4F9D18BC8DD700315438 /* Project object */ = {
|
||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
attributes = {
|
attributes = {
|
||||||
LastUpgradeCheck = 0500;
|
LastUpgradeCheck = 0510;
|
||||||
ORGANIZATIONNAME = video;
|
ORGANIZATIONNAME = video;
|
||||||
};
|
};
|
||||||
buildConfigurationList = FAFB4FA018BC8DD700315438 /* Build configuration list for PBXProject "encDemo" */;
|
buildConfigurationList = FAFB4FA018BC8DD700315438 /* Build configuration list for PBXProject "encDemo" */;
|
||||||
@@ -302,8 +277,8 @@
|
|||||||
ProjectRef = FAFB4FEB18BC8E8600315438 /* common.xcodeproj */;
|
ProjectRef = FAFB4FEB18BC8E8600315438 /* common.xcodeproj */;
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ProductGroup = FAFB4FF518BC8E9A00315438 /* Products */;
|
ProductGroup = 544F0DBA196F85F20092FC6F /* Products */;
|
||||||
ProjectRef = FAFB4FF418BC8E9A00315438 /* processing.xcodeproj */;
|
ProjectRef = 544F0DB9196F85F20092FC6F /* processing.xcodeproj */;
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ProductGroup = FAFB4FE318BC8E7C00315438 /* Products */;
|
ProductGroup = FAFB4FE318BC8E7C00315438 /* Products */;
|
||||||
@@ -318,6 +293,13 @@
|
|||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
|
|
||||||
/* Begin PBXReferenceProxy section */
|
/* Begin PBXReferenceProxy section */
|
||||||
|
544F0DC3196F86EF0092FC6F /* libprocessing.a */ = {
|
||||||
|
isa = PBXReferenceProxy;
|
||||||
|
fileType = archive.ar;
|
||||||
|
path = libprocessing.a;
|
||||||
|
remoteRef = 544F0DC2196F86EF0092FC6F /* PBXContainerItemProxy */;
|
||||||
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
|
};
|
||||||
FAFB4FE818BC8E7D00315438 /* libwelsenc.a */ = {
|
FAFB4FE818BC8E7D00315438 /* libwelsenc.a */ = {
|
||||||
isa = PBXReferenceProxy;
|
isa = PBXReferenceProxy;
|
||||||
fileType = archive.ar;
|
fileType = archive.ar;
|
||||||
@@ -325,13 +307,6 @@
|
|||||||
remoteRef = FAFB4FE718BC8E7D00315438 /* PBXContainerItemProxy */;
|
remoteRef = FAFB4FE718BC8E7D00315438 /* PBXContainerItemProxy */;
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
};
|
};
|
||||||
FAFB4FEA18BC8E7D00315438 /* welsencTests.xctest */ = {
|
|
||||||
isa = PBXReferenceProxy;
|
|
||||||
fileType = wrapper.cfbundle;
|
|
||||||
path = welsencTests.xctest;
|
|
||||||
remoteRef = FAFB4FE918BC8E7D00315438 /* PBXContainerItemProxy */;
|
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
|
||||||
};
|
|
||||||
FAFB4FF118BC8E8600315438 /* libcommon.a */ = {
|
FAFB4FF118BC8E8600315438 /* libcommon.a */ = {
|
||||||
isa = PBXReferenceProxy;
|
isa = PBXReferenceProxy;
|
||||||
fileType = archive.ar;
|
fileType = archive.ar;
|
||||||
@@ -339,27 +314,6 @@
|
|||||||
remoteRef = FAFB4FF018BC8E8600315438 /* PBXContainerItemProxy */;
|
remoteRef = FAFB4FF018BC8E8600315438 /* PBXContainerItemProxy */;
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
};
|
};
|
||||||
FAFB4FF318BC8E8600315438 /* commonTests.xctest */ = {
|
|
||||||
isa = PBXReferenceProxy;
|
|
||||||
fileType = wrapper.cfbundle;
|
|
||||||
path = commonTests.xctest;
|
|
||||||
remoteRef = FAFB4FF218BC8E8600315438 /* PBXContainerItemProxy */;
|
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
|
||||||
};
|
|
||||||
FAFB4FFA18BC8E9A00315438 /* libprocessing.a */ = {
|
|
||||||
isa = PBXReferenceProxy;
|
|
||||||
fileType = archive.ar;
|
|
||||||
path = libprocessing.a;
|
|
||||||
remoteRef = FAFB4FF918BC8E9A00315438 /* PBXContainerItemProxy */;
|
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
|
||||||
};
|
|
||||||
FAFB4FFC18BC8E9A00315438 /* processingTests.xctest */ = {
|
|
||||||
isa = PBXReferenceProxy;
|
|
||||||
fileType = wrapper.cfbundle;
|
|
||||||
path = processingTests.xctest;
|
|
||||||
remoteRef = FAFB4FFB18BC8E9A00315438 /* PBXContainerItemProxy */;
|
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
|
||||||
};
|
|
||||||
/* End PBXReferenceProxy section */
|
/* End PBXReferenceProxy section */
|
||||||
|
|
||||||
/* Begin PBXResourcesBuildPhase section */
|
/* Begin PBXResourcesBuildPhase section */
|
||||||
@@ -395,16 +349,16 @@
|
|||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXTargetDependency section */
|
/* Begin PBXTargetDependency section */
|
||||||
|
544F0DC0196F86EF0092FC6F /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
name = processing;
|
||||||
|
targetProxy = 544F0DBF196F86EF0092FC6F /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
FAFB4FFE18BC8EAA00315438 /* PBXTargetDependency */ = {
|
FAFB4FFE18BC8EAA00315438 /* PBXTargetDependency */ = {
|
||||||
isa = PBXTargetDependency;
|
isa = PBXTargetDependency;
|
||||||
name = common;
|
name = common;
|
||||||
targetProxy = FAFB4FFD18BC8EAA00315438 /* PBXContainerItemProxy */;
|
targetProxy = FAFB4FFD18BC8EAA00315438 /* PBXContainerItemProxy */;
|
||||||
};
|
};
|
||||||
FAFB500018BC8EAF00315438 /* PBXTargetDependency */ = {
|
|
||||||
isa = PBXTargetDependency;
|
|
||||||
name = processing;
|
|
||||||
targetProxy = FAFB4FFF18BC8EAF00315438 /* PBXContainerItemProxy */;
|
|
||||||
};
|
|
||||||
FAFB500218BC8EB200315438 /* PBXTargetDependency */ = {
|
FAFB500218BC8EB200315438 /* PBXTargetDependency */ = {
|
||||||
isa = PBXTargetDependency;
|
isa = PBXTargetDependency;
|
||||||
name = welsenc;
|
name = welsenc;
|
||||||
@@ -444,7 +398,6 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
@@ -473,15 +426,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
HEADER_SEARCH_PATHS = (
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
"$(inherited)",
|
|
||||||
"/Applications/Xcode\\ 5.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
|
|
||||||
"\"$(SRCROOT)/../../../../api/svc\"",
|
|
||||||
"\"$(SRCROOT)/../../../../common\"",
|
|
||||||
"\"$(SRCROOT)/../../../../processing/interface\"",
|
|
||||||
"\"$(SRCROOT)/../../../../encoder/core/inc\"",
|
|
||||||
);
|
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
|
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
@@ -492,7 +437,6 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
@@ -515,15 +459,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
HEADER_SEARCH_PATHS = (
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
"$(inherited)",
|
|
||||||
"/Applications/Xcode\\ 5.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
|
|
||||||
"\"$(SRCROOT)/../../../../api/svc\"",
|
|
||||||
"\"$(SRCROOT)/../../../../common\"",
|
|
||||||
"\"$(SRCROOT)/../../../../processing/interface\"",
|
|
||||||
"\"$(SRCROOT)/../../../../encoder/core/inc\"",
|
|
||||||
);
|
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
|
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
VALIDATE_PRODUCT = YES;
|
VALIDATE_PRODUCT = YES;
|
||||||
@@ -533,15 +469,15 @@
|
|||||||
FAFB4FDB18BC8DD700315438 /* Debug */ = {
|
FAFB4FDB18BC8DD700315438 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
|
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = APPLE_IOS;
|
GCC_PREPROCESSOR_DEFINITIONS = APPLE_IOS;
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"/Applications/Xcode\\ 5.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
|
|
||||||
"\"$(SRCROOT)/../../../../api/svc\"",
|
"\"$(SRCROOT)/../../../../api/svc\"",
|
||||||
"\"$(SRCROOT)/../../../../common/inc\"",
|
"\"$(SRCROOT)/../../../../common/inc\"",
|
||||||
|
"\"$(SRCROOT)/../../../../processing/interface\"",
|
||||||
|
"\"$(SRCROOT)/../../../../encoder/core/inc\"",
|
||||||
);
|
);
|
||||||
INFOPLIST_FILE = "encDemo/encDemo-Info.plist";
|
INFOPLIST_FILE = "encDemo/encDemo-Info.plist";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
@@ -552,15 +488,15 @@
|
|||||||
FAFB4FDC18BC8DD700315438 /* Release */ = {
|
FAFB4FDC18BC8DD700315438 /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
|
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = APPLE_IOS;
|
GCC_PREPROCESSOR_DEFINITIONS = APPLE_IOS;
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"/Applications/Xcode\\ 5.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
|
|
||||||
"\"$(SRCROOT)/../../../../api/svc\"",
|
"\"$(SRCROOT)/../../../../api/svc\"",
|
||||||
"\"$(SRCROOT)/../../../../common/inc\"",
|
"\"$(SRCROOT)/../../../../common/inc\"",
|
||||||
|
"\"$(SRCROOT)/../../../../processing/interface\"",
|
||||||
|
"\"$(SRCROOT)/../../../../encoder/core/inc\"",
|
||||||
);
|
);
|
||||||
INFOPLIST_FILE = "encDemo/encDemo-Info.plist";
|
INFOPLIST_FILE = "encDemo/encDemo-Info.plist";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
|||||||
@@ -34,6 +34,6 @@
|
|||||||
|
|
||||||
@interface AppDelegate : UIResponder <UIApplicationDelegate>
|
@interface AppDelegate : UIResponder <UIApplicationDelegate>
|
||||||
|
|
||||||
@property (strong, nonatomic) UIWindow *window;
|
@property (strong, nonatomic) UIWindow* window;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
@@ -33,12 +33,12 @@
|
|||||||
#import <UIKit/UIKit.h>
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
@interface ViewController : UIViewController {
|
@interface ViewController : UIViewController {
|
||||||
UILabel * statusText_;
|
UILabel* statusText_;
|
||||||
}
|
}
|
||||||
|
|
||||||
@property (retain, nonatomic) IBOutlet UILabel * statusText;
|
@property (retain, nonatomic) IBOutlet UILabel* statusText;
|
||||||
|
|
||||||
-(IBAction) buttonPressed:(id)sender;
|
- (IBAction) buttonPressed: (id)sender;
|
||||||
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
@@ -70,6 +70,8 @@ extern int EncMain(int argc, char **argv);
|
|||||||
[bsfile UTF8String],
|
[bsfile UTF8String],
|
||||||
"-numl",
|
"-numl",
|
||||||
"1",
|
"1",
|
||||||
|
"-lconfig",
|
||||||
|
"0",
|
||||||
[dlayerCfg UTF8String],
|
[dlayerCfg UTF8String],
|
||||||
};
|
};
|
||||||
NSLog(@"WELS_INFO: enc config file: %@", encCfg);
|
NSLog(@"WELS_INFO: enc config file: %@", encCfg);
|
||||||
|
|||||||
@@ -35,9 +35,141 @@
|
|||||||
|
|
||||||
#import "AppDelegate.h"
|
#import "AppDelegate.h"
|
||||||
|
|
||||||
int main(int argc, char * argv[])
|
extern int EncMain (int argc, char** argv);
|
||||||
{
|
|
||||||
@autoreleasepool {
|
//redirect NSLog and stdout to logfile
|
||||||
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
|
void redirectLogToDocumentFile() {
|
||||||
}
|
NSArray* path = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
|
||||||
|
NSString* document = [path objectAtIndex:0];
|
||||||
|
NSString* fileName = [NSString stringWithFormat:@"encPerf.log"];
|
||||||
|
NSString* logPath = [document stringByAppendingPathComponent:fileName];
|
||||||
|
|
||||||
|
NSFileManager* defaultManager = [NSFileManager defaultManager];
|
||||||
|
[defaultManager removeItemAtPath:logPath error:nil];
|
||||||
|
|
||||||
|
freopen ([logPath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
|
||||||
|
freopen ([logPath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
|
||||||
|
}
|
||||||
|
|
||||||
|
//to judge whether the path is needed case path
|
||||||
|
bool IsOneDeptDir (NSString* path) {
|
||||||
|
BOOL isDir = NO;
|
||||||
|
BOOL isOneDeptDir = NO;
|
||||||
|
NSFileManager* fileManager = [NSFileManager defaultManager];
|
||||||
|
NSArray* dirPathArray = [fileManager subpathsAtPath:path];
|
||||||
|
if ([dirPathArray count] == 0 || dirPathArray == nil)
|
||||||
|
isOneDeptDir = NO;
|
||||||
|
else {
|
||||||
|
for (NSString * dirPath in dirPathArray) {
|
||||||
|
NSString* tmpPath = [path stringByAppendingString:@"/"];
|
||||||
|
tmpPath = [tmpPath stringByAppendingString:dirPath];
|
||||||
|
[fileManager fileExistsAtPath:tmpPath isDirectory:&isDir];
|
||||||
|
if (isDir) {
|
||||||
|
isOneDeptDir = YES;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return isOneDeptDir;
|
||||||
|
}
|
||||||
|
|
||||||
|
//run auto test to get encoder performance
|
||||||
|
int AutoTestEnc() {
|
||||||
|
NSString* document = [[NSString alloc] init];
|
||||||
|
NSArray* paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
|
||||||
|
if ([paths count] == 0) {
|
||||||
|
NSLog (@"could not find document path");
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
document = [paths objectAtIndex:0];
|
||||||
|
|
||||||
|
NSString* encFilePath = [document stringByAppendingString:@"/EncoderPerfTestRes"];
|
||||||
|
NSFileManager* manage = [NSFileManager defaultManager];
|
||||||
|
|
||||||
|
NSArray* cases = [manage subpathsAtPath:encFilePath];
|
||||||
|
if (cases == nil) {
|
||||||
|
NSLog (@"could not find any test case under encoderperftest");
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
}
|
||||||
|
redirectLogToDocumentFile();
|
||||||
|
NSMutableArray* dirArray = [[NSMutableArray alloc] init];
|
||||||
|
for (NSString * casePath in cases) {
|
||||||
|
|
||||||
|
NSString* path = [encFilePath stringByAppendingPathComponent:casePath];
|
||||||
|
if (IsOneDeptDir (path)) {
|
||||||
|
[dirArray addObject:casePath];
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
for (int caseNO = 0; caseNO < [dirArray count]; caseNO++) {
|
||||||
|
|
||||||
|
NSString* caseName = [dirArray objectAtIndex:caseNO];
|
||||||
|
NSString* caseFilePath = [encFilePath stringByAppendingString:@"/"];
|
||||||
|
caseFilePath = [caseFilePath stringByAppendingString:caseName];
|
||||||
|
[manage changeCurrentDirectoryPath:[caseFilePath stringByExpandingTildeInPath]];
|
||||||
|
|
||||||
|
NSString* welscfg = [caseFilePath stringByAppendingString:@"/welsenc.cfg"];
|
||||||
|
NSString* layercfg = [caseFilePath stringByAppendingString:@"/layer2.cfg"];
|
||||||
|
NSString* yuvFilePath = [caseFilePath stringByAppendingString:@"/yuv"];
|
||||||
|
NSString* bitFilePath = [caseFilePath stringByAppendingString:@"/bit"];
|
||||||
|
[manage removeItemAtPath:bitFilePath error:nil];
|
||||||
|
[manage createDirectoryAtPath:bitFilePath withIntermediateDirectories:YES attributes:nil error:nil];
|
||||||
|
|
||||||
|
|
||||||
|
NSArray* files = [manage subpathsAtPath:yuvFilePath];
|
||||||
|
|
||||||
|
[manage changeCurrentDirectoryPath:[bitFilePath stringByExpandingTildeInPath]];
|
||||||
|
|
||||||
|
for (int i = 0; i < [files count]; i++) {
|
||||||
|
NSString* yuvFileName = [files objectAtIndex:i];
|
||||||
|
NSString* bitFileName = [yuvFileName stringByAppendingString:@".264"];
|
||||||
|
|
||||||
|
NSString* bitFileNamePath = [bitFilePath stringByAppendingString:@"/"];
|
||||||
|
bitFileName = [bitFileNamePath stringByAppendingString:bitFileName];
|
||||||
|
|
||||||
|
|
||||||
|
[manage createFileAtPath:bitFileName contents:nil attributes:nil];
|
||||||
|
[manage changeCurrentDirectoryPath:[yuvFilePath stringByExpandingTildeInPath]];
|
||||||
|
const char* argvv[] = {
|
||||||
|
"dummy",
|
||||||
|
[welscfg UTF8String],
|
||||||
|
"-org",
|
||||||
|
[yuvFileName UTF8String],
|
||||||
|
"-bf",
|
||||||
|
[bitFileName UTF8String],
|
||||||
|
"-numl",
|
||||||
|
"1",
|
||||||
|
"-lconfig",
|
||||||
|
"0",
|
||||||
|
[layercfg UTF8String]
|
||||||
|
};
|
||||||
|
|
||||||
|
NSLog (@"WELS_INFO: enc config file: %@", welscfg);
|
||||||
|
NSLog (@"WELS_INFO: enc yuv file: %@", yuvFileName);
|
||||||
|
EncMain (sizeof (argvv) / sizeof (argvv[0]), (char**)&argvv[0]);
|
||||||
|
fflush (stdout); // flush the content of stdout instantly
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int main (int argc, char* argv[]) {
|
||||||
|
|
||||||
|
|
||||||
|
//***For auto testing of encoder performance, call auto test here, if you not want to do auto test, you can comment it manualy
|
||||||
|
|
||||||
|
if (AutoTestEnc() == 0)
|
||||||
|
NSLog (@"Auto testing running sucessfully");
|
||||||
|
else
|
||||||
|
NSLog (@"Auto testing running failed");
|
||||||
|
abort();
|
||||||
|
//************************
|
||||||
|
@autoreleasepool {
|
||||||
|
return UIApplicationMain (argc, argv, nil, NSStringFromClass ([AppDelegate class]));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,18 +7,15 @@
|
|||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
|
4C23BC60195A77E0003B81FC /* intra_pred_sad_3_opt_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C23BC5F195A77E0003B81FC /* intra_pred_sad_3_opt_aarch64_neon.S */; };
|
||||||
4C34066D18C57D0400DFA14A /* intra_pred_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066618C57D0400DFA14A /* intra_pred_neon.S */; };
|
4C34066D18C57D0400DFA14A /* intra_pred_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066618C57D0400DFA14A /* intra_pred_neon.S */; };
|
||||||
4C34066E18C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066718C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S */; };
|
4C34066E18C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066718C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S */; };
|
||||||
4C34067018C57D0400DFA14A /* memory_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066918C57D0400DFA14A /* memory_neon.S */; };
|
4C34067018C57D0400DFA14A /* memory_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066918C57D0400DFA14A /* memory_neon.S */; };
|
||||||
4C34067118C57D0400DFA14A /* pixel_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066A18C57D0400DFA14A /* pixel_neon.S */; };
|
4C34067118C57D0400DFA14A /* pixel_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066A18C57D0400DFA14A /* pixel_neon.S */; };
|
||||||
4C34067218C57D0400DFA14A /* reconstruct_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066B18C57D0400DFA14A /* reconstruct_neon.S */; };
|
4C34067218C57D0400DFA14A /* reconstruct_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4C34066B18C57D0400DFA14A /* reconstruct_neon.S */; };
|
||||||
|
4CB8F2B419235FC5005D6386 /* pixel_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CB8F2B319235FC5005D6386 /* pixel_aarch64_neon.S */; };
|
||||||
|
4CBC1B83194ACBB400214D9E /* intra_pred_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CBC1B82194ACBB400214D9E /* intra_pred_aarch64_neon.S */; };
|
||||||
4CE4431518B6FFA00017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4431418B6FFA00017DF25 /* Foundation.framework */; };
|
4CE4431518B6FFA00017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4431418B6FFA00017DF25 /* Foundation.framework */; };
|
||||||
4CE4432318B6FFA00017DF25 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4432218B6FFA00017DF25 /* XCTest.framework */; };
|
|
||||||
4CE4432418B6FFA00017DF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4431418B6FFA00017DF25 /* Foundation.framework */; };
|
|
||||||
4CE4432618B6FFA00017DF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4432518B6FFA00017DF25 /* UIKit.framework */; };
|
|
||||||
4CE4432918B6FFA00017DF25 /* libwelsenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE4431118B6FFA00017DF25 /* libwelsenc.a */; };
|
|
||||||
4CE4432F18B6FFA00017DF25 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4CE4432D18B6FFA00017DF25 /* InfoPlist.strings */; };
|
|
||||||
4CE4433118B6FFA00017DF25 /* welsencTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4433018B6FFA00017DF25 /* welsencTests.m */; };
|
|
||||||
4CE4470E18BC605C0017DF25 /* au_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446DD18BC605C0017DF25 /* au_set.cpp */; };
|
4CE4470E18BC605C0017DF25 /* au_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446DD18BC605C0017DF25 /* au_set.cpp */; };
|
||||||
4CE4470F18BC605C0017DF25 /* deblocking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446DE18BC605C0017DF25 /* deblocking.cpp */; };
|
4CE4470F18BC605C0017DF25 /* deblocking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446DE18BC605C0017DF25 /* deblocking.cpp */; };
|
||||||
4CE4471018BC605C0017DF25 /* decode_mb_aux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446DF18BC605C0017DF25 /* decode_mb_aux.cpp */; };
|
4CE4471018BC605C0017DF25 /* decode_mb_aux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446DF18BC605C0017DF25 /* decode_mb_aux.cpp */; };
|
||||||
@@ -26,11 +23,8 @@
|
|||||||
4CE4471218BC605C0017DF25 /* encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E118BC605C0017DF25 /* encoder.cpp */; };
|
4CE4471218BC605C0017DF25 /* encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E118BC605C0017DF25 /* encoder.cpp */; };
|
||||||
4CE4471318BC605C0017DF25 /* encoder_data_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E218BC605C0017DF25 /* encoder_data_tables.cpp */; };
|
4CE4471318BC605C0017DF25 /* encoder_data_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E218BC605C0017DF25 /* encoder_data_tables.cpp */; };
|
||||||
4CE4471418BC605C0017DF25 /* encoder_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E318BC605C0017DF25 /* encoder_ext.cpp */; };
|
4CE4471418BC605C0017DF25 /* encoder_ext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E318BC605C0017DF25 /* encoder_ext.cpp */; };
|
||||||
4CE4471518BC605C0017DF25 /* expand_pic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E418BC605C0017DF25 /* expand_pic.cpp */; };
|
|
||||||
4CE4471618BC605C0017DF25 /* get_intra_predictor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E518BC605C0017DF25 /* get_intra_predictor.cpp */; };
|
4CE4471618BC605C0017DF25 /* get_intra_predictor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E518BC605C0017DF25 /* get_intra_predictor.cpp */; };
|
||||||
4CE4471718BC605C0017DF25 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E618BC605C0017DF25 /* mc.cpp */; };
|
|
||||||
4CE4471818BC605C0017DF25 /* md.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E718BC605C0017DF25 /* md.cpp */; };
|
4CE4471818BC605C0017DF25 /* md.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E718BC605C0017DF25 /* md.cpp */; };
|
||||||
4CE4471918BC605C0017DF25 /* memory_align.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E818BC605C0017DF25 /* memory_align.cpp */; };
|
|
||||||
4CE4471A18BC605C0017DF25 /* mv_pred.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E918BC605C0017DF25 /* mv_pred.cpp */; };
|
4CE4471A18BC605C0017DF25 /* mv_pred.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446E918BC605C0017DF25 /* mv_pred.cpp */; };
|
||||||
4CE4471B18BC605C0017DF25 /* nal_encap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446EA18BC605C0017DF25 /* nal_encap.cpp */; };
|
4CE4471B18BC605C0017DF25 /* nal_encap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446EA18BC605C0017DF25 /* nal_encap.cpp */; };
|
||||||
4CE4471C18BC605C0017DF25 /* picture_handle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446EB18BC605C0017DF25 /* picture_handle.cpp */; };
|
4CE4471C18BC605C0017DF25 /* picture_handle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446EB18BC605C0017DF25 /* picture_handle.cpp */; };
|
||||||
@@ -47,22 +41,18 @@
|
|||||||
4CE4472718BC605C0017DF25 /* svc_mode_decision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446F618BC605C0017DF25 /* svc_mode_decision.cpp */; };
|
4CE4472718BC605C0017DF25 /* svc_mode_decision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446F618BC605C0017DF25 /* svc_mode_decision.cpp */; };
|
||||||
4CE4472818BC605C0017DF25 /* svc_motion_estimate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446F718BC605C0017DF25 /* svc_motion_estimate.cpp */; };
|
4CE4472818BC605C0017DF25 /* svc_motion_estimate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446F718BC605C0017DF25 /* svc_motion_estimate.cpp */; };
|
||||||
4CE4472918BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446F818BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp */; };
|
4CE4472918BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446F818BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp */; };
|
||||||
4CE4472A18BC605C0017DF25 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446F918BC605C0017DF25 /* utils.cpp */; };
|
|
||||||
4CE4472B18BC605C0017DF25 /* wels_preprocess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446FA18BC605C0017DF25 /* wels_preprocess.cpp */; };
|
4CE4472B18BC605C0017DF25 /* wels_preprocess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE446FA18BC605C0017DF25 /* wels_preprocess.cpp */; };
|
||||||
4CE4472D18BC605C0017DF25 /* welsCodecTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4470518BC605C0017DF25 /* welsCodecTrace.cpp */; };
|
|
||||||
4CE4472E18BC605C0017DF25 /* welsEncoderExt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4470618BC605C0017DF25 /* welsEncoderExt.cpp */; };
|
4CE4472E18BC605C0017DF25 /* welsEncoderExt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CE4470618BC605C0017DF25 /* welsEncoderExt.cpp */; };
|
||||||
|
6CA38DA31991CACE003EAAE0 /* svc_motion_estimation.S in Sources */ = {isa = PBXBuildFile; fileRef = 6CA38DA21991CACE003EAAE0 /* svc_motion_estimation.S */; };
|
||||||
|
6CA38DA51991D31A003EAAE0 /* svc_motion_estimation_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 6CA38DA41991D31A003EAAE0 /* svc_motion_estimation_aarch64_neon.S */; };
|
||||||
|
9AED665019469FC1009A3567 /* welsCodecTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AED664C19469FC1009A3567 /* welsCodecTrace.cpp */; };
|
||||||
|
9AED66661946A2B3009A3567 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AED66651946A2B3009A3567 /* utils.cpp */; };
|
||||||
|
F5617A50196A833A006E2B20 /* reconstruct_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F5617A4F196A833A006E2B20 /* reconstruct_aarch64_neon.S */; };
|
||||||
|
F5BE8005196B913200ED02ED /* memory_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = F5BE8004196B913200ED02ED /* memory_aarch64_neon.S */; };
|
||||||
|
F7E9994519EBD1E9009B1021 /* svc_set_mb_syn_cabac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7E9994419EBD1E9009B1021 /* svc_set_mb_syn_cabac.cpp */; };
|
||||||
|
F7E9994919EBD1F8009B1021 /* set_mb_syn_cabac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7E9994819EBD1F8009B1021 /* set_mb_syn_cabac.cpp */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
|
||||||
4CE4432718B6FFA00017DF25 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = 4CE4430918B6FFA00017DF25 /* Project object */;
|
|
||||||
proxyType = 1;
|
|
||||||
remoteGlobalIDString = 4CE4431018B6FFA00017DF25;
|
|
||||||
remoteInfo = welsenc;
|
|
||||||
};
|
|
||||||
/* End PBXContainerItemProxy section */
|
|
||||||
|
|
||||||
/* Begin PBXCopyFilesBuildPhase section */
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
4CE4430F18B6FFA00017DF25 /* CopyFiles */ = {
|
4CE4430F18B6FFA00017DF25 /* CopyFiles */ = {
|
||||||
isa = PBXCopyFilesBuildPhase;
|
isa = PBXCopyFilesBuildPhase;
|
||||||
@@ -76,40 +66,34 @@
|
|||||||
/* End PBXCopyFilesBuildPhase section */
|
/* End PBXCopyFilesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
|
04FE0684196FD9370004D7CE /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../../../common/inc/version.h; sourceTree = "<group>"; };
|
||||||
|
4C23BC5F195A77E0003B81FC /* intra_pred_sad_3_opt_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = intra_pred_sad_3_opt_aarch64_neon.S; path = arm64/intra_pred_sad_3_opt_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
4C34066618C57D0400DFA14A /* intra_pred_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = intra_pred_neon.S; sourceTree = "<group>"; };
|
4C34066618C57D0400DFA14A /* intra_pred_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = intra_pred_neon.S; sourceTree = "<group>"; };
|
||||||
4C34066718C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = intra_pred_sad_3_opt_neon.S; sourceTree = "<group>"; };
|
4C34066718C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = intra_pred_sad_3_opt_neon.S; sourceTree = "<group>"; };
|
||||||
4C34066918C57D0400DFA14A /* memory_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = memory_neon.S; sourceTree = "<group>"; };
|
4C34066918C57D0400DFA14A /* memory_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = memory_neon.S; sourceTree = "<group>"; };
|
||||||
4C34066A18C57D0400DFA14A /* pixel_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = pixel_neon.S; sourceTree = "<group>"; };
|
4C34066A18C57D0400DFA14A /* pixel_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = pixel_neon.S; sourceTree = "<group>"; };
|
||||||
4C34066B18C57D0400DFA14A /* reconstruct_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = reconstruct_neon.S; sourceTree = "<group>"; };
|
4C34066B18C57D0400DFA14A /* reconstruct_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = reconstruct_neon.S; sourceTree = "<group>"; };
|
||||||
|
4CB8F2B319235FC5005D6386 /* pixel_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = pixel_aarch64_neon.S; path = arm64/pixel_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
4CBC1B82194ACBB400214D9E /* intra_pred_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = intra_pred_aarch64_neon.S; path = arm64/intra_pred_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
4CDBFB9D18E5068D0025A767 /* wels_transpose_matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_transpose_matrix.h; sourceTree = "<group>"; };
|
4CDBFB9D18E5068D0025A767 /* wels_transpose_matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_transpose_matrix.h; sourceTree = "<group>"; };
|
||||||
4CE4431118B6FFA00017DF25 /* libwelsenc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwelsenc.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
4CE4431118B6FFA00017DF25 /* libwelsenc.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwelsenc.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
4CE4431418B6FFA00017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
4CE4431418B6FFA00017DF25 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
||||||
4CE4432118B6FFA00017DF25 /* welsencTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = welsencTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
|
||||||
4CE4432218B6FFA00017DF25 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
|
|
||||||
4CE4432518B6FFA00017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
|
4CE4432518B6FFA00017DF25 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
|
||||||
4CE4432C18B6FFA00017DF25 /* welsencTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "welsencTests-Info.plist"; sourceTree = "<group>"; };
|
|
||||||
4CE4432E18B6FFA00017DF25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
|
|
||||||
4CE4433018B6FFA00017DF25 /* welsencTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = welsencTests.m; sourceTree = "<group>"; };
|
|
||||||
4CE446AA18BC605C0017DF25 /* as264_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = as264_common.h; sourceTree = "<group>"; };
|
4CE446AA18BC605C0017DF25 /* as264_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = as264_common.h; sourceTree = "<group>"; };
|
||||||
4CE446AB18BC605C0017DF25 /* au_set.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = au_set.h; sourceTree = "<group>"; };
|
4CE446AB18BC605C0017DF25 /* au_set.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = au_set.h; sourceTree = "<group>"; };
|
||||||
4CE446AC18BC605C0017DF25 /* bit_stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bit_stream.h; sourceTree = "<group>"; };
|
|
||||||
4CE446AE18BC605C0017DF25 /* deblocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking.h; sourceTree = "<group>"; };
|
4CE446AE18BC605C0017DF25 /* deblocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = deblocking.h; sourceTree = "<group>"; };
|
||||||
4CE446AF18BC605C0017DF25 /* decode_mb_aux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode_mb_aux.h; sourceTree = "<group>"; };
|
4CE446AF18BC605C0017DF25 /* decode_mb_aux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = decode_mb_aux.h; sourceTree = "<group>"; };
|
||||||
4CE446B018BC605C0017DF25 /* dq_map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dq_map.h; sourceTree = "<group>"; };
|
4CE446B018BC605C0017DF25 /* dq_map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dq_map.h; sourceTree = "<group>"; };
|
||||||
4CE446B118BC605C0017DF25 /* encode_mb_aux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encode_mb_aux.h; sourceTree = "<group>"; };
|
4CE446B118BC605C0017DF25 /* encode_mb_aux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encode_mb_aux.h; sourceTree = "<group>"; };
|
||||||
4CE446B218BC605C0017DF25 /* encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encoder.h; sourceTree = "<group>"; };
|
4CE446B218BC605C0017DF25 /* encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encoder.h; sourceTree = "<group>"; };
|
||||||
4CE446B318BC605C0017DF25 /* encoder_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encoder_context.h; sourceTree = "<group>"; };
|
4CE446B318BC605C0017DF25 /* encoder_context.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encoder_context.h; sourceTree = "<group>"; };
|
||||||
4CE446B418BC605C0017DF25 /* expand_pic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = expand_pic.h; sourceTree = "<group>"; };
|
|
||||||
4CE446B518BC605C0017DF25 /* extern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
|
4CE446B518BC605C0017DF25 /* extern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = extern.h; sourceTree = "<group>"; };
|
||||||
4CE446B618BC605C0017DF25 /* get_intra_predictor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = get_intra_predictor.h; sourceTree = "<group>"; };
|
4CE446B618BC605C0017DF25 /* get_intra_predictor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = get_intra_predictor.h; sourceTree = "<group>"; };
|
||||||
4CE446B718BC605C0017DF25 /* mb_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mb_cache.h; sourceTree = "<group>"; };
|
4CE446B718BC605C0017DF25 /* mb_cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mb_cache.h; sourceTree = "<group>"; };
|
||||||
4CE446B818BC605C0017DF25 /* mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = "<group>"; };
|
|
||||||
4CE446B918BC605C0017DF25 /* md.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md.h; sourceTree = "<group>"; };
|
4CE446B918BC605C0017DF25 /* md.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md.h; sourceTree = "<group>"; };
|
||||||
4CE446BA18BC605C0017DF25 /* memory_align.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory_align.h; sourceTree = "<group>"; };
|
|
||||||
4CE446BB18BC605C0017DF25 /* mt_defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mt_defs.h; sourceTree = "<group>"; };
|
4CE446BB18BC605C0017DF25 /* mt_defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mt_defs.h; sourceTree = "<group>"; };
|
||||||
4CE446BC18BC605C0017DF25 /* mv_pred.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mv_pred.h; sourceTree = "<group>"; };
|
4CE446BC18BC605C0017DF25 /* mv_pred.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mv_pred.h; sourceTree = "<group>"; };
|
||||||
4CE446BD18BC605C0017DF25 /* nal_encap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_encap.h; sourceTree = "<group>"; };
|
4CE446BD18BC605C0017DF25 /* nal_encap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_encap.h; sourceTree = "<group>"; };
|
||||||
4CE446BE18BC605C0017DF25 /* nal_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nal_prefix.h; sourceTree = "<group>"; };
|
|
||||||
4CE446BF18BC605C0017DF25 /* param_svc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = param_svc.h; sourceTree = "<group>"; };
|
4CE446BF18BC605C0017DF25 /* param_svc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = param_svc.h; sourceTree = "<group>"; };
|
||||||
4CE446C018BC605C0017DF25 /* parameter_sets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parameter_sets.h; sourceTree = "<group>"; };
|
4CE446C018BC605C0017DF25 /* parameter_sets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parameter_sets.h; sourceTree = "<group>"; };
|
||||||
4CE446C118BC605C0017DF25 /* picture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picture.h; sourceTree = "<group>"; };
|
4CE446C118BC605C0017DF25 /* picture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = picture.h; sourceTree = "<group>"; };
|
||||||
@@ -123,7 +107,6 @@
|
|||||||
4CE446C918BC605C0017DF25 /* slice_multi_threading.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slice_multi_threading.h; sourceTree = "<group>"; };
|
4CE446C918BC605C0017DF25 /* slice_multi_threading.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = slice_multi_threading.h; sourceTree = "<group>"; };
|
||||||
4CE446CA18BC605C0017DF25 /* stat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stat.h; sourceTree = "<group>"; };
|
4CE446CA18BC605C0017DF25 /* stat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stat.h; sourceTree = "<group>"; };
|
||||||
4CE446CB18BC605C0017DF25 /* svc_base_layer_md.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_base_layer_md.h; sourceTree = "<group>"; };
|
4CE446CB18BC605C0017DF25 /* svc_base_layer_md.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_base_layer_md.h; sourceTree = "<group>"; };
|
||||||
4CE446CC18BC605C0017DF25 /* svc_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_config.h; sourceTree = "<group>"; };
|
|
||||||
4CE446CD18BC605C0017DF25 /* svc_enc_frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_frame.h; sourceTree = "<group>"; };
|
4CE446CD18BC605C0017DF25 /* svc_enc_frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_frame.h; sourceTree = "<group>"; };
|
||||||
4CE446CE18BC605C0017DF25 /* svc_enc_golomb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_golomb.h; sourceTree = "<group>"; };
|
4CE446CE18BC605C0017DF25 /* svc_enc_golomb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_golomb.h; sourceTree = "<group>"; };
|
||||||
4CE446CF18BC605C0017DF25 /* svc_enc_macroblock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_macroblock.h; sourceTree = "<group>"; };
|
4CE446CF18BC605C0017DF25 /* svc_enc_macroblock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_enc_macroblock.h; sourceTree = "<group>"; };
|
||||||
@@ -133,7 +116,6 @@
|
|||||||
4CE446D318BC605C0017DF25 /* svc_mode_decision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_mode_decision.h; sourceTree = "<group>"; };
|
4CE446D318BC605C0017DF25 /* svc_mode_decision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_mode_decision.h; sourceTree = "<group>"; };
|
||||||
4CE446D418BC605C0017DF25 /* svc_motion_estimate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_motion_estimate.h; sourceTree = "<group>"; };
|
4CE446D418BC605C0017DF25 /* svc_motion_estimate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_motion_estimate.h; sourceTree = "<group>"; };
|
||||||
4CE446D518BC605C0017DF25 /* svc_set_mb_syn_cavlc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_set_mb_syn_cavlc.h; sourceTree = "<group>"; };
|
4CE446D518BC605C0017DF25 /* svc_set_mb_syn_cavlc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_set_mb_syn_cavlc.h; sourceTree = "<group>"; };
|
||||||
4CE446D618BC605C0017DF25 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = "<group>"; };
|
|
||||||
4CE446D718BC605C0017DF25 /* vlc_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vlc_encoder.h; sourceTree = "<group>"; };
|
4CE446D718BC605C0017DF25 /* vlc_encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vlc_encoder.h; sourceTree = "<group>"; };
|
||||||
4CE446D818BC605C0017DF25 /* wels_common_basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_common_basis.h; sourceTree = "<group>"; };
|
4CE446D818BC605C0017DF25 /* wels_common_basis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_common_basis.h; sourceTree = "<group>"; };
|
||||||
4CE446D918BC605C0017DF25 /* wels_const.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_const.h; sourceTree = "<group>"; };
|
4CE446D918BC605C0017DF25 /* wels_const.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = wels_const.h; sourceTree = "<group>"; };
|
||||||
@@ -146,11 +128,8 @@
|
|||||||
4CE446E118BC605C0017DF25 /* encoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder.cpp; sourceTree = "<group>"; };
|
4CE446E118BC605C0017DF25 /* encoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder.cpp; sourceTree = "<group>"; };
|
||||||
4CE446E218BC605C0017DF25 /* encoder_data_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder_data_tables.cpp; sourceTree = "<group>"; };
|
4CE446E218BC605C0017DF25 /* encoder_data_tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder_data_tables.cpp; sourceTree = "<group>"; };
|
||||||
4CE446E318BC605C0017DF25 /* encoder_ext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder_ext.cpp; sourceTree = "<group>"; };
|
4CE446E318BC605C0017DF25 /* encoder_ext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = encoder_ext.cpp; sourceTree = "<group>"; };
|
||||||
4CE446E418BC605C0017DF25 /* expand_pic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = expand_pic.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE446E518BC605C0017DF25 /* get_intra_predictor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_intra_predictor.cpp; sourceTree = "<group>"; };
|
4CE446E518BC605C0017DF25 /* get_intra_predictor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = get_intra_predictor.cpp; sourceTree = "<group>"; };
|
||||||
4CE446E618BC605C0017DF25 /* mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mc.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE446E718BC605C0017DF25 /* md.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = md.cpp; sourceTree = "<group>"; };
|
4CE446E718BC605C0017DF25 /* md.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = md.cpp; sourceTree = "<group>"; };
|
||||||
4CE446E818BC605C0017DF25 /* memory_align.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memory_align.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE446E918BC605C0017DF25 /* mv_pred.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mv_pred.cpp; sourceTree = "<group>"; };
|
4CE446E918BC605C0017DF25 /* mv_pred.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mv_pred.cpp; sourceTree = "<group>"; };
|
||||||
4CE446EA18BC605C0017DF25 /* nal_encap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nal_encap.cpp; sourceTree = "<group>"; };
|
4CE446EA18BC605C0017DF25 /* nal_encap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nal_encap.cpp; sourceTree = "<group>"; };
|
||||||
4CE446EB18BC605C0017DF25 /* picture_handle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = picture_handle.cpp; sourceTree = "<group>"; };
|
4CE446EB18BC605C0017DF25 /* picture_handle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = picture_handle.cpp; sourceTree = "<group>"; };
|
||||||
@@ -167,13 +146,23 @@
|
|||||||
4CE446F618BC605C0017DF25 /* svc_mode_decision.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_mode_decision.cpp; sourceTree = "<group>"; };
|
4CE446F618BC605C0017DF25 /* svc_mode_decision.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_mode_decision.cpp; sourceTree = "<group>"; };
|
||||||
4CE446F718BC605C0017DF25 /* svc_motion_estimate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_motion_estimate.cpp; sourceTree = "<group>"; };
|
4CE446F718BC605C0017DF25 /* svc_motion_estimate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_motion_estimate.cpp; sourceTree = "<group>"; };
|
||||||
4CE446F818BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_set_mb_syn_cavlc.cpp; sourceTree = "<group>"; };
|
4CE446F818BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_set_mb_syn_cavlc.cpp; sourceTree = "<group>"; };
|
||||||
4CE446F918BC605C0017DF25 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = utils.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE446FA18BC605C0017DF25 /* wels_preprocess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wels_preprocess.cpp; sourceTree = "<group>"; };
|
4CE446FA18BC605C0017DF25 /* wels_preprocess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = wels_preprocess.cpp; sourceTree = "<group>"; };
|
||||||
4CE446FD18BC605C0017DF25 /* welsCodecTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsCodecTrace.h; sourceTree = "<group>"; };
|
|
||||||
4CE446FE18BC605C0017DF25 /* welsEncoderExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsEncoderExt.h; sourceTree = "<group>"; };
|
4CE446FE18BC605C0017DF25 /* welsEncoderExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = welsEncoderExt.h; sourceTree = "<group>"; };
|
||||||
4CE4470418BC605C0017DF25 /* wels_enc_export.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wels_enc_export.def; sourceTree = "<group>"; };
|
4CE4470418BC605C0017DF25 /* wels_enc_export.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wels_enc_export.def; sourceTree = "<group>"; };
|
||||||
4CE4470518BC605C0017DF25 /* welsCodecTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsCodecTrace.cpp; sourceTree = "<group>"; };
|
|
||||||
4CE4470618BC605C0017DF25 /* welsEncoderExt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsEncoderExt.cpp; sourceTree = "<group>"; };
|
4CE4470618BC605C0017DF25 /* welsEncoderExt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = welsEncoderExt.cpp; sourceTree = "<group>"; };
|
||||||
|
6CA38DA21991CACE003EAAE0 /* svc_motion_estimation.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = svc_motion_estimation.S; sourceTree = "<group>"; };
|
||||||
|
6CA38DA41991D31A003EAAE0 /* svc_motion_estimation_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = svc_motion_estimation_aarch64_neon.S; path = arm64/svc_motion_estimation_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
98FE4C1A1AB0200C0031E2B4 /* golomb_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = golomb_common.h; path = ../../../common/inc/golomb_common.h; sourceTree = "<group>"; };
|
||||||
|
9AED664819469FAF009A3567 /* welsCodecTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = welsCodecTrace.h; path = ../../../common/inc/welsCodecTrace.h; sourceTree = "<group>"; };
|
||||||
|
9AED664C19469FC1009A3567 /* welsCodecTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = welsCodecTrace.cpp; path = ../../../common/src/welsCodecTrace.cpp; sourceTree = "<group>"; };
|
||||||
|
9AED66651946A2B3009A3567 /* utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = utils.cpp; path = ../../../common/src/utils.cpp; sourceTree = "<group>"; };
|
||||||
|
9AED66671946A2C4009A3567 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../../../common/inc/utils.h; sourceTree = "<group>"; };
|
||||||
|
F5617A4F196A833A006E2B20 /* reconstruct_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = reconstruct_aarch64_neon.S; path = arm64/reconstruct_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
F5BE8004196B913200ED02ED /* memory_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = memory_aarch64_neon.S; path = arm64/memory_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
F7E9994419EBD1E9009B1021 /* svc_set_mb_syn_cabac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = svc_set_mb_syn_cabac.cpp; sourceTree = "<group>"; };
|
||||||
|
F7E9994819EBD1F8009B1021 /* set_mb_syn_cabac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = set_mb_syn_cabac.cpp; sourceTree = "<group>"; };
|
||||||
|
F7E9997E19EBD3C6009B1021 /* set_mb_syn_cabac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = set_mb_syn_cabac.h; sourceTree = "<group>"; };
|
||||||
|
F7E9997F19EBD3CE009B1021 /* svc_set_mb_syn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svc_set_mb_syn.h; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
@@ -185,23 +174,13 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
4CE4431E18B6FFA00017DF25 /* Frameworks */ = {
|
|
||||||
isa = PBXFrameworksBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE4432318B6FFA00017DF25 /* XCTest.framework in Frameworks */,
|
|
||||||
4CE4432618B6FFA00017DF25 /* UIKit.framework in Frameworks */,
|
|
||||||
4CE4432418B6FFA00017DF25 /* Foundation.framework in Frameworks */,
|
|
||||||
4CE4432918B6FFA00017DF25 /* libwelsenc.a in Frameworks */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXFrameworksBuildPhase section */
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
/* Begin PBXGroup section */
|
||||||
4C34066418C57D0400DFA14A /* arm */ = {
|
4C34066418C57D0400DFA14A /* arm */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
6CA38DA21991CACE003EAAE0 /* svc_motion_estimation.S */,
|
||||||
4C34066618C57D0400DFA14A /* intra_pred_neon.S */,
|
4C34066618C57D0400DFA14A /* intra_pred_neon.S */,
|
||||||
4C34066718C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S */,
|
4C34066718C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S */,
|
||||||
4C34066918C57D0400DFA14A /* memory_neon.S */,
|
4C34066918C57D0400DFA14A /* memory_neon.S */,
|
||||||
@@ -211,11 +190,23 @@
|
|||||||
path = arm;
|
path = arm;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
4CB8F2B219235FAC005D6386 /* arm64 */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
6CA38DA41991D31A003EAAE0 /* svc_motion_estimation_aarch64_neon.S */,
|
||||||
|
F5BE8004196B913200ED02ED /* memory_aarch64_neon.S */,
|
||||||
|
F5617A4F196A833A006E2B20 /* reconstruct_aarch64_neon.S */,
|
||||||
|
4C23BC5F195A77E0003B81FC /* intra_pred_sad_3_opt_aarch64_neon.S */,
|
||||||
|
4CBC1B82194ACBB400214D9E /* intra_pred_aarch64_neon.S */,
|
||||||
|
4CB8F2B319235FC5005D6386 /* pixel_aarch64_neon.S */,
|
||||||
|
);
|
||||||
|
name = arm64;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
4CE4430818B6FFA00017DF25 = {
|
4CE4430818B6FFA00017DF25 = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE446A018BC605B0017DF25 /* encoder */,
|
4CE446A018BC605B0017DF25 /* encoder */,
|
||||||
4CE4432A18B6FFA00017DF25 /* welsencTests */,
|
|
||||||
4CE4431318B6FFA00017DF25 /* Frameworks */,
|
4CE4431318B6FFA00017DF25 /* Frameworks */,
|
||||||
4CE4431218B6FFA00017DF25 /* Products */,
|
4CE4431218B6FFA00017DF25 /* Products */,
|
||||||
);
|
);
|
||||||
@@ -225,7 +216,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE4431118B6FFA00017DF25 /* libwelsenc.a */,
|
4CE4431118B6FFA00017DF25 /* libwelsenc.a */,
|
||||||
4CE4432118B6FFA00017DF25 /* welsencTests.xctest */,
|
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -234,30 +224,11 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE4431418B6FFA00017DF25 /* Foundation.framework */,
|
4CE4431418B6FFA00017DF25 /* Foundation.framework */,
|
||||||
4CE4432218B6FFA00017DF25 /* XCTest.framework */,
|
|
||||||
4CE4432518B6FFA00017DF25 /* UIKit.framework */,
|
4CE4432518B6FFA00017DF25 /* UIKit.framework */,
|
||||||
);
|
);
|
||||||
name = Frameworks;
|
name = Frameworks;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
4CE4432A18B6FFA00017DF25 /* welsencTests */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
4CE4433018B6FFA00017DF25 /* welsencTests.m */,
|
|
||||||
4CE4432B18B6FFA00017DF25 /* Supporting Files */,
|
|
||||||
);
|
|
||||||
path = welsencTests;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
4CE4432B18B6FFA00017DF25 /* Supporting Files */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
4CE4432C18B6FFA00017DF25 /* welsencTests-Info.plist */,
|
|
||||||
4CE4432D18B6FFA00017DF25 /* InfoPlist.strings */,
|
|
||||||
);
|
|
||||||
name = "Supporting Files";
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
4CE446A018BC605B0017DF25 /* encoder */ = {
|
4CE446A018BC605B0017DF25 /* encoder */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
@@ -271,6 +242,7 @@
|
|||||||
4CE446A118BC605B0017DF25 /* core */ = {
|
4CE446A118BC605B0017DF25 /* core */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
4CB8F2B219235FAC005D6386 /* arm64 */,
|
||||||
4C34066418C57D0400DFA14A /* arm */,
|
4C34066418C57D0400DFA14A /* arm */,
|
||||||
4CE446A918BC605C0017DF25 /* inc */,
|
4CE446A918BC605C0017DF25 /* inc */,
|
||||||
4CE446DC18BC605C0017DF25 /* src */,
|
4CE446DC18BC605C0017DF25 /* src */,
|
||||||
@@ -281,27 +253,26 @@
|
|||||||
4CE446A918BC605C0017DF25 /* inc */ = {
|
4CE446A918BC605C0017DF25 /* inc */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
98FE4C1A1AB0200C0031E2B4 /* golomb_common.h */,
|
||||||
|
F7E9997F19EBD3CE009B1021 /* svc_set_mb_syn.h */,
|
||||||
|
F7E9997E19EBD3C6009B1021 /* set_mb_syn_cabac.h */,
|
||||||
|
9AED66671946A2C4009A3567 /* utils.h */,
|
||||||
4CDBFB9D18E5068D0025A767 /* wels_transpose_matrix.h */,
|
4CDBFB9D18E5068D0025A767 /* wels_transpose_matrix.h */,
|
||||||
4CE446AA18BC605C0017DF25 /* as264_common.h */,
|
4CE446AA18BC605C0017DF25 /* as264_common.h */,
|
||||||
4CE446AB18BC605C0017DF25 /* au_set.h */,
|
4CE446AB18BC605C0017DF25 /* au_set.h */,
|
||||||
4CE446AC18BC605C0017DF25 /* bit_stream.h */,
|
|
||||||
4CE446AE18BC605C0017DF25 /* deblocking.h */,
|
4CE446AE18BC605C0017DF25 /* deblocking.h */,
|
||||||
4CE446AF18BC605C0017DF25 /* decode_mb_aux.h */,
|
4CE446AF18BC605C0017DF25 /* decode_mb_aux.h */,
|
||||||
4CE446B018BC605C0017DF25 /* dq_map.h */,
|
4CE446B018BC605C0017DF25 /* dq_map.h */,
|
||||||
4CE446B118BC605C0017DF25 /* encode_mb_aux.h */,
|
4CE446B118BC605C0017DF25 /* encode_mb_aux.h */,
|
||||||
4CE446B218BC605C0017DF25 /* encoder.h */,
|
4CE446B218BC605C0017DF25 /* encoder.h */,
|
||||||
4CE446B318BC605C0017DF25 /* encoder_context.h */,
|
4CE446B318BC605C0017DF25 /* encoder_context.h */,
|
||||||
4CE446B418BC605C0017DF25 /* expand_pic.h */,
|
|
||||||
4CE446B518BC605C0017DF25 /* extern.h */,
|
4CE446B518BC605C0017DF25 /* extern.h */,
|
||||||
4CE446B618BC605C0017DF25 /* get_intra_predictor.h */,
|
4CE446B618BC605C0017DF25 /* get_intra_predictor.h */,
|
||||||
4CE446B718BC605C0017DF25 /* mb_cache.h */,
|
4CE446B718BC605C0017DF25 /* mb_cache.h */,
|
||||||
4CE446B818BC605C0017DF25 /* mc.h */,
|
|
||||||
4CE446B918BC605C0017DF25 /* md.h */,
|
4CE446B918BC605C0017DF25 /* md.h */,
|
||||||
4CE446BA18BC605C0017DF25 /* memory_align.h */,
|
|
||||||
4CE446BB18BC605C0017DF25 /* mt_defs.h */,
|
4CE446BB18BC605C0017DF25 /* mt_defs.h */,
|
||||||
4CE446BC18BC605C0017DF25 /* mv_pred.h */,
|
4CE446BC18BC605C0017DF25 /* mv_pred.h */,
|
||||||
4CE446BD18BC605C0017DF25 /* nal_encap.h */,
|
4CE446BD18BC605C0017DF25 /* nal_encap.h */,
|
||||||
4CE446BE18BC605C0017DF25 /* nal_prefix.h */,
|
|
||||||
4CE446BF18BC605C0017DF25 /* param_svc.h */,
|
4CE446BF18BC605C0017DF25 /* param_svc.h */,
|
||||||
4CE446C018BC605C0017DF25 /* parameter_sets.h */,
|
4CE446C018BC605C0017DF25 /* parameter_sets.h */,
|
||||||
4CE446C118BC605C0017DF25 /* picture.h */,
|
4CE446C118BC605C0017DF25 /* picture.h */,
|
||||||
@@ -315,7 +286,6 @@
|
|||||||
4CE446C918BC605C0017DF25 /* slice_multi_threading.h */,
|
4CE446C918BC605C0017DF25 /* slice_multi_threading.h */,
|
||||||
4CE446CA18BC605C0017DF25 /* stat.h */,
|
4CE446CA18BC605C0017DF25 /* stat.h */,
|
||||||
4CE446CB18BC605C0017DF25 /* svc_base_layer_md.h */,
|
4CE446CB18BC605C0017DF25 /* svc_base_layer_md.h */,
|
||||||
4CE446CC18BC605C0017DF25 /* svc_config.h */,
|
|
||||||
4CE446CD18BC605C0017DF25 /* svc_enc_frame.h */,
|
4CE446CD18BC605C0017DF25 /* svc_enc_frame.h */,
|
||||||
4CE446CE18BC605C0017DF25 /* svc_enc_golomb.h */,
|
4CE446CE18BC605C0017DF25 /* svc_enc_golomb.h */,
|
||||||
4CE446CF18BC605C0017DF25 /* svc_enc_macroblock.h */,
|
4CE446CF18BC605C0017DF25 /* svc_enc_macroblock.h */,
|
||||||
@@ -325,7 +295,6 @@
|
|||||||
4CE446D318BC605C0017DF25 /* svc_mode_decision.h */,
|
4CE446D318BC605C0017DF25 /* svc_mode_decision.h */,
|
||||||
4CE446D418BC605C0017DF25 /* svc_motion_estimate.h */,
|
4CE446D418BC605C0017DF25 /* svc_motion_estimate.h */,
|
||||||
4CE446D518BC605C0017DF25 /* svc_set_mb_syn_cavlc.h */,
|
4CE446D518BC605C0017DF25 /* svc_set_mb_syn_cavlc.h */,
|
||||||
4CE446D618BC605C0017DF25 /* utils.h */,
|
|
||||||
4CE446D718BC605C0017DF25 /* vlc_encoder.h */,
|
4CE446D718BC605C0017DF25 /* vlc_encoder.h */,
|
||||||
4CE446D818BC605C0017DF25 /* wels_common_basis.h */,
|
4CE446D818BC605C0017DF25 /* wels_common_basis.h */,
|
||||||
4CE446D918BC605C0017DF25 /* wels_const.h */,
|
4CE446D918BC605C0017DF25 /* wels_const.h */,
|
||||||
@@ -338,6 +307,9 @@
|
|||||||
4CE446DC18BC605C0017DF25 /* src */ = {
|
4CE446DC18BC605C0017DF25 /* src */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
F7E9994819EBD1F8009B1021 /* set_mb_syn_cabac.cpp */,
|
||||||
|
F7E9994419EBD1E9009B1021 /* svc_set_mb_syn_cabac.cpp */,
|
||||||
|
9AED66651946A2B3009A3567 /* utils.cpp */,
|
||||||
4CE446DD18BC605C0017DF25 /* au_set.cpp */,
|
4CE446DD18BC605C0017DF25 /* au_set.cpp */,
|
||||||
4CE446DE18BC605C0017DF25 /* deblocking.cpp */,
|
4CE446DE18BC605C0017DF25 /* deblocking.cpp */,
|
||||||
4CE446DF18BC605C0017DF25 /* decode_mb_aux.cpp */,
|
4CE446DF18BC605C0017DF25 /* decode_mb_aux.cpp */,
|
||||||
@@ -345,11 +317,8 @@
|
|||||||
4CE446E118BC605C0017DF25 /* encoder.cpp */,
|
4CE446E118BC605C0017DF25 /* encoder.cpp */,
|
||||||
4CE446E218BC605C0017DF25 /* encoder_data_tables.cpp */,
|
4CE446E218BC605C0017DF25 /* encoder_data_tables.cpp */,
|
||||||
4CE446E318BC605C0017DF25 /* encoder_ext.cpp */,
|
4CE446E318BC605C0017DF25 /* encoder_ext.cpp */,
|
||||||
4CE446E418BC605C0017DF25 /* expand_pic.cpp */,
|
|
||||||
4CE446E518BC605C0017DF25 /* get_intra_predictor.cpp */,
|
4CE446E518BC605C0017DF25 /* get_intra_predictor.cpp */,
|
||||||
4CE446E618BC605C0017DF25 /* mc.cpp */,
|
|
||||||
4CE446E718BC605C0017DF25 /* md.cpp */,
|
4CE446E718BC605C0017DF25 /* md.cpp */,
|
||||||
4CE446E818BC605C0017DF25 /* memory_align.cpp */,
|
|
||||||
4CE446E918BC605C0017DF25 /* mv_pred.cpp */,
|
4CE446E918BC605C0017DF25 /* mv_pred.cpp */,
|
||||||
4CE446EA18BC605C0017DF25 /* nal_encap.cpp */,
|
4CE446EA18BC605C0017DF25 /* nal_encap.cpp */,
|
||||||
4CE446EB18BC605C0017DF25 /* picture_handle.cpp */,
|
4CE446EB18BC605C0017DF25 /* picture_handle.cpp */,
|
||||||
@@ -366,7 +335,6 @@
|
|||||||
4CE446F618BC605C0017DF25 /* svc_mode_decision.cpp */,
|
4CE446F618BC605C0017DF25 /* svc_mode_decision.cpp */,
|
||||||
4CE446F718BC605C0017DF25 /* svc_motion_estimate.cpp */,
|
4CE446F718BC605C0017DF25 /* svc_motion_estimate.cpp */,
|
||||||
4CE446F818BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp */,
|
4CE446F818BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp */,
|
||||||
4CE446F918BC605C0017DF25 /* utils.cpp */,
|
|
||||||
4CE446FA18BC605C0017DF25 /* wels_preprocess.cpp */,
|
4CE446FA18BC605C0017DF25 /* wels_preprocess.cpp */,
|
||||||
);
|
);
|
||||||
path = src;
|
path = src;
|
||||||
@@ -384,7 +352,8 @@
|
|||||||
4CE446FC18BC605C0017DF25 /* inc */ = {
|
4CE446FC18BC605C0017DF25 /* inc */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
4CE446FD18BC605C0017DF25 /* welsCodecTrace.h */,
|
04FE0684196FD9370004D7CE /* version.h */,
|
||||||
|
9AED664819469FAF009A3567 /* welsCodecTrace.h */,
|
||||||
4CE446FE18BC605C0017DF25 /* welsEncoderExt.h */,
|
4CE446FE18BC605C0017DF25 /* welsEncoderExt.h */,
|
||||||
);
|
);
|
||||||
path = inc;
|
path = inc;
|
||||||
@@ -393,8 +362,8 @@
|
|||||||
4CE4470218BC605C0017DF25 /* src */ = {
|
4CE4470218BC605C0017DF25 /* src */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
9AED664C19469FC1009A3567 /* welsCodecTrace.cpp */,
|
||||||
4CE4470418BC605C0017DF25 /* wels_enc_export.def */,
|
4CE4470418BC605C0017DF25 /* wels_enc_export.def */,
|
||||||
4CE4470518BC605C0017DF25 /* welsCodecTrace.cpp */,
|
|
||||||
4CE4470618BC605C0017DF25 /* welsEncoderExt.cpp */,
|
4CE4470618BC605C0017DF25 /* welsEncoderExt.cpp */,
|
||||||
);
|
);
|
||||||
path = src;
|
path = src;
|
||||||
@@ -420,31 +389,13 @@
|
|||||||
productReference = 4CE4431118B6FFA00017DF25 /* libwelsenc.a */;
|
productReference = 4CE4431118B6FFA00017DF25 /* libwelsenc.a */;
|
||||||
productType = "com.apple.product-type.library.static";
|
productType = "com.apple.product-type.library.static";
|
||||||
};
|
};
|
||||||
4CE4432018B6FFA00017DF25 /* welsencTests */ = {
|
|
||||||
isa = PBXNativeTarget;
|
|
||||||
buildConfigurationList = 4CE4433718B6FFA00017DF25 /* Build configuration list for PBXNativeTarget "welsencTests" */;
|
|
||||||
buildPhases = (
|
|
||||||
4CE4431D18B6FFA00017DF25 /* Sources */,
|
|
||||||
4CE4431E18B6FFA00017DF25 /* Frameworks */,
|
|
||||||
4CE4431F18B6FFA00017DF25 /* Resources */,
|
|
||||||
);
|
|
||||||
buildRules = (
|
|
||||||
);
|
|
||||||
dependencies = (
|
|
||||||
4CE4432818B6FFA00017DF25 /* PBXTargetDependency */,
|
|
||||||
);
|
|
||||||
name = welsencTests;
|
|
||||||
productName = welsencTests;
|
|
||||||
productReference = 4CE4432118B6FFA00017DF25 /* welsencTests.xctest */;
|
|
||||||
productType = "com.apple.product-type.bundle.unit-test";
|
|
||||||
};
|
|
||||||
/* End PBXNativeTarget section */
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
/* Begin PBXProject section */
|
||||||
4CE4430918B6FFA00017DF25 /* Project object */ = {
|
4CE4430918B6FFA00017DF25 /* Project object */ = {
|
||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
attributes = {
|
attributes = {
|
||||||
LastUpgradeCheck = 0500;
|
LastUpgradeCheck = 0510;
|
||||||
ORGANIZATIONNAME = video;
|
ORGANIZATIONNAME = video;
|
||||||
};
|
};
|
||||||
buildConfigurationList = 4CE4430C18B6FFA00017DF25 /* Build configuration list for PBXProject "welsenc" */;
|
buildConfigurationList = 4CE4430C18B6FFA00017DF25 /* Build configuration list for PBXProject "welsenc" */;
|
||||||
@@ -460,22 +411,10 @@
|
|||||||
projectRoot = "";
|
projectRoot = "";
|
||||||
targets = (
|
targets = (
|
||||||
4CE4431018B6FFA00017DF25 /* welsenc */,
|
4CE4431018B6FFA00017DF25 /* welsenc */,
|
||||||
4CE4432018B6FFA00017DF25 /* welsencTests */,
|
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
|
|
||||||
/* Begin PBXResourcesBuildPhase section */
|
|
||||||
4CE4431F18B6FFA00017DF25 /* Resources */ = {
|
|
||||||
isa = PBXResourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE4432F18B6FFA00017DF25 /* InfoPlist.strings in Resources */,
|
|
||||||
);
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXResourcesBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
4CE4430D18B6FFA00017DF25 /* Sources */ = {
|
4CE4430D18B6FFA00017DF25 /* Sources */ = {
|
||||||
isa = PBXSourcesBuildPhase;
|
isa = PBXSourcesBuildPhase;
|
||||||
@@ -486,76 +425,54 @@
|
|||||||
4CE4472718BC605C0017DF25 /* svc_mode_decision.cpp in Sources */,
|
4CE4472718BC605C0017DF25 /* svc_mode_decision.cpp in Sources */,
|
||||||
4CE4472818BC605C0017DF25 /* svc_motion_estimate.cpp in Sources */,
|
4CE4472818BC605C0017DF25 /* svc_motion_estimate.cpp in Sources */,
|
||||||
4CE4471D18BC605C0017DF25 /* property.cpp in Sources */,
|
4CE4471D18BC605C0017DF25 /* property.cpp in Sources */,
|
||||||
4CE4472A18BC605C0017DF25 /* utils.cpp in Sources */,
|
|
||||||
4CE4471018BC605C0017DF25 /* decode_mb_aux.cpp in Sources */,
|
4CE4471018BC605C0017DF25 /* decode_mb_aux.cpp in Sources */,
|
||||||
4CE4472018BC605C0017DF25 /* sample.cpp in Sources */,
|
4CE4472018BC605C0017DF25 /* sample.cpp in Sources */,
|
||||||
4CE4472D18BC605C0017DF25 /* welsCodecTrace.cpp in Sources */,
|
6CA38DA31991CACE003EAAE0 /* svc_motion_estimation.S in Sources */,
|
||||||
4CE4471318BC605C0017DF25 /* encoder_data_tables.cpp in Sources */,
|
4CE4471318BC605C0017DF25 /* encoder_data_tables.cpp in Sources */,
|
||||||
4C34067118C57D0400DFA14A /* pixel_neon.S in Sources */,
|
4C34067118C57D0400DFA14A /* pixel_neon.S in Sources */,
|
||||||
|
9AED665019469FC1009A3567 /* welsCodecTrace.cpp in Sources */,
|
||||||
4CE4471F18BC605C0017DF25 /* ref_list_mgr_svc.cpp in Sources */,
|
4CE4471F18BC605C0017DF25 /* ref_list_mgr_svc.cpp in Sources */,
|
||||||
4CE4472218BC605C0017DF25 /* slice_multi_threading.cpp in Sources */,
|
4CE4472218BC605C0017DF25 /* slice_multi_threading.cpp in Sources */,
|
||||||
4CE4471518BC605C0017DF25 /* expand_pic.cpp in Sources */,
|
|
||||||
4C34067018C57D0400DFA14A /* memory_neon.S in Sources */,
|
4C34067018C57D0400DFA14A /* memory_neon.S in Sources */,
|
||||||
4CE4470F18BC605C0017DF25 /* deblocking.cpp in Sources */,
|
4CE4470F18BC605C0017DF25 /* deblocking.cpp in Sources */,
|
||||||
4CE4472518BC605C0017DF25 /* svc_encode_mb.cpp in Sources */,
|
4CE4472518BC605C0017DF25 /* svc_encode_mb.cpp in Sources */,
|
||||||
4CE4471A18BC605C0017DF25 /* mv_pred.cpp in Sources */,
|
4CE4471A18BC605C0017DF25 /* mv_pred.cpp in Sources */,
|
||||||
4C34066E18C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S in Sources */,
|
4C34066E18C57D0400DFA14A /* intra_pred_sad_3_opt_neon.S in Sources */,
|
||||||
|
4C23BC60195A77E0003B81FC /* intra_pred_sad_3_opt_aarch64_neon.S in Sources */,
|
||||||
4CE4472B18BC605C0017DF25 /* wels_preprocess.cpp in Sources */,
|
4CE4472B18BC605C0017DF25 /* wels_preprocess.cpp in Sources */,
|
||||||
4CE4470E18BC605C0017DF25 /* au_set.cpp in Sources */,
|
4CE4470E18BC605C0017DF25 /* au_set.cpp in Sources */,
|
||||||
4CE4471718BC605C0017DF25 /* mc.cpp in Sources */,
|
F5BE8005196B913200ED02ED /* memory_aarch64_neon.S in Sources */,
|
||||||
|
4CBC1B83194ACBB400214D9E /* intra_pred_aarch64_neon.S in Sources */,
|
||||||
|
F7E9994519EBD1E9009B1021 /* svc_set_mb_syn_cabac.cpp in Sources */,
|
||||||
|
F5617A50196A833A006E2B20 /* reconstruct_aarch64_neon.S in Sources */,
|
||||||
4CE4472918BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp in Sources */,
|
4CE4472918BC605C0017DF25 /* svc_set_mb_syn_cavlc.cpp in Sources */,
|
||||||
4CE4471818BC605C0017DF25 /* md.cpp in Sources */,
|
4CE4471818BC605C0017DF25 /* md.cpp in Sources */,
|
||||||
4CE4471B18BC605C0017DF25 /* nal_encap.cpp in Sources */,
|
4CE4471B18BC605C0017DF25 /* nal_encap.cpp in Sources */,
|
||||||
4CE4471918BC605C0017DF25 /* memory_align.cpp in Sources */,
|
|
||||||
4CE4472418BC605C0017DF25 /* svc_enc_slice_segment.cpp in Sources */,
|
4CE4472418BC605C0017DF25 /* svc_enc_slice_segment.cpp in Sources */,
|
||||||
4CE4472318BC605C0017DF25 /* svc_base_layer_md.cpp in Sources */,
|
4CE4472318BC605C0017DF25 /* svc_base_layer_md.cpp in Sources */,
|
||||||
|
4CB8F2B419235FC5005D6386 /* pixel_aarch64_neon.S in Sources */,
|
||||||
4CE4471E18BC605C0017DF25 /* ratectl.cpp in Sources */,
|
4CE4471E18BC605C0017DF25 /* ratectl.cpp in Sources */,
|
||||||
4C34066D18C57D0400DFA14A /* intra_pred_neon.S in Sources */,
|
4C34066D18C57D0400DFA14A /* intra_pred_neon.S in Sources */,
|
||||||
4CE4471C18BC605C0017DF25 /* picture_handle.cpp in Sources */,
|
4CE4471C18BC605C0017DF25 /* picture_handle.cpp in Sources */,
|
||||||
|
9AED66661946A2B3009A3567 /* utils.cpp in Sources */,
|
||||||
4CE4472618BC605C0017DF25 /* svc_encode_slice.cpp in Sources */,
|
4CE4472618BC605C0017DF25 /* svc_encode_slice.cpp in Sources */,
|
||||||
4CE4471218BC605C0017DF25 /* encoder.cpp in Sources */,
|
4CE4471218BC605C0017DF25 /* encoder.cpp in Sources */,
|
||||||
4CE4471618BC605C0017DF25 /* get_intra_predictor.cpp in Sources */,
|
4CE4471618BC605C0017DF25 /* get_intra_predictor.cpp in Sources */,
|
||||||
4CE4472E18BC605C0017DF25 /* welsEncoderExt.cpp in Sources */,
|
4CE4472E18BC605C0017DF25 /* welsEncoderExt.cpp in Sources */,
|
||||||
|
6CA38DA51991D31A003EAAE0 /* svc_motion_estimation_aarch64_neon.S in Sources */,
|
||||||
4CE4471418BC605C0017DF25 /* encoder_ext.cpp in Sources */,
|
4CE4471418BC605C0017DF25 /* encoder_ext.cpp in Sources */,
|
||||||
4C34067218C57D0400DFA14A /* reconstruct_neon.S in Sources */,
|
4C34067218C57D0400DFA14A /* reconstruct_neon.S in Sources */,
|
||||||
);
|
F7E9994919EBD1F8009B1021 /* set_mb_syn_cabac.cpp in Sources */,
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
4CE4431D18B6FFA00017DF25 /* Sources */ = {
|
|
||||||
isa = PBXSourcesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
files = (
|
|
||||||
4CE4433118B6FFA00017DF25 /* welsencTests.m in Sources */,
|
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXTargetDependency section */
|
|
||||||
4CE4432818B6FFA00017DF25 /* PBXTargetDependency */ = {
|
|
||||||
isa = PBXTargetDependency;
|
|
||||||
target = 4CE4431018B6FFA00017DF25 /* welsenc */;
|
|
||||||
targetProxy = 4CE4432718B6FFA00017DF25 /* PBXContainerItemProxy */;
|
|
||||||
};
|
|
||||||
/* End PBXTargetDependency section */
|
|
||||||
|
|
||||||
/* Begin PBXVariantGroup section */
|
|
||||||
4CE4432D18B6FFA00017DF25 /* InfoPlist.strings */ = {
|
|
||||||
isa = PBXVariantGroup;
|
|
||||||
children = (
|
|
||||||
4CE4432E18B6FFA00017DF25 /* en */,
|
|
||||||
);
|
|
||||||
name = InfoPlist.strings;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
/* End PBXVariantGroup section */
|
|
||||||
|
|
||||||
/* Begin XCBuildConfiguration section */
|
/* Begin XCBuildConfiguration section */
|
||||||
4CE4433218B6FFA00017DF25 /* Debug */ = {
|
4CE4433218B6FFA00017DF25 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
@@ -583,7 +500,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
};
|
};
|
||||||
@@ -593,7 +510,6 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
@@ -615,7 +531,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 7.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
VALIDATE_PRODUCT = YES;
|
VALIDATE_PRODUCT = YES;
|
||||||
};
|
};
|
||||||
@@ -624,7 +540,6 @@
|
|||||||
4CE4433518B6FFA00017DF25 /* Debug */ = {
|
4CE4433518B6FFA00017DF25 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
||||||
CLANG_CXX_LIBRARY = "compiler-default";
|
CLANG_CXX_LIBRARY = "compiler-default";
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
@@ -646,13 +561,13 @@
|
|||||||
);
|
);
|
||||||
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
"$(SRCROOT)/../../../../common/inc",
|
"$(SRCROOT)/../../../../common/inc",
|
||||||
"$(SRCROOT)/../../../../processing/interface",
|
"$(SRCROOT)/../../../../processing/interface",
|
||||||
"$(SRCROOT)/../../../../api/svc",
|
"$(SRCROOT)/../../../../api/svc",
|
||||||
"$(SRCROOT)/../../../../common/arm",
|
"$(SRCROOT)/../../../../common/arm",
|
||||||
|
"$(SRCROOT)/../../../../common/arm64",
|
||||||
);
|
);
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
|
|
||||||
ONLY_ACTIVE_ARCH = NO;
|
|
||||||
OTHER_LDFLAGS = "-ObjC";
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
@@ -663,7 +578,6 @@
|
|||||||
4CE4433618B6FFA00017DF25 /* Release */ = {
|
4CE4433618B6FFA00017DF25 /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
CLANG_CXX_LANGUAGE_STANDARD = "compiler-default";
|
||||||
CLANG_CXX_LIBRARY = "compiler-default";
|
CLANG_CXX_LIBRARY = "compiler-default";
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
@@ -684,12 +598,13 @@
|
|||||||
);
|
);
|
||||||
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
||||||
HEADER_SEARCH_PATHS = (
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
"$(SRCROOT)/../../../../common/inc",
|
"$(SRCROOT)/../../../../common/inc",
|
||||||
"$(SRCROOT)/../../../../processing/interface",
|
"$(SRCROOT)/../../../../processing/interface",
|
||||||
"$(SRCROOT)/../../../../api/svc",
|
"$(SRCROOT)/../../../../api/svc",
|
||||||
"$(SRCROOT)/../../../../common/arm",
|
"$(SRCROOT)/../../../../common/arm",
|
||||||
|
"$(SRCROOT)/../../../../common/arm64",
|
||||||
);
|
);
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 6.1;
|
|
||||||
OTHER_LDFLAGS = "-ObjC";
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
@@ -697,44 +612,6 @@
|
|||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
4CE4433818B6FFA00017DF25 /* Debug */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
|
||||||
"$(SDKROOT)/Developer/Library/Frameworks",
|
|
||||||
"$(inherited)",
|
|
||||||
"$(DEVELOPER_FRAMEWORKS_DIR)",
|
|
||||||
);
|
|
||||||
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
|
||||||
GCC_PREFIX_HEADER = "welsenc/welsenc-Prefix.pch";
|
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
||||||
"DEBUG=1",
|
|
||||||
"$(inherited)",
|
|
||||||
);
|
|
||||||
INFOPLIST_FILE = "welsencTests/welsencTests-Info.plist";
|
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
||||||
WRAPPER_EXTENSION = xctest;
|
|
||||||
};
|
|
||||||
name = Debug;
|
|
||||||
};
|
|
||||||
4CE4433918B6FFA00017DF25 /* Release */ = {
|
|
||||||
isa = XCBuildConfiguration;
|
|
||||||
buildSettings = {
|
|
||||||
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
|
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
|
||||||
"$(SDKROOT)/Developer/Library/Frameworks",
|
|
||||||
"$(inherited)",
|
|
||||||
"$(DEVELOPER_FRAMEWORKS_DIR)",
|
|
||||||
);
|
|
||||||
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
|
||||||
GCC_PREFIX_HEADER = "welsenc/welsenc-Prefix.pch";
|
|
||||||
INFOPLIST_FILE = "welsencTests/welsencTests-Info.plist";
|
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
|
||||||
WRAPPER_EXTENSION = xctest;
|
|
||||||
};
|
|
||||||
name = Release;
|
|
||||||
};
|
|
||||||
/* End XCBuildConfiguration section */
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
/* Begin XCConfigurationList section */
|
/* Begin XCConfigurationList section */
|
||||||
@@ -756,15 +633,6 @@
|
|||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Release;
|
defaultConfigurationName = Release;
|
||||||
};
|
};
|
||||||
4CE4433718B6FFA00017DF25 /* Build configuration list for PBXNativeTarget "welsencTests" */ = {
|
|
||||||
isa = XCConfigurationList;
|
|
||||||
buildConfigurations = (
|
|
||||||
4CE4433818B6FFA00017DF25 /* Debug */,
|
|
||||||
4CE4433918B6FFA00017DF25 /* Release */,
|
|
||||||
);
|
|
||||||
defaultConfigurationIsVisible = 0;
|
|
||||||
defaultConfigurationName = Release;
|
|
||||||
};
|
|
||||||
/* End XCConfigurationList section */
|
/* End XCConfigurationList section */
|
||||||
};
|
};
|
||||||
rootObject = 4CE4430918B6FFA00017DF25 /* Project object */;
|
rootObject = 4CE4430918B6FFA00017DF25 /* Project object */;
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
/* Localized versions of Info.plist keys */
|
|
||||||
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
|
||||||
<string>en</string>
|
|
||||||
<key>CFBundleExecutable</key>
|
|
||||||
<string>${EXECUTABLE_NAME}</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
|
||||||
<string>cisco.${PRODUCT_NAME:rfc1034identifier}</string>
|
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
|
||||||
<string>6.0</string>
|
|
||||||
<key>CFBundlePackageType</key>
|
|
||||||
<string>BNDL</string>
|
|
||||||
<key>CFBundleShortVersionString</key>
|
|
||||||
<string>1.0</string>
|
|
||||||
<key>CFBundleSignature</key>
|
|
||||||
<string>????</string>
|
|
||||||
<key>CFBundleVersion</key>
|
|
||||||
<string>1</string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
@@ -1,58 +0,0 @@
|
|||||||
/*!
|
|
||||||
* \copy
|
|
||||||
* Copyright (c) 2013, Cisco Systems
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
*
|
|
||||||
* * Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
*
|
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in
|
|
||||||
* the documentation and/or other materials provided with the
|
|
||||||
* distribution.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
||||||
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
||||||
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
||||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
||||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
||||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
||||||
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#import <XCTest/XCTest.h>
|
|
||||||
|
|
||||||
@interface welsencTests : XCTestCase
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
@implementation welsencTests
|
|
||||||
|
|
||||||
- (void)setUp
|
|
||||||
{
|
|
||||||
[super setUp];
|
|
||||||
// Put setup code here. This method is called before the invocation of each test method in the class.
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)tearDown
|
|
||||||
{
|
|
||||||
// Put teardown code here. This method is called after the invocation of each test method in the class.
|
|
||||||
[super tearDown];
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)testExample
|
|
||||||
{
|
|
||||||
XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__);
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
||||||
356
codec/build/iOS/openh264/openh264.xcodeproj/project.pbxproj
Normal file
@@ -0,0 +1,356 @@
|
|||||||
|
// !$*UTF8*$!
|
||||||
|
{
|
||||||
|
archiveVersion = 1;
|
||||||
|
classes = {
|
||||||
|
};
|
||||||
|
objectVersion = 46;
|
||||||
|
objects = {
|
||||||
|
|
||||||
|
/* Begin PBXAggregateTarget section */
|
||||||
|
54D5364C196CC907005442F9 /* openh264 */ = {
|
||||||
|
isa = PBXAggregateTarget;
|
||||||
|
buildConfigurationList = 54D5364D196CC907005442F9 /* Build configuration list for PBXAggregateTarget "openh264" */;
|
||||||
|
buildPhases = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
54D53651196CCC40005442F9 /* PBXTargetDependency */,
|
||||||
|
54D53653196CCC40005442F9 /* PBXTargetDependency */,
|
||||||
|
54D53655196CCC40005442F9 /* PBXTargetDependency */,
|
||||||
|
54D53657196CCC40005442F9 /* PBXTargetDependency */,
|
||||||
|
);
|
||||||
|
name = openh264;
|
||||||
|
productName = openh264;
|
||||||
|
};
|
||||||
|
/* End PBXAggregateTarget section */
|
||||||
|
|
||||||
|
/* Begin PBXContainerItemProxy section */
|
||||||
|
54D53638196CC8CB005442F9 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 54D53634196CC8CB005442F9 /* common.xcodeproj */;
|
||||||
|
proxyType = 2;
|
||||||
|
remoteGlobalIDString = 4CE443D518B722CD0017DF25;
|
||||||
|
remoteInfo = common;
|
||||||
|
};
|
||||||
|
54D5363E196CC8DA005442F9 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 54D5363A196CC8DA005442F9 /* welsdec.xcodeproj */;
|
||||||
|
proxyType = 2;
|
||||||
|
remoteGlobalIDString = 4CE4427918B6FC360017DF25;
|
||||||
|
remoteInfo = welsdec;
|
||||||
|
};
|
||||||
|
54D53644196CC8E6005442F9 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 54D53640196CC8E6005442F9 /* welsenc.xcodeproj */;
|
||||||
|
proxyType = 2;
|
||||||
|
remoteGlobalIDString = 4CE4431118B6FFA00017DF25;
|
||||||
|
remoteInfo = welsenc;
|
||||||
|
};
|
||||||
|
54D5364A196CC8F3005442F9 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 54D53646196CC8F3005442F9 /* processing.xcodeproj */;
|
||||||
|
proxyType = 2;
|
||||||
|
remoteGlobalIDString = 5499477C196A3F3900BA3D87;
|
||||||
|
remoteInfo = processing;
|
||||||
|
};
|
||||||
|
54D53650196CCC40005442F9 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 54D53646196CC8F3005442F9 /* processing.xcodeproj */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = 5499477B196A3F3900BA3D87;
|
||||||
|
remoteInfo = processing;
|
||||||
|
};
|
||||||
|
54D53652196CCC40005442F9 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 54D53640196CC8E6005442F9 /* welsenc.xcodeproj */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = 4CE4431018B6FFA00017DF25;
|
||||||
|
remoteInfo = welsenc;
|
||||||
|
};
|
||||||
|
54D53654196CCC40005442F9 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 54D5363A196CC8DA005442F9 /* welsdec.xcodeproj */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = 4CE4427818B6FC360017DF25;
|
||||||
|
remoteInfo = welsdec;
|
||||||
|
};
|
||||||
|
54D53656196CCC40005442F9 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 54D53634196CC8CB005442F9 /* common.xcodeproj */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = 4CE443D418B722CD0017DF25;
|
||||||
|
remoteInfo = common;
|
||||||
|
};
|
||||||
|
/* End PBXContainerItemProxy section */
|
||||||
|
|
||||||
|
/* Begin PBXFileReference section */
|
||||||
|
54D53634196CC8CB005442F9 /* common.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = common.xcodeproj; path = ../common/common.xcodeproj; sourceTree = "<group>"; };
|
||||||
|
54D5363A196CC8DA005442F9 /* welsdec.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = welsdec.xcodeproj; path = ../dec/welsdec/welsdec.xcodeproj; sourceTree = "<group>"; };
|
||||||
|
54D53640196CC8E6005442F9 /* welsenc.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = welsenc.xcodeproj; path = ../enc/welsenc/welsenc.xcodeproj; sourceTree = "<group>"; };
|
||||||
|
54D53646196CC8F3005442F9 /* processing.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = processing.xcodeproj; path = ../processing/processing.xcodeproj; sourceTree = "<group>"; };
|
||||||
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
|
/* Begin PBXGroup section */
|
||||||
|
54D53602196CC76D005442F9 = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
54D5360D196CC76D005442F9 /* Frameworks */,
|
||||||
|
54D5360C196CC76D005442F9 /* Products */,
|
||||||
|
);
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
54D5360C196CC76D005442F9 /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
54D5360D196CC76D005442F9 /* Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
54D53646196CC8F3005442F9 /* processing.xcodeproj */,
|
||||||
|
54D53640196CC8E6005442F9 /* welsenc.xcodeproj */,
|
||||||
|
54D5363A196CC8DA005442F9 /* welsdec.xcodeproj */,
|
||||||
|
54D53634196CC8CB005442F9 /* common.xcodeproj */,
|
||||||
|
);
|
||||||
|
name = Frameworks;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
54D53635196CC8CB005442F9 /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
54D53639196CC8CB005442F9 /* libcommon.a */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
54D5363B196CC8DA005442F9 /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
54D5363F196CC8DA005442F9 /* libwelsdec.a */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
54D53641196CC8E6005442F9 /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
54D53645196CC8E6005442F9 /* libwelsenc.a */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
54D53647196CC8F3005442F9 /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
54D5364B196CC8F3005442F9 /* libprocessing.a */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
/* End PBXGroup section */
|
||||||
|
|
||||||
|
/* Begin PBXProject section */
|
||||||
|
54D53603196CC76D005442F9 /* Project object */ = {
|
||||||
|
isa = PBXProject;
|
||||||
|
attributes = {
|
||||||
|
LastUpgradeCheck = 0510;
|
||||||
|
ORGANIZATIONNAME = com.cisco;
|
||||||
|
};
|
||||||
|
buildConfigurationList = 54D53606196CC76D005442F9 /* Build configuration list for PBXProject "openh264" */;
|
||||||
|
compatibilityVersion = "Xcode 3.2";
|
||||||
|
developmentRegion = English;
|
||||||
|
hasScannedForEncodings = 0;
|
||||||
|
knownRegions = (
|
||||||
|
en,
|
||||||
|
);
|
||||||
|
mainGroup = 54D53602196CC76D005442F9;
|
||||||
|
productRefGroup = 54D5360C196CC76D005442F9 /* Products */;
|
||||||
|
projectDirPath = "";
|
||||||
|
projectReferences = (
|
||||||
|
{
|
||||||
|
ProductGroup = 54D53635196CC8CB005442F9 /* Products */;
|
||||||
|
ProjectRef = 54D53634196CC8CB005442F9 /* common.xcodeproj */;
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ProductGroup = 54D53647196CC8F3005442F9 /* Products */;
|
||||||
|
ProjectRef = 54D53646196CC8F3005442F9 /* processing.xcodeproj */;
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ProductGroup = 54D5363B196CC8DA005442F9 /* Products */;
|
||||||
|
ProjectRef = 54D5363A196CC8DA005442F9 /* welsdec.xcodeproj */;
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ProductGroup = 54D53641196CC8E6005442F9 /* Products */;
|
||||||
|
ProjectRef = 54D53640196CC8E6005442F9 /* welsenc.xcodeproj */;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
projectRoot = "";
|
||||||
|
targets = (
|
||||||
|
54D5364C196CC907005442F9 /* openh264 */,
|
||||||
|
);
|
||||||
|
};
|
||||||
|
/* End PBXProject section */
|
||||||
|
|
||||||
|
/* Begin PBXReferenceProxy section */
|
||||||
|
54D53639196CC8CB005442F9 /* libcommon.a */ = {
|
||||||
|
isa = PBXReferenceProxy;
|
||||||
|
fileType = archive.ar;
|
||||||
|
path = libcommon.a;
|
||||||
|
remoteRef = 54D53638196CC8CB005442F9 /* PBXContainerItemProxy */;
|
||||||
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
|
};
|
||||||
|
54D5363F196CC8DA005442F9 /* libwelsdec.a */ = {
|
||||||
|
isa = PBXReferenceProxy;
|
||||||
|
fileType = archive.ar;
|
||||||
|
path = libwelsdec.a;
|
||||||
|
remoteRef = 54D5363E196CC8DA005442F9 /* PBXContainerItemProxy */;
|
||||||
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
|
};
|
||||||
|
54D53645196CC8E6005442F9 /* libwelsenc.a */ = {
|
||||||
|
isa = PBXReferenceProxy;
|
||||||
|
fileType = archive.ar;
|
||||||
|
path = libwelsenc.a;
|
||||||
|
remoteRef = 54D53644196CC8E6005442F9 /* PBXContainerItemProxy */;
|
||||||
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
|
};
|
||||||
|
54D5364B196CC8F3005442F9 /* libprocessing.a */ = {
|
||||||
|
isa = PBXReferenceProxy;
|
||||||
|
fileType = archive.ar;
|
||||||
|
path = libprocessing.a;
|
||||||
|
remoteRef = 54D5364A196CC8F3005442F9 /* PBXContainerItemProxy */;
|
||||||
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
|
};
|
||||||
|
/* End PBXReferenceProxy section */
|
||||||
|
|
||||||
|
/* Begin PBXTargetDependency section */
|
||||||
|
54D53651196CCC40005442F9 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
name = processing;
|
||||||
|
targetProxy = 54D53650196CCC40005442F9 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
|
54D53653196CCC40005442F9 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
name = welsenc;
|
||||||
|
targetProxy = 54D53652196CCC40005442F9 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
|
54D53655196CCC40005442F9 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
name = welsdec;
|
||||||
|
targetProxy = 54D53654196CCC40005442F9 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
|
54D53657196CCC40005442F9 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
name = common;
|
||||||
|
targetProxy = 54D53656196CCC40005442F9 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
|
/* End PBXTargetDependency section */
|
||||||
|
|
||||||
|
/* Begin XCBuildConfiguration section */
|
||||||
|
54D5362C196CC76D005442F9 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
|
CLANG_ENABLE_MODULES = YES;
|
||||||
|
CLANG_ENABLE_OBJC_ARC = YES;
|
||||||
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||||
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||||
|
CLANG_WARN_EMPTY_BODY = YES;
|
||||||
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||||
|
CLANG_WARN_INT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||||
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||||
|
COPY_PHASE_STRIP = NO;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||||
|
GCC_DYNAMIC_NO_PIC = NO;
|
||||||
|
GCC_OPTIMIZATION_LEVEL = 0;
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||||
|
"DEBUG=1",
|
||||||
|
"$(inherited)",
|
||||||
|
);
|
||||||
|
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
|
||||||
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||||
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||||
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
|
ONLY_ACTIVE_ARCH = NO;
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
54D5362D196CC76D005442F9 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
|
CLANG_ENABLE_MODULES = YES;
|
||||||
|
CLANG_ENABLE_OBJC_ARC = YES;
|
||||||
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||||
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||||
|
CLANG_WARN_EMPTY_BODY = YES;
|
||||||
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||||
|
CLANG_WARN_INT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||||
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||||
|
COPY_PHASE_STRIP = YES;
|
||||||
|
ENABLE_NS_ASSERTIONS = NO;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||||
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||||
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||||
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
VALIDATE_PRODUCT = YES;
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
54D5364E196CC907005442F9 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
54D5364F196CC907005442F9 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
|
/* Begin XCConfigurationList section */
|
||||||
|
54D53606196CC76D005442F9 /* Build configuration list for PBXProject "openh264" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
54D5362C196CC76D005442F9 /* Debug */,
|
||||||
|
54D5362D196CC76D005442F9 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
|
54D5364D196CC907005442F9 /* Build configuration list for PBXAggregateTarget "openh264" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
54D5364E196CC907005442F9 /* Debug */,
|
||||||
|
54D5364F196CC907005442F9 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
|
/* End XCConfigurationList section */
|
||||||
|
};
|
||||||
|
rootObject = 54D53603196CC76D005442F9 /* Project object */;
|
||||||
|
}
|
||||||
542
codec/build/iOS/processing/processing.xcodeproj/project.pbxproj
Normal file
@@ -0,0 +1,542 @@
|
|||||||
|
// !$*UTF8*$!
|
||||||
|
{
|
||||||
|
archiveVersion = 1;
|
||||||
|
classes = {
|
||||||
|
};
|
||||||
|
objectVersion = 46;
|
||||||
|
objects = {
|
||||||
|
|
||||||
|
/* Begin PBXBuildFile section */
|
||||||
|
4CC6094F197E009D00BE8B8B /* down_sample_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CC6094E197E009D00BE8B8B /* down_sample_aarch64_neon.S */; };
|
||||||
|
4CC6095A1980F34F00BE8B8B /* vaa_calc_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CC609591980F34F00BE8B8B /* vaa_calc_aarch64_neon.S */; };
|
||||||
|
4CD0FE36199082AD00375C9A /* pixel_sad_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 4CD0FE35199082AD00375C9A /* pixel_sad_aarch64_neon.S */; };
|
||||||
|
54994780196A3F3900BA3D87 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5499477F196A3F3900BA3D87 /* Foundation.framework */; };
|
||||||
|
549947DF196A3FB400BA3D87 /* AdaptiveQuantization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947A9196A3FB400BA3D87 /* AdaptiveQuantization.cpp */; };
|
||||||
|
549947E0196A3FB400BA3D87 /* adaptive_quantization.S in Sources */ = {isa = PBXBuildFile; fileRef = 549947AC196A3FB400BA3D87 /* adaptive_quantization.S */; };
|
||||||
|
549947E1196A3FB400BA3D87 /* down_sample_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 549947AD196A3FB400BA3D87 /* down_sample_neon.S */; };
|
||||||
|
549947E2196A3FB400BA3D87 /* pixel_sad_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 549947AE196A3FB400BA3D87 /* pixel_sad_neon.S */; };
|
||||||
|
549947E3196A3FB400BA3D87 /* vaa_calc_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 549947AF196A3FB400BA3D87 /* vaa_calc_neon.S */; };
|
||||||
|
549947E4196A3FB400BA3D87 /* BackgroundDetection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947B1196A3FB400BA3D87 /* BackgroundDetection.cpp */; };
|
||||||
|
549947E6196A3FB400BA3D87 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947B6196A3FB400BA3D87 /* memory.cpp */; };
|
||||||
|
549947E7196A3FB400BA3D87 /* WelsFrameWork.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947BB196A3FB400BA3D87 /* WelsFrameWork.cpp */; };
|
||||||
|
549947E8196A3FB400BA3D87 /* WelsFrameWorkEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947BD196A3FB400BA3D87 /* WelsFrameWorkEx.cpp */; };
|
||||||
|
549947E9196A3FB400BA3D87 /* ComplexityAnalysis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947C1196A3FB400BA3D87 /* ComplexityAnalysis.cpp */; };
|
||||||
|
549947EA196A3FB400BA3D87 /* denoise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947C4196A3FB400BA3D87 /* denoise.cpp */; };
|
||||||
|
549947EB196A3FB400BA3D87 /* denoise_filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947C6196A3FB400BA3D87 /* denoise_filter.cpp */; };
|
||||||
|
549947EC196A3FB400BA3D87 /* downsample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947C8196A3FB400BA3D87 /* downsample.cpp */; };
|
||||||
|
549947ED196A3FB400BA3D87 /* downsamplefuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947CA196A3FB400BA3D87 /* downsamplefuncs.cpp */; };
|
||||||
|
549947EE196A3FB400BA3D87 /* imagerotate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947CC196A3FB400BA3D87 /* imagerotate.cpp */; };
|
||||||
|
549947EF196A3FB400BA3D87 /* imagerotatefuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947CE196A3FB400BA3D87 /* imagerotatefuncs.cpp */; };
|
||||||
|
549947F0196A3FB400BA3D87 /* SceneChangeDetection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947D0196A3FB400BA3D87 /* SceneChangeDetection.cpp */; };
|
||||||
|
549947F1196A3FB400BA3D87 /* ScrollDetection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947D3196A3FB400BA3D87 /* ScrollDetection.cpp */; };
|
||||||
|
549947F2196A3FB400BA3D87 /* ScrollDetectionFuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947D5196A3FB400BA3D87 /* ScrollDetectionFuncs.cpp */; };
|
||||||
|
549947F3196A3FB400BA3D87 /* vaacalcfuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947D8196A3FB400BA3D87 /* vaacalcfuncs.cpp */; };
|
||||||
|
549947F4196A3FB400BA3D87 /* vaacalculation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 549947D9196A3FB400BA3D87 /* vaacalculation.cpp */; };
|
||||||
|
6C749B78197E2A2000A111F9 /* adaptive_quantization_aarch64_neon.S in Sources */ = {isa = PBXBuildFile; fileRef = 6C749B77197E2A2000A111F9 /* adaptive_quantization_aarch64_neon.S */; };
|
||||||
|
F791965B19D3BF6B00F60C6B /* intra_pred_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F791965A19D3BF6B00F60C6B /* intra_pred_common.cpp */; };
|
||||||
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
|
5499477A196A3F3900BA3D87 /* CopyFiles */ = {
|
||||||
|
isa = PBXCopyFilesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
dstPath = "include/$(PRODUCT_NAME)";
|
||||||
|
dstSubfolderSpec = 16;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXCopyFilesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXFileReference section */
|
||||||
|
4CC6094E197E009D00BE8B8B /* down_sample_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = down_sample_aarch64_neon.S; path = arm64/down_sample_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
4CC609591980F34F00BE8B8B /* vaa_calc_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = vaa_calc_aarch64_neon.S; path = arm64/vaa_calc_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
4CD0FE35199082AD00375C9A /* pixel_sad_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = pixel_sad_aarch64_neon.S; path = arm64/pixel_sad_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
5499477C196A3F3900BA3D87 /* libprocessing.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libprocessing.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
5499477F196A3F3900BA3D87 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
||||||
|
54994790196A3F3900BA3D87 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
|
||||||
|
549947A6196A3FB400BA3D87 /* IWelsVP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IWelsVP.h; sourceTree = "<group>"; };
|
||||||
|
549947A9196A3FB400BA3D87 /* AdaptiveQuantization.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AdaptiveQuantization.cpp; sourceTree = "<group>"; };
|
||||||
|
549947AA196A3FB400BA3D87 /* AdaptiveQuantization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdaptiveQuantization.h; sourceTree = "<group>"; };
|
||||||
|
549947AC196A3FB400BA3D87 /* adaptive_quantization.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = adaptive_quantization.S; sourceTree = "<group>"; };
|
||||||
|
549947AD196A3FB400BA3D87 /* down_sample_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = down_sample_neon.S; sourceTree = "<group>"; };
|
||||||
|
549947AE196A3FB400BA3D87 /* pixel_sad_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = pixel_sad_neon.S; sourceTree = "<group>"; };
|
||||||
|
549947AF196A3FB400BA3D87 /* vaa_calc_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = vaa_calc_neon.S; sourceTree = "<group>"; };
|
||||||
|
549947B1196A3FB400BA3D87 /* BackgroundDetection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BackgroundDetection.cpp; sourceTree = "<group>"; };
|
||||||
|
549947B2196A3FB400BA3D87 /* BackgroundDetection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackgroundDetection.h; sourceTree = "<group>"; };
|
||||||
|
549947B5196A3FB400BA3D87 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
|
||||||
|
549947B6196A3FB400BA3D87 /* memory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memory.cpp; sourceTree = "<group>"; };
|
||||||
|
549947B7196A3FB400BA3D87 /* memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = "<group>"; };
|
||||||
|
549947B8196A3FB400BA3D87 /* resource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = "<group>"; };
|
||||||
|
549947B9196A3FB400BA3D87 /* typedef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedef.h; sourceTree = "<group>"; };
|
||||||
|
549947BA196A3FB400BA3D87 /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = "<group>"; };
|
||||||
|
549947BB196A3FB400BA3D87 /* WelsFrameWork.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WelsFrameWork.cpp; sourceTree = "<group>"; };
|
||||||
|
549947BC196A3FB400BA3D87 /* WelsFrameWork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WelsFrameWork.h; sourceTree = "<group>"; };
|
||||||
|
549947BD196A3FB400BA3D87 /* WelsFrameWorkEx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WelsFrameWorkEx.cpp; sourceTree = "<group>"; };
|
||||||
|
549947BE196A3FB400BA3D87 /* WelsVP.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WelsVP.def; sourceTree = "<group>"; };
|
||||||
|
549947BF196A3FB400BA3D87 /* WelsVP.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WelsVP.rc; sourceTree = "<group>"; };
|
||||||
|
549947C1196A3FB400BA3D87 /* ComplexityAnalysis.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComplexityAnalysis.cpp; sourceTree = "<group>"; };
|
||||||
|
549947C2196A3FB400BA3D87 /* ComplexityAnalysis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComplexityAnalysis.h; sourceTree = "<group>"; };
|
||||||
|
549947C4196A3FB400BA3D87 /* denoise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = denoise.cpp; sourceTree = "<group>"; };
|
||||||
|
549947C5196A3FB400BA3D87 /* denoise.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = denoise.h; sourceTree = "<group>"; };
|
||||||
|
549947C6196A3FB400BA3D87 /* denoise_filter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = denoise_filter.cpp; sourceTree = "<group>"; };
|
||||||
|
549947C8196A3FB400BA3D87 /* downsample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = downsample.cpp; sourceTree = "<group>"; };
|
||||||
|
549947C9196A3FB400BA3D87 /* downsample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = downsample.h; sourceTree = "<group>"; };
|
||||||
|
549947CA196A3FB400BA3D87 /* downsamplefuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = downsamplefuncs.cpp; sourceTree = "<group>"; };
|
||||||
|
549947CC196A3FB400BA3D87 /* imagerotate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imagerotate.cpp; sourceTree = "<group>"; };
|
||||||
|
549947CD196A3FB400BA3D87 /* imagerotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imagerotate.h; sourceTree = "<group>"; };
|
||||||
|
549947CE196A3FB400BA3D87 /* imagerotatefuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imagerotatefuncs.cpp; sourceTree = "<group>"; };
|
||||||
|
549947D0196A3FB400BA3D87 /* SceneChangeDetection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SceneChangeDetection.cpp; sourceTree = "<group>"; };
|
||||||
|
549947D1196A3FB400BA3D87 /* SceneChangeDetection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SceneChangeDetection.h; sourceTree = "<group>"; };
|
||||||
|
549947D3196A3FB400BA3D87 /* ScrollDetection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScrollDetection.cpp; sourceTree = "<group>"; };
|
||||||
|
549947D4196A3FB400BA3D87 /* ScrollDetection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollDetection.h; sourceTree = "<group>"; };
|
||||||
|
549947D5196A3FB400BA3D87 /* ScrollDetectionFuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScrollDetectionFuncs.cpp; sourceTree = "<group>"; };
|
||||||
|
549947D6196A3FB400BA3D87 /* ScrollDetectionFuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScrollDetectionFuncs.h; sourceTree = "<group>"; };
|
||||||
|
549947D8196A3FB400BA3D87 /* vaacalcfuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vaacalcfuncs.cpp; sourceTree = "<group>"; };
|
||||||
|
549947D9196A3FB400BA3D87 /* vaacalculation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vaacalculation.cpp; sourceTree = "<group>"; };
|
||||||
|
549947DA196A3FB400BA3D87 /* vaacalculation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vaacalculation.h; sourceTree = "<group>"; };
|
||||||
|
6C749B77197E2A2000A111F9 /* adaptive_quantization_aarch64_neon.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = adaptive_quantization_aarch64_neon.S; path = arm64/adaptive_quantization_aarch64_neon.S; sourceTree = "<group>"; };
|
||||||
|
F791965A19D3BF6B00F60C6B /* intra_pred_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = intra_pred_common.cpp; path = ../../../common/src/intra_pred_common.cpp; sourceTree = "<group>"; };
|
||||||
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
54994779196A3F3900BA3D87 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
54994780196A3F3900BA3D87 /* Foundation.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXGroup section */
|
||||||
|
4CC6094D197E008B00BE8B8B /* arm64 */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
4CD0FE35199082AD00375C9A /* pixel_sad_aarch64_neon.S */,
|
||||||
|
6C749B77197E2A2000A111F9 /* adaptive_quantization_aarch64_neon.S */,
|
||||||
|
4CC609591980F34F00BE8B8B /* vaa_calc_aarch64_neon.S */,
|
||||||
|
4CC6094E197E009D00BE8B8B /* down_sample_aarch64_neon.S */,
|
||||||
|
);
|
||||||
|
name = arm64;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
54994773196A3F3900BA3D87 = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947A5196A3FB400BA3D87 /* interface */,
|
||||||
|
549947A7196A3FB400BA3D87 /* src */,
|
||||||
|
5499477E196A3F3900BA3D87 /* Frameworks */,
|
||||||
|
5499477D196A3F3900BA3D87 /* Products */,
|
||||||
|
);
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
5499477D196A3F3900BA3D87 /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
5499477C196A3F3900BA3D87 /* libprocessing.a */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
5499477E196A3F3900BA3D87 /* Frameworks */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
5499477F196A3F3900BA3D87 /* Foundation.framework */,
|
||||||
|
54994790196A3F3900BA3D87 /* UIKit.framework */,
|
||||||
|
);
|
||||||
|
name = Frameworks;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947A5196A3FB400BA3D87 /* interface */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947A6196A3FB400BA3D87 /* IWelsVP.h */,
|
||||||
|
);
|
||||||
|
name = interface;
|
||||||
|
path = ../../../processing/interface;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947A7196A3FB400BA3D87 /* src */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
4CC6094D197E008B00BE8B8B /* arm64 */,
|
||||||
|
549947A8196A3FB400BA3D87 /* adaptivequantization */,
|
||||||
|
549947AB196A3FB400BA3D87 /* arm */,
|
||||||
|
549947B0196A3FB400BA3D87 /* backgrounddetection */,
|
||||||
|
549947B3196A3FB400BA3D87 /* common */,
|
||||||
|
549947C0196A3FB400BA3D87 /* complexityanalysis */,
|
||||||
|
549947C3196A3FB400BA3D87 /* denoise */,
|
||||||
|
549947C7196A3FB400BA3D87 /* downsample */,
|
||||||
|
549947CB196A3FB400BA3D87 /* imagerotate */,
|
||||||
|
549947CF196A3FB400BA3D87 /* scenechangedetection */,
|
||||||
|
549947D2196A3FB400BA3D87 /* scrolldetection */,
|
||||||
|
549947D7196A3FB400BA3D87 /* vaacalc */,
|
||||||
|
);
|
||||||
|
name = src;
|
||||||
|
path = ../../../processing/src;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947A8196A3FB400BA3D87 /* adaptivequantization */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947A9196A3FB400BA3D87 /* AdaptiveQuantization.cpp */,
|
||||||
|
549947AA196A3FB400BA3D87 /* AdaptiveQuantization.h */,
|
||||||
|
);
|
||||||
|
path = adaptivequantization;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947AB196A3FB400BA3D87 /* arm */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947AC196A3FB400BA3D87 /* adaptive_quantization.S */,
|
||||||
|
549947AD196A3FB400BA3D87 /* down_sample_neon.S */,
|
||||||
|
549947AE196A3FB400BA3D87 /* pixel_sad_neon.S */,
|
||||||
|
549947AF196A3FB400BA3D87 /* vaa_calc_neon.S */,
|
||||||
|
);
|
||||||
|
path = arm;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947B0196A3FB400BA3D87 /* backgrounddetection */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947B1196A3FB400BA3D87 /* BackgroundDetection.cpp */,
|
||||||
|
549947B2196A3FB400BA3D87 /* BackgroundDetection.h */,
|
||||||
|
);
|
||||||
|
path = backgrounddetection;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947B3196A3FB400BA3D87 /* common */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
F791965A19D3BF6B00F60C6B /* intra_pred_common.cpp */,
|
||||||
|
549947B5196A3FB400BA3D87 /* common.h */,
|
||||||
|
549947B6196A3FB400BA3D87 /* memory.cpp */,
|
||||||
|
549947B7196A3FB400BA3D87 /* memory.h */,
|
||||||
|
549947B8196A3FB400BA3D87 /* resource.h */,
|
||||||
|
549947B9196A3FB400BA3D87 /* typedef.h */,
|
||||||
|
549947BA196A3FB400BA3D87 /* util.h */,
|
||||||
|
549947BB196A3FB400BA3D87 /* WelsFrameWork.cpp */,
|
||||||
|
549947BC196A3FB400BA3D87 /* WelsFrameWork.h */,
|
||||||
|
549947BD196A3FB400BA3D87 /* WelsFrameWorkEx.cpp */,
|
||||||
|
549947BE196A3FB400BA3D87 /* WelsVP.def */,
|
||||||
|
549947BF196A3FB400BA3D87 /* WelsVP.rc */,
|
||||||
|
);
|
||||||
|
path = common;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947C0196A3FB400BA3D87 /* complexityanalysis */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947C1196A3FB400BA3D87 /* ComplexityAnalysis.cpp */,
|
||||||
|
549947C2196A3FB400BA3D87 /* ComplexityAnalysis.h */,
|
||||||
|
);
|
||||||
|
path = complexityanalysis;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947C3196A3FB400BA3D87 /* denoise */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947C4196A3FB400BA3D87 /* denoise.cpp */,
|
||||||
|
549947C5196A3FB400BA3D87 /* denoise.h */,
|
||||||
|
549947C6196A3FB400BA3D87 /* denoise_filter.cpp */,
|
||||||
|
);
|
||||||
|
path = denoise;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947C7196A3FB400BA3D87 /* downsample */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947C8196A3FB400BA3D87 /* downsample.cpp */,
|
||||||
|
549947C9196A3FB400BA3D87 /* downsample.h */,
|
||||||
|
549947CA196A3FB400BA3D87 /* downsamplefuncs.cpp */,
|
||||||
|
);
|
||||||
|
path = downsample;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947CB196A3FB400BA3D87 /* imagerotate */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947CC196A3FB400BA3D87 /* imagerotate.cpp */,
|
||||||
|
549947CD196A3FB400BA3D87 /* imagerotate.h */,
|
||||||
|
549947CE196A3FB400BA3D87 /* imagerotatefuncs.cpp */,
|
||||||
|
);
|
||||||
|
path = imagerotate;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947CF196A3FB400BA3D87 /* scenechangedetection */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947D0196A3FB400BA3D87 /* SceneChangeDetection.cpp */,
|
||||||
|
549947D1196A3FB400BA3D87 /* SceneChangeDetection.h */,
|
||||||
|
);
|
||||||
|
path = scenechangedetection;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947D2196A3FB400BA3D87 /* scrolldetection */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947D3196A3FB400BA3D87 /* ScrollDetection.cpp */,
|
||||||
|
549947D4196A3FB400BA3D87 /* ScrollDetection.h */,
|
||||||
|
549947D5196A3FB400BA3D87 /* ScrollDetectionFuncs.cpp */,
|
||||||
|
549947D6196A3FB400BA3D87 /* ScrollDetectionFuncs.h */,
|
||||||
|
);
|
||||||
|
path = scrolldetection;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
549947D7196A3FB400BA3D87 /* vaacalc */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
549947D8196A3FB400BA3D87 /* vaacalcfuncs.cpp */,
|
||||||
|
549947D9196A3FB400BA3D87 /* vaacalculation.cpp */,
|
||||||
|
549947DA196A3FB400BA3D87 /* vaacalculation.h */,
|
||||||
|
);
|
||||||
|
path = vaacalc;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
/* End PBXGroup section */
|
||||||
|
|
||||||
|
/* Begin PBXNativeTarget section */
|
||||||
|
5499477B196A3F3900BA3D87 /* processing */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = 5499479F196A3F3900BA3D87 /* Build configuration list for PBXNativeTarget "processing" */;
|
||||||
|
buildPhases = (
|
||||||
|
54994778196A3F3900BA3D87 /* Sources */,
|
||||||
|
54994779196A3F3900BA3D87 /* Frameworks */,
|
||||||
|
5499477A196A3F3900BA3D87 /* CopyFiles */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
name = processing;
|
||||||
|
productName = processing;
|
||||||
|
productReference = 5499477C196A3F3900BA3D87 /* libprocessing.a */;
|
||||||
|
productType = "com.apple.product-type.library.static";
|
||||||
|
};
|
||||||
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
|
/* Begin PBXProject section */
|
||||||
|
54994774196A3F3900BA3D87 /* Project object */ = {
|
||||||
|
isa = PBXProject;
|
||||||
|
attributes = {
|
||||||
|
LastUpgradeCheck = 0510;
|
||||||
|
ORGANIZATIONNAME = com.cisco;
|
||||||
|
};
|
||||||
|
buildConfigurationList = 54994777196A3F3900BA3D87 /* Build configuration list for PBXProject "processing" */;
|
||||||
|
compatibilityVersion = "Xcode 3.2";
|
||||||
|
developmentRegion = English;
|
||||||
|
hasScannedForEncodings = 0;
|
||||||
|
knownRegions = (
|
||||||
|
en,
|
||||||
|
);
|
||||||
|
mainGroup = 54994773196A3F3900BA3D87;
|
||||||
|
productRefGroup = 5499477D196A3F3900BA3D87 /* Products */;
|
||||||
|
projectDirPath = "";
|
||||||
|
projectRoot = "";
|
||||||
|
targets = (
|
||||||
|
5499477B196A3F3900BA3D87 /* processing */,
|
||||||
|
);
|
||||||
|
};
|
||||||
|
/* End PBXProject section */
|
||||||
|
|
||||||
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
|
54994778196A3F3900BA3D87 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
6C749B78197E2A2000A111F9 /* adaptive_quantization_aarch64_neon.S in Sources */,
|
||||||
|
549947F4196A3FB400BA3D87 /* vaacalculation.cpp in Sources */,
|
||||||
|
549947E9196A3FB400BA3D87 /* ComplexityAnalysis.cpp in Sources */,
|
||||||
|
549947E3196A3FB400BA3D87 /* vaa_calc_neon.S in Sources */,
|
||||||
|
549947EE196A3FB400BA3D87 /* imagerotate.cpp in Sources */,
|
||||||
|
549947EA196A3FB400BA3D87 /* denoise.cpp in Sources */,
|
||||||
|
549947E7196A3FB400BA3D87 /* WelsFrameWork.cpp in Sources */,
|
||||||
|
549947F1196A3FB400BA3D87 /* ScrollDetection.cpp in Sources */,
|
||||||
|
549947E4196A3FB400BA3D87 /* BackgroundDetection.cpp in Sources */,
|
||||||
|
549947F3196A3FB400BA3D87 /* vaacalcfuncs.cpp in Sources */,
|
||||||
|
4CD0FE36199082AD00375C9A /* pixel_sad_aarch64_neon.S in Sources */,
|
||||||
|
549947E0196A3FB400BA3D87 /* adaptive_quantization.S in Sources */,
|
||||||
|
549947EB196A3FB400BA3D87 /* denoise_filter.cpp in Sources */,
|
||||||
|
549947ED196A3FB400BA3D87 /* downsamplefuncs.cpp in Sources */,
|
||||||
|
549947E6196A3FB400BA3D87 /* memory.cpp in Sources */,
|
||||||
|
549947E2196A3FB400BA3D87 /* pixel_sad_neon.S in Sources */,
|
||||||
|
549947F0196A3FB400BA3D87 /* SceneChangeDetection.cpp in Sources */,
|
||||||
|
4CC6094F197E009D00BE8B8B /* down_sample_aarch64_neon.S in Sources */,
|
||||||
|
4CC6095A1980F34F00BE8B8B /* vaa_calc_aarch64_neon.S in Sources */,
|
||||||
|
549947F2196A3FB400BA3D87 /* ScrollDetectionFuncs.cpp in Sources */,
|
||||||
|
F791965B19D3BF6B00F60C6B /* intra_pred_common.cpp in Sources */,
|
||||||
|
549947EF196A3FB400BA3D87 /* imagerotatefuncs.cpp in Sources */,
|
||||||
|
549947DF196A3FB400BA3D87 /* AdaptiveQuantization.cpp in Sources */,
|
||||||
|
549947EC196A3FB400BA3D87 /* downsample.cpp in Sources */,
|
||||||
|
549947E8196A3FB400BA3D87 /* WelsFrameWorkEx.cpp in Sources */,
|
||||||
|
549947E1196A3FB400BA3D87 /* down_sample_neon.S in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin XCBuildConfiguration section */
|
||||||
|
5499479D196A3F3900BA3D87 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
|
CLANG_ENABLE_MODULES = YES;
|
||||||
|
CLANG_ENABLE_OBJC_ARC = YES;
|
||||||
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||||
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||||
|
CLANG_WARN_EMPTY_BODY = YES;
|
||||||
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||||
|
CLANG_WARN_INT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||||
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||||
|
COPY_PHASE_STRIP = NO;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||||
|
GCC_DYNAMIC_NO_PIC = NO;
|
||||||
|
GCC_OPTIMIZATION_LEVEL = 0;
|
||||||
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||||
|
"DEBUG=1",
|
||||||
|
"$(inherited)",
|
||||||
|
);
|
||||||
|
"GCC_PREPROCESSOR_DEFINITIONS[arch=*]" = (
|
||||||
|
"DEBUG=1",
|
||||||
|
"$(inherited)",
|
||||||
|
);
|
||||||
|
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
|
||||||
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||||
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||||
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
5499479E196A3F3900BA3D87 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
|
CLANG_ENABLE_MODULES = YES;
|
||||||
|
CLANG_ENABLE_OBJC_ARC = YES;
|
||||||
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||||
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
||||||
|
CLANG_WARN_EMPTY_BODY = YES;
|
||||||
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||||
|
CLANG_WARN_INT_CONVERSION = YES;
|
||||||
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
||||||
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||||
|
COPY_PHASE_STRIP = YES;
|
||||||
|
ENABLE_NS_ASSERTIONS = NO;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||||
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||||
|
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
|
||||||
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||||
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 6.0;
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
VALIDATE_PRODUCT = YES;
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
549947A0196A3F3900BA3D87 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
DSTROOT = /tmp/processing.dst;
|
||||||
|
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
||||||
|
GCC_PREFIX_HEADER = "";
|
||||||
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*][arch=arm64]" = (
|
||||||
|
APPLE_IOS,
|
||||||
|
HAVE_NEON_AARCH64,
|
||||||
|
);
|
||||||
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*][arch=armv7]" = (
|
||||||
|
APPLE_IOS,
|
||||||
|
HAVE_NEON,
|
||||||
|
);
|
||||||
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*][arch=armv7s]" = (
|
||||||
|
APPLE_IOS,
|
||||||
|
HAVE_NEON,
|
||||||
|
);
|
||||||
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphonesimulator*]" = APPLE_IOS;
|
||||||
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"$(SRCROOT)/../../../processing/interface",
|
||||||
|
"$(SRCROOT)/../../../processing/src/common",
|
||||||
|
"$(SRCROOT)/../../../common/inc",
|
||||||
|
"$(SRCROOT)/../../../common/arm64",
|
||||||
|
"$(SRCROOT)/../../../common/arm",
|
||||||
|
);
|
||||||
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SKIP_INSTALL = YES;
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
549947A1196A3F3900BA3D87 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
DSTROOT = /tmp/processing.dst;
|
||||||
|
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
||||||
|
GCC_PREFIX_HEADER = "";
|
||||||
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*][arch=arm64]" = (
|
||||||
|
APPLE_IOS,
|
||||||
|
HAVE_NEON_AARCH64,
|
||||||
|
);
|
||||||
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*][arch=armv7]" = (
|
||||||
|
APPLE_IOS,
|
||||||
|
HAVE_NEON,
|
||||||
|
);
|
||||||
|
"GCC_PREPROCESSOR_DEFINITIONS[sdk=iphoneos*][arch=armv7s]" = (
|
||||||
|
APPLE_IOS,
|
||||||
|
HAVE_NEON,
|
||||||
|
);
|
||||||
|
HEADER_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"$(SRCROOT)/../../../processing/interface",
|
||||||
|
"$(SRCROOT)/../../../processing/src/common",
|
||||||
|
"$(SRCROOT)/../../../common/inc",
|
||||||
|
"$(SRCROOT)/../../../common/arm64",
|
||||||
|
"$(SRCROOT)/../../../common/arm",
|
||||||
|
);
|
||||||
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SKIP_INSTALL = YES;
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
|
/* Begin XCConfigurationList section */
|
||||||
|
54994777196A3F3900BA3D87 /* Build configuration list for PBXProject "processing" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
5499479D196A3F3900BA3D87 /* Debug */,
|
||||||
|
5499479E196A3F3900BA3D87 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
|
5499479F196A3F3900BA3D87 /* Build configuration list for PBXNativeTarget "processing" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
549947A0196A3F3900BA3D87 /* Debug */,
|
||||||
|
549947A1196A3F3900BA3D87 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
|
/* End XCConfigurationList section */
|
||||||
|
};
|
||||||
|
rootObject = 54994774196A3F3900BA3D87 /* Project object */;
|
||||||
|
}
|
||||||
15
codec/build/win32/.gitignore
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# Files generated by Visual Studio 2008
|
||||||
|
*.user
|
||||||
|
*.ncb
|
||||||
|
*.suo
|
||||||
|
|
||||||
|
Win32
|
||||||
|
x64
|
||||||
|
|
||||||
|
# Files generated by upgrading the project files
|
||||||
|
*.vcxproj*
|
||||||
|
Backup
|
||||||
|
UpgradeLog.htm
|
||||||
|
|
||||||
|
# Files generated by Visual Studio 2012
|
||||||
|
*.sdf
|
||||||
@@ -20,13 +20,14 @@
|
|||||||
<Configurations>
|
<Configurations>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Release|Win32"
|
Name="Release|Win32"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win32\Release"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\decoder\plus\Release"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="2"
|
ConfigurationType="2"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
ATLMinimizesCRunTimeLibraryUsage="false"
|
ATLMinimizesCRunTimeLibraryUsage="false"
|
||||||
CharacterSet="2"
|
CharacterSet="2"
|
||||||
|
WholeProgramOptimization="1"
|
||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
@@ -42,28 +43,17 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
MkTypLibCompatible="true"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
TargetEnvironment="1"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\win32\Release/WelsDecPlus.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="2"
|
Optimization="2"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="..\..\..\decoder\plus\inc;..\..\..\decoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\hwDecoder\plus\inc;..\..\..\hwDecoder\core\inc"
|
AdditionalIncludeDirectories="..\..\..\decoder\plus\inc;..\..\..\decoder\core\inc;..\..\..\api\svc;..\..\..\common\inc"
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;WELSDECPLUS_EXPORTS;HAVE_CACHE_LINE_ALIGN;X86_ASM"
|
PreprocessorDefinitions="NDEBUG;_USRDLL;X86_ASM"
|
||||||
StringPooling="true"
|
StringPooling="true"
|
||||||
RuntimeLibrary="0"
|
RuntimeLibrary="0"
|
||||||
EnableFunctionLevelLinking="true"
|
EnableFunctionLevelLinking="true"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\decoder\plus\Release/WelsDecPlus.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\decoder\plus\Release/"
|
|
||||||
ObjectFile=".\..\..\..\obj\decoder\plus\Release/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\decoder\plus\Release/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -79,16 +69,11 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalDependencies=".\..\..\..\..\bin\win32\Release\welsdcore.lib"
|
AdditionalDependencies="$(OutDir)\welsdcore.lib"
|
||||||
OutputFile="$(OutDir)\welsdec.dll"
|
OutputFile="$(OutDir)\welsdec.dll"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories=".\..\..\..\libs\Release\"
|
|
||||||
ModuleDefinitionFile="..\..\..\decoder\plus\src\wels_dec_export.def"
|
ModuleDefinitionFile="..\..\..\decoder\plus\src\wels_dec_export.def"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile=".\..\..\..\maps\Release\welsdec.pdb"
|
|
||||||
GenerateMapFile="true"
|
|
||||||
MapFileName=".\..\..\..\maps\Release\welsdec.map"
|
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
ImportLibrary="$(OutDir)\welsdec.lib"
|
ImportLibrary="$(OutDir)\welsdec.lib"
|
||||||
@@ -105,8 +90,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile=".\..\..\..\..\bin\win32\Release/WelsDecPlus.bsc"
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCFxCopTool"
|
Name="VCFxCopTool"
|
||||||
@@ -120,13 +103,14 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Release|x64"
|
Name="Release|x64"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win64\Release"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\decoder\plus\Release"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="2"
|
ConfigurationType="2"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
ATLMinimizesCRunTimeLibraryUsage="false"
|
ATLMinimizesCRunTimeLibraryUsage="false"
|
||||||
CharacterSet="2"
|
CharacterSet="2"
|
||||||
|
WholeProgramOptimization="1"
|
||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
@@ -142,28 +126,17 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
MkTypLibCompatible="true"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\win32\Release/WelsDecPlus.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="2"
|
Optimization="2"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="..\..\..\decoder\plus\inc;..\..\..\decoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\hwDecoder\plus\inc;..\..\..\hwDecoder\core\inc"
|
AdditionalIncludeDirectories="..\..\..\decoder\plus\inc;..\..\..\decoder\core\inc;..\..\..\api\svc;..\..\..\common\inc"
|
||||||
PreprocessorDefinitions="WIN64;NDEBUG;_WINDOWS;_USRDLL;WELSDECPLUS_EXPORTS;HAVE_CACHE_LINE_ALIGN;X86_ASM"
|
PreprocessorDefinitions="NDEBUG;_USRDLL;X86_ASM"
|
||||||
StringPooling="true"
|
StringPooling="true"
|
||||||
RuntimeLibrary="0"
|
RuntimeLibrary="0"
|
||||||
EnableFunctionLevelLinking="true"
|
EnableFunctionLevelLinking="true"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\decoder\plus\Release/WelsDecPlus.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\decoder\plus\Release/"
|
|
||||||
ObjectFile=".\..\..\..\obj\decoder\plus\Release/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\decoder\plus\Release/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -179,16 +152,11 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalDependencies=".\..\..\..\..\bin\win64\Release\welsdcore.lib"
|
AdditionalDependencies="$(OutDir)\welsdcore.lib"
|
||||||
OutputFile="$(OutDir)\welsdec.dll"
|
OutputFile="$(OutDir)\welsdec.dll"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories=".\..\..\..\libs\Release\"
|
|
||||||
ModuleDefinitionFile="..\..\..\decoder\plus\src\wels_dec_export.def"
|
ModuleDefinitionFile="..\..\..\decoder\plus\src\wels_dec_export.def"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile=".\..\..\..\maps\Release\welsdec.pdb"
|
|
||||||
GenerateMapFile="true"
|
|
||||||
MapFileName=".\..\..\..\maps\Release\welsdec.map"
|
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
ImportLibrary="$(OutDir)\welsdec.lib"
|
ImportLibrary="$(OutDir)\welsdec.lib"
|
||||||
@@ -205,8 +173,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile=".\..\..\..\..\bin\win32\Release/WelsDecPlus.bsc"
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCFxCopTool"
|
Name="VCFxCopTool"
|
||||||
@@ -220,8 +186,8 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Debug|Win32"
|
Name="Debug|Win32"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win32\Debug"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\decoder\plus\debug"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="2"
|
ConfigurationType="2"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -242,27 +208,16 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
MkTypLibCompatible="true"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
TargetEnvironment="1"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\win32\Debug/WelsDecPlus.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..\decoder\plus\inc;..\..\..\decoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\hwDecoder\plus\inc;..\..\..\hwDecoder\core\inc"
|
AdditionalIncludeDirectories="..\..\..\decoder\plus\inc;..\..\..\decoder\core\inc;..\..\..\api\svc;..\..\..\common\inc"
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;WELSDECPLUS_EXPORTS;HAVE_CACHE_LINE_ALIGN;X86_ASM"
|
PreprocessorDefinitions="_DEBUG;_USRDLL;X86_ASM"
|
||||||
MinimalRebuild="true"
|
MinimalRebuild="true"
|
||||||
BasicRuntimeChecks="3"
|
BasicRuntimeChecks="3"
|
||||||
RuntimeLibrary="1"
|
RuntimeLibrary="1"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\decoder\plus\debug/WelsDecPlus.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\decoder\plus\debug/"
|
|
||||||
ObjectFile=".\..\..\..\obj\decoder\plus\debug/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\decoder\plus\debug/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="4"
|
DebugInformationFormat="4"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -278,14 +233,11 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalDependencies=".\..\..\..\..\bin\win32\Debug\welsdcore.lib"
|
AdditionalDependencies="$(OutDir)\welsdcore.lib"
|
||||||
OutputFile="$(OutDir)\welsdec.dll"
|
OutputFile="$(OutDir)\welsdec.dll"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\libs\debug"
|
|
||||||
ModuleDefinitionFile="..\..\..\decoder\plus\src\wels_dec_export.def"
|
ModuleDefinitionFile="..\..\..\decoder\plus\src\wels_dec_export.def"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile=".\..\..\..\..\bin\win32\Debug/welsdec.pdb"
|
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
ImportLibrary="$(OutDir)\welsdec.lib"
|
ImportLibrary="$(OutDir)\welsdec.lib"
|
||||||
@@ -302,8 +254,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile=".\..\..\..\..\bin\win32\Debug/WelsDecPlus.bsc"
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCFxCopTool"
|
Name="VCFxCopTool"
|
||||||
@@ -317,8 +267,8 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Debug|x64"
|
Name="Debug|x64"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win64\Debug"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\decoder\plus\debug"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="2"
|
ConfigurationType="2"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -339,27 +289,16 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
MkTypLibCompatible="true"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\win32\Debug/WelsDecPlus.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..\decoder\plus\inc;..\..\..\decoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\hwDecoder\plus\inc;..\..\..\hwDecoder\core\inc"
|
AdditionalIncludeDirectories="..\..\..\decoder\plus\inc;..\..\..\decoder\core\inc;..\..\..\api\svc;..\..\..\common\inc"
|
||||||
PreprocessorDefinitions="WIN64;_DEBUG;_WINDOWS;_USRDLL;WELSDECPLUS_EXPORTS;HAVE_CACHE_LINE_ALIGN;X86_ASM"
|
PreprocessorDefinitions="_DEBUG;_USRDLL;X86_ASM"
|
||||||
MinimalRebuild="true"
|
MinimalRebuild="true"
|
||||||
BasicRuntimeChecks="3"
|
BasicRuntimeChecks="3"
|
||||||
RuntimeLibrary="1"
|
RuntimeLibrary="1"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\decoder\plus\debug/WelsDecPlus.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\decoder\plus\debug/"
|
|
||||||
ObjectFile=".\..\..\..\obj\decoder\plus\debug/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\decoder\plus\debug/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -375,14 +314,11 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalDependencies=".\..\..\..\..\bin\win64\Debug\welsdcore.lib"
|
AdditionalDependencies="$(OutDir)\welsdcore.lib"
|
||||||
OutputFile="$(OutDir)\welsdec.dll"
|
OutputFile="$(OutDir)\welsdec.dll"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\libs\debug"
|
|
||||||
ModuleDefinitionFile="..\..\..\decoder\plus\src\wels_dec_export.def"
|
ModuleDefinitionFile="..\..\..\decoder\plus\src\wels_dec_export.def"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile=".\..\..\..\..\bin\win32\Debug/welsdec.pdb"
|
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
ImportLibrary="$(OutDir)\welsdec.lib"
|
ImportLibrary="$(OutDir)\welsdec.lib"
|
||||||
@@ -399,8 +335,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile=".\..\..\..\..\bin\win32\Debug/WelsDecPlus.bsc"
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCFxCopTool"
|
Name="VCFxCopTool"
|
||||||
@@ -417,159 +351,43 @@
|
|||||||
</References>
|
</References>
|
||||||
<Files>
|
<Files>
|
||||||
<Filter
|
<Filter
|
||||||
Name="SW"
|
Name="Header Files"
|
||||||
|
Filter="h;hpp;hxx;hm;inl"
|
||||||
>
|
>
|
||||||
<Filter
|
<File
|
||||||
Name="Resource Files"
|
RelativePath="..\..\..\common\inc\welsCodecTrace.h"
|
||||||
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
||||||
>
|
>
|
||||||
<File
|
</File>
|
||||||
RelativePath="..\..\..\decoder\plus\res\welsdec.rc"
|
<File
|
||||||
>
|
RelativePath="..\..\..\decoder\plus\inc\welsDecoderExt.h"
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
AdditionalIncludeDirectories="\SVN_project_https\trunk\codec\Wels\project\decoder\plus\res"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
AdditionalIncludeDirectories="\SVN_project_https\trunk\codec\Wels\project\decoder\plus\res"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
AdditionalIncludeDirectories="\SVN_project_https\trunk\codec\Wels\project\decoder\plus\res"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
AdditionalIncludeDirectories="\SVN_project_https\trunk\codec\Wels\project\decoder\plus\res"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Source Files"
|
|
||||||
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
|
||||||
>
|
>
|
||||||
<File
|
</File>
|
||||||
RelativePath="..\..\..\decoder\plus\src\wels_dec_export.def"
|
</Filter>
|
||||||
>
|
<Filter
|
||||||
</File>
|
Name="Resource Files"
|
||||||
<File
|
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||||
RelativePath="..\..\..\decoder\plus\src\welsCodecTrace.cpp"
|
>
|
||||||
>
|
<File
|
||||||
<FileConfiguration
|
RelativePath="..\..\..\..\openh264.rc"
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\decoder\plus\src\welsDecoderExt.cpp"
|
|
||||||
>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Header Files"
|
|
||||||
Filter="h;hpp;hxx;hm;inl"
|
|
||||||
>
|
>
|
||||||
<File
|
</File>
|
||||||
RelativePath="..\..\..\decoder\core\inc\mem_align.h"
|
</Filter>
|
||||||
>
|
<Filter
|
||||||
</File>
|
Name="Source Files"
|
||||||
<File
|
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
RelativePath="..\..\..\decoder\plus\inc\welsCodecTrace.h"
|
>
|
||||||
>
|
<File
|
||||||
</File>
|
RelativePath="..\..\..\decoder\plus\src\wels_dec_export.def"
|
||||||
<File
|
>
|
||||||
RelativePath="..\..\..\decoder\plus\inc\welsDecoderExt.h"
|
</File>
|
||||||
>
|
<File
|
||||||
</File>
|
RelativePath="..\..\..\common\src\welsCodecTrace.cpp"
|
||||||
</Filter>
|
>
|
||||||
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\..\..\decoder\plus\src\welsDecoderExt.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
</Filter>
|
</Filter>
|
||||||
</Files>
|
</Files>
|
||||||
<Globals>
|
<Globals>
|
||||||
|
|||||||
@@ -20,8 +20,8 @@
|
|||||||
<Configurations>
|
<Configurations>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Release|Win32"
|
Name="Release|Win32"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win32\Release"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\decConsole\Release"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="1"
|
ConfigurationType="1"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -42,24 +42,18 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
TypeLibraryName=".\..\..\..\..\bin\win32\Release/decConsole.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="2"
|
Optimization="2"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="..\..\..\console\dec\inc,..\..\..\api\svc,..\..\..\common\inc,..\..\..\encoder\core\inc"
|
AdditionalIncludeDirectories="..\..\..\console\dec\inc,..\..\..\console\common\inc,..\..\..\api\svc,..\..\..\common\inc"
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
PreprocessorDefinitions="NDEBUG;_CONSOLE"
|
||||||
StringPooling="true"
|
StringPooling="true"
|
||||||
RuntimeLibrary="0"
|
RuntimeLibrary="0"
|
||||||
EnableFunctionLevelLinking="true"
|
EnableFunctionLevelLinking="true"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\decConsole\Release/decConsole.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\decConsole\Release/"
|
|
||||||
ObjectFile=".\..\..\..\obj\decConsole\Release/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\decConsole\Release/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -77,10 +71,7 @@
|
|||||||
AdditionalDependencies="$(OutDir)\welsdec.lib"
|
AdditionalDependencies="$(OutDir)\welsdec.lib"
|
||||||
OutputFile="$(OutDir)\decConsole.exe"
|
OutputFile="$(OutDir)\decConsole.exe"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="true"
|
GenerateDebugInformation="true"
|
||||||
AdditionalLibraryDirectories="..\..\..\..\bin\win32"
|
|
||||||
ProgramDatabaseFile="$(OutDir)\decConsole.pdb"
|
|
||||||
GenerateMapFile="false"
|
|
||||||
SubSystem="1"
|
SubSystem="1"
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
@@ -97,7 +88,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)\decConsole.bsc"
|
OutputFile="$(OutDir)\decConsole.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -112,8 +102,8 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Release|x64"
|
Name="Release|x64"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win64\Release"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\decConsole\Release"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="1"
|
ConfigurationType="1"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -134,25 +124,18 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
TargetEnvironment="3"
|
|
||||||
TypeLibraryName=".\..\..\..\..\bin\win32\Release/decConsole.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="2"
|
Optimization="2"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="..\..\..\console\dec\inc,..\..\..\api\svc,..\..\..\common\inc,..\..\..\encoder\core\inc"
|
AdditionalIncludeDirectories="..\..\..\console\dec\inc,..\..\..\console\common\inc,..\..\..\api\svc,..\..\..\common\inc"
|
||||||
PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
|
PreprocessorDefinitions="NDEBUG;_CONSOLE"
|
||||||
StringPooling="true"
|
StringPooling="true"
|
||||||
RuntimeLibrary="0"
|
RuntimeLibrary="0"
|
||||||
EnableFunctionLevelLinking="true"
|
EnableFunctionLevelLinking="true"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\decConsole\Release/decConsole.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\decConsole\Release/"
|
|
||||||
ObjectFile=".\..\..\..\obj\decConsole\Release/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\decConsole\Release/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -170,10 +153,7 @@
|
|||||||
AdditionalDependencies="$(OutDir)\welsdec.lib"
|
AdditionalDependencies="$(OutDir)\welsdec.lib"
|
||||||
OutputFile="$(OutDir)\decConsole.exe"
|
OutputFile="$(OutDir)\decConsole.exe"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="true"
|
GenerateDebugInformation="true"
|
||||||
AdditionalLibraryDirectories="..\..\..\..\bin\win64"
|
|
||||||
ProgramDatabaseFile="$(OutDir)\decConsole.pdb"
|
|
||||||
GenerateMapFile="false"
|
|
||||||
SubSystem="1"
|
SubSystem="1"
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
@@ -190,7 +170,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)\decConsole.bsc"
|
OutputFile="$(OutDir)\decConsole.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -205,8 +184,8 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Debug|Win32"
|
Name="Debug|Win32"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win32\Debug"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\decConsole\Debug"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="1"
|
ConfigurationType="1"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -227,24 +206,16 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
TypeLibraryName=".\..\..\..\..\bin\win32\Debug/decConsole.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..\console\dec\inc,..\..\..\api\svc,..\..\..\common\inc,..\..\..\decoder\core\inc,..\..\..\encoder\core\inc"
|
AdditionalIncludeDirectories="..\..\..\console\dec\inc,..\..\..\console\common\inc,..\..\..\api\svc,..\..\..\common\inc"
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
PreprocessorDefinitions="_DEBUG;_CONSOLE"
|
||||||
MinimalRebuild="true"
|
MinimalRebuild="true"
|
||||||
BasicRuntimeChecks="3"
|
BasicRuntimeChecks="3"
|
||||||
RuntimeLibrary="1"
|
RuntimeLibrary="1"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\decConsole\Debug/decConsole.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\decConsole\Debug/"
|
|
||||||
ObjectFile=".\..\..\..\obj\decConsole\Debug/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\decConsole\Debug/"
|
|
||||||
BrowseInformation="1"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="4"
|
DebugInformationFormat="4"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -263,10 +234,7 @@
|
|||||||
AdditionalDependencies="$(OutDir)\welsdec.lib"
|
AdditionalDependencies="$(OutDir)\welsdec.lib"
|
||||||
OutputFile="$(OutDir)\decConsoled.exe"
|
OutputFile="$(OutDir)\decConsoled.exe"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\..\bin\win32"
|
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\decConsoled.pdb"
|
|
||||||
SubSystem="1"
|
SubSystem="1"
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
@@ -283,7 +251,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)\decConsole.bsc"
|
OutputFile="$(OutDir)\decConsole.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -298,8 +265,8 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Debug|x64"
|
Name="Debug|x64"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win64\Debug"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\decConsole\Debug"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="1"
|
ConfigurationType="1"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -320,25 +287,16 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
TargetEnvironment="3"
|
|
||||||
TypeLibraryName=".\..\..\..\..\bin\win32\Debug/decConsole.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..\console\dec\inc,..\..\..\api\svc,..\..\..\common\inc,..\..\..\decoder\core\inc,..\..\..\encoder\core\inc"
|
AdditionalIncludeDirectories="..\..\..\console\dec\inc,..\..\..\console\common\inc,..\..\..\api\svc,..\..\..\common\inc"
|
||||||
PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE"
|
PreprocessorDefinitions="_DEBUG;_CONSOLE"
|
||||||
MinimalRebuild="true"
|
MinimalRebuild="true"
|
||||||
BasicRuntimeChecks="3"
|
BasicRuntimeChecks="3"
|
||||||
RuntimeLibrary="1"
|
RuntimeLibrary="1"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\decConsole\Debug/decConsole.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\decConsole\Debug/"
|
|
||||||
ObjectFile=".\..\..\..\obj\decConsole\Debug/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\decConsole\Debug/"
|
|
||||||
BrowseInformation="1"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -357,10 +315,7 @@
|
|||||||
AdditionalDependencies="$(OutDir)\welsdec.lib"
|
AdditionalDependencies="$(OutDir)\welsdec.lib"
|
||||||
OutputFile="$(OutDir)\decConsoled.exe"
|
OutputFile="$(OutDir)\decConsoled.exe"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\..\bin\win64"
|
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\decConsoled.pdb"
|
|
||||||
SubSystem="1"
|
SubSystem="1"
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
@@ -377,7 +332,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)\decConsole.bsc"
|
OutputFile="$(OutDir)\decConsole.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -405,87 +359,11 @@
|
|||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\console\dec\src\h264dec.cpp"
|
RelativePath="..\..\..\console\dec\src\h264dec.cpp"
|
||||||
>
|
>
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\common\src\logging.cpp"
|
RelativePath="..\..\..\console\common\src\read_config.cpp"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\console\dec\src\read_config.cpp"
|
|
||||||
>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
|
||||||
</Filter>
|
</Filter>
|
||||||
<Filter
|
<Filter
|
||||||
Name="Header Files"
|
Name="Header Files"
|
||||||
@@ -496,7 +374,7 @@
|
|||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\console\dec\inc\read_config.h"
|
RelativePath="..\..\..\console\common\inc\read_config.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
|||||||
@@ -20,8 +20,8 @@
|
|||||||
<Configurations>
|
<Configurations>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Debug|Win32"
|
Name="Debug|Win32"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win32\Debug"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\encoder\plus\Debug"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="2"
|
ConfigurationType="2"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -42,27 +42,16 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
MkTypLibCompatible="true"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
TargetEnvironment="1"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\Debug/WelsEncPlus.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..\encoder\plus\inc;..\..\..\encoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\processing\interface"
|
AdditionalIncludeDirectories="..\..\..\encoder\plus\inc;..\..\..\encoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\processing\interface"
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;WELSENCPLUS_EXPORTS;X86_ASM"
|
PreprocessorDefinitions="_DEBUG;_USRDLL;X86_ASM"
|
||||||
MinimalRebuild="true"
|
MinimalRebuild="true"
|
||||||
BasicRuntimeChecks="3"
|
BasicRuntimeChecks="3"
|
||||||
RuntimeLibrary="1"
|
RuntimeLibrary="1"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\encoder\plus\Debug/WelsEncPlus.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\encoder\plus\Debug/"
|
|
||||||
ObjectFile=".\..\..\..\obj\encoder\plus\Debug/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\encoder\plus\Debug/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="4"
|
DebugInformationFormat="4"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -78,16 +67,11 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalDependencies="$(OutDir)\welsecore.lib"
|
AdditionalDependencies="$(OutDir)\welsecore.lib $(OutDir)\welsvp.lib"
|
||||||
OutputFile="$(OutDir)\welsenc.dll"
|
OutputFile="$(OutDir)\welsenc.dll"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\..\libs"
|
|
||||||
ModuleDefinitionFile="..\..\..\encoder\plus\src\wels_enc_export.def"
|
ModuleDefinitionFile="..\..\..\encoder\plus\src\wels_enc_export.def"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\welsenc.pdb"
|
|
||||||
GenerateMapFile="true"
|
|
||||||
MapFileName="$(OutDir)\welsenc.map"
|
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
ImportLibrary="$(OutDir)\welsenc.lib"
|
ImportLibrary="$(OutDir)\welsenc.lib"
|
||||||
@@ -104,7 +88,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)/WelsEncPlus.bsc"
|
OutputFile="$(OutDir)/WelsEncPlus.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -119,8 +102,8 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Debug|x64"
|
Name="Debug|x64"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win64\Debug"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\encoder\plus\Debug"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="2"
|
ConfigurationType="2"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -141,27 +124,16 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
PreprocessorDefinitions="_DEBUG"
|
|
||||||
MkTypLibCompatible="true"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\Debug/WelsEncPlus.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..\encoder\plus\inc;..\..\..\encoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\processing\interface"
|
AdditionalIncludeDirectories="..\..\..\encoder\plus\inc;..\..\..\encoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\processing\interface"
|
||||||
PreprocessorDefinitions="WIN64;_DEBUG;_WINDOWS;_USRDLL;WELSENCPLUS_EXPORTS;X86_ASM"
|
PreprocessorDefinitions="_DEBUG;_USRDLL;X86_ASM"
|
||||||
MinimalRebuild="true"
|
MinimalRebuild="true"
|
||||||
BasicRuntimeChecks="3"
|
BasicRuntimeChecks="3"
|
||||||
RuntimeLibrary="1"
|
RuntimeLibrary="1"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\encoder\plus\Debug/WelsEncPlus.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\encoder\plus\Debug/"
|
|
||||||
ObjectFile=".\..\..\..\obj\encoder\plus\Debug/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\encoder\plus\Debug/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -177,16 +149,11 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalDependencies="$(OutDir)\welsecore.lib"
|
AdditionalDependencies="$(OutDir)\welsecore.lib $(OutDir)\welsvp.lib"
|
||||||
OutputFile="$(OutDir)\welsenc.dll"
|
OutputFile="$(OutDir)\welsenc.dll"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\..\libs"
|
|
||||||
ModuleDefinitionFile="..\..\..\encoder\plus\src\wels_enc_export.def"
|
ModuleDefinitionFile="..\..\..\encoder\plus\src\wels_enc_export.def"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\welsenc.pdb"
|
|
||||||
GenerateMapFile="true"
|
|
||||||
MapFileName="$(OutDir)\welsenc.map"
|
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
ImportLibrary="$(OutDir)\welsenc.lib"
|
ImportLibrary="$(OutDir)\welsenc.lib"
|
||||||
@@ -203,7 +170,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)/WelsEncPlus.bsc"
|
OutputFile="$(OutDir)/WelsEncPlus.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -218,13 +184,14 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Release|Win32"
|
Name="Release|Win32"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win32\Release"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\encoder\plus\Release"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="2"
|
ConfigurationType="2"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
ATLMinimizesCRunTimeLibraryUsage="false"
|
ATLMinimizesCRunTimeLibraryUsage="false"
|
||||||
CharacterSet="2"
|
CharacterSet="2"
|
||||||
|
WholeProgramOptimization="1"
|
||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
@@ -240,31 +207,18 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
MkTypLibCompatible="true"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
TargetEnvironment="1"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\Release/WelsEncPlus.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="3"
|
Optimization="3"
|
||||||
InlineFunctionExpansion="2"
|
InlineFunctionExpansion="2"
|
||||||
FavorSizeOrSpeed="1"
|
FavorSizeOrSpeed="1"
|
||||||
EnableFiberSafeOptimizations="true"
|
|
||||||
WholeProgramOptimization="true"
|
|
||||||
AdditionalIncludeDirectories="..\..\..\encoder\plus\inc;..\..\..\encoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\processing\interface"
|
AdditionalIncludeDirectories="..\..\..\encoder\plus\inc;..\..\..\encoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\processing\interface"
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;WELSENCPLUS_EXPORTS;X86_ASM"
|
PreprocessorDefinitions="NDEBUG;_USRDLL;X86_ASM"
|
||||||
StringPooling="true"
|
StringPooling="true"
|
||||||
RuntimeLibrary="0"
|
RuntimeLibrary="0"
|
||||||
EnableFunctionLevelLinking="true"
|
EnableFunctionLevelLinking="true"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\encoder\plus\Release/WelsEncPlus.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\encoder\plus\Release/"
|
|
||||||
ObjectFile=".\..\..\..\obj\encoder\plus\Release/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\encoder\plus\Release/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -280,18 +234,11 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalOptions="/MAPINFO:exports /LTCG"
|
AdditionalDependencies="$(OutDir)\welsecore.lib $(OutDir)\welsvp.lib"
|
||||||
AdditionalDependencies="$(OutDir)\welsecore.lib"
|
|
||||||
OutputFile="$(OutDir)\welsenc.dll"
|
OutputFile="$(OutDir)\welsenc.dll"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\..\libs"
|
|
||||||
ModuleDefinitionFile="..\..\..\encoder\plus\src\wels_enc_export.def"
|
ModuleDefinitionFile="..\..\..\encoder\plus\src\wels_enc_export.def"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\welsenc.pdb"
|
|
||||||
GenerateMapFile="false"
|
|
||||||
MapFileName=""
|
|
||||||
MapExports="false"
|
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
ImportLibrary="$(OutDir)\welsenc.lib"
|
ImportLibrary="$(OutDir)\welsenc.lib"
|
||||||
@@ -308,7 +255,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)/WelsEncPlus.bsc"
|
OutputFile="$(OutDir)/WelsEncPlus.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -323,13 +269,14 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Release|x64"
|
Name="Release|x64"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win64\Release"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\encoder\plus\Release"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="2"
|
ConfigurationType="2"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
ATLMinimizesCRunTimeLibraryUsage="false"
|
ATLMinimizesCRunTimeLibraryUsage="false"
|
||||||
CharacterSet="2"
|
CharacterSet="2"
|
||||||
|
WholeProgramOptimization="1"
|
||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
@@ -345,31 +292,18 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
MkTypLibCompatible="true"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
TargetEnvironment="3"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\Release/WelsEncPlus.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="3"
|
Optimization="3"
|
||||||
InlineFunctionExpansion="2"
|
InlineFunctionExpansion="2"
|
||||||
FavorSizeOrSpeed="1"
|
FavorSizeOrSpeed="1"
|
||||||
EnableFiberSafeOptimizations="true"
|
|
||||||
WholeProgramOptimization="true"
|
|
||||||
AdditionalIncludeDirectories="..\..\..\encoder\plus\inc;..\..\..\encoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\processing\interface"
|
AdditionalIncludeDirectories="..\..\..\encoder\plus\inc;..\..\..\encoder\core\inc;..\..\..\api\svc;..\..\..\common\inc;..\..\..\processing\interface"
|
||||||
PreprocessorDefinitions="WIN64;NDEBUG;_WINDOWS;_USRDLL;WELSENCPLUS_EXPORTS;X86_ASM"
|
PreprocessorDefinitions="NDEBUG;_USRDLL;X86_ASM"
|
||||||
StringPooling="true"
|
StringPooling="true"
|
||||||
RuntimeLibrary="0"
|
RuntimeLibrary="0"
|
||||||
EnableFunctionLevelLinking="true"
|
EnableFunctionLevelLinking="true"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\encoder\plus\Release/WelsEncPlus.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\encoder\plus\Release/"
|
|
||||||
ObjectFile=".\..\..\..\obj\encoder\plus\Release/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\encoder\plus\Release/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -385,18 +319,11 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCLinkerTool"
|
Name="VCLinkerTool"
|
||||||
AdditionalOptions="/MAPINFO:exports /LTCG"
|
AdditionalDependencies="$(OutDir)\welsecore.lib $(OutDir)\welsvp.lib"
|
||||||
AdditionalDependencies="$(OutDir)\welsecore.lib"
|
|
||||||
OutputFile="$(OutDir)\welsenc.dll"
|
OutputFile="$(OutDir)\welsenc.dll"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\..\libs"
|
|
||||||
ModuleDefinitionFile="..\..\..\encoder\plus\src\wels_enc_export.def"
|
ModuleDefinitionFile="..\..\..\encoder\plus\src\wels_enc_export.def"
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\welsenc.pdb"
|
|
||||||
GenerateMapFile="false"
|
|
||||||
MapFileName=""
|
|
||||||
MapExports="false"
|
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
ImportLibrary="$(OutDir)\welsenc.lib"
|
ImportLibrary="$(OutDir)\welsenc.lib"
|
||||||
@@ -413,7 +340,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)/WelsEncPlus.bsc"
|
OutputFile="$(OutDir)/WelsEncPlus.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -437,126 +363,18 @@
|
|||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\encoder\plus\src\DllEntry.cpp"
|
RelativePath="..\..\..\encoder\plus\src\DllEntry.cpp"
|
||||||
>
|
>
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\encoder\plus\src\wels_enc_export.def"
|
RelativePath="..\..\..\encoder\plus\src\wels_enc_export.def"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\encoder\plus\src\welsCodecTrace.cpp"
|
RelativePath="..\..\..\common\src\welsCodecTrace.cpp"
|
||||||
>
|
>
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\encoder\plus\src\welsEncoderExt.cpp"
|
RelativePath="..\..\..\encoder\plus\src\welsEncoderExt.cpp"
|
||||||
>
|
>
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
</File>
|
||||||
</Filter>
|
</Filter>
|
||||||
<Filter
|
<Filter
|
||||||
@@ -564,7 +382,7 @@
|
|||||||
Filter="h;hpp;hxx;hm;inl"
|
Filter="h;hpp;hxx;hm;inl"
|
||||||
>
|
>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\encoder\plus\inc\welsCodecTrace.h"
|
RelativePath="..\..\..\common\inc\welsCodecTrace.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
<File
|
||||||
@@ -577,44 +395,8 @@
|
|||||||
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||||
>
|
>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\encoder\plus\res\welsenc.rc"
|
RelativePath="..\..\..\..\openh264.rc"
|
||||||
>
|
>
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
AdditionalIncludeDirectories="\Project\svc_perf_opt_b\codec\Wels\project\encoder\plus\res"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
AdditionalIncludeDirectories="\Project\svc_perf_opt_b\codec\Wels\project\encoder\plus\res"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
AdditionalIncludeDirectories="\Project\svc_perf_opt_b\codec\Wels\project\encoder\plus\res"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
AdditionalIncludeDirectories="\Project\svc_perf_opt_b\codec\Wels\project\encoder\plus\res"
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
</File>
|
||||||
</Filter>
|
</Filter>
|
||||||
</Files>
|
</Files>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "encConsole", "encConsole.vc
|
|||||||
{E8DFAFA1-8DAC-4127-8D27-FBD5819EE562} = {E8DFAFA1-8DAC-4127-8D27-FBD5819EE562}
|
{E8DFAFA1-8DAC-4127-8D27-FBD5819EE562} = {E8DFAFA1-8DAC-4127-8D27-FBD5819EE562}
|
||||||
EndProjectSection
|
EndProjectSection
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WelsVP", "..\..\..\processing\build\win32\WelsVP_2008.vcproj", "{E8DFAFA1-8DAC-4127-8D27-FBD5819EE562}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WelsVP", "..\..\..\processing\build\win32\WelsVP.vcproj", "{E8DFAFA1-8DAC-4127-8D27-FBD5819EE562}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
@@ -20,8 +20,8 @@
|
|||||||
<Configurations>
|
<Configurations>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Debug|Win32"
|
Name="Debug|Win32"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win32\Debug"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\encConsole\Debug"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="1"
|
ConfigurationType="1"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -42,23 +42,16 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\Debug/encConsole.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..\console\enc\inc,..\..\..\api\svc,..\..\..\WelsThreadLib\api,..\..\..\encoder\core\inc,..\..\..\common\inc,..\..\..\processing\interface"
|
AdditionalIncludeDirectories="..\..\..\console\enc\inc,..\..\..\console\common\inc,..\..\..\api\svc,..\..\..\encoder\core\inc,..\..\..\common\inc,..\..\..\processing\interface"
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;"
|
PreprocessorDefinitions="_DEBUG;_CONSOLE;"
|
||||||
MinimalRebuild="true"
|
MinimalRebuild="true"
|
||||||
BasicRuntimeChecks="3"
|
BasicRuntimeChecks="3"
|
||||||
RuntimeLibrary="1"
|
RuntimeLibrary="1"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\encConsole\Debug/encConsole.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\encConsole\Debug/"
|
|
||||||
ObjectFile=".\..\..\..\obj\encConsole\Debug/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\encConsole\Debug/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="4"
|
DebugInformationFormat="4"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -77,12 +70,7 @@
|
|||||||
AdditionalDependencies="$(OutDir)\welsenc.lib"
|
AdditionalDependencies="$(OutDir)\welsenc.lib"
|
||||||
OutputFile="$(OutDir)\encConsole.exe"
|
OutputFile="$(OutDir)\encConsole.exe"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\bin"
|
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\encConsole.pdb"
|
|
||||||
GenerateMapFile="true"
|
|
||||||
MapFileName="$(OutDir)\encConsole.map"
|
|
||||||
SubSystem="1"
|
SubSystem="1"
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
@@ -99,102 +87,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)\encConsole.bsc"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCFxCopTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCAppVerifierTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
/>
|
|
||||||
</Configuration>
|
|
||||||
<Configuration
|
|
||||||
Name="Release|Win32"
|
|
||||||
OutputDirectory=".\..\..\..\..\bin\win32\Release"
|
|
||||||
IntermediateDirectory=".\..\..\..\obj\encConsole\Release"
|
|
||||||
ConfigurationType="1"
|
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
|
||||||
UseOfMFC="0"
|
|
||||||
ATLMinimizesCRunTimeLibraryUsage="false"
|
|
||||||
CharacterSet="2"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreBuildEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXMLDataGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCWebServiceProxyGeneratorTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\Release/encConsole.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="2"
|
|
||||||
InlineFunctionExpansion="1"
|
|
||||||
AdditionalIncludeDirectories="..\..\..\console\enc\inc,..\..\..\api\svc,..\..\..\WelsThreadLib\api,..\..\..\encoder\core\inc,..\..\..\common\inc,..\..\..\processing\interface"
|
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;X86_ASM;"
|
|
||||||
StringPooling="true"
|
|
||||||
RuntimeLibrary="0"
|
|
||||||
EnableFunctionLevelLinking="true"
|
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\encConsole\Release/encConsole.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\encConsole\Release/"
|
|
||||||
ObjectFile=".\..\..\..\obj\encConsole\Release/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\encConsole\Release/"
|
|
||||||
WarningLevel="3"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManagedResourceCompilerTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCResourceCompilerTool"
|
|
||||||
PreprocessorDefinitions="NDEBUG"
|
|
||||||
Culture="1033"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPreLinkEventTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
AdditionalDependencies="$(OutDir)\welsenc.lib"
|
|
||||||
OutputFile="$(OutDir)\encConsole.exe"
|
|
||||||
LinkIncremental="1"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\bin"
|
|
||||||
GenerateDebugInformation="true"
|
|
||||||
ProgramDatabaseFile="$(OutDir)\encConsole.pdb"
|
|
||||||
GenerateMapFile="false"
|
|
||||||
MapExports="false"
|
|
||||||
SubSystem="1"
|
|
||||||
RandomizedBaseAddress="1"
|
|
||||||
DataExecutionPrevention="2"
|
|
||||||
TargetMachine="1"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCALinkTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCManifestTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCXDCMakeTool"
|
|
||||||
/>
|
|
||||||
<Tool
|
|
||||||
Name="VCBscMakeTool"
|
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)\encConsole.bsc"
|
OutputFile="$(OutDir)\encConsole.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -209,8 +101,8 @@
|
|||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Debug|x64"
|
Name="Debug|x64"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win64\Debug"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\encConsole\Debug"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="1"
|
ConfigurationType="1"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -231,24 +123,16 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
TargetEnvironment="3"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\Debug/encConsole.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\..\..\console\enc\inc,..\..\..\api\svc,..\..\..\WelsThreadLib\api,..\..\..\encoder\core\inc,..\..\..\common\inc,..\..\..\processing\interface"
|
AdditionalIncludeDirectories="..\..\..\console\enc\inc,..\..\..\console\common\inc,..\..\..\api\svc,..\..\..\encoder\core\inc,..\..\..\common\inc,..\..\..\processing\interface"
|
||||||
PreprocessorDefinitions="WIN64;_DEBUG;_CONSOLE"
|
PreprocessorDefinitions="_DEBUG;_CONSOLE"
|
||||||
MinimalRebuild="true"
|
MinimalRebuild="true"
|
||||||
BasicRuntimeChecks="3"
|
BasicRuntimeChecks="3"
|
||||||
RuntimeLibrary="1"
|
RuntimeLibrary="1"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\encConsole\Debug/encConsole.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\encConsole\Debug/"
|
|
||||||
ObjectFile=".\..\..\..\obj\encConsole\Debug/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\encConsole\Debug/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -267,12 +151,7 @@
|
|||||||
AdditionalDependencies="$(OutDir)\welsenc.lib"
|
AdditionalDependencies="$(OutDir)\welsenc.lib"
|
||||||
OutputFile="$(OutDir)\encConsole.exe"
|
OutputFile="$(OutDir)\encConsole.exe"
|
||||||
LinkIncremental="2"
|
LinkIncremental="2"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\bin"
|
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\encConsole.pdb"
|
|
||||||
GenerateMapFile="true"
|
|
||||||
MapFileName="$(OutDir)\encConsole.map"
|
|
||||||
SubSystem="1"
|
SubSystem="1"
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
@@ -289,7 +168,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)\encConsole.bsc"
|
OutputFile="$(OutDir)\encConsole.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -303,9 +181,9 @@
|
|||||||
/>
|
/>
|
||||||
</Configuration>
|
</Configuration>
|
||||||
<Configuration
|
<Configuration
|
||||||
Name="Release|x64"
|
Name="Release|Win32"
|
||||||
OutputDirectory=".\..\..\..\..\bin\win64\Release"
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
IntermediateDirectory=".\..\..\..\obj\encConsole\Release"
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
ConfigurationType="1"
|
ConfigurationType="1"
|
||||||
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
UseOfMFC="0"
|
UseOfMFC="0"
|
||||||
@@ -326,25 +204,99 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCMIDLTool"
|
Name="VCMIDLTool"
|
||||||
TargetEnvironment="3"
|
|
||||||
TypeLibraryName=".\..\..\..\..\..\bin\Release/encConsole.tlb"
|
|
||||||
HeaderFileName=""
|
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="2"
|
Optimization="2"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="..\..\..\console\enc\inc,..\..\..\api\svc,..\..\..\WelsThreadLib\api,..\..\..\encoder\core\inc,..\..\..\common\inc,..\..\..\processing\interface"
|
AdditionalIncludeDirectories="..\..\..\console\enc\inc,..\..\..\console\common\inc,..\..\..\api\svc,..\..\..\encoder\core\inc,..\..\..\common\inc,..\..\..\processing\interface"
|
||||||
PreprocessorDefinitions="WIN64;NDEBUG;_CONSOLE"
|
PreprocessorDefinitions="NDEBUG;_CONSOLE;X86_ASM;"
|
||||||
|
StringPooling="true"
|
||||||
|
RuntimeLibrary="0"
|
||||||
|
EnableFunctionLevelLinking="true"
|
||||||
|
WarningLevel="3"
|
||||||
|
DebugInformationFormat="3"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCManagedResourceCompilerTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCResourceCompilerTool"
|
||||||
|
PreprocessorDefinitions="NDEBUG"
|
||||||
|
Culture="1033"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCPreLinkEventTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCLinkerTool"
|
||||||
|
AdditionalDependencies="$(OutDir)\welsenc.lib"
|
||||||
|
OutputFile="$(OutDir)\encConsole.exe"
|
||||||
|
LinkIncremental="1"
|
||||||
|
GenerateDebugInformation="true"
|
||||||
|
SubSystem="1"
|
||||||
|
RandomizedBaseAddress="1"
|
||||||
|
DataExecutionPrevention="2"
|
||||||
|
TargetMachine="1"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCALinkTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCManifestTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCXDCMakeTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCBscMakeTool"
|
||||||
|
OutputFile="$(OutDir)\encConsole.bsc"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCFxCopTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCAppVerifierTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCPostBuildEventTool"
|
||||||
|
/>
|
||||||
|
</Configuration>
|
||||||
|
<Configuration
|
||||||
|
Name="Release|x64"
|
||||||
|
OutputDirectory=".\..\..\..\..\bin\$(PlatformName)\$(ConfigurationName)"
|
||||||
|
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
|
||||||
|
ConfigurationType="1"
|
||||||
|
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
|
||||||
|
UseOfMFC="0"
|
||||||
|
ATLMinimizesCRunTimeLibraryUsage="false"
|
||||||
|
CharacterSet="2"
|
||||||
|
>
|
||||||
|
<Tool
|
||||||
|
Name="VCPreBuildEventTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCCustomBuildTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCXMLDataGeneratorTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCWebServiceProxyGeneratorTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCMIDLTool"
|
||||||
|
/>
|
||||||
|
<Tool
|
||||||
|
Name="VCCLCompilerTool"
|
||||||
|
Optimization="2"
|
||||||
|
InlineFunctionExpansion="1"
|
||||||
|
AdditionalIncludeDirectories="..\..\..\console\enc\inc,..\..\..\console\common\inc,..\..\..\api\svc,..\..\..\encoder\core\inc,..\..\..\common\inc,..\..\..\processing\interface"
|
||||||
|
PreprocessorDefinitions="NDEBUG;_CONSOLE"
|
||||||
StringPooling="true"
|
StringPooling="true"
|
||||||
RuntimeLibrary="0"
|
RuntimeLibrary="0"
|
||||||
EnableFunctionLevelLinking="true"
|
EnableFunctionLevelLinking="true"
|
||||||
PrecompiledHeaderFile=".\..\..\..\obj\encConsole\Release/encConsole.pch"
|
|
||||||
AssemblerListingLocation=".\..\..\..\obj\encConsole\Release/"
|
|
||||||
ObjectFile=".\..\..\..\obj\encConsole\Release/"
|
|
||||||
ProgramDataBaseFileName=".\..\..\..\obj\encConsole\Release/"
|
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -363,12 +315,7 @@
|
|||||||
AdditionalDependencies="$(OutDir)\welsenc.lib"
|
AdditionalDependencies="$(OutDir)\welsenc.lib"
|
||||||
OutputFile="$(OutDir)\encConsole.exe"
|
OutputFile="$(OutDir)\encConsole.exe"
|
||||||
LinkIncremental="1"
|
LinkIncremental="1"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
AdditionalLibraryDirectories="..\..\..\bin"
|
|
||||||
GenerateDebugInformation="true"
|
GenerateDebugInformation="true"
|
||||||
ProgramDatabaseFile="$(OutDir)\encConsole.pdb"
|
|
||||||
GenerateMapFile="false"
|
|
||||||
MapExports="false"
|
|
||||||
SubSystem="1"
|
SubSystem="1"
|
||||||
RandomizedBaseAddress="1"
|
RandomizedBaseAddress="1"
|
||||||
DataExecutionPrevention="2"
|
DataExecutionPrevention="2"
|
||||||
@@ -385,7 +332,6 @@
|
|||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCBscMakeTool"
|
Name="VCBscMakeTool"
|
||||||
SuppressStartupBanner="true"
|
|
||||||
OutputFile="$(OutDir)\encConsole.bsc"
|
OutputFile="$(OutDir)\encConsole.bsc"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@@ -407,88 +353,12 @@
|
|||||||
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
>
|
>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\common\src\logging.cpp"
|
RelativePath="..\..\..\console\common\src\read_config.cpp"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath="..\..\..\console\enc\src\read_config.cpp"
|
|
||||||
>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\console\enc\src\welsenc.cpp"
|
RelativePath="..\..\..\console\enc\src\welsenc.cpp"
|
||||||
>
|
>
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|Win32"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Debug|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
<FileConfiguration
|
|
||||||
Name="Release|x64"
|
|
||||||
>
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories=""
|
|
||||||
PreprocessorDefinitions=""
|
|
||||||
/>
|
|
||||||
</FileConfiguration>
|
|
||||||
</File>
|
</File>
|
||||||
</Filter>
|
</Filter>
|
||||||
<Filter
|
<Filter
|
||||||
@@ -496,7 +366,7 @@
|
|||||||
Filter="h;hpp;hxx;hm;inl"
|
Filter="h;hpp;hxx;hm;inl"
|
||||||
>
|
>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\console\enc\inc\read_config.h"
|
RelativePath="..\..\..\console\common\inc\read_config.h"
|
||||||
>
|
>
|
||||||
</File>
|
</File>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
|||||||
29
codec/build/windowsphone/.gitignore
vendored
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# Files generated by Visual Studio 2008
|
||||||
|
*.user
|
||||||
|
*.ncb
|
||||||
|
*.suo
|
||||||
|
*.opensdf
|
||||||
|
|
||||||
|
Win32
|
||||||
|
x64
|
||||||
|
ARM
|
||||||
|
Debug
|
||||||
|
Release
|
||||||
|
|
||||||
|
# Files generated by upgrading the project files
|
||||||
|
Backup
|
||||||
|
Generated Files
|
||||||
|
UpgradeLog.htm
|
||||||
|
|
||||||
|
# Files generated by Visual Studio 2013
|
||||||
|
*.sdf
|
||||||
|
ipch
|
||||||
|
Draft
|
||||||
|
|
||||||
|
# Files used in App
|
||||||
|
Bin
|
||||||
|
obj
|
||||||
|
res
|
||||||
|
*.dll
|
||||||
|
*.yuv
|
||||||
|
*.264
|
||||||
76
codec/build/windowsphone/all/CodecApp.sln
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio 2013
|
||||||
|
VisualStudioVersion = 12.0.31101.0
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodecApp", "CodecApp\CodecApp.csproj", "{5424CF29-908E-417E-93F3-F1CD81E5372C}"
|
||||||
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CodecRTComponent", "CodecRTComponent.vcxproj", "{FE5BF241-F4EA-4B94-B36A-23511E5908EC}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
Debug|ARM = Debug|ARM
|
||||||
|
Debug|Mixed Platforms = Debug|Mixed Platforms
|
||||||
|
Debug|Win32 = Debug|Win32
|
||||||
|
Debug|x86 = Debug|x86
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
Release|ARM = Release|ARM
|
||||||
|
Release|Mixed Platforms = Release|Mixed Platforms
|
||||||
|
Release|Win32 = Release|Win32
|
||||||
|
Release|x86 = Release|x86
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|ARM.ActiveCfg = Debug|ARM
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|ARM.Build.0 = Debug|ARM
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|ARM.Deploy.0 = Debug|ARM
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Mixed Platforms.Build.0 = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Mixed Platforms.Deploy.0 = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Win32.ActiveCfg = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Win32.Build.0 = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|Win32.Deploy.0 = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|x86.ActiveCfg = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|x86.Build.0 = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Debug|x86.Deploy.0 = Debug|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Any CPU.Deploy.0 = Release|Any CPU
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|ARM.ActiveCfg = Release|ARM
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|ARM.Build.0 = Release|ARM
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|ARM.Deploy.0 = Release|ARM
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Mixed Platforms.ActiveCfg = Release|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Mixed Platforms.Build.0 = Release|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Mixed Platforms.Deploy.0 = Release|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Win32.ActiveCfg = Release|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Win32.Build.0 = Release|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|Win32.Deploy.0 = Release|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|x86.ActiveCfg = Release|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|x86.Build.0 = Release|x86
|
||||||
|
{5424CF29-908E-417E-93F3-F1CD81E5372C}.Release|x86.Deploy.0 = Release|x86
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|ARM.ActiveCfg = Debug|ARM
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|ARM.Build.0 = Debug|ARM
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|Mixed Platforms.Build.0 = Debug|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|x86.ActiveCfg = Debug|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Debug|x86.Build.0 = Debug|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|Any CPU.ActiveCfg = Release|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|ARM.ActiveCfg = Release|ARM
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|ARM.Build.0 = Release|ARM
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|Mixed Platforms.Build.0 = Release|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|x86.ActiveCfg = Release|Win32
|
||||||
|
{FE5BF241-F4EA-4B94-B36A-23511E5908EC}.Release|x86.Build.0 = Release|Win32
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
20
codec/build/windowsphone/all/CodecApp/App.xaml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<Application
|
||||||
|
x:Class="CodecApp.App"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
|
||||||
|
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">
|
||||||
|
|
||||||
|
<!--Application Resources-->
|
||||||
|
<Application.Resources>
|
||||||
|
<local:LocalizedStrings xmlns:local="clr-namespace:CodecApp" x:Key="LocalizedStrings"/>
|
||||||
|
</Application.Resources>
|
||||||
|
|
||||||
|
<Application.ApplicationLifetimeObjects>
|
||||||
|
<!--Required object that handles lifetime events for the application-->
|
||||||
|
<shell:PhoneApplicationService
|
||||||
|
Launching="Application_Launching" Closing="Application_Closing"
|
||||||
|
Activated="Application_Activated" Deactivated="Application_Deactivated"/>
|
||||||
|
</Application.ApplicationLifetimeObjects>
|
||||||
|
|
||||||
|
</Application>
|
||||||
223
codec/build/windowsphone/all/CodecApp/App.xaml.cs
Normal file
@@ -0,0 +1,223 @@
|
|||||||
|
using System;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.Resources;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Markup;
|
||||||
|
using System.Windows.Navigation;
|
||||||
|
using Microsoft.Phone.Controls;
|
||||||
|
using Microsoft.Phone.Shell;
|
||||||
|
using CodecApp.Resources;
|
||||||
|
|
||||||
|
namespace CodecApp
|
||||||
|
{
|
||||||
|
public partial class App : Application
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Provides easy access to the root frame of the Phone Application.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>The root frame of the Phone Application.</returns>
|
||||||
|
public static PhoneApplicationFrame RootFrame { get; private set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructor for the Application object.
|
||||||
|
/// </summary>
|
||||||
|
public App()
|
||||||
|
{
|
||||||
|
// Global handler for uncaught exceptions.
|
||||||
|
UnhandledException += Application_UnhandledException;
|
||||||
|
|
||||||
|
// Standard XAML initialization
|
||||||
|
InitializeComponent();
|
||||||
|
|
||||||
|
// Phone-specific initialization
|
||||||
|
InitializePhoneApplication();
|
||||||
|
|
||||||
|
// Language display initialization
|
||||||
|
InitializeLanguage();
|
||||||
|
|
||||||
|
// Show graphics profiling information while debugging.
|
||||||
|
if (Debugger.IsAttached)
|
||||||
|
{
|
||||||
|
// Display the current frame rate counters.
|
||||||
|
Application.Current.Host.Settings.EnableFrameRateCounter = true;
|
||||||
|
|
||||||
|
// Show the areas of the app that are being redrawn in each frame.
|
||||||
|
//Application.Current.Host.Settings.EnableRedrawRegions = true;
|
||||||
|
|
||||||
|
// Enable non-production analysis visualization mode,
|
||||||
|
// which shows areas of a page that are handed off to GPU with a colored overlay.
|
||||||
|
//Application.Current.Host.Settings.EnableCacheVisualization = true;
|
||||||
|
|
||||||
|
// Prevent the screen from turning off while under the debugger by disabling
|
||||||
|
// the application's idle detection.
|
||||||
|
// Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
|
||||||
|
// and consume battery power when the user is not using the phone.
|
||||||
|
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Code to execute when the application is launching (eg, from Start)
|
||||||
|
// This code will not execute when the application is reactivated
|
||||||
|
private void Application_Launching(object sender, LaunchingEventArgs e)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// Code to execute when the application is activated (brought to foreground)
|
||||||
|
// This code will not execute when the application is first launched
|
||||||
|
private void Application_Activated(object sender, ActivatedEventArgs e)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// Code to execute when the application is deactivated (sent to background)
|
||||||
|
// This code will not execute when the application is closing
|
||||||
|
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// Code to execute when the application is closing (eg, user hit Back)
|
||||||
|
// This code will not execute when the application is deactivated
|
||||||
|
private void Application_Closing(object sender, ClosingEventArgs e)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// Code to execute if a navigation fails
|
||||||
|
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
|
||||||
|
{
|
||||||
|
if (Debugger.IsAttached)
|
||||||
|
{
|
||||||
|
// A navigation has failed; break into the debugger
|
||||||
|
Debugger.Break();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Code to execute on Unhandled Exceptions
|
||||||
|
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
|
||||||
|
{
|
||||||
|
if (Debugger.IsAttached)
|
||||||
|
{
|
||||||
|
// An unhandled exception has occurred; break into the debugger
|
||||||
|
Debugger.Break();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Phone application initialization
|
||||||
|
|
||||||
|
// Avoid double-initialization
|
||||||
|
private bool phoneApplicationInitialized = false;
|
||||||
|
|
||||||
|
// Do not add any additional code to this method
|
||||||
|
private void InitializePhoneApplication()
|
||||||
|
{
|
||||||
|
if (phoneApplicationInitialized)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// Create the frame but don't set it as RootVisual yet; this allows the splash
|
||||||
|
// screen to remain active until the application is ready to render.
|
||||||
|
RootFrame = new PhoneApplicationFrame();
|
||||||
|
RootFrame.Navigated += CompleteInitializePhoneApplication;
|
||||||
|
|
||||||
|
// Handle navigation failures
|
||||||
|
RootFrame.NavigationFailed += RootFrame_NavigationFailed;
|
||||||
|
|
||||||
|
// Handle reset requests for clearing the backstack
|
||||||
|
RootFrame.Navigated += CheckForResetNavigation;
|
||||||
|
|
||||||
|
// Ensure we don't initialize again
|
||||||
|
phoneApplicationInitialized = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Do not add any additional code to this method
|
||||||
|
private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
|
||||||
|
{
|
||||||
|
// Set the root visual to allow the application to render
|
||||||
|
if (RootVisual != RootFrame)
|
||||||
|
RootVisual = RootFrame;
|
||||||
|
|
||||||
|
// Remove this handler since it is no longer needed
|
||||||
|
RootFrame.Navigated -= CompleteInitializePhoneApplication;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CheckForResetNavigation(object sender, NavigationEventArgs e)
|
||||||
|
{
|
||||||
|
// If the app has received a 'reset' navigation, then we need to check
|
||||||
|
// on the next navigation to see if the page stack should be reset
|
||||||
|
if (e.NavigationMode == NavigationMode.Reset)
|
||||||
|
RootFrame.Navigated += ClearBackStackAfterReset;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ClearBackStackAfterReset(object sender, NavigationEventArgs e)
|
||||||
|
{
|
||||||
|
// Unregister the event so it doesn't get called again
|
||||||
|
RootFrame.Navigated -= ClearBackStackAfterReset;
|
||||||
|
|
||||||
|
// Only clear the stack for 'new' (forward) and 'refresh' navigations
|
||||||
|
if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// For UI consistency, clear the entire page stack
|
||||||
|
while (RootFrame.RemoveBackEntry() != null)
|
||||||
|
{
|
||||||
|
; // do nothing
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
// Initialize the app's font and flow direction as defined in its localized resource strings.
|
||||||
|
//
|
||||||
|
// To ensure that the font of your application is aligned with its supported languages and that the
|
||||||
|
// FlowDirection for each of those languages follows its traditional direction, ResourceLanguage
|
||||||
|
// and ResourceFlowDirection should be initialized in each resx file to match these values with that
|
||||||
|
// file's culture. For example:
|
||||||
|
//
|
||||||
|
// AppResources.es-ES.resx
|
||||||
|
// ResourceLanguage's value should be "es-ES"
|
||||||
|
// ResourceFlowDirection's value should be "LeftToRight"
|
||||||
|
//
|
||||||
|
// AppResources.ar-SA.resx
|
||||||
|
// ResourceLanguage's value should be "ar-SA"
|
||||||
|
// ResourceFlowDirection's value should be "RightToLeft"
|
||||||
|
//
|
||||||
|
// For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072.
|
||||||
|
//
|
||||||
|
private void InitializeLanguage()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Set the font to match the display language defined by the
|
||||||
|
// ResourceLanguage resource string for each supported language.
|
||||||
|
//
|
||||||
|
// Fall back to the font of the neutral language if the Display
|
||||||
|
// language of the phone is not supported.
|
||||||
|
//
|
||||||
|
// If a compiler error is hit then ResourceLanguage is missing from
|
||||||
|
// the resource file.
|
||||||
|
RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage);
|
||||||
|
|
||||||
|
// Set the FlowDirection of all elements under the root frame based
|
||||||
|
// on the ResourceFlowDirection resource string for each
|
||||||
|
// supported language.
|
||||||
|
//
|
||||||
|
// If a compiler error is hit then ResourceFlowDirection is missing from
|
||||||
|
// the resource file.
|
||||||
|
FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection);
|
||||||
|
RootFrame.FlowDirection = flow;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
// If an exception is caught here it is most likely due to either
|
||||||
|
// ResourceLangauge not being correctly set to a supported language
|
||||||
|
// code or ResourceFlowDirection is set to a value other than LeftToRight
|
||||||
|
// or RightToLeft.
|
||||||
|
|
||||||
|
if (Debugger.IsAttached)
|
||||||
|
{
|
||||||
|
Debugger.Break();
|
||||||
|
}
|
||||||
|
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
codec/build/windowsphone/all/CodecApp/Assets/AlignmentGrid.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
codec/build/windowsphone/all/CodecApp/Assets/ApplicationIcon.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
codec/build/windowsphone/all/CodecApp/Assets/BadgeLogo.png
Normal file
|
After Width: | Height: | Size: 845 B |
BIN
codec/build/windowsphone/all/CodecApp/Assets/Logo.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |