mirror of
https://github.com/opencv/opencv.git
synced 2026-11-10 02:35:59 -06:00
Compare commits
6529 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d7504ecaed | ||
|
|
c7ae26bf24 | ||
|
|
8444c23803 | ||
|
|
22df206e1f | ||
|
|
b06bd50144 | ||
|
|
cc09f5a7de | ||
|
|
49e6bb2993 | ||
|
|
667cb2e9fc | ||
|
|
041502e42c | ||
|
|
d206e84a13 | ||
|
|
03beff06ff | ||
|
|
7db13c7aab | ||
|
|
af0ee306cf | ||
|
|
7241b90dec | ||
|
|
ffcf866e2f | ||
|
|
7bceef715c | ||
|
|
26fbaada0a | ||
|
|
6946f510fe | ||
|
|
62c9ff25e5 | ||
|
|
ab429d2e73 | ||
|
|
21f3531b17 | ||
|
|
7be4a0ee2f | ||
|
|
25727454d9 | ||
|
|
29f5294fd2 | ||
|
|
cf97e6e00f | ||
|
|
bc96997410 | ||
|
|
c6af179afc | ||
|
|
ab260dafd2 | ||
|
|
10d1b33a80 | ||
|
|
a05444618c | ||
|
|
d42d155c16 | ||
|
|
2d28bb4171 | ||
|
|
3d8395cae9 | ||
|
|
2af4dc7249 | ||
|
|
5cead19006 | ||
|
|
7e38a2f0bb | ||
|
|
32f568308a | ||
|
|
5ac15f09ed | ||
|
|
36d7712c2c | ||
|
|
e5041abe55 | ||
|
|
90da593316 | ||
|
|
ac118aee78 | ||
|
|
f6d5a1dd2c | ||
|
|
56ed8b1721 | ||
|
|
e878b60dbc | ||
|
|
11b642fb8c | ||
|
|
6fb75c677b | ||
|
|
4a759abe39 | ||
|
|
979b0ae9ce | ||
|
|
408e4a7c27 | ||
|
|
da75d129fe | ||
|
|
a3bfa6f566 | ||
|
|
8e22b17919 | ||
|
|
af8e6b06f7 | ||
|
|
7b13550bdd | ||
|
|
62b2039040 | ||
|
|
f21f153a5f | ||
|
|
3ea4f72e35 | ||
|
|
b1c8557401 | ||
|
|
0a543c5531 | ||
|
|
a42be1f9bd | ||
|
|
19270eeab4 | ||
|
|
497d0fd2e7 | ||
|
|
21167b1bf1 | ||
|
|
4d041e6809 | ||
|
|
4d84e6efee | ||
|
|
8f4251fbfa | ||
|
|
64a2d1904b | ||
|
|
f632f5c552 | ||
|
|
f0d592e6b6 | ||
|
|
c585d3890e | ||
|
|
8577f71810 | ||
|
|
6f00e53159 | ||
|
|
422154dc97 | ||
|
|
50486bd34d | ||
|
|
1c409abe9c | ||
|
|
c419552002 | ||
|
|
4e7f28811c | ||
|
|
c7c831bca5 | ||
|
|
80f03f58e7 | ||
|
|
a34b8d4abf | ||
|
|
72becbbb1f | ||
|
|
c181f2f493 | ||
|
|
36db16a00d | ||
|
|
26a32dcbf6 | ||
|
|
f1009e2234 | ||
|
|
9ff63a46fc | ||
|
|
c314178e7a | ||
|
|
3648c61172 | ||
|
|
d68e350227 | ||
|
|
14ac55d05e | ||
|
|
2d10336601 | ||
|
|
4d17051f14 | ||
|
|
9285dddbaa | ||
|
|
1f6cf50be3 | ||
|
|
c68b9328ca | ||
|
|
2f01930ecc | ||
|
|
4bccd9a92a | ||
|
|
b8b7f155a5 | ||
|
|
27dd27400a | ||
|
|
6d691f2e05 | ||
|
|
9840825743 | ||
|
|
ce2733bb37 | ||
|
|
cb52d249fe | ||
|
|
c7045184ce | ||
|
|
0a3a2df433 | ||
|
|
b28d13430c | ||
|
|
726efee4d2 | ||
|
|
be7c924e7c | ||
|
|
0a30f64f12 | ||
|
|
a6e5ebafcf | ||
|
|
e5175dbc1e | ||
|
|
2d0fe514a0 | ||
|
|
f189ffe9af | ||
|
|
0f8023967c | ||
|
|
0a1812c257 | ||
|
|
a893395da8 | ||
|
|
35acfcf791 | ||
|
|
fc6c55f070 | ||
|
|
443f302414 | ||
|
|
79d8d0da3b | ||
|
|
ba14895fd7 | ||
|
|
0af9bf457a | ||
|
|
6d9c6e9c7a | ||
|
|
744f907815 | ||
|
|
0d7c16b5fd | ||
|
|
d99821aa44 | ||
|
|
36f1881925 | ||
|
|
bc6d5cc113 | ||
|
|
87d06eab82 | ||
|
|
7b2ef647aa | ||
|
|
5e4d3559be | ||
|
|
9e65216108 | ||
|
|
bb5e25ba7c | ||
|
|
688bd28987 | ||
|
|
56aa03b0e1 | ||
|
|
f29fd63f13 | ||
|
|
8865528dc2 | ||
|
|
1432471650 | ||
|
|
babaa00ac1 | ||
|
|
7c64e03cc9 | ||
|
|
882e120a9d | ||
|
|
8bb8f8dcae | ||
|
|
c3dc7266d1 | ||
|
|
9564531ec8 | ||
|
|
54f190cba3 | ||
|
|
6677f81779 | ||
|
|
dafb4b81da | ||
|
|
c6be51eecd | ||
|
|
aa861520f6 | ||
|
|
e0d64df763 | ||
|
|
e5d12502c5 | ||
|
|
77849d0033 | ||
|
|
9fee699693 | ||
|
|
2717ba735a | ||
|
|
78de75397e | ||
|
|
19e79d6727 | ||
|
|
a8b2b4dba1 | ||
|
|
2124cb1192 | ||
|
|
fb598bb76a | ||
|
|
59975db6a4 | ||
|
|
ec2ff7f0c0 | ||
|
|
5d038686b1 | ||
|
|
6084901610 | ||
|
|
e58c28974b | ||
|
|
1b4bd6a905 | ||
|
|
67fe57a0a3 | ||
|
|
db0ae2ca50 | ||
|
|
de164b0ccf | ||
|
|
194f1beae8 | ||
|
|
3bd6912e01 | ||
|
|
1a41ed2fda | ||
|
|
9d71c19939 | ||
|
|
5b73f3a316 | ||
|
|
96d747f030 | ||
|
|
5164c4ba31 | ||
|
|
13858cd561 | ||
|
|
772d9689e9 | ||
|
|
ff3bb9f4e6 | ||
|
|
e90b697cb0 | ||
|
|
70bc268c1a | ||
|
|
b6d8c9d990 | ||
|
|
a7ce9a176b | ||
|
|
52ba3778e3 | ||
|
|
c7b6353a3c | ||
|
|
34b3d31f54 | ||
|
|
6f139b4f8e | ||
|
|
86a725933a | ||
|
|
64f02aa72d | ||
|
|
12a8f5486d | ||
|
|
97ac59cb73 | ||
|
|
762965897a | ||
|
|
ea3746bd15 | ||
|
|
ef2a376baf | ||
|
|
dc8bb23a7d | ||
|
|
24361733e4 | ||
|
|
b5fbb2b1c8 | ||
|
|
b8ce65bec8 | ||
|
|
96903dc4ad | ||
|
|
da669569e1 | ||
|
|
eb40afa26a | ||
|
|
421fcf9e35 | ||
|
|
d142c05d61 | ||
|
|
9a5d7f1a0b | ||
|
|
9d49cef29e | ||
|
|
1fbc6ab05d | ||
|
|
93c4dfb16d | ||
|
|
52b9207105 | ||
|
|
d2e451e877 | ||
|
|
00e91fd3d0 | ||
|
|
afc62f076a | ||
|
|
9c4204b89e | ||
|
|
3afb5a6006 | ||
|
|
7e44faf635 | ||
|
|
8cfc87cf01 | ||
|
|
ea049e147d | ||
|
|
60f73eee7e | ||
|
|
c1f3c41bab | ||
|
|
d29eb2938c | ||
|
|
a61b19b524 | ||
|
|
25b4d8a1b5 | ||
|
|
aaa30dc5b6 | ||
|
|
e0f426f78b | ||
|
|
8a09d95eab | ||
|
|
068769263e | ||
|
|
21e9edd1a3 | ||
|
|
544824ffc1 | ||
|
|
d6e2097435 | ||
|
|
cf43790a27 | ||
|
|
69eaa89e22 | ||
|
|
e835878661 | ||
|
|
912592de4c | ||
|
|
85793d0138 | ||
|
|
a57b03c356 | ||
|
|
5a5378b3bf | ||
|
|
f01f1bc5e6 | ||
|
|
85c7190e41 | ||
|
|
f2e4bec925 | ||
|
|
4a8d1147c2 | ||
|
|
bb1c2d71a8 | ||
|
|
be565c2235 | ||
|
|
389f176a67 | ||
|
|
5c21ca2697 | ||
|
|
4f5d585184 | ||
|
|
c01fd16291 | ||
|
|
537d1322b4 | ||
|
|
8a803865cf | ||
|
|
6e22020dad | ||
|
|
f91ada572a | ||
|
|
f7c8f74ac1 | ||
|
|
c4e80952ce | ||
|
|
178ed63e1a | ||
|
|
46edb54ac3 | ||
|
|
7cb78451d1 | ||
|
|
2897da037e | ||
|
|
4fa14f75b8 | ||
|
|
0886f6fe62 | ||
|
|
681df84036 | ||
|
|
07a58c47cb | ||
|
|
53ed1a8c03 | ||
|
|
4d598719da | ||
|
|
130d4b1bdf | ||
|
|
42001234ab | ||
|
|
6e885e5775 | ||
|
|
5c0cdd4d2d | ||
|
|
969f0c4456 | ||
|
|
739d7caa32 | ||
|
|
6148c3525e | ||
|
|
df55aaec1e | ||
|
|
eebd4cad66 | ||
|
|
0050df8750 | ||
|
|
01b5971c94 | ||
|
|
8d3850ac02 | ||
|
|
1862d1995f | ||
|
|
fc1694c97c | ||
|
|
2799829bc9 | ||
|
|
d5e6503fe5 | ||
|
|
6441620f45 | ||
|
|
0f288d1082 | ||
|
|
82c1c68560 | ||
|
|
780b713016 | ||
|
|
1b6dd03fd7 | ||
|
|
28974e7290 | ||
|
|
ffb9e877e9 | ||
|
|
1e879e1ab1 | ||
|
|
57829d81ea | ||
|
|
a20a273982 | ||
|
|
e9b31a70bf | ||
|
|
a1532582a6 | ||
|
|
68bcff26fb | ||
|
|
433bc81b30 | ||
|
|
c8bf176558 | ||
|
|
cfd5caf29d | ||
|
|
f461d0cb7a | ||
|
|
09b0193186 | ||
|
|
252feb4774 | ||
|
|
537a978dcf | ||
|
|
33dc41056f | ||
|
|
b6e8a47fca | ||
|
|
ed0065266e | ||
|
|
c21ed69731 | ||
|
|
03e7b71707 | ||
|
|
e06c696b3c | ||
|
|
40ce9f97d6 | ||
|
|
0bc44376a5 | ||
|
|
fdf549b921 | ||
|
|
021ff0efa6 | ||
|
|
1e869c5e49 | ||
|
|
f49936a849 | ||
|
|
4552ca98c4 | ||
|
|
9e2395e7e0 | ||
|
|
05945bf00e | ||
|
|
9d78a1ea9f | ||
|
|
8e40becab1 | ||
|
|
60eda6f25c | ||
|
|
2e78a3e5e9 | ||
|
|
966d35a9fb | ||
|
|
42447a7610 | ||
|
|
ca50969c2b | ||
|
|
2d3e170370 | ||
|
|
8a37fc8223 | ||
|
|
a5c20f8592 | ||
|
|
96a2edb375 | ||
|
|
15b313ce4b | ||
|
|
1ea6568951 | ||
|
|
56654ae360 | ||
|
|
9a3e53e738 | ||
|
|
2243bfa181 | ||
|
|
33cd7f38a8 | ||
|
|
2fc0ce5c24 | ||
|
|
c5d009d6c4 | ||
|
|
7d28541bbe | ||
|
|
95d6002f16 | ||
|
|
e245aed6bb | ||
|
|
497d92e7d1 | ||
|
|
1cb0dfa669 | ||
|
|
4dc2313527 | ||
|
|
938d42a89f | ||
|
|
937a096bf1 | ||
|
|
78a566611d | ||
|
|
73240b736b | ||
|
|
bf41e791ff | ||
|
|
bac151675a | ||
|
|
341e7b3be2 | ||
|
|
98c26d95e5 | ||
|
|
bba8c0beac | ||
|
|
bd34f6dd98 | ||
|
|
55a9fdf051 | ||
|
|
d16fb30512 | ||
|
|
8b23d1ec64 | ||
|
|
ff00220302 | ||
|
|
8ed25ad75f | ||
|
|
408107ce6d | ||
|
|
3558da9ab7 | ||
|
|
9d24b3c3b0 | ||
|
|
779dad12fb | ||
|
|
297a92cd94 | ||
|
|
0d5b739d35 | ||
|
|
ec5244a73a | ||
|
|
454e5e5fa4 | ||
|
|
bb9bd3132a | ||
|
|
e539a9632d | ||
|
|
406cfc48c9 | ||
|
|
59082c8ee8 | ||
|
|
cb1dc7cb6e | ||
|
|
58a11ac079 | ||
|
|
69d84c8f3e | ||
|
|
79ab6567ee | ||
|
|
60a689d27c | ||
|
|
5df2713b16 | ||
|
|
134a3f165d | ||
|
|
4a68cc1675 | ||
|
|
f838a832b2 | ||
|
|
6f2fb383e6 | ||
|
|
e1b0d341e4 | ||
|
|
08ad3b500b | ||
|
|
56f17e4921 | ||
|
|
293ea03dcc | ||
|
|
bef1b5322e | ||
|
|
e6f3f3c029 | ||
|
|
7746d9b7cc | ||
|
|
3494d640df | ||
|
|
c22cc67ba8 | ||
|
|
558054a53d | ||
|
|
c7b471f10f | ||
|
|
f4ffcae8d9 | ||
|
|
0422054aa1 | ||
|
|
a81f0a5123 | ||
|
|
c36582d2df | ||
|
|
d50c07e303 | ||
|
|
54693b3fa7 | ||
|
|
3c3bc123fc | ||
|
|
ac33cd688c | ||
|
|
b5e42d8cc1 | ||
|
|
7e4e8921bc | ||
|
|
6dcd455ac4 | ||
|
|
1d58e1a14a | ||
|
|
d122510c4f | ||
|
|
6613d14261 | ||
|
|
a14e524b32 | ||
|
|
226ff93917 | ||
|
|
d28e6c9b36 | ||
|
|
c16f465ff5 | ||
|
|
3231c2f995 | ||
|
|
16bcc30e42 | ||
|
|
69c50e0181 | ||
|
|
486c40f578 | ||
|
|
08e38e9ff9 | ||
|
|
ba3b902da7 | ||
|
|
bf94e6a91c | ||
|
|
ecc53dd7a4 | ||
|
|
fc0e0239b8 | ||
|
|
7825cbeb7d | ||
|
|
d38fee7599 | ||
|
|
fb4b4cbf58 | ||
|
|
b23e536894 | ||
|
|
8b33c6fa8f | ||
|
|
1c3d83df54 | ||
|
|
b29cde552a | ||
|
|
3ef067cc65 | ||
|
|
f903192c17 | ||
|
|
e2a9df408f | ||
|
|
cba401fe53 | ||
|
|
f3af90c6c7 | ||
|
|
036c3b4e6d | ||
|
|
9df5400200 | ||
|
|
6fefc53e56 | ||
|
|
76235cbb70 | ||
|
|
9d006f6a1d | ||
|
|
6a05939e1c | ||
|
|
7b1eb3af7b | ||
|
|
3934d61de7 | ||
|
|
a98ee0d3b2 | ||
|
|
73a8e65cbd | ||
|
|
ae0d428b62 | ||
|
|
32d7c1950a | ||
|
|
5603617b7c | ||
|
|
43aae3fee8 | ||
|
|
a7a4a2ae30 | ||
|
|
1b8c2589c0 | ||
|
|
887736bcd4 | ||
|
|
5b1967f80c | ||
|
|
3a1bb93340 | ||
|
|
dfb49097e3 | ||
|
|
d7bb1025f3 | ||
|
|
dc441f50cd | ||
|
|
be499b42d9 | ||
|
|
74f5eaf70c | ||
|
|
7ddc0bdd37 | ||
|
|
94cf5430d0 | ||
|
|
4ab2771957 | ||
|
|
bef2b27155 | ||
|
|
702afcd760 | ||
|
|
9734abdc1a | ||
|
|
3b97549bb1 | ||
|
|
fc0b997064 | ||
|
|
4722b2d0e5 | ||
|
|
f100cdb6d4 | ||
|
|
a00b37d209 | ||
|
|
b757359ff8 | ||
|
|
3172e6d54b | ||
|
|
75fcedf0ed | ||
|
|
c19ed39a78 | ||
|
|
793bdaada7 | ||
|
|
dbd7912b88 | ||
|
|
370d1ff21a | ||
|
|
47cee8715b | ||
|
|
b70e27e076 | ||
|
|
d1b882ddcf | ||
|
|
b2489d31d6 | ||
|
|
7719da9552 | ||
|
|
8d264d9f64 | ||
|
|
855765986e | ||
|
|
d0210f510e | ||
|
|
34aa4e4578 | ||
|
|
447b8bf58a | ||
|
|
e9539061db | ||
|
|
98078c231e | ||
|
|
1d92a73a55 | ||
|
|
ba7bf1ef68 | ||
|
|
5a53f41622 | ||
|
|
80844fd554 | ||
|
|
5262371660 | ||
|
|
a96a6bf149 | ||
|
|
b7c9aaa471 | ||
|
|
1245cd1752 | ||
|
|
1f5fd865aa | ||
|
|
9a3dccab20 | ||
|
|
ac6ca660f4 | ||
|
|
6f47c26acf | ||
|
|
945663bc9b | ||
|
|
0263b49298 | ||
|
|
c2f59a0f73 | ||
|
|
9eda260495 | ||
|
|
3ed54b9008 | ||
|
|
6b954cd24e | ||
|
|
42ba5c7d16 | ||
|
|
72ddeea479 | ||
|
|
869dda4117 | ||
|
|
07de67c32f | ||
|
|
c467d0d553 | ||
|
|
0906744788 | ||
|
|
67158b12cd | ||
|
|
9e50cf5375 | ||
|
|
4bf82e50d0 | ||
|
|
2e86d46cf2 | ||
|
|
707d10f115 | ||
|
|
83a4ad5f51 | ||
|
|
e7b82a8561 | ||
|
|
546e68dc65 | ||
|
|
b7c2a46830 | ||
|
|
719099ad6d | ||
|
|
2e9004813e | ||
|
|
50842b9036 | ||
|
|
3d6413cfc6 | ||
|
|
799622affd | ||
|
|
57ab0d4d17 | ||
|
|
02f8b85dd9 | ||
|
|
1fbdca0c9b | ||
|
|
9eaac6105f | ||
|
|
83ace8d580 | ||
|
|
851ce27240 | ||
|
|
70f8d807c8 | ||
|
|
daa21a4385 | ||
|
|
13cef0cdfc | ||
|
|
083aced3b4 | ||
|
|
72ec9c159e | ||
|
|
5b00d9da49 | ||
|
|
74bb0beeb0 | ||
|
|
08714c510f | ||
|
|
acfbed8654 | ||
|
|
6212084046 | ||
|
|
d89b6226a3 | ||
|
|
11d1909e6b | ||
|
|
3c6fe75149 | ||
|
|
00d9f690f6 | ||
|
|
ae79fe10dc | ||
|
|
62fc342d35 | ||
|
|
36924d6dbb | ||
|
|
ede4943d7e | ||
|
|
9d148c76ca | ||
|
|
21d8b588a2 | ||
|
|
5d66b1130b | ||
|
|
0550b2c1fe | ||
|
|
d58d277707 | ||
|
|
95eed59f2d | ||
|
|
62bc647731 | ||
|
|
7f63776395 | ||
|
|
b9792fdc14 | ||
|
|
0410fe6978 | ||
|
|
242e64c08d | ||
|
|
cc94b393c5 | ||
|
|
58dd70e8dc | ||
|
|
53ff537f1c | ||
|
|
a5814871d9 | ||
|
|
1aa03cecf1 | ||
|
|
f10537cdd6 | ||
|
|
9d294cbcf5 | ||
|
|
f1bec940b1 | ||
|
|
dd93d48be4 | ||
|
|
ad3123adfd | ||
|
|
f939d80f4c | ||
|
|
ee316758ca | ||
|
|
6d7a61cbdc | ||
|
|
b44b1ab47b | ||
|
|
2e47a1a61b | ||
|
|
72685cf01c | ||
|
|
612888c066 | ||
|
|
e7b55f4982 | ||
|
|
3004f5fa30 | ||
|
|
9682d2afff | ||
|
|
87d655325c | ||
|
|
db25e44a17 | ||
|
|
b7a9e672c5 | ||
|
|
8e49ab1d3b | ||
|
|
00c36e88ef | ||
|
|
cde697dd14 | ||
|
|
e49e75da06 | ||
|
|
1d40946959 | ||
|
|
2598392295 | ||
|
|
17cc5e2c40 | ||
|
|
4b14400976 | ||
|
|
4704a254f7 | ||
|
|
7708e9882e | ||
|
|
fe1bd0cc2f | ||
|
|
a752f25944 | ||
|
|
bb44316028 | ||
|
|
0b2cfcfda2 | ||
|
|
9c02caf392 | ||
|
|
d87c30dc84 | ||
|
|
63d6cc5ca6 | ||
|
|
9682430a69 | ||
|
|
b69ffe6376 | ||
|
|
1f72815637 | ||
|
|
90c3d7d361 | ||
|
|
f4eebc46b2 | ||
|
|
2b1103c1d3 | ||
|
|
007a3ef8b6 | ||
|
|
83eb1d3608 | ||
|
|
5c12c92243 | ||
|
|
9e29762838 | ||
|
|
da229cce9a | ||
|
|
36af97d00c | ||
|
|
d705c651f2 | ||
|
|
08848c56b7 | ||
|
|
ebe979090e | ||
|
|
901d4995e3 | ||
|
|
aad95c7d8c | ||
|
|
d9b7b300b4 | ||
|
|
044de4105e | ||
|
|
7a5aa06b9e | ||
|
|
a21fb63c28 | ||
|
|
eaa9b78121 | ||
|
|
fd4df0f67d | ||
|
|
6decc2596d | ||
|
|
41b920344d | ||
|
|
82668e06d4 | ||
|
|
a81374c1d7 | ||
|
|
66fc6126d2 | ||
|
|
8b58b59df4 | ||
|
|
f0595b8254 | ||
|
|
1e01441767 | ||
|
|
c797746b6e | ||
|
|
1bf4427a5c | ||
|
|
ac3ec0d96d | ||
|
|
5c6c537044 | ||
|
|
f8c82fc214 | ||
|
|
40b762bceb | ||
|
|
89e3c508d8 | ||
|
|
cbdddb473c | ||
|
|
b4c2891ef3 | ||
|
|
1325213303 | ||
|
|
fb15bdfb21 | ||
|
|
9d2d173485 | ||
|
|
26e3bcb9de | ||
|
|
960dee8ab8 | ||
|
|
847976de4e | ||
|
|
ceec0eb33a | ||
|
|
4840c4ae6f | ||
|
|
02e29fc99c | ||
|
|
7ce116695d | ||
|
|
c879b1ab09 | ||
|
|
a984da911b | ||
|
|
df55be3c3d | ||
|
|
55339de684 | ||
|
|
f08dd510fa | ||
|
|
de8d8720a2 | ||
|
|
d308ed3712 | ||
|
|
6d0f8aa893 | ||
|
|
bea98bd22a | ||
|
|
4539607ab1 | ||
|
|
b320138dba | ||
|
|
95ea12588e | ||
|
|
bcd08b5d18 | ||
|
|
19298ae3cb | ||
|
|
5e06da3050 | ||
|
|
17ac18a7b9 | ||
|
|
c259590b26 | ||
|
|
3f3ca85103 | ||
|
|
05ddc16eaa | ||
|
|
2ba77614aa | ||
|
|
ef347aa6a4 | ||
|
|
b1cdb91139 | ||
|
|
a09ad35d98 | ||
|
|
1b5835cd35 | ||
|
|
9932bbad3a | ||
|
|
39ac84ff04 | ||
|
|
fcbefaff86 | ||
|
|
bf2256fb89 | ||
|
|
b0b2fc9e3f | ||
|
|
1ccd64e102 | ||
|
|
23bf3e337a | ||
|
|
3cf265992f | ||
|
|
a855d230ec | ||
|
|
6a6619ec1e | ||
|
|
8c2bde2af4 | ||
|
|
d22516872c | ||
|
|
17608f7ade | ||
|
|
81ebe28c24 | ||
|
|
f7792f0be2 | ||
|
|
27302c367c | ||
|
|
a153948a19 | ||
|
|
4273534c92 | ||
|
|
7274e2ff1a | ||
|
|
0e8bfff386 | ||
|
|
8c55d7be5e | ||
|
|
f6de017171 | ||
|
|
cc63452f65 | ||
|
|
eeae81e903 | ||
|
|
e30139edc3 | ||
|
|
f01b2413c3 | ||
|
|
772fcf4088 | ||
|
|
b8c00854fe | ||
|
|
ba0a8dc723 | ||
|
|
100c2dd91c | ||
|
|
58c9135626 | ||
|
|
6e121b2e29 | ||
|
|
e6619cf580 | ||
|
|
122b9f8e17 | ||
|
|
d948b2a235 | ||
|
|
ebd7d08408 | ||
|
|
140051b18c | ||
|
|
b7276359e9 | ||
|
|
83d6d70a56 | ||
|
|
a9d4e05346 | ||
|
|
e5e6367223 | ||
|
|
5678ba1227 | ||
|
|
b01f067614 | ||
|
|
65b0ecfec5 | ||
|
|
d1902a1276 | ||
|
|
56cae1b293 | ||
|
|
7c740b6a31 | ||
|
|
d430664791 | ||
|
|
d057828ee3 | ||
|
|
c9bb18b9f7 | ||
|
|
297e2b6f1a | ||
|
|
3853a18e0e | ||
|
|
226b4e3ed5 | ||
|
|
756c1a22d9 | ||
|
|
a7bf1d53d8 | ||
|
|
7711cd284b | ||
|
|
8755ffbf31 | ||
|
|
69344f175b | ||
|
|
d14a1de947 | ||
|
|
514b3b520c | ||
|
|
4a6b1805e0 | ||
|
|
4ab525c880 | ||
|
|
7d665a4754 | ||
|
|
f7d52c774e | ||
|
|
8efdfd9dfc | ||
|
|
cd42e38013 | ||
|
|
339e6aa782 | ||
|
|
309eb3c122 | ||
|
|
2594e5e384 | ||
|
|
3a7ea37090 | ||
|
|
9f0cd9ee10 | ||
|
|
13694c8ae8 | ||
|
|
dde7c22fad | ||
|
|
29e7eb7719 | ||
|
|
3419c704a9 | ||
|
|
cdbb661eab | ||
|
|
afdf319f36 | ||
|
|
488babf3b3 | ||
|
|
2c57717ca2 | ||
|
|
e9b4813bb2 | ||
|
|
9185b62a1d | ||
|
|
ac8045b9c6 | ||
|
|
417f1e51a4 | ||
|
|
b595812bd0 | ||
|
|
0172bd6beb | ||
|
|
e02d6e2c8f | ||
|
|
7458dfc082 | ||
|
|
bed8cb42be | ||
|
|
c849492dfa | ||
|
|
4f5d30a865 | ||
|
|
2c0ef660bf | ||
|
|
21bbed7baf | ||
|
|
1e95c964f3 | ||
|
|
2c9547e314 | ||
|
|
f73a97b53b | ||
|
|
387a0f26fb | ||
|
|
c147ab1e85 | ||
|
|
a5b293b412 | ||
|
|
7d4cbbd7aa | ||
|
|
b7be49426d | ||
|
|
96d7bcc2a9 | ||
|
|
2d2ecbf3ee | ||
|
|
e03136e951 | ||
|
|
1c6e9fdfae | ||
|
|
d56dd0e091 | ||
|
|
baabd95f30 | ||
|
|
877058aaed | ||
|
|
42b1c6440c | ||
|
|
35a89b1541 | ||
|
|
8ae6402799 | ||
|
|
720fd144ef | ||
|
|
0832b47d21 | ||
|
|
dcc569ee5c | ||
|
|
0cbe2f2eab | ||
|
|
3df13ff564 | ||
|
|
c2944dbc0c | ||
|
|
c059f7ddcd | ||
|
|
cf54e3b97e | ||
|
|
6d52ea8984 | ||
|
|
b8c60234c3 | ||
|
|
2136c3f3c8 | ||
|
|
a46166d30f | ||
|
|
85fd599939 | ||
|
|
f3210b58a1 | ||
|
|
d34a52042e | ||
|
|
99ae48f0b4 | ||
|
|
96e5300fdd | ||
|
|
4f621de849 | ||
|
|
3649a1a179 | ||
|
|
352485fc54 | ||
|
|
c1e3ca170e | ||
|
|
9665e08bac | ||
|
|
65e4df751c | ||
|
|
4e8aac5308 | ||
|
|
a649aea82a | ||
|
|
4fcfcfd002 | ||
|
|
4ce31c7c1a | ||
|
|
49bc100e51 | ||
|
|
f5a14e5594 | ||
|
|
dc21a0a6b5 | ||
|
|
d218f28070 | ||
|
|
e8a7394009 | ||
|
|
6a3a6416d7 | ||
|
|
9e3a826263 | ||
|
|
8714219dab | ||
|
|
6c4b3c1efe | ||
|
|
49fe496914 | ||
|
|
77578d415f | ||
|
|
ff4c42d182 | ||
|
|
3d46c1f960 | ||
|
|
0387f8ad56 | ||
|
|
9a62173a5b | ||
|
|
682fdcfc9b | ||
|
|
b9a6edfe3d | ||
|
|
606a646435 | ||
|
|
94d14c637f | ||
|
|
cd1ca7b08b | ||
|
|
98f9a013d1 | ||
|
|
c60fa84027 | ||
|
|
50eb661df8 | ||
|
|
a87ccb9ac0 | ||
|
|
8e1b1a845b | ||
|
|
5253265342 | ||
|
|
2b303f38a8 | ||
|
|
e6ac64008b | ||
|
|
7bb8c50080 | ||
|
|
8c68f1f626 | ||
|
|
98a157f589 | ||
|
|
a1cc9380e5 | ||
|
|
e938563de5 | ||
|
|
0ab4bbf771 | ||
|
|
ab40630ff4 | ||
|
|
8548a8430e | ||
|
|
06b97b7b67 | ||
|
|
cf852972d1 | ||
|
|
1f47c22371 | ||
|
|
602b034a03 | ||
|
|
8764b17ffc | ||
|
|
ddc1b965b6 | ||
|
|
be6b847675 | ||
|
|
9206ec30a2 | ||
|
|
a7e9760316 | ||
|
|
7e1068919b | ||
|
|
30d46313ec | ||
|
|
c1252a1089 | ||
|
|
a86dc747b3 | ||
|
|
c481e06e87 | ||
|
|
3bfe4f711d | ||
|
|
5245c7454c | ||
|
|
2fabe56bbe | ||
|
|
2ca39c910d | ||
|
|
cf5a7b9679 | ||
|
|
9a6a046caf | ||
|
|
c29c52a216 | ||
|
|
07c9a88d9c | ||
|
|
f3439de480 | ||
|
|
28dd3aae79 | ||
|
|
0a5b200da2 | ||
|
|
9e9327e2f8 | ||
|
|
9fb0f5ac51 | ||
|
|
911be68a41 | ||
|
|
72d90ba8d2 | ||
|
|
d277a1ba75 | ||
|
|
396f7e1a17 | ||
|
|
12a3eb776d | ||
|
|
6628714fc6 | ||
|
|
187befd665 | ||
|
|
1292fdf71a | ||
|
|
3425c90b66 | ||
|
|
b0c5f49170 | ||
|
|
9cadc1e530 | ||
|
|
c0d76ef984 | ||
|
|
72063bf136 | ||
|
|
36c1dce264 | ||
|
|
964d5a20e9 | ||
|
|
177478a8ad | ||
|
|
a1c5740044 | ||
|
|
042ff210d5 | ||
|
|
091c7a3821 | ||
|
|
c778011f14 | ||
|
|
4e9cb475da | ||
|
|
e02418e904 | ||
|
|
840088e021 | ||
|
|
e23ba9215d | ||
|
|
ad71efb2cb | ||
|
|
8acd4c3ff4 | ||
|
|
0f263e125b | ||
|
|
82bd82e2f8 | ||
|
|
c0a8d4e1ef | ||
|
|
a5969aec96 | ||
|
|
b01cdf28ca | ||
|
|
ba84eb58f2 | ||
|
|
d00f36ec75 | ||
|
|
7ec6d8a336 | ||
|
|
c105b72945 | ||
|
|
1ed22204c8 | ||
|
|
034ff3ce13 | ||
|
|
1386489f41 | ||
|
|
08da247a87 | ||
|
|
63bc4d4b7f | ||
|
|
cc024d3ef2 | ||
|
|
20d957d212 | ||
|
|
03df7831ab | ||
|
|
2425dac9a1 | ||
|
|
9071598a65 | ||
|
|
16ce114e0c | ||
|
|
183454a723 | ||
|
|
ba612fc9bd | ||
|
|
91e21847e2 | ||
|
|
241991c677 | ||
|
|
4ef03ccbe1 | ||
|
|
73d1ea9a52 | ||
|
|
db9a0cfbc0 | ||
|
|
ff7ea605ef | ||
|
|
6cc5959356 | ||
|
|
ce81433aff | ||
|
|
63c49be487 | ||
|
|
4f82b3588a | ||
|
|
3481c1caec | ||
|
|
35f96d6da7 | ||
|
|
2bda7aaf61 | ||
|
|
3212dd5465 | ||
|
|
7efc917ee0 | ||
|
|
ec57a938c0 | ||
|
|
c5b6c0456d | ||
|
|
1b73530b75 | ||
|
|
7512b5fdde | ||
|
|
eeb997261d | ||
|
|
3dd1afe4ec | ||
|
|
f151b1d277 | ||
|
|
047b1ca457 | ||
|
|
8ebd474c0e | ||
|
|
9086d6a230 | ||
|
|
d9164bdd4c | ||
|
|
42b1bd56cc | ||
|
|
eedde323ce | ||
|
|
da6a38f9f6 | ||
|
|
92e08c9863 | ||
|
|
773e621190 | ||
|
|
d2f19a3a0d | ||
|
|
a3f05474c9 | ||
|
|
2d8673197c | ||
|
|
d8ca61b01b | ||
|
|
ec335b7398 | ||
|
|
7d8e5f623a | ||
|
|
2b8229f716 | ||
|
|
b80a3a91a8 | ||
|
|
13d67b6ae7 | ||
|
|
e05a0bc6c5 | ||
|
|
3da1144cef | ||
|
|
b476bf2a00 | ||
|
|
23b28a6700 | ||
|
|
eceada586b | ||
|
|
67635c6d65 | ||
|
|
a26e496d00 | ||
|
|
d579d3e596 | ||
|
|
5a77176654 | ||
|
|
a28cde9c3b | ||
|
|
529af7a90e | ||
|
|
8bf58937a9 | ||
|
|
7dce2d0b8f | ||
|
|
2e393ab833 | ||
|
|
0c3722be82 | ||
|
|
09fb7512ed | ||
|
|
b59aaae2dc | ||
|
|
d77088b19b | ||
|
|
b5a6df4966 | ||
|
|
67e50b4415 | ||
|
|
0cf170587f | ||
|
|
0c2ccd3bae | ||
|
|
1692801fc5 | ||
|
|
84f33d0578 | ||
|
|
5c07e0b6d3 | ||
|
|
e0827069c1 | ||
|
|
9b55c09999 | ||
|
|
6bb6039ebb | ||
|
|
ba7c92b0e8 | ||
|
|
4f8a1213bd | ||
|
|
edf54ac3a9 | ||
|
|
f44c29ad7d | ||
|
|
0c57dc2e00 | ||
|
|
07bd58a0e8 | ||
|
|
7bff337828 | ||
|
|
24580e348a | ||
|
|
cfdcf9f2d2 | ||
|
|
63ac69cadf | ||
|
|
263621aed8 | ||
|
|
40efd17be4 | ||
|
|
0f2b7fbc45 | ||
|
|
1ce31dcd62 | ||
|
|
f55c1cc0fb | ||
|
|
81c0537b0c | ||
|
|
32f978ff4b | ||
|
|
8f3b876ee6 | ||
|
|
6b0cd392f0 | ||
|
|
ea50be0529 | ||
|
|
b11b08b478 | ||
|
|
a5e89bf724 | ||
|
|
0d196529f7 | ||
|
|
77b57459c4 | ||
|
|
5dde172452 | ||
|
|
d83372a8dc | ||
|
|
5a797ae7de | ||
|
|
ff8e32453b | ||
|
|
fb2012def2 | ||
|
|
d7ba03a9cb | ||
|
|
1e744bf5b1 | ||
|
|
8364ea3954 | ||
|
|
c24e6f7ae9 | ||
|
|
ed2fb773cd | ||
|
|
afb164cc15 | ||
|
|
474897ff01 | ||
|
|
29fb2b6e47 | ||
|
|
af72e6b8f4 | ||
|
|
38bb0db9db | ||
|
|
2ad8c6dbd0 | ||
|
|
5c96021172 | ||
|
|
4b1bb702ce | ||
|
|
a77a2f357c | ||
|
|
7e78b5d06e | ||
|
|
11c81067dc | ||
|
|
7018f94959 | ||
|
|
533fde66e3 | ||
|
|
5bd18155be | ||
|
|
aa6b5ac124 | ||
|
|
ca40a749b6 | ||
|
|
d54d580f79 | ||
|
|
774d6c1d0a | ||
|
|
302d80d744 | ||
|
|
286c6b496d | ||
|
|
44da1f795f | ||
|
|
71c4e96e17 | ||
|
|
60fd5c2a3a | ||
|
|
8271c4e9c4 | ||
|
|
1f4fe3bb27 | ||
|
|
a0431acb37 | ||
|
|
e3f1d722e7 | ||
|
|
1c3c94fd2c | ||
|
|
45a1063c4a | ||
|
|
1cc80f10ba | ||
|
|
a160158cb3 | ||
|
|
6a53cb9307 | ||
|
|
1920232268 | ||
|
|
7f4eb4f6c6 | ||
|
|
de6edcc48a | ||
|
|
e88a36621e | ||
|
|
e9f7c4aeba | ||
|
|
467f5fc90f | ||
|
|
ad018da224 | ||
|
|
90a1c6b1f0 | ||
|
|
93d1ceae43 | ||
|
|
073a7ff95a | ||
|
|
5bf1a4c08c | ||
|
|
562ff9d111 | ||
|
|
32f6e1a554 | ||
|
|
10bbcca11e | ||
|
|
19b3aab23f | ||
|
|
df28bb5ccd | ||
|
|
d4ec359f11 | ||
|
|
3603102c89 | ||
|
|
a615102947 | ||
|
|
9c91d0103f | ||
|
|
37a1767286 | ||
|
|
03662c0589 | ||
|
|
7c354c14f7 | ||
|
|
d2ba09e6ff | ||
|
|
934394c5e2 | ||
|
|
6c3cadbd73 | ||
|
|
4dda2002f6 | ||
|
|
539f8032dc | ||
|
|
f8c5128729 | ||
|
|
150487feda | ||
|
|
b767613d20 | ||
|
|
197b2e75e1 | ||
|
|
3516e14e05 | ||
|
|
d82b918a7b | ||
|
|
f60726b090 | ||
|
|
1675b23a64 | ||
|
|
aa9da6e433 | ||
|
|
772f6208db | ||
|
|
0cf1de8eea | ||
|
|
5947519ff4 | ||
|
|
084835ec30 | ||
|
|
a67484668e | ||
|
|
26fd37b27d | ||
|
|
ccaedaedc8 | ||
|
|
c5de129c36 | ||
|
|
533dd85299 | ||
|
|
48dc18ed59 | ||
|
|
bac492fff6 | ||
|
|
1d2d579bd6 | ||
|
|
80687c8a56 | ||
|
|
8a1d3929cc | ||
|
|
281ce7a054 | ||
|
|
343f4b3026 | ||
|
|
882426a9b2 | ||
|
|
cf15b9e8ad | ||
|
|
f4f7522fe7 | ||
|
|
1b4e3ec35a | ||
|
|
b9d5f3f6e9 | ||
|
|
587402859e | ||
|
|
0421da78b3 | ||
|
|
b027a84fa1 | ||
|
|
fbbf4e380f | ||
|
|
faed8f43d6 | ||
|
|
9a15c7a899 | ||
|
|
35768ed638 | ||
|
|
161f50962d | ||
|
|
e638b9e805 | ||
|
|
d7737528d1 | ||
|
|
18c0511d3c | ||
|
|
06a1c90679 | ||
|
|
e929dd4d98 | ||
|
|
bdb82d181f | ||
|
|
10a2c51c52 | ||
|
|
4664a339ae | ||
|
|
fb81e4df1c | ||
|
|
89833853fa | ||
|
|
cb1e9adc63 | ||
|
|
562796e41b | ||
|
|
bb93c53948 | ||
|
|
00575b346d | ||
|
|
25d125fba1 | ||
|
|
7316676c41 | ||
|
|
d1229efeec | ||
|
|
fd7a2defae | ||
|
|
fcc481e751 | ||
|
|
1984aacb27 | ||
|
|
eaaa2d27d5 | ||
|
|
77585bf8af | ||
|
|
c821cb1489 | ||
|
|
86c1babd03 | ||
|
|
2205b2f5bc | ||
|
|
975e40f1c0 | ||
|
|
74d8527f8a | ||
|
|
57cf3d1766 | ||
|
|
f81b3101e8 | ||
|
|
81aefed13a | ||
|
|
41040e589f | ||
|
|
6eb26c1519 | ||
|
|
ad7a871708 | ||
|
|
634ffed488 | ||
|
|
ebe36d6e7c | ||
|
|
d68e62c968 | ||
|
|
b027eac173 | ||
|
|
2ed24876af | ||
|
|
b08a6ccd9d | ||
|
|
d558260a8e | ||
|
|
023a42ba55 | ||
|
|
7409f21e9f | ||
|
|
62f27b28ed | ||
|
|
599f5ef51b | ||
|
|
86e12b6074 | ||
|
|
5dff283b39 | ||
|
|
341c3d5933 | ||
|
|
628b23acc8 | ||
|
|
988555a5d9 | ||
|
|
e11333dd83 | ||
|
|
af2434c547 | ||
|
|
a4c883c098 | ||
|
|
0a531815c5 | ||
|
|
a15db2d9cf | ||
|
|
efc1c39315 | ||
|
|
3334b1437b | ||
|
|
34103ef1cb | ||
|
|
e7f348e720 | ||
|
|
da9be8231f | ||
|
|
ed2cdb71e5 | ||
|
|
bbe48eaac6 | ||
|
|
bab826a381 | ||
|
|
77294855d7 | ||
|
|
d8187f7518 | ||
|
|
9e83463128 | ||
|
|
e98c9a7ce3 | ||
|
|
204651e0e2 | ||
|
|
042892f0d7 | ||
|
|
7cefaa49dd | ||
|
|
fc41e8850b | ||
|
|
38b3698b97 | ||
|
|
c2746b5d2a | ||
|
|
daff2a0674 | ||
|
|
ad5c2de97c | ||
|
|
f8758da289 | ||
|
|
ca9c52ac97 | ||
|
|
9c285da329 | ||
|
|
de37cfc224 | ||
|
|
946c09f58c | ||
|
|
4e168ffdf3 | ||
|
|
d7bbafd683 | ||
|
|
e90c233551 | ||
|
|
06897dbdb5 | ||
|
|
39020fc9cf | ||
|
|
d5489f3a68 | ||
|
|
5a5a487612 | ||
|
|
46775ad186 | ||
|
|
901d9b70b0 | ||
|
|
0b4e043442 | ||
|
|
d0c3c4c373 | ||
|
|
6c5dc17a1e | ||
|
|
cf3757448d | ||
|
|
8578f9c565 | ||
|
|
c9c09262f7 | ||
|
|
faac7f18c7 | ||
|
|
b2790973a3 | ||
|
|
8d58b238ca | ||
|
|
51bd56f19d | ||
|
|
b111fb94b7 | ||
|
|
544dd8b130 | ||
|
|
246a793d82 | ||
|
|
e650d87e47 | ||
|
|
feb74b125d | ||
|
|
3c0b0b0f94 | ||
|
|
d31a0eab9e | ||
|
|
ccbc764c02 | ||
|
|
60a5ada454 | ||
|
|
d3c2b15f82 | ||
|
|
b030d7e6a1 | ||
|
|
64d8cf1e2e | ||
|
|
d262b04d99 | ||
|
|
cce2d9927e | ||
|
|
79878a57a9 | ||
|
|
03fe86f0a3 | ||
|
|
13a0c14e6c | ||
|
|
6e022dcb06 | ||
|
|
c38023f4e7 | ||
|
|
cbb5fc0acc | ||
|
|
2df3abe16b | ||
|
|
ecec53f509 | ||
|
|
023102c804 | ||
|
|
52c05e75cc | ||
|
|
3d48994a72 | ||
|
|
7b160fa3cb | ||
|
|
71d3654832 | ||
|
|
2c29ee9e00 | ||
|
|
aafda43df1 | ||
|
|
39127d942e | ||
|
|
b068e63618 | ||
|
|
4b8fb6c246 | ||
|
|
133d861d65 | ||
|
|
8539d424b2 | ||
|
|
dcf96b2da7 | ||
|
|
b1ac35e14a | ||
|
|
43e4946cca | ||
|
|
1b18ebf28a | ||
|
|
f6cf68094f | ||
|
|
d826bcdbbb | ||
|
|
070be56e14 | ||
|
|
939c60bcaa | ||
|
|
95550c2582 | ||
|
|
ebb0255e19 | ||
|
|
5c8cd76893 | ||
|
|
3a8af7d691 | ||
|
|
7936faf9a3 | ||
|
|
5c85f816c9 | ||
|
|
56683e6d11 | ||
|
|
fbac578c79 | ||
|
|
ade46bd428 | ||
|
|
1138fbb940 | ||
|
|
436342d5f4 | ||
|
|
b21b8ff9d7 | ||
|
|
fb8fa3fdac | ||
|
|
f45da9866a | ||
|
|
98421e5970 | ||
|
|
84bb77e914 | ||
|
|
6882970248 | ||
|
|
05e0b3b7e6 | ||
|
|
6a94862fef | ||
|
|
cb69a5c29a | ||
|
|
75742fcd01 | ||
|
|
c99ce0f427 | ||
|
|
660d7cd3ae | ||
|
|
b6e25a9fc7 | ||
|
|
2b2ce3f6e9 | ||
|
|
3391caf434 | ||
|
|
3500c940d4 | ||
|
|
4d0848b3e8 | ||
|
|
1f4ddbe5b6 | ||
|
|
4ef311949b | ||
|
|
64344f4545 | ||
|
|
02b32d86d3 | ||
|
|
fc610979bb | ||
|
|
11a09ef5cc | ||
|
|
f08d88fa78 | ||
|
|
59c8edfd98 | ||
|
|
1a1cd9b4e9 | ||
|
|
7c44a07810 | ||
|
|
cd3aa0184a | ||
|
|
1020a93fa3 | ||
|
|
9a5e9d3442 | ||
|
|
0ea572d772 | ||
|
|
2bacd8b702 | ||
|
|
aa170cfb5b | ||
|
|
e6f6905868 | ||
|
|
766600529b | ||
|
|
09f9b35bc6 | ||
|
|
fea4396023 | ||
|
|
ec99f96c62 | ||
|
|
2f8b5731da | ||
|
|
8d4a76925c | ||
|
|
00367cfb00 | ||
|
|
e63d7de87c | ||
|
|
511ed4388e | ||
|
|
8a3b93773d | ||
|
|
bcd63766ce | ||
|
|
7ea1bf3cf0 | ||
|
|
3678020c28 | ||
|
|
976da2f3d3 | ||
|
|
0d2fab86b4 | ||
|
|
ca40d635e4 | ||
|
|
651b13f72a | ||
|
|
bea46c90b5 | ||
|
|
0b4eb6a964 | ||
|
|
988b108858 | ||
|
|
44acfc38a1 | ||
|
|
e30939f09b | ||
|
|
118b27f5b4 | ||
|
|
eded87de5b | ||
|
|
12207ac763 | ||
|
|
f77aa45cfb | ||
|
|
7fc764f5e5 | ||
|
|
06b335b2d7 | ||
|
|
62e0759ba2 | ||
|
|
a46f119fdf | ||
|
|
c9cb480844 | ||
|
|
746185652a | ||
|
|
f16503743f | ||
|
|
ea038436e6 | ||
|
|
6a93b43cae | ||
|
|
0ebde64701 | ||
|
|
c30fef1f9d | ||
|
|
55bff44810 | ||
|
|
75a1743f35 | ||
|
|
83b7fe1b82 | ||
|
|
7e2f7f45d7 | ||
|
|
1f72873c55 | ||
|
|
7e56cfafbc | ||
|
|
6ecd553810 | ||
|
|
55a714c83b | ||
|
|
1d557e6702 | ||
|
|
10f89b9c8b | ||
|
|
4a24ecd176 | ||
|
|
2cf6cea90f | ||
|
|
c607dadc49 | ||
|
|
83e2731c94 | ||
|
|
63e508abd2 | ||
|
|
006956c324 | ||
|
|
ff2d76ec0d | ||
|
|
bc7b21609a | ||
|
|
f0547e5e05 | ||
|
|
67b562d543 | ||
|
|
6c118ebc51 | ||
|
|
09674623cf | ||
|
|
ecfb1ab4f8 | ||
|
|
a0a8fb4fd9 | ||
|
|
6c59e39f7c | ||
|
|
e96de8821c | ||
|
|
b382984810 | ||
|
|
2b4241c10b | ||
|
|
e8376c789d | ||
|
|
e4a9c0f184 | ||
|
|
5e47aa6300 | ||
|
|
d67c9aabff | ||
|
|
bb5a22c504 | ||
|
|
a9c7db7518 | ||
|
|
c74fed1fcf | ||
|
|
7c9caab1fb | ||
|
|
aa76ef9a98 | ||
|
|
78f660024b | ||
|
|
19a2495067 | ||
|
|
77275031ab | ||
|
|
99475e2976 | ||
|
|
349ff631a5 | ||
|
|
e50ef2dab5 | ||
|
|
942401de16 | ||
|
|
629461c836 | ||
|
|
f9ff9c5618 | ||
|
|
e2c7adc7c4 | ||
|
|
36afd4ef55 | ||
|
|
4c66614e07 | ||
|
|
b1a28a52fa | ||
|
|
38db7a78df | ||
|
|
5efd2056f0 | ||
|
|
1f94b7dfc9 | ||
|
|
ef01044b2f | ||
|
|
59cf62ad9e | ||
|
|
50b291995a | ||
|
|
f0d4ccc6cf | ||
|
|
c2341fd446 | ||
|
|
897d0a9aaf | ||
|
|
c1aee0c312 | ||
|
|
dfdb09386f | ||
|
|
6fb83f869c | ||
|
|
e6aa8ce932 | ||
|
|
f0f741b796 | ||
|
|
05ee15f108 | ||
|
|
5042ab1f32 | ||
|
|
35e1b322cb | ||
|
|
9c7e0bfd33 | ||
|
|
4fb5680d91 | ||
|
|
cccdcac0c8 | ||
|
|
f27a886314 | ||
|
|
3d25d70627 | ||
|
|
7ba4212529 | ||
|
|
6a5a0fe803 | ||
|
|
df8e28283f | ||
|
|
4c2db3d6e7 | ||
|
|
8ab224746b | ||
|
|
dae04aacc3 | ||
|
|
b66adc81a4 | ||
|
|
211d44cfc5 | ||
|
|
eb89f5207c | ||
|
|
29d1bce85f | ||
|
|
79eb3c5cde | ||
|
|
befbe89bdf | ||
|
|
eb45cf0c93 | ||
|
|
9b52b61451 | ||
|
|
a01659825c | ||
|
|
c098c18942 | ||
|
|
b033a63e63 | ||
|
|
cb8ddb1179 | ||
|
|
3f95818252 | ||
|
|
990295644e | ||
|
|
9eb0e7d99b | ||
|
|
267241b889 | ||
|
|
8271bd5f14 | ||
|
|
1cee868e88 | ||
|
|
d822d6f101 | ||
|
|
f8d922ad3e | ||
|
|
0c30b18769 | ||
|
|
a8cb5c3983 | ||
|
|
e23f7303a6 | ||
|
|
0d5ffec521 | ||
|
|
97eac3f394 | ||
|
|
bb3c0c066c | ||
|
|
9b9769169f | ||
|
|
7df92bbb77 | ||
|
|
eeed9ce247 | ||
|
|
1f4586f3dd | ||
|
|
6d368dc1e7 | ||
|
|
51530d4d8e | ||
|
|
8541b7bf92 | ||
|
|
b852108262 | ||
|
|
3747d2643f | ||
|
|
7d82171af4 | ||
|
|
e6e817e613 | ||
|
|
0469c18726 | ||
|
|
f5fecc7e9a | ||
|
|
4382970739 | ||
|
|
d17740ec87 | ||
|
|
91511c1521 | ||
|
|
2e3e106676 | ||
|
|
a1798cb28e | ||
|
|
80df44bd75 | ||
|
|
bb05af8ece | ||
|
|
73042b32e1 | ||
|
|
a1d151924d | ||
|
|
fa5705613d | ||
|
|
a7f9677378 | ||
|
|
c1acbb02bc | ||
|
|
63a746c6ea | ||
|
|
7e03a8b279 | ||
|
|
5effebb5f5 | ||
|
|
8af175b81b | ||
|
|
4d3f9228aa | ||
|
|
ac19420907 | ||
|
|
f8a100f3e0 | ||
|
|
04b1822cff | ||
|
|
bcb0ee3e4b | ||
|
|
9aa6528fd7 | ||
|
|
7efb09fb8f | ||
|
|
60803afe8f | ||
|
|
ae89787984 | ||
|
|
cf3a2e30cd | ||
|
|
259b9e093c | ||
|
|
5421d741bc | ||
|
|
c4a63f6a86 | ||
|
|
20b6191842 | ||
|
|
64d679ecb4 | ||
|
|
9dc51a1aa4 | ||
|
|
2d3aa3861c | ||
|
|
244f126ff6 | ||
|
|
3b65b710b6 | ||
|
|
0dba5bdc4a | ||
|
|
46d39aff68 | ||
|
|
6bf4a7ce01 | ||
|
|
dc21e2cc0e | ||
|
|
fe5eaae102 | ||
|
|
846266fde4 | ||
|
|
49efc250d3 | ||
|
|
a66018d14d | ||
|
|
b0ad84cfa2 | ||
|
|
c9f51d5eed | ||
|
|
640e180efe | ||
|
|
034ef02409 | ||
|
|
9c7ba6db90 | ||
|
|
68c57a1e82 | ||
|
|
284b2fc1e7 | ||
|
|
17713f6831 | ||
|
|
a1e5bd71f1 | ||
|
|
0a16d93e1d | ||
|
|
b4e4f13f9e | ||
|
|
4d9698a4cf | ||
|
|
bff92da970 | ||
|
|
d76226e21b | ||
|
|
bfb1ba371c | ||
|
|
0470bb0e29 | ||
|
|
16869225ff | ||
|
|
3940b6163b | ||
|
|
51cb6998ea | ||
|
|
0c02e5de25 | ||
|
|
a489d86e5f | ||
|
|
ae036838dd | ||
|
|
6b8de222d7 | ||
|
|
5f94a205d1 | ||
|
|
882971151d | ||
|
|
136e5eb804 | ||
|
|
24d8cbf940 | ||
|
|
80708008a4 | ||
|
|
5726e80f77 | ||
|
|
f9484bae8a | ||
|
|
61c347fb76 | ||
|
|
357a856cf6 | ||
|
|
6f76e7b42d | ||
|
|
adc15c2bba | ||
|
|
3ebfe60008 | ||
|
|
8e79de35a8 | ||
|
|
a5afcd9f11 | ||
|
|
a87607e3ef | ||
|
|
836635d2d5 | ||
|
|
4d7a593c25 | ||
|
|
1bb0c5747c | ||
|
|
0084dee05b | ||
|
|
1f8df38dba | ||
|
|
3eff05e3eb | ||
|
|
45969bb3ae | ||
|
|
0eaeff0641 | ||
|
|
229aa62300 | ||
|
|
f351540eda | ||
|
|
806e9241a6 | ||
|
|
b3e18d23a3 | ||
|
|
f7a474180b | ||
|
|
fde0185a77 | ||
|
|
22f42a639f | ||
|
|
4aa891e773 | ||
|
|
60ce2b2e9f | ||
|
|
da70b04262 | ||
|
|
3c1917771b | ||
|
|
b184d7f27b | ||
|
|
ba4513503e | ||
|
|
b5248dbf3f | ||
|
|
fa3f29f2b5 | ||
|
|
099ea91823 | ||
|
|
a600267b9f | ||
|
|
29deff8707 | ||
|
|
af8aa8a2fa | ||
|
|
fb7e74c511 | ||
|
|
eedf86402d | ||
|
|
767b28f2e3 | ||
|
|
fbc69e444b | ||
|
|
c1c3139368 | ||
|
|
409bd162ff | ||
|
|
e6f6707558 | ||
|
|
7dc22b4ea6 | ||
|
|
a228633d31 | ||
|
|
1db1a83410 | ||
|
|
7dc549f166 | ||
|
|
c78142acb0 | ||
|
|
dbb7aa7856 | ||
|
|
d695d4a0bf | ||
|
|
e1a598c5b3 | ||
|
|
681a8c6e18 | ||
|
|
ced8e7a813 | ||
|
|
2b0c3eb170 | ||
|
|
1cf75c0cab | ||
|
|
51421098dd | ||
|
|
dc50dc7254 | ||
|
|
3e5890694e | ||
|
|
f5330a44e8 | ||
|
|
31c8f2ec57 | ||
|
|
46d128e073 | ||
|
|
aa5311ea9f | ||
|
|
efafd4a9e5 | ||
|
|
7fd21d217a | ||
|
|
ce42593fe6 | ||
|
|
7cbc4e88de | ||
|
|
4c1ed13846 | ||
|
|
8754adc021 | ||
|
|
af9368d35f | ||
|
|
c35dab9046 | ||
|
|
6f19ef8631 | ||
|
|
5cb2d1c20d | ||
|
|
e460a29cab | ||
|
|
da9bdf9c15 | ||
|
|
77df5948e7 | ||
|
|
e35d98e566 | ||
|
|
b7659c62f3 | ||
|
|
394c74b349 | ||
|
|
e6420c523d | ||
|
|
de6d13088f | ||
|
|
689589ebaa | ||
|
|
95d7ecb33f | ||
|
|
13182da945 | ||
|
|
a0a4f6c23d | ||
|
|
224124b69e | ||
|
|
38ef8894b7 | ||
|
|
017a282c7a | ||
|
|
01527c44fd | ||
|
|
a8eab26bae | ||
|
|
63235f51f0 | ||
|
|
cc529d971b | ||
|
|
8236181c62 | ||
|
|
01a980aa9e | ||
|
|
e8d26b02ac | ||
|
|
7358b44222 | ||
|
|
9a98cd6e65 | ||
|
|
b6dafed5ba | ||
|
|
8cbb284b7b | ||
|
|
9fcb0b2201 | ||
|
|
aad289a3a2 | ||
|
|
150e522bee | ||
|
|
510680a5df | ||
|
|
03bd82796d | ||
|
|
56754e907d | ||
|
|
1a5dfe421d | ||
|
|
ed1aa73dd3 | ||
|
|
cce225f6e9 | ||
|
|
e2f5001b11 | ||
|
|
8b8c368148 | ||
|
|
b4845d8c9f | ||
|
|
d1606b4aa3 | ||
|
|
e0d991cf46 | ||
|
|
fa272c43c2 | ||
|
|
a1de9e9ad5 | ||
|
|
1ce5165cb7 | ||
|
|
1454843b81 | ||
|
|
b92a46c130 | ||
|
|
ea51396731 | ||
|
|
aa82f921cc | ||
|
|
2da7eae2c4 | ||
|
|
ecbe843061 | ||
|
|
b4a535272c | ||
|
|
dbe7634286 | ||
|
|
25159d8e81 | ||
|
|
b8d8b0568c | ||
|
|
eb247d826f | ||
|
|
9e69e2a07a | ||
|
|
7da3e98dfd | ||
|
|
55b9c0374c | ||
|
|
91ab92c349 | ||
|
|
879c0196d4 | ||
|
|
f40ffe4763 | ||
|
|
116311b7b4 | ||
|
|
5d43d3ca88 | ||
|
|
e55679079f | ||
|
|
3994cfbc59 | ||
|
|
d02c291160 | ||
|
|
8bbce0a2a2 | ||
|
|
e55f2b2602 | ||
|
|
9aef26e2ad | ||
|
|
261546f6f6 | ||
|
|
bb4199b177 | ||
|
|
281666887e | ||
|
|
f1ef3a4865 | ||
|
|
9997aa8187 | ||
|
|
f15b42018c | ||
|
|
f9e9ae85bd | ||
|
|
a49beb7c73 | ||
|
|
51dff5b9e8 | ||
|
|
826fc00374 | ||
|
|
c10692deff | ||
|
|
daa7b9ce5f | ||
|
|
1ab02631b0 | ||
|
|
3e755b2290 | ||
|
|
f15a167df4 | ||
|
|
f6367a2ea5 | ||
|
|
5f88e2b496 | ||
|
|
2c7cf52e3b | ||
|
|
b7c5083a87 | ||
|
|
d5d88efd5d | ||
|
|
6cb7a7be18 | ||
|
|
cdea6b532f | ||
|
|
d01e3529a6 | ||
|
|
7c13d3277c | ||
|
|
345b3b0bdd | ||
|
|
a65d7d4dd3 | ||
|
|
5e986f3347 | ||
|
|
27a8bb471b | ||
|
|
7868733002 | ||
|
|
469aef2e5e | ||
|
|
5e00fc6afe | ||
|
|
f1c062c30a | ||
|
|
5dc17f5d58 | ||
|
|
069dd8a068 | ||
|
|
f8ccc115ef | ||
|
|
17fea0dd0a | ||
|
|
998aefd1d1 | ||
|
|
975a6299fa | ||
|
|
eb8728d727 | ||
|
|
63dbe66b41 | ||
|
|
3cc27c769c | ||
|
|
becbfa6281 | ||
|
|
8b44a42a40 | ||
|
|
5170f0b5da | ||
|
|
dc2dbb4173 | ||
|
|
1d68a89947 | ||
|
|
79e4f7eb78 | ||
|
|
cc73c7000f | ||
|
|
8bb26fa5de | ||
|
|
48612d7c58 | ||
|
|
8ba84f4b47 | ||
|
|
48f95d92ae | ||
|
|
5dbdadb769 | ||
|
|
5a8363a44e | ||
|
|
d534d04f25 | ||
|
|
bfc27271e2 | ||
|
|
b86088b89c | ||
|
|
c1b6bf21d5 | ||
|
|
3e1f74f2ca | ||
|
|
b10d4b05ed | ||
|
|
5d099df578 | ||
|
|
3e4bb371c8 | ||
|
|
b6ba1f226c | ||
|
|
da44a2fac1 | ||
|
|
bc653add74 | ||
|
|
34b02f6437 | ||
|
|
6ae4a9b09b | ||
|
|
e91b818e3e | ||
|
|
a078653ab4 | ||
|
|
530702c5f2 | ||
|
|
feed2c074d | ||
|
|
65b4d77959 | ||
|
|
4ab891e9e5 | ||
|
|
435615ba2e | ||
|
|
ccda4bf008 | ||
|
|
0cd0e4749b | ||
|
|
286fe261d0 | ||
|
|
a098fb1803 | ||
|
|
b8c6adc569 | ||
|
|
cd1ffd169c | ||
|
|
a1ad1f0800 | ||
|
|
214cbabc40 | ||
|
|
a138e5a6a5 | ||
|
|
d8f7377122 | ||
|
|
ede5b23753 | ||
|
|
215f78eee2 | ||
|
|
4425dac7f4 | ||
|
|
4f79b9de48 | ||
|
|
397ac5e68f | ||
|
|
43c75c64b5 | ||
|
|
c319625a07 | ||
|
|
a7d0448faa | ||
|
|
ca10e5e8ae | ||
|
|
32414afe72 | ||
|
|
ed10f50d25 | ||
|
|
48d9be70d5 | ||
|
|
2bef73c968 | ||
|
|
a518d7a1cb | ||
|
|
9ef8aeadd3 | ||
|
|
e2db68f822 | ||
|
|
952027a853 | ||
|
|
e91bf95d58 | ||
|
|
dbce90692a | ||
|
|
e630be3890 | ||
|
|
8401ed9395 | ||
|
|
7161b5bbad | ||
|
|
7e6293d9ec | ||
|
|
b13d4bafa8 | ||
|
|
49731ad530 | ||
|
|
3d261e8a01 | ||
|
|
87935f3560 | ||
|
|
063d8b4211 | ||
|
|
c6b31481b6 | ||
|
|
d14e007fdb | ||
|
|
40f6f679b8 | ||
|
|
2b3013fd20 | ||
|
|
c815043607 | ||
|
|
e7e63fac6c | ||
|
|
0dad2876e2 | ||
|
|
514b714cc2 | ||
|
|
5ae9add102 | ||
|
|
d45350a06a | ||
|
|
7fec87d3f6 | ||
|
|
3e59ddbace | ||
|
|
d9dc5ffa91 | ||
|
|
7a0a9d010b | ||
|
|
51aa649499 | ||
|
|
c41e8006c7 | ||
|
|
eb9d7c4dd5 | ||
|
|
73389b2b9c | ||
|
|
00d555f051 | ||
|
|
6cf7d6ef4e | ||
|
|
452ea4c15f | ||
|
|
39201e68e2 | ||
|
|
f332cba14b | ||
|
|
3dc2dbc17e | ||
|
|
3ebdcafdd3 | ||
|
|
d093cb54d5 | ||
|
|
64fd54ffb4 | ||
|
|
a348f3eeaa | ||
|
|
33f423de04 | ||
|
|
d6ba52c3f9 | ||
|
|
e9638d0997 | ||
|
|
5cb0084547 | ||
|
|
24caa80143 | ||
|
|
086792ec06 | ||
|
|
0a4a1d7526 | ||
|
|
078d49609e | ||
|
|
dca5684145 | ||
|
|
9145985ff4 | ||
|
|
7ff9d7eb2d | ||
|
|
3715f71aaf | ||
|
|
167a26642e | ||
|
|
a4b34e7ae1 | ||
|
|
dda999545c | ||
|
|
7821fe2bde | ||
|
|
b75cbfde45 | ||
|
|
a548a08129 | ||
|
|
32bc89f094 | ||
|
|
33d42b740c | ||
|
|
d847387694 | ||
|
|
eabcfa5652 | ||
|
|
6cb90c0e97 | ||
|
|
130914d9f4 | ||
|
|
02ebc4368c | ||
|
|
64244e160b | ||
|
|
6bf599b1bc | ||
|
|
088535fa56 | ||
|
|
58afe5dd17 | ||
|
|
5f8d8c0069 | ||
|
|
4e4a7d0353 | ||
|
|
ee97a5e757 | ||
|
|
f02204847a | ||
|
|
8dbc96fed8 | ||
|
|
8ce691e679 | ||
|
|
2272a58769 | ||
|
|
2fde4d8a94 | ||
|
|
2443e8090e | ||
|
|
49dfa5a17f | ||
|
|
4c99196399 | ||
|
|
9628abc786 | ||
|
|
87e0c26129 | ||
|
|
5d2edced26 | ||
|
|
a7821c60e5 | ||
|
|
f197d8b91c | ||
|
|
890f1baff0 | ||
|
|
4d28e8243c | ||
|
|
ae795e5797 | ||
|
|
a13e32f5ab | ||
|
|
d509165d96 | ||
|
|
bf4994554d | ||
|
|
7acea48788 | ||
|
|
58882e5c22 | ||
|
|
6b9ebcbf3d | ||
|
|
601b7d1dd3 | ||
|
|
2ae20c74a2 | ||
|
|
3f458c6eb1 | ||
|
|
d3e24f3cbf | ||
|
|
e21c6e19db | ||
|
|
5327482b46 | ||
|
|
4f9c081dc3 | ||
|
|
157202fc8d | ||
|
|
b036fc756a | ||
|
|
4ce684e61c | ||
|
|
795c108f2b | ||
|
|
6811d2ab24 | ||
|
|
5db1754d49 | ||
|
|
09d25e11c6 | ||
|
|
a0c98dcefa | ||
|
|
44970ddf56 | ||
|
|
05b9c991dd | ||
|
|
46be47cb4b | ||
|
|
4eb9b9d6cf | ||
|
|
53494ba397 | ||
|
|
15678efe84 | ||
|
|
8399568edf | ||
|
|
0566ab4d3d | ||
|
|
df63060e4d | ||
|
|
4175916b2a | ||
|
|
d649f47eeb | ||
|
|
d014cb8fb4 | ||
|
|
c45492371a | ||
|
|
719149877e | ||
|
|
ee36717db4 | ||
|
|
c48777a1c3 | ||
|
|
0ccc903647 | ||
|
|
9cb48606ba | ||
|
|
8e93c19de3 | ||
|
|
41fd711ab0 | ||
|
|
e85bacff7b | ||
|
|
4b885e2067 | ||
|
|
4f6f6e8cac | ||
|
|
6ef0253fb7 | ||
|
|
f7b5e6544f | ||
|
|
648facccd6 | ||
|
|
709e8e8e07 | ||
|
|
734bf8babd | ||
|
|
4880858119 | ||
|
|
cea9a97434 | ||
|
|
b3eee49451 | ||
|
|
60906d9175 | ||
|
|
d6a88397b4 | ||
|
|
8fe79738ce | ||
|
|
86aabf704f | ||
|
|
f9aa148ba9 | ||
|
|
358e59e91b | ||
|
|
b94963d381 | ||
|
|
e79c875fe2 | ||
|
|
24be7b26cd | ||
|
|
0206f419c1 | ||
|
|
1e038e2837 | ||
|
|
4aa9f83100 | ||
|
|
1acc1085d2 | ||
|
|
83fe2f3b16 | ||
|
|
1e27b07e29 | ||
|
|
4293a54447 | ||
|
|
edce617a58 | ||
|
|
51d3138dff | ||
|
|
83cdd43a4c | ||
|
|
58e7d9f32f | ||
|
|
f22d9a232d | ||
|
|
4ec1930949 | ||
|
|
bc72f4d2a2 | ||
|
|
08d8faf9da | ||
|
|
f9268d34dc | ||
|
|
6e22be4100 | ||
|
|
ce07840e9f | ||
|
|
6b7d890f34 | ||
|
|
9941c6710d | ||
|
|
e8dd31aacd | ||
|
|
d6a7e8f84f | ||
|
|
b633c73c46 | ||
|
|
529bd41751 | ||
|
|
d3ac1bc314 | ||
|
|
27c1bd2762 | ||
|
|
069f3d8d9a | ||
|
|
2509fa8080 | ||
|
|
5a5c82bb1d | ||
|
|
26f5d2d639 | ||
|
|
b674cd8571 | ||
|
|
8c91a1af71 | ||
|
|
037ffcdf99 | ||
|
|
22a3cf0fba | ||
|
|
0cea828a10 | ||
|
|
bc741ab25f | ||
|
|
64c94cb22c | ||
|
|
d449ba104a | ||
|
|
6da7c50fb5 | ||
|
|
442082eb0f | ||
|
|
92fc763925 | ||
|
|
0d19685f95 | ||
|
|
fa749de0dc | ||
|
|
5aeeaa6fce | ||
|
|
45e0e5f8e9 | ||
|
|
459e7d4a80 | ||
|
|
400fea8626 | ||
|
|
a9687a341e | ||
|
|
ae9d24d433 | ||
|
|
8c60498673 | ||
|
|
1ae71fe205 | ||
|
|
be530bd085 | ||
|
|
80d0593dbd | ||
|
|
66145ea06c | ||
|
|
dd71bef6f5 | ||
|
|
e719bee2b8 | ||
|
|
63ae0eeba5 | ||
|
|
34c630faf4 | ||
|
|
3a6d248bee | ||
|
|
ea0c9b7f5c | ||
|
|
cc08e00876 | ||
|
|
fffac2f085 | ||
|
|
dfe7c98090 | ||
|
|
f3ee1c3d2f | ||
|
|
917b883cf0 | ||
|
|
a63576e76d | ||
|
|
de431609db | ||
|
|
5d5527d03e | ||
|
|
4088013251 | ||
|
|
88a883e68e | ||
|
|
8660e048bc | ||
|
|
d4087f19a2 | ||
|
|
12c25b9310 | ||
|
|
e88253ccad | ||
|
|
f44de302a0 | ||
|
|
b7c97f6e30 | ||
|
|
e8d2a9752b | ||
|
|
10849d1c7a | ||
|
|
17ca7f9545 | ||
|
|
658282fcbe | ||
|
|
ee270d1a18 | ||
|
|
740b1f235e | ||
|
|
a118577a57 | ||
|
|
ce503c64bf | ||
|
|
00a180185e | ||
|
|
1c639befe6 | ||
|
|
b1899e5489 | ||
|
|
6f292d8036 | ||
|
|
f07e9e7c5f | ||
|
|
2784fd7b27 | ||
|
|
c289c8a700 | ||
|
|
13c058ecf8 | ||
|
|
df0c43321d | ||
|
|
8f10ca5180 | ||
|
|
9f04222a75 | ||
|
|
060e58d080 | ||
|
|
b5936648ca | ||
|
|
f2cf9dd8bf | ||
|
|
7069b4b761 | ||
|
|
0e3553130a | ||
|
|
c34fc180a7 | ||
|
|
77d04a2622 | ||
|
|
1d01c49a06 | ||
|
|
def17f2baa | ||
|
|
72cfff4c59 | ||
|
|
45dd18955f | ||
|
|
b0b199ee8a | ||
|
|
894724eaf0 | ||
|
|
7a78559708 | ||
|
|
3bc952ed34 | ||
|
|
9dea590ada | ||
|
|
3dcddad88a | ||
|
|
39754bd6f9 | ||
|
|
0a1ff0d42d | ||
|
|
e38ba1999b | ||
|
|
6ce03b0484 | ||
|
|
2153453fd1 | ||
|
|
eb7ff99f80 | ||
|
|
098d4e6174 | ||
|
|
632b21e090 | ||
|
|
2cf16db683 | ||
|
|
00300baa53 | ||
|
|
d8a4d3a2eb | ||
|
|
3e1586a1c6 | ||
|
|
fa2cd93ecf | ||
|
|
7b551af424 | ||
|
|
11c7053b0f | ||
|
|
8752414718 | ||
|
|
3509018bd6 | ||
|
|
1966e7cea9 | ||
|
|
2b31055914 | ||
|
|
b5dbe9e04b | ||
|
|
c962a9d61c | ||
|
|
adb2040980 | ||
|
|
14ee306b9e | ||
|
|
df136339ff | ||
|
|
bd9d3dd561 | ||
|
|
9ce9fc3361 | ||
|
|
3ff1620086 | ||
|
|
8db6d9f9b2 | ||
|
|
368bac7af6 | ||
|
|
19ceab13f2 | ||
|
|
790f53f12a | ||
|
|
f7f194e5dd | ||
|
|
eab7603096 | ||
|
|
838961a289 | ||
|
|
fb568755a1 | ||
|
|
0bbd768d9d | ||
|
|
f20af817d4 | ||
|
|
34a390fbc2 | ||
|
|
059bf1d9e5 | ||
|
|
773616ee04 | ||
|
|
429ab8ebee | ||
|
|
d39e73365c | ||
|
|
f8801cfdb8 | ||
|
|
fc1d38ced8 | ||
|
|
a13db7c8fa | ||
|
|
6b09345232 | ||
|
|
41154b30de | ||
|
|
5ac8444c22 | ||
|
|
70c1b700d9 | ||
|
|
19b88a17bf | ||
|
|
81acc5e73e | ||
|
|
26cb0ce1d5 | ||
|
|
20641b4a0b | ||
|
|
51663f5612 | ||
|
|
95ebdf4069 | ||
|
|
2cfd635e9e | ||
|
|
7537521f53 | ||
|
|
7c43daccba | ||
|
|
38904c9a11 | ||
|
|
094d7c4926 | ||
|
|
37a754621a | ||
|
|
bef34093aa | ||
|
|
d5ead208b7 | ||
|
|
935f973575 | ||
|
|
7539156109 | ||
|
|
a4239f972b | ||
|
|
10aec14a4d | ||
|
|
1253c2101b | ||
|
|
8fe4ab280b | ||
|
|
dda3b534ad | ||
|
|
1c025be068 | ||
|
|
514f1fae95 | ||
|
|
8a2de2ecca | ||
|
|
d45ce086c1 | ||
|
|
3b4f65b186 | ||
|
|
6f892b10ff | ||
|
|
16a11cfb27 | ||
|
|
1b0297d92b | ||
|
|
75fba08042 | ||
|
|
4c5593b633 | ||
|
|
06f6f74e61 | ||
|
|
59aa516ca5 | ||
|
|
0537747f79 | ||
|
|
ddc9be9170 | ||
|
|
fbc91c5ee9 | ||
|
|
901dc3b878 | ||
|
|
e59912f803 | ||
|
|
a19cc6cb64 | ||
|
|
514e97223c | ||
|
|
d650efc069 | ||
|
|
96a4a7b339 | ||
|
|
bd314bf955 | ||
|
|
2427c03625 | ||
|
|
7a8bd31657 | ||
|
|
fd759223fa | ||
|
|
923698d700 | ||
|
|
8a4f35704a | ||
|
|
2509b7954e | ||
|
|
d764af5318 | ||
|
|
6b23cb5b02 | ||
|
|
b8f5fcf3f9 | ||
|
|
623a02c69f | ||
|
|
c1541c9e79 | ||
|
|
70a4de20d7 | ||
|
|
9631cb6de9 | ||
|
|
f6283432ff | ||
|
|
8ac3ddf421 | ||
|
|
60b59eeb73 | ||
|
|
cf00349b5b | ||
|
|
b8283edfca | ||
|
|
b197ec9413 | ||
|
|
78e16a906b | ||
|
|
4037a4f227 | ||
|
|
e69d2c1bb1 | ||
|
|
5c77784ac9 | ||
|
|
0a90a36a1f | ||
|
|
c47190ef90 | ||
|
|
198cd1a40d | ||
|
|
4746a710bb | ||
|
|
3e55d705cc | ||
|
|
56f791679b | ||
|
|
68d1110cde | ||
|
|
e08b075db0 | ||
|
|
66221a32b9 | ||
|
|
c0456df611 | ||
|
|
85f92fabbd | ||
|
|
239704f986 | ||
|
|
7973594a01 | ||
|
|
f70d63e4c9 | ||
|
|
26d3a1a036 | ||
|
|
04d293d2c4 | ||
|
|
cdf4e4e0b5 | ||
|
|
e3f450cffb | ||
|
|
8b99a1e850 | ||
|
|
7703b63cae | ||
|
|
4fd1960425 | ||
|
|
3f927abb4d | ||
|
|
83cefcb92a | ||
|
|
327d9f274b | ||
|
|
0e1717c14c | ||
|
|
f5ded41016 | ||
|
|
2b106db02f | ||
|
|
13bb236ad5 | ||
|
|
8f6f9c3e58 | ||
|
|
0a698bf145 | ||
|
|
cc237b7aba | ||
|
|
f95ff0a352 | ||
|
|
4e2ec7b97d | ||
|
|
2e79dde357 | ||
|
|
cebf109d39 | ||
|
|
428fb72625 | ||
|
|
3b7acf2657 | ||
|
|
01f8645bc8 | ||
|
|
be88b20154 | ||
|
|
84da6ca265 | ||
|
|
19b3064706 | ||
|
|
8e944cfe70 | ||
|
|
fe76b2116a | ||
|
|
b8de81749c | ||
|
|
1b7c5b201d | ||
|
|
98915e06bc | ||
|
|
3bdd9626f3 | ||
|
|
15f4292a1f | ||
|
|
ee7c74ceeb | ||
|
|
af7c614438 | ||
|
|
411629a57d | ||
|
|
54ea5bbac7 | ||
|
|
28e0d3d771 | ||
|
|
9007a02302 | ||
|
|
fb326a58fc | ||
|
|
f1873bbca1 | ||
|
|
6770c04073 | ||
|
|
c38e4f9639 | ||
|
|
376993be4c | ||
|
|
df6bce372b | ||
|
|
185059959b | ||
|
|
1e2fb6de30 | ||
|
|
3314bc94b6 | ||
|
|
0bf7350615 | ||
|
|
f02ce90559 | ||
|
|
b8e3d3f791 | ||
|
|
96121a66c5 | ||
|
|
a81efdbb25 | ||
|
|
d6e0ef2710 | ||
|
|
dee584ee15 | ||
|
|
834705490e | ||
|
|
ef4eadd5d3 | ||
|
|
46e423d217 | ||
|
|
6773914144 | ||
|
|
8af626d295 | ||
|
|
eda6360fa3 | ||
|
|
93120775cd | ||
|
|
405227d531 | ||
|
|
daedc6f454 | ||
|
|
eff53e95f9 | ||
|
|
3727168b50 | ||
|
|
e4dee5b372 | ||
|
|
1f421fce01 | ||
|
|
05d9375759 | ||
|
|
73b34e3f85 | ||
|
|
50579d2524 | ||
|
|
5beb887247 | ||
|
|
3cc9502c90 | ||
|
|
8b0fc04d93 | ||
|
|
581a3e444d | ||
|
|
5e02b20482 | ||
|
|
33ae64201c | ||
|
|
a57030a0cd | ||
|
|
eba6754b06 | ||
|
|
8b57893e40 | ||
|
|
4248f82211 | ||
|
|
0ac61240c5 | ||
|
|
5852a913a8 | ||
|
|
800d53f76b | ||
|
|
0be2752366 | ||
|
|
0fb629915f | ||
|
|
9a0d06247a | ||
|
|
760b718981 | ||
|
|
99a00d3dd9 | ||
|
|
befcbf56fe | ||
|
|
f0de1a08b8 | ||
|
|
07db81a4bb | ||
|
|
2c38be079e | ||
|
|
e9edfd1c54 | ||
|
|
641bb7ac6b | ||
|
|
c88fa27b1d | ||
|
|
114579c33b | ||
|
|
fa15769f39 | ||
|
|
56d943388d | ||
|
|
296f76a135 | ||
|
|
9afe65e5c0 | ||
|
|
bca63083a8 | ||
|
|
a1de91a4fd | ||
|
|
5304e9f259 | ||
|
|
370235c07b | ||
|
|
24f369c4ac | ||
|
|
03646e7e01 | ||
|
|
43c9157220 | ||
|
|
a3fa7a243d | ||
|
|
95767676b7 | ||
|
|
5c44afa427 | ||
|
|
53d1873776 | ||
|
|
3952a0df44 | ||
|
|
5a333bfff4 | ||
|
|
be37d99567 | ||
|
|
14c3560750 | ||
|
|
14b2eed17b | ||
|
|
691d5f4187 | ||
|
|
f2241e3d26 | ||
|
|
e544e34eed | ||
|
|
7704dbf866 | ||
|
|
9a63508f50 | ||
|
|
0b1df62215 | ||
|
|
3b0108e4c1 | ||
|
|
e7e7e04dce | ||
|
|
4203979c87 | ||
|
|
ec77434190 | ||
|
|
2df53d97c5 | ||
|
|
2a111f7a6c | ||
|
|
c89dfd333c | ||
|
|
a8426e1c12 | ||
|
|
8c1eb5bf0e | ||
|
|
e1b2f593d6 | ||
|
|
dd942df08b | ||
|
|
2767be9a5e | ||
|
|
9d263db8aa | ||
|
|
99ae9d9cc1 | ||
|
|
6c21b85fce | ||
|
|
ba5dac2edb | ||
|
|
f027cf80f7 | ||
|
|
5546f4d77f | ||
|
|
3b293d6855 | ||
|
|
af77111cd6 | ||
|
|
e7e6d9d63c | ||
|
|
a9a39a3aa2 | ||
|
|
b1bed14ebc | ||
|
|
af33c118b4 | ||
|
|
a8b7573db0 | ||
|
|
1f9ab2e0ca | ||
|
|
dfa5a27bee | ||
|
|
fbabc323ed | ||
|
|
bf58049d11 | ||
|
|
e80f5bed2d | ||
|
|
c8aed4996e | ||
|
|
a88360bea6 | ||
|
|
3dbcd05407 | ||
|
|
145ece8f9c | ||
|
|
599cf6bea0 | ||
|
|
1d5f5d2364 | ||
|
|
1bb47f4bdf | ||
|
|
ef9f690598 | ||
|
|
5795bb326d | ||
|
|
ead37e4a29 | ||
|
|
68c916aa26 | ||
|
|
089cf423a0 | ||
|
|
9751b3204d | ||
|
|
27ae6eb1f4 | ||
|
|
2f4d68c746 | ||
|
|
16df5b007d | ||
|
|
c674d3cf49 | ||
|
|
0104f59feb | ||
|
|
104b14e0e0 | ||
|
|
c70fbb95a3 | ||
|
|
8dfde47f89 | ||
|
|
7b0f018a74 | ||
|
|
4bc105c40b | ||
|
|
50d2c1066b | ||
|
|
d07e7897a0 | ||
|
|
8a4f1bbbdf | ||
|
|
994e07db07 | ||
|
|
d11921f1a4 | ||
|
|
9f162cb8d3 | ||
|
|
5e75a22559 | ||
|
|
7469c2eb9d | ||
|
|
252f13f53e | ||
|
|
bf6b5ee925 | ||
|
|
d6a7a6d503 | ||
|
|
b6b190df5c | ||
|
|
957c85e9c4 | ||
|
|
c5e8a9a29b | ||
|
|
c6a01f2641 | ||
|
|
ea64589164 | ||
|
|
f4b8babbc8 | ||
|
|
42c4f91ef4 | ||
|
|
9bfa346c38 | ||
|
|
e52459a324 | ||
|
|
106d5eda5f | ||
|
|
acadfcff2d | ||
|
|
2b05dc7d1e | ||
|
|
5fa6d70ab0 | ||
|
|
c49c3e0a91 | ||
|
|
58be2546ca | ||
|
|
b10e1e5c7e | ||
|
|
98f73705df | ||
|
|
0f95f0d8b3 | ||
|
|
0bf9ece998 | ||
|
|
cb6ea8bfa1 | ||
|
|
529f086b62 | ||
|
|
447c052e59 | ||
|
|
766a3511c6 | ||
|
|
95bd32b516 | ||
|
|
bb15c00665 | ||
|
|
d3c0b36cd0 | ||
|
|
1cc58f9770 | ||
|
|
7afbae57ba | ||
|
|
eb2f8a2948 | ||
|
|
1f7f9c9682 | ||
|
|
e70dfe5a50 | ||
|
|
ee8f0a3f36 | ||
|
|
cf5df1a7e7 | ||
|
|
d3bcf609f1 | ||
|
|
0fd872bfa9 | ||
|
|
632452cdd8 | ||
|
|
88f5ef9acc | ||
|
|
ab2bd58f5c | ||
|
|
06c1f9a329 | ||
|
|
973137c78e | ||
|
|
eb4f50ca59 | ||
|
|
900c303636 | ||
|
|
9e527fc9f4 | ||
|
|
839245e420 | ||
|
|
ddd2b106fb | ||
|
|
c1223f8dac | ||
|
|
66e5be2d64 | ||
|
|
fc64a4071c | ||
|
|
4e57f92e6e | ||
|
|
d60924f4f2 | ||
|
|
92c43a8646 | ||
|
|
90f8906e1e | ||
|
|
c016c43d25 | ||
|
|
2e5db6e56c | ||
|
|
2b6fca68bf | ||
|
|
55ede74022 | ||
|
|
e1596d69cc | ||
|
|
7a8f9fe746 | ||
|
|
b33a62beb0 | ||
|
|
36b5180aa1 | ||
|
|
68a8a11161 | ||
|
|
1188894133 | ||
|
|
2ca49eef37 | ||
|
|
5a5d569d72 | ||
|
|
260c2e0b08 | ||
|
|
d3af86c0ea | ||
|
|
76b904b022 | ||
|
|
e1c8f5d723 | ||
|
|
9ea6001d08 | ||
|
|
f177e65871 | ||
|
|
dd0fa63ca8 | ||
|
|
3b08bf6b62 | ||
|
|
496859a944 | ||
|
|
7804240528 | ||
|
|
4b17d073c0 | ||
|
|
f51e490bad | ||
|
|
e5947f581a | ||
|
|
f0bc253d0e | ||
|
|
119cdc57e9 | ||
|
|
dab3000778 | ||
|
|
c7408003d2 | ||
|
|
f5bd8fecc9 | ||
|
|
eddaaa9643 | ||
|
|
2279c209c8 | ||
|
|
931a2ae14f | ||
|
|
e7f39eb46e | ||
|
|
4cf598a862 | ||
|
|
4b712eeded | ||
|
|
133d889e33 | ||
|
|
9f0995fbe0 | ||
|
|
5864895ec6 | ||
|
|
ebb2c3e01f | ||
|
|
7c1443cbdd | ||
|
|
2f62940a0e | ||
|
|
d571b28eaa | ||
|
|
29499ed51a | ||
|
|
87fc3441f2 | ||
|
|
6dda2652cd | ||
|
|
bb461fab34 | ||
|
|
a549621aac | ||
|
|
f82eb0f79c | ||
|
|
8ff267cbac | ||
|
|
1e8b72f8c0 | ||
|
|
4d86e2140d | ||
|
|
e7fd053478 | ||
|
|
9acca12d2d | ||
|
|
387587f4f0 | ||
|
|
a54d36bde8 | ||
|
|
bfd8acbbc3 | ||
|
|
9bc347c848 | ||
|
|
aec7d9c1db | ||
|
|
0ad04d66e3 | ||
|
|
e82fd12a67 | ||
|
|
bd1a1cc031 | ||
|
|
9d923b50ac | ||
|
|
6085c416a7 | ||
|
|
599d51ec14 | ||
|
|
7285341083 | ||
|
|
2238e711b5 | ||
|
|
fe3dd762a4 | ||
|
|
4f68f35a78 | ||
|
|
bebc1c9330 | ||
|
|
5673e7e435 | ||
|
|
8f995fac88 | ||
|
|
e9cef2990e | ||
|
|
cfc3b9abbb | ||
|
|
d50f0d2ed2 | ||
|
|
83b36dcbcf | ||
|
|
d700cc60be | ||
|
|
df279150ae | ||
|
|
022b5d6c74 | ||
|
|
b3e1a4598c | ||
|
|
2681cef5d7 | ||
|
|
3fe74ad124 | ||
|
|
36342eb425 | ||
|
|
110a92c126 | ||
|
|
60f9ba0c64 | ||
|
|
4a81be7d0b | ||
|
|
fd4e705b14 | ||
|
|
6344da9ac3 | ||
|
|
9d380ecc08 | ||
|
|
4cbf0cb31e | ||
|
|
97dfd65007 | ||
|
|
5e24376ad7 | ||
|
|
83b7fbe376 | ||
|
|
0c4d484679 | ||
|
|
61ccd170bd | ||
|
|
5bd5993663 | ||
|
|
fa70f95272 | ||
|
|
4bfeeb0738 | ||
|
|
578e984739 | ||
|
|
fb7b4d2d60 | ||
|
|
88cc054f10 | ||
|
|
9c7ba848bb | ||
|
|
07aee1a25c | ||
|
|
cee308312a | ||
|
|
d411041c53 | ||
|
|
da3b7c79b8 | ||
|
|
7605426dc3 | ||
|
|
8b63e33b24 | ||
|
|
e14dc887c6 | ||
|
|
28ecd54f58 | ||
|
|
ce0647c9b6 | ||
|
|
5bb6949bd6 | ||
|
|
09f0e1777e | ||
|
|
2a9d24323c | ||
|
|
bfdbc9cefd | ||
|
|
9941d3f71a | ||
|
|
70df365c87 | ||
|
|
b420c0b160 | ||
|
|
572c18da72 | ||
|
|
a61d1e6494 | ||
|
|
7ff91665cf | ||
|
|
7fb18a2311 | ||
|
|
98d55f34fa | ||
|
|
741e0242b3 | ||
|
|
cf71ff0845 | ||
|
|
1eb322fa5d | ||
|
|
f23b51de6f | ||
|
|
97da1419e1 | ||
|
|
7f15ec9d54 | ||
|
|
88f68a3fe0 | ||
|
|
ca26028415 | ||
|
|
9e12306d95 | ||
|
|
e90a9e810d | ||
|
|
ae56eaa563 | ||
|
|
0870d3d78c | ||
|
|
28f566b843 | ||
|
|
b18101b15a | ||
|
|
da607c6711 | ||
|
|
376cd8f84f | ||
|
|
f617c0d4a2 | ||
|
|
c5afaa4e8d | ||
|
|
19dca324ae | ||
|
|
f9fe1b9b09 | ||
|
|
a55cc60136 | ||
|
|
9f5cda799f | ||
|
|
4e31a3df24 | ||
|
|
4413bee693 | ||
|
|
dfbea3518a | ||
|
|
5a309e8f6e | ||
|
|
d63a38e9bf | ||
|
|
fa11f04ae1 | ||
|
|
723af15228 | ||
|
|
1980aad8d7 | ||
|
|
3b0823db7e | ||
|
|
ce1177151e | ||
|
|
57120c1a60 | ||
|
|
c0265c60f3 | ||
|
|
ca32583fdd | ||
|
|
171e0e62ec | ||
|
|
b7f1edccfb | ||
|
|
238550cdad | ||
|
|
dfbd5021fd | ||
|
|
4417519795 | ||
|
|
1be77dd2f3 | ||
|
|
0760fdcbdb | ||
|
|
1f51e6c0de | ||
|
|
39c1e5ff73 | ||
|
|
ad1ba56fcf | ||
|
|
c820777967 | ||
|
|
3b1c53fa8d | ||
|
|
3eba2011b9 | ||
|
|
6b9f74ae84 | ||
|
|
d5723480e1 | ||
|
|
a351161fd7 | ||
|
|
37a9c7bdd6 | ||
|
|
9d1636daa6 | ||
|
|
d26f62569d | ||
|
|
43c638d07d | ||
|
|
fbe7448250 | ||
|
|
bc089bb18c | ||
|
|
4adede4246 | ||
|
|
c0a27ea1a1 | ||
|
|
47dd44e490 | ||
|
|
74329ee416 | ||
|
|
034a77c26d | ||
|
|
7a53910495 | ||
|
|
555c505b70 | ||
|
|
d57a7008f1 | ||
|
|
e3b42ed137 | ||
|
|
fccd37de7e | ||
|
|
488e6aafaf | ||
|
|
6b69a66c3c | ||
|
|
ff8e5a04a4 | ||
|
|
d04c4ef72a | ||
|
|
245ff93544 | ||
|
|
bdd5038da4 | ||
|
|
3696174b14 | ||
|
|
c404da784f | ||
|
|
4ffd3fb905 | ||
|
|
c844bbdd82 | ||
|
|
33df7131ae | ||
|
|
ae851af648 | ||
|
|
65ec9f77d9 | ||
|
|
bc3669bfb1 | ||
|
|
895308a811 | ||
|
|
ec409a436d | ||
|
|
32f11e6f40 | ||
|
|
95b3a344d9 | ||
|
|
1d6327ba2a | ||
|
|
efeadc1f7b | ||
|
|
fdc1a06397 | ||
|
|
f63b0dfaf4 | ||
|
|
801054d611 | ||
|
|
036e99d03a | ||
|
|
46eeb106e2 | ||
|
|
0a13510293 | ||
|
|
df213241cc | ||
|
|
2660f4bc59 | ||
|
|
aa80250a3d | ||
|
|
1b51270617 | ||
|
|
de0f310e81 | ||
|
|
adc516becc | ||
|
|
3cfad385ec | ||
|
|
ca65fe4548 | ||
|
|
61778a524f | ||
|
|
2f474db27f | ||
|
|
90df620deb | ||
|
|
2d1a6687f9 | ||
|
|
2fdfa37ea5 | ||
|
|
10d60f99dc | ||
|
|
5f81988699 | ||
|
|
8224f9843e | ||
|
|
d74ca7b39d | ||
|
|
69c2ef5ed2 | ||
|
|
7f0680fc8b | ||
|
|
8beb514ecf | ||
|
|
16adbda4d3 | ||
|
|
dd9ff587dc | ||
|
|
b00f79ac5f | ||
|
|
e8d9ed8955 | ||
|
|
dafd4da031 | ||
|
|
8e75947a7d | ||
|
|
fa9d092c43 | ||
|
|
1aaeb52a4c | ||
|
|
adca219f18 | ||
|
|
4e4d2da0b9 | ||
|
|
88419f8923 | ||
|
|
73744904a2 | ||
|
|
12eb340a4e | ||
|
|
b396916cdb | ||
|
|
b2fe053f4d | ||
|
|
5ab49c4cc2 | ||
|
|
212ad97100 | ||
|
|
e8b93040d6 | ||
|
|
d019344c9d | ||
|
|
a613a1a1da | ||
|
|
e65eb4e042 | ||
|
|
75d89f4331 | ||
|
|
154fe4f657 | ||
|
|
8c15d27619 | ||
|
|
4322c47bb2 | ||
|
|
4d88a6e856 | ||
|
|
a8ac3ec72a | ||
|
|
66e4aead97 | ||
|
|
065b40c6c3 | ||
|
|
958604a68e | ||
|
|
e35bc11504 | ||
|
|
a562b5c985 | ||
|
|
54c902dccd | ||
|
|
7379152afb | ||
|
|
8aa63af5de | ||
|
|
42b396c97e | ||
|
|
7edcefb2be | ||
|
|
b864f48274 | ||
|
|
f6c802b563 | ||
|
|
308fbeb04b | ||
|
|
315c054379 | ||
|
|
422396ef6a | ||
|
|
f69ccfa43d | ||
|
|
b9e542e35e | ||
|
|
b54228fb83 | ||
|
|
9dca7555b4 | ||
|
|
d1f3a62832 | ||
|
|
178f0272fe | ||
|
|
8cb0921252 | ||
|
|
1bc20ae6f8 | ||
|
|
9d626f3005 | ||
|
|
0a695eb314 | ||
|
|
3e91350a31 | ||
|
|
26a1a93295 | ||
|
|
074f9e33cb | ||
|
|
f65286d3c6 | ||
|
|
7f819008d9 | ||
|
|
9f19126472 | ||
|
|
28ac23c1a1 | ||
|
|
f5af3ab851 | ||
|
|
0b41df46ad | ||
|
|
c8821bd909 | ||
|
|
0faac595a8 | ||
|
|
544c02407e | ||
|
|
c7c0a41e17 | ||
|
|
b4a534a235 | ||
|
|
48774a39b4 | ||
|
|
887ff0de7b | ||
|
|
192ca711ef | ||
|
|
6057414a93 | ||
|
|
ce557fb7be | ||
|
|
36e7697d1b | ||
|
|
c87d2d414d | ||
|
|
8aa3eb817d | ||
|
|
b4ad128218 | ||
|
|
799afab23b | ||
|
|
0730963576 | ||
|
|
8e0e352d77 | ||
|
|
161674bff2 | ||
|
|
b20bd470fe | ||
|
|
311a7233c2 | ||
|
|
bd36e556a1 | ||
|
|
0ad03162df | ||
|
|
5ff5fdd73d | ||
|
|
d64fb235f7 | ||
|
|
1b1fb131b3 | ||
|
|
d6d8e96003 | ||
|
|
0cd3d1f4d6 | ||
|
|
43485a212d | ||
|
|
b88f5302e2 | ||
|
|
02247de339 | ||
|
|
1bfe39f485 | ||
|
|
06c33df307 | ||
|
|
286244efed | ||
|
|
6fb3b4f41c | ||
|
|
362a67a695 | ||
|
|
94966b38c0 | ||
|
|
d08b163657 | ||
|
|
f1b5cbc8fe | ||
|
|
6fae07ba88 | ||
|
|
14951dc387 | ||
|
|
d437183388 | ||
|
|
9cf301e257 | ||
|
|
8853d19e74 | ||
|
|
b3bb42773b | ||
|
|
2dceb68a21 | ||
|
|
6a26c4483f | ||
|
|
58b84c2fc0 | ||
|
|
06a7a1ac47 | ||
|
|
e0325fe057 | ||
|
|
a5c9d83617 | ||
|
|
0ee47502d9 | ||
|
|
f9c6123439 | ||
|
|
671e5e39b1 | ||
|
|
199aa80915 | ||
|
|
9311f84109 | ||
|
|
e3710488a8 | ||
|
|
dee2a65978 | ||
|
|
ad52dd37a9 | ||
|
|
ac9bc6423a | ||
|
|
f20cc2bce8 | ||
|
|
fec697b390 | ||
|
|
f31d06f980 | ||
|
|
8d438e3def | ||
|
|
3fc6e27a69 | ||
|
|
f4d0c9b13c | ||
|
|
caf9fdbdc3 | ||
|
|
6fcd9e3830 | ||
|
|
b9d7e67589 | ||
|
|
2e0f613c38 | ||
|
|
6a21eca7e7 | ||
|
|
98cb1dcc9a | ||
|
|
51ed1873de | ||
|
|
6b9c451938 | ||
|
|
747f7178ca | ||
|
|
68901ab471 | ||
|
|
260b283fb3 | ||
|
|
41b8479d03 | ||
|
|
16357418d5 | ||
|
|
b07b9aca5a | ||
|
|
531471b0aa | ||
|
|
84435ba741 | ||
|
|
61f2107829 | ||
|
|
7d8bde3330 | ||
|
|
574f011a33 | ||
|
|
2208248dda | ||
|
|
40212e1eb9 | ||
|
|
a4ab3f4ea8 | ||
|
|
cb0fc230f1 | ||
|
|
45512a93e0 | ||
|
|
2d5a1dacd0 | ||
|
|
a03c6decaf | ||
|
|
c439702f0c | ||
|
|
2fb0d23104 | ||
|
|
ff1eb0d582 | ||
|
|
8525fb0776 | ||
|
|
4f109d1292 | ||
|
|
2de8487e58 | ||
|
|
27947474ec | ||
|
|
7d62fdc62c | ||
|
|
bfd84dc5d5 | ||
|
|
0f4089f3c3 | ||
|
|
172242a94e | ||
|
|
be98cd2f7f | ||
|
|
1366df8250 | ||
|
|
70711ac6c2 | ||
|
|
b9ae8623b2 | ||
|
|
722bdc52a0 | ||
|
|
36e0891480 | ||
|
|
0f8f489658 | ||
|
|
e5735282da | ||
|
|
6ebfa87181 | ||
|
|
33d8d8ffd1 | ||
|
|
ed7329ac55 | ||
|
|
a9975b144a | ||
|
|
f538e50385 | ||
|
|
dd73016c8b | ||
|
|
e528f39def | ||
|
|
c42d61e464 | ||
|
|
b3e73cf7d6 | ||
|
|
e7f83619c5 | ||
|
|
83be226048 | ||
|
|
f50a829943 | ||
|
|
a70bdfc13f | ||
|
|
ea16539448 | ||
|
|
7b3e3f69fb | ||
|
|
e85e4d3ab9 | ||
|
|
e6ec3dd17f | ||
|
|
757e7f842b | ||
|
|
99043f6fc2 | ||
|
|
6d3102141c | ||
|
|
188d3f02ee | ||
|
|
ff2b12334d | ||
|
|
7e638cb0b5 | ||
|
|
bd7930ada1 | ||
|
|
3c2a8912ee | ||
|
|
81a6ae791b | ||
|
|
7e4c0ac4d6 | ||
|
|
46d74d7c6b | ||
|
|
b2bedef26f | ||
|
|
e2441e0034 | ||
|
|
d6e8216b16 | ||
|
|
42b4d830e8 | ||
|
|
96a0afce50 | ||
|
|
e7921c3fe7 | ||
|
|
15f1a48ec4 | ||
|
|
17e20b2c60 | ||
|
|
8049296cda | ||
|
|
f36a9f745f | ||
|
|
114bec52fe | ||
|
|
72e11f9066 | ||
|
|
f4aa7ff919 | ||
|
|
114e04ee12 | ||
|
|
dc1eb583b4 | ||
|
|
09e66adadc | ||
|
|
ba26f6d48a | ||
|
|
a6084d2970 | ||
|
|
968c095403 | ||
|
|
caaf440bd8 | ||
|
|
53818f0f5f | ||
|
|
78a6692e53 | ||
|
|
7a7aa148d4 | ||
|
|
114f3266d8 | ||
|
|
4f3349ffe4 | ||
|
|
0233c4c198 | ||
|
|
14e083f1e0 | ||
|
|
5728612f95 | ||
|
|
ab235cda74 | ||
|
|
26b5eb3e39 | ||
|
|
f12702be24 | ||
|
|
ebe7f00cb4 | ||
|
|
90cf8fbd60 | ||
|
|
e958767a8b | ||
|
|
3036ec4b89 | ||
|
|
771feb61c2 | ||
|
|
aa00b5a0ab | ||
|
|
8d4cbf4deb | ||
|
|
2b90b20be2 | ||
|
|
cdf6cf2cd8 | ||
|
|
122d0f8685 | ||
|
|
8bb9994094 | ||
|
|
d87eb75904 | ||
|
|
3c86aa4ae1 | ||
|
|
9a560a5a8d | ||
|
|
cd5b8af609 | ||
|
|
0e32d7ccb3 | ||
|
|
bff0fad6c3 | ||
|
|
040b3b8265 | ||
|
|
c74c517ce3 | ||
|
|
168d1dc18c | ||
|
|
525b6eca2e | ||
|
|
b43890a7e1 | ||
|
|
d44adcd6e8 | ||
|
|
d02ccc9590 | ||
|
|
4c28a6f0f6 | ||
|
|
21c4753fed | ||
|
|
7cefb6f50b | ||
|
|
3182e68b8a | ||
|
|
88712d97c6 | ||
|
|
c11502cf56 | ||
|
|
9bb1a7d34d | ||
|
|
cae4480834 | ||
|
|
d1f6a23abf | ||
|
|
241cc417f9 | ||
|
|
3b05acf936 | ||
|
|
396f6bb55f | ||
|
|
16814c7fb1 | ||
|
|
cf34b3d65b | ||
|
|
030fa5673e | ||
|
|
f826bd8bce | ||
|
|
e1397f6c1f | ||
|
|
ceb522ad2f | ||
|
|
2519a21935 | ||
|
|
10860783ef | ||
|
|
6c4ad9b597 | ||
|
|
ec461a2ff0 | ||
|
|
a9e9ce859e | ||
|
|
20bf1aa244 | ||
|
|
fe4c7ae4ae | ||
|
|
43aec5ad4a | ||
|
|
1e8194fd3c | ||
|
|
8aae54b7f4 | ||
|
|
9c60a2c24c | ||
|
|
3c137f7a04 | ||
|
|
e9a28f66ee | ||
|
|
f55740da70 | ||
|
|
0d8cb2e319 | ||
|
|
748201c3dc | ||
|
|
ad7073bc22 | ||
|
|
ebb6c842f9 | ||
|
|
b15addec70 | ||
|
|
d62c98527a | ||
|
|
de214950c4 | ||
|
|
1a7c2eefb8 | ||
|
|
32635a6834 | ||
|
|
868e355e33 | ||
|
|
84a9755597 | ||
|
|
ea5dd74af1 | ||
|
|
7831a2d45c | ||
|
|
2899d558ac | ||
|
|
b7ec673001 | ||
|
|
cf39ba5801 | ||
|
|
cb2985c526 | ||
|
|
9667a8a1ae | ||
|
|
adc1dd2799 | ||
|
|
e37f7a4c73 | ||
|
|
c1de14c27a | ||
|
|
abf372d759 | ||
|
|
70fffa48e5 | ||
|
|
bed3512dd5 | ||
|
|
cfbd791465 | ||
|
|
e18651059d | ||
|
|
3c9f307193 | ||
|
|
c6858c3fb0 | ||
|
|
449b99a6d7 | ||
|
|
7919bcef70 | ||
|
|
230bc03d97 | ||
|
|
e8f85903c5 | ||
|
|
ddbeac503c | ||
|
|
5ca1b559a8 | ||
|
|
7d768d2159 | ||
|
|
47b3e7855f | ||
|
|
a3bbb3dd3d | ||
|
|
1bcd1fd3a2 | ||
|
|
46fb737bdc | ||
|
|
8fb6b689c6 | ||
|
|
ac8506db32 | ||
|
|
a3dd13450c | ||
|
|
a3aa7966ae | ||
|
|
35cb59bb22 | ||
|
|
916b92bc3b | ||
|
|
8feaadc69f | ||
|
|
3fb0bf6e99 | ||
|
|
5a9bd3f080 | ||
|
|
95143fdc13 | ||
|
|
9af2c1661a | ||
|
|
ab8c0fde52 | ||
|
|
73c5069f54 | ||
|
|
83e21568ee | ||
|
|
6cf9070b9a | ||
|
|
7b95bb20f7 | ||
|
|
902aa309f8 | ||
|
|
f013baf739 | ||
|
|
21641d04a7 | ||
|
|
6ae9870de4 | ||
|
|
69287c936b | ||
|
|
c24c1a5926 | ||
|
|
7ff07e94a3 | ||
|
|
4eb85189e5 | ||
|
|
4943b0a73c | ||
|
|
bcba3fc6b8 | ||
|
|
e3d508902e | ||
|
|
ceacd75ab1 | ||
|
|
124ede611b | ||
|
|
96c1df14f4 | ||
|
|
43c7a8ae93 | ||
|
|
fae7b20815 | ||
|
|
89012e8f6b | ||
|
|
f3b1933a92 | ||
|
|
4fb81052a8 | ||
|
|
4902db1c42 | ||
|
|
2fb2ac8836 | ||
|
|
93f05fed35 | ||
|
|
d4e098f401 | ||
|
|
7fe8403074 | ||
|
|
d302222d82 | ||
|
|
390b67e5a0 | ||
|
|
dc06d47f1c | ||
|
|
57c1e8f333 | ||
|
|
504ebda7c4 | ||
|
|
fd056235d3 | ||
|
|
d067749c21 | ||
|
|
98cd04c191 | ||
|
|
314f3d84e1 | ||
|
|
d11746e56d | ||
|
|
a048387376 | ||
|
|
8d39350b4d | ||
|
|
fff91eef0b | ||
|
|
167abf0dae | ||
|
|
2765f3f7ad | ||
|
|
e4b201be25 | ||
|
|
4dc63273f0 | ||
|
|
6d7f29a03a | ||
|
|
d9f71b762f | ||
|
|
7da5fa01d4 | ||
|
|
79b6f68f54 | ||
|
|
65c5c4df70 | ||
|
|
d5539975d7 | ||
|
|
1c55096c01 | ||
|
|
ed76b2f98f | ||
|
|
92c823f82f | ||
|
|
e23f31311d | ||
|
|
95bdd4b670 | ||
|
|
5aaed77cbc | ||
|
|
a7da129984 | ||
|
|
e0659a5967 | ||
|
|
7e7fb0b75d | ||
|
|
5dd598fc6d | ||
|
|
10fde1ca5c | ||
|
|
131458847b | ||
|
|
2911b12145 | ||
|
|
b84b8db277 | ||
|
|
b2d1d87ed1 | ||
|
|
4fb2e9a85a | ||
|
|
d92b638768 | ||
|
|
7b0734caf9 | ||
|
|
a06891851d | ||
|
|
6483754860 | ||
|
|
af8a03e17f | ||
|
|
aada5f7844 | ||
|
|
a2ff1b07b3 | ||
|
|
2243118fc0 | ||
|
|
afd7429cbd | ||
|
|
ee8687ba19 | ||
|
|
d13ecd0d76 | ||
|
|
f0d854ce39 | ||
|
|
f28496c628 | ||
|
|
63786c389f | ||
|
|
add2ea75c3 | ||
|
|
55cb26551f | ||
|
|
a28cb99e88 | ||
|
|
bfca1afd9e | ||
|
|
c8d1fccdac | ||
|
|
c1ad6a9ffb | ||
|
|
fd77a49e76 | ||
|
|
e03ffde346 | ||
|
|
62b85a41da | ||
|
|
6257df1c4b | ||
|
|
9b5d1596dc | ||
|
|
4c35449b7d | ||
|
|
d138f77143 | ||
|
|
76a938c7ef | ||
|
|
6a40067424 | ||
|
|
4dff5b7c72 | ||
|
|
0c5244103f | ||
|
|
46192e7b11 | ||
|
|
252a11c437 | ||
|
|
11617e5d0b | ||
|
|
0851766806 | ||
|
|
6a77bfb503 | ||
|
|
646e817b36 | ||
|
|
2b8d868560 | ||
|
|
f7ce70f70a | ||
|
|
c43b896541 | ||
|
|
bc78e87a61 | ||
|
|
26a3cabbf8 | ||
|
|
eb0d26b5be | ||
|
|
373dfa8ccc | ||
|
|
ea6002ebc7 | ||
|
|
94bc4c4429 | ||
|
|
8b90cb375a | ||
|
|
892c088e1b | ||
|
|
6af10a2937 | ||
|
|
301de6e038 | ||
|
|
e213af6c0d | ||
|
|
cdc2ee9789 | ||
|
|
3ad22dbc41 | ||
|
|
4a36dfd123 | ||
|
|
64f4957d32 | ||
|
|
435d26391a | ||
|
|
6be8757e8b | ||
|
|
4ad12a680c | ||
|
|
3a0e26b89d | ||
|
|
1d571b1eaa | ||
|
|
ee182eb086 | ||
|
|
d945b20db9 | ||
|
|
dfd2957841 | ||
|
|
a6d558042c | ||
|
|
027b8021b1 | ||
|
|
270b2c7918 | ||
|
|
23c802b4cd | ||
|
|
4dfd40bec0 | ||
|
|
d6b86d43c9 | ||
|
|
57bd485119 | ||
|
|
70930a30a1 | ||
|
|
be8b3687f4 | ||
|
|
0b15cfd48c | ||
|
|
925e4eec98 | ||
|
|
0e4882aa16 | ||
|
|
908039c658 | ||
|
|
48e31fd202 | ||
|
|
194af062ff | ||
|
|
a92feafc49 | ||
|
|
7968789544 | ||
|
|
38a0b47b2f | ||
|
|
8b6afd697d | ||
|
|
bb15e735b8 | ||
|
|
1432f3a82c | ||
|
|
f01cd3d99e | ||
|
|
cdcb5ed134 | ||
|
|
9c04db554f | ||
|
|
27ed32f833 | ||
|
|
1c35f121bb | ||
|
|
7e15f2ac73 | ||
|
|
1b38d1e6b7 | ||
|
|
52bfa7b850 | ||
|
|
6b047ca0eb | ||
|
|
74c72a1d7a | ||
|
|
dd0481ef2d | ||
|
|
9bf216742f | ||
|
|
f9b594bf08 | ||
|
|
28f2755413 | ||
|
|
ee42b65063 | ||
|
|
7eddf887d5 | ||
|
|
6fbda0dfc1 | ||
|
|
f87ef77269 | ||
|
|
5caa808879 | ||
|
|
e1f43e3b03 | ||
|
|
12f304ec54 | ||
|
|
c48d3ad71e | ||
|
|
ebe7ff991f | ||
|
|
4b0f6e2d43 | ||
|
|
12c42ac145 | ||
|
|
ee13ee3c6d | ||
|
|
8b29a6e44a | ||
|
|
f625be0264 | ||
|
|
c3dee28394 | ||
|
|
1ccfa62f4f | ||
|
|
a58860d35a | ||
|
|
a64eccd2cd | ||
|
|
d42b283abf | ||
|
|
1fc89bb2e0 | ||
|
|
5d8af49016 | ||
|
|
b45d61d2ad | ||
|
|
2cd1c49623 | ||
|
|
77fe7f479c | ||
|
|
16cfc7a531 | ||
|
|
f1060ac514 | ||
|
|
487ded8b27 | ||
|
|
be040ff513 | ||
|
|
28a5c127ea | ||
|
|
523048f99f | ||
|
|
ff73557304 | ||
|
|
e5c396bb24 | ||
|
|
886c009da6 | ||
|
|
cdd9234fae | ||
|
|
09ec483d02 | ||
|
|
18f1964f8a | ||
|
|
c55dc3e8ab | ||
|
|
0b4d0a8171 | ||
|
|
05aeb70831 | ||
|
|
78cb920bc8 | ||
|
|
06742247be | ||
|
|
6f326220d3 | ||
|
|
eb8d9730cb | ||
|
|
e2ef2a5781 | ||
|
|
d1fe1a62c3 | ||
|
|
07c2ae508e | ||
|
|
df4b67a749 | ||
|
|
ca8b621b4f | ||
|
|
241e2d2360 | ||
|
|
4f9554eead | ||
|
|
2d9b3a8334 | ||
|
|
894b30b34d | ||
|
|
f0c7cce87a | ||
|
|
ac39bfb4cc | ||
|
|
a0f6e1ba1d | ||
|
|
2b2e02166e | ||
|
|
ea3239a00e | ||
|
|
5b2dc26f2c | ||
|
|
215b3e749f | ||
|
|
1080c4295a | ||
|
|
63d151a29c | ||
|
|
f8eb806565 | ||
|
|
5032240c9d | ||
|
|
2dedfd9762 | ||
|
|
f77d1f57ee | ||
|
|
b1f04c5388 | ||
|
|
fcb4c0e51c | ||
|
|
aa2ca3aa8f | ||
|
|
1a2458885b | ||
|
|
69b308a368 | ||
|
|
f5089100b9 | ||
|
|
c4e59866a2 | ||
|
|
b6b1d5e75d | ||
|
|
36a4d246f4 | ||
|
|
e905c81ccc | ||
|
|
dbf02c71b6 | ||
|
|
88ed74a7ec | ||
|
|
2b44172026 | ||
|
|
0732905cff | ||
|
|
ea054e2888 | ||
|
|
4e939e2fce | ||
|
|
ec1df9f54d | ||
|
|
c2e6668414 | ||
|
|
83fd385bbd | ||
|
|
3677a66403 | ||
|
|
a2d576c1bb | ||
|
|
4d569732b9 | ||
|
|
97e620b8f3 | ||
|
|
f2333e90f6 | ||
|
|
eaa29110e1 | ||
|
|
c23510785b | ||
|
|
8045093cfb | ||
|
|
a26c4fa2a2 | ||
|
|
8d8dc29ced | ||
|
|
639450efdc | ||
|
|
b524e275c1 | ||
|
|
91b713b8c9 | ||
|
|
6bf8f474fa | ||
|
|
c8cd2cf601 | ||
|
|
087bab6ceb | ||
|
|
38cf0a692e | ||
|
|
a4c38196bc | ||
|
|
97b939195f | ||
|
|
eedc032b98 | ||
|
|
43632bf973 | ||
|
|
d60cb1d00a | ||
|
|
8b6f1d9bd9 | ||
|
|
6069967109 | ||
|
|
67d4d9e9f4 | ||
|
|
4b51b1e3a8 | ||
|
|
1707b1769f | ||
|
|
a96466a73a | ||
|
|
156155addb | ||
|
|
c66e27d49e | ||
|
|
7b06592dea | ||
|
|
aef347e7b3 | ||
|
|
0339dd51f1 | ||
|
|
c73a10cb4d | ||
|
|
cbed07bc18 | ||
|
|
f065c46fbe | ||
|
|
a78ebc1175 | ||
|
|
2cacad9470 | ||
|
|
2980a88570 | ||
|
|
e447d87496 | ||
|
|
a8db327574 | ||
|
|
3b78fe2684 | ||
|
|
6982ea5a66 | ||
|
|
c1a59b8d80 | ||
|
|
f1d9680ba8 | ||
|
|
587fb4940d | ||
|
|
a5383b8627 | ||
|
|
e858a6c347 | ||
|
|
14dd345cdf | ||
|
|
d39aeeca0f | ||
|
|
e32700cf8f | ||
|
|
d76468c223 | ||
|
|
5d7419e658 | ||
|
|
51008322c5 | ||
|
|
7c5bd78804 | ||
|
|
070a77ae0d | ||
|
|
664b720e4d | ||
|
|
f477696cc5 | ||
|
|
e241c14b94 | ||
|
|
5de7627806 | ||
|
|
b2da1cdcc2 | ||
|
|
fc64faa22e | ||
|
|
dcc4766129 | ||
|
|
76efc9853a | ||
|
|
bf6b119a3f | ||
|
|
1cfe5aa41e | ||
|
|
347c86d9b5 | ||
|
|
a335fc591f | ||
|
|
29955620e0 | ||
|
|
5b2b76763e | ||
|
|
9270205947 | ||
|
|
2ec1140b25 | ||
|
|
132b885b24 | ||
|
|
30239ad58e | ||
|
|
cc3fb3d182 | ||
|
|
9b3c318e85 | ||
|
|
91c519467d | ||
|
|
b0854c605a | ||
|
|
bf22567c09 | ||
|
|
de9f659f1e | ||
|
|
9e06287121 | ||
|
|
4990336760 | ||
|
|
ee591efb9f | ||
|
|
34c6598752 | ||
|
|
2bc1d3709c | ||
|
|
08a0e1c91b | ||
|
|
43122939cb | ||
|
|
1227e00f3d | ||
|
|
381057eaad | ||
|
|
f8e187e1e1 | ||
|
|
e6784ca8a0 | ||
|
|
dbdeff2069 | ||
|
|
6db776f957 | ||
|
|
c244f000ab | ||
|
|
961251f0ca | ||
|
|
bb9a0b7253 | ||
|
|
996f02a531 | ||
|
|
0c9d776083 | ||
|
|
e94cc0b5ee | ||
|
|
9fb762ccec | ||
|
|
22b0cfbaa2 | ||
|
|
ccb8292e8e | ||
|
|
033e3092a3 | ||
|
|
e3577c2f58 | ||
|
|
3bab7391d0 | ||
|
|
c16316c4b4 | ||
|
|
171a56fe82 | ||
|
|
7cb047e2d9 | ||
|
|
4ed3d33dd7 | ||
|
|
b0421cafab | ||
|
|
5fa200763f | ||
|
|
e3ae36dcb3 | ||
|
|
d4a8b87645 | ||
|
|
0e3a9eaf98 | ||
|
|
290c8db0a8 | ||
|
|
6326739b44 | ||
|
|
e129638263 | ||
|
|
2688e22cb5 | ||
|
|
57317c3196 | ||
|
|
af2fc1a22a | ||
|
|
3ea4836a0a | ||
|
|
3e2c456313 | ||
|
|
e600beb484 | ||
|
|
c1f4fe1637 | ||
|
|
51a672ec40 | ||
|
|
7a104d2793 | ||
|
|
b581f27249 | ||
|
|
936236e4b1 | ||
|
|
37d19b9c46 | ||
|
|
1d9660c6d2 | ||
|
|
1ed5fb937d | ||
|
|
d58421c08e | ||
|
|
1aa7b1596b | ||
|
|
f1c549fabf | ||
|
|
fa158304fe | ||
|
|
dd23a3c227 | ||
|
|
2c198f6cd6 | ||
|
|
9ecbce0111 | ||
|
|
26c246140a | ||
|
|
68741bf8a0 | ||
|
|
25613fbfd7 | ||
|
|
4af7d65224 | ||
|
|
24d84a45b1 | ||
|
|
371a9cd833 | ||
|
|
1492b20472 | ||
|
|
8f7ba03ed2 | ||
|
|
748210e11b | ||
|
|
16c4aad36d | ||
|
|
5b39c02c39 | ||
|
|
584f0745d0 | ||
|
|
0f1156bbb6 | ||
|
|
4d7b1b5ede | ||
|
|
6ff207b53a | ||
|
|
f003e29dc0 | ||
|
|
24fd2cc326 | ||
|
|
5db08961ce | ||
|
|
fee8121040 | ||
|
|
843094a07f | ||
|
|
7308a4a845 | ||
|
|
918f37542b | ||
|
|
9cbeea03fa | ||
|
|
c4974a2511 | ||
|
|
fbc6814023 | ||
|
|
47ea0614dc | ||
|
|
0124902f42 | ||
|
|
0cee15eb7f | ||
|
|
308c7f5f6e | ||
|
|
aea96e98bb | ||
|
|
93200922fd | ||
|
|
a4750f49c6 | ||
|
|
e6b18fc492 | ||
|
|
58fa401b4d | ||
|
|
b84296c02e | ||
|
|
fc82150edc | ||
|
|
c90abb6a03 | ||
|
|
8fa1e756e2 | ||
|
|
533d4fe051 | ||
|
|
b725cbf73f | ||
|
|
5bb6d36684 | ||
|
|
462047d1e4 | ||
|
|
80f6ede233 | ||
|
|
0367a7f992 | ||
|
|
7aac543570 | ||
|
|
055137582c | ||
|
|
de4c3f0178 | ||
|
|
83e9b0a87a | ||
|
|
982ef83f80 | ||
|
|
e433145b7e | ||
|
|
5fd724b54a | ||
|
|
d9ab22e4ed | ||
|
|
8eb6decb25 | ||
|
|
98f6a4a615 | ||
|
|
a4ecd32176 | ||
|
|
572cfc99a8 | ||
|
|
3af21cad4c | ||
|
|
c8398c9fdc | ||
|
|
a75fbb0031 | ||
|
|
d583a79869 | ||
|
|
52e9974431 | ||
|
|
1b689a7431 | ||
|
|
55e83b8d18 | ||
|
|
956d8027ef | ||
|
|
3016986833 | ||
|
|
1d8cd3a717 | ||
|
|
99a5b3417a | ||
|
|
41482fe56c | ||
|
|
e77abeef16 | ||
|
|
a39a9f677f | ||
|
|
264d26e671 | ||
|
|
33d1f67501 | ||
|
|
4cf7a963a0 | ||
|
|
51f81eec36 | ||
|
|
68e4256fd2 | ||
|
|
9b46c6fb8a | ||
|
|
ab6be9b7b7 | ||
|
|
e53b7d040c | ||
|
|
7d0f6b4d68 | ||
|
|
9a1cc06ebe | ||
|
|
8714cbac91 | ||
|
|
429f84e59e | ||
|
|
a954d3630f | ||
|
|
7f9675bcc0 | ||
|
|
7a80b9adaf | ||
|
|
985bfea556 | ||
|
|
087db2949a | ||
|
|
127a152f76 | ||
|
|
a2adafd508 | ||
|
|
31a5f7ef3c | ||
|
|
93a44d4236 | ||
|
|
27bff3c175 | ||
|
|
99340b5613 | ||
|
|
5b5815d8cf | ||
|
|
f527b6a93f | ||
|
|
89f3c40d79 | ||
|
|
4a770535c4 | ||
|
|
516e5b2563 | ||
|
|
918381875a | ||
|
|
119b7a298d | ||
|
|
2d88f20c1e | ||
|
|
0cb1644825 | ||
|
|
e0c2daadbf | ||
|
|
267eb99a7d | ||
|
|
37953b7cf0 | ||
|
|
3aea7e8f8d | ||
|
|
f049aa7674 | ||
|
|
a7a94de74a | ||
|
|
dc937c10f9 | ||
|
|
75cf5cc4ee | ||
|
|
5237647f75 | ||
|
|
bcf8bdb401 | ||
|
|
ff28bf831f | ||
|
|
58e472754a | ||
|
|
0521e8908c | ||
|
|
09a7e86a39 | ||
|
|
013581f371 | ||
|
|
e9c298b784 | ||
|
|
34c5f47f60 | ||
|
|
081c47e3df | ||
|
|
6f006e50dc | ||
|
|
8a4090fe3f | ||
|
|
85360572b0 | ||
|
|
cdb16f1120 | ||
|
|
97b86aa259 | ||
|
|
f90fd5b0da | ||
|
|
29b13ec1de | ||
|
|
d85f27b537 | ||
|
|
15a213d3fc | ||
|
|
abefcc6061 | ||
|
|
b1c248fcc9 | ||
|
|
fdc133d8c9 | ||
|
|
37091b086c | ||
|
|
5b598f8a0e | ||
|
|
6bb9342a5f | ||
|
|
5a4efe8bcf | ||
|
|
678371be39 | ||
|
|
c176131a67 | ||
|
|
c3f5e73769 | ||
|
|
7ed9c0e87a | ||
|
|
fd7ba355ee | ||
|
|
6b1c28ce6d | ||
|
|
0ae40507e5 | ||
|
|
fbb25787cd | ||
|
|
b890274738 | ||
|
|
006e4242b2 | ||
|
|
e28f6fae49 | ||
|
|
a9b7ff41bd | ||
|
|
d015fa76fa | ||
|
|
2ccdf56119 | ||
|
|
24ca620c32 | ||
|
|
d3c7ae6adf | ||
|
|
ecb1f3c4d2 | ||
|
|
d81c145fa9 | ||
|
|
14bd6402be | ||
|
|
1d0c283508 | ||
|
|
f85cf5bdd9 | ||
|
|
6fae02c05d | ||
|
|
7561b1c6e5 | ||
|
|
20fef00a77 | ||
|
|
2dd3bf116e | ||
|
|
e2d6a3abe5 | ||
|
|
dcad6ce65a | ||
|
|
ca09ba6852 | ||
|
|
98960bf201 | ||
|
|
fad96b95ad | ||
|
|
c58e0d5d73 | ||
|
|
036b0579f1 | ||
|
|
33a3a19207 | ||
|
|
d45f9ef866 | ||
|
|
a223b5624f | ||
|
|
324cafdda6 | ||
|
|
46b770f255 | ||
|
|
519ee72f6f | ||
|
|
b4a4a05bdc | ||
|
|
d4255b7f75 | ||
|
|
8c25f9f28a | ||
|
|
445860d619 | ||
|
|
c8abaea368 | ||
|
|
cbbc82a789 | ||
|
|
b51a1a7d15 | ||
|
|
389be67605 | ||
|
|
d8b192c84d | ||
|
|
97e9368e75 | ||
|
|
bc59428b3a | ||
|
|
6e7b1ef252 | ||
|
|
44a2b109b7 | ||
|
|
4af104aaae | ||
|
|
aee6a617a6 | ||
|
|
04399a27d0 | ||
|
|
4162ebfad3 | ||
|
|
03c55db4fb | ||
|
|
5f20fce6fd | ||
|
|
528db00095 | ||
|
|
ec52096e30 | ||
|
|
7d9041460a | ||
|
|
4d866ea32e | ||
|
|
66c9029fd5 | ||
|
|
d053f2165d | ||
|
|
3f93c3cc4e | ||
|
|
1ecc765903 | ||
|
|
df3997b108 | ||
|
|
1a34c7fab3 | ||
|
|
76d1fa0ef6 | ||
|
|
d9c9fb079b | ||
|
|
23eb41d1be | ||
|
|
d0788be129 | ||
|
|
86ec9b79fd | ||
|
|
9247ad634f | ||
|
|
2a646f7626 | ||
|
|
25e6902a43 | ||
|
|
bd1d7cd208 | ||
|
|
87765c0f16 | ||
|
|
1d1d28baf2 | ||
|
|
ac21cabda2 | ||
|
|
87fcd2342f | ||
|
|
35d8fa444b | ||
|
|
d79c05fec9 | ||
|
|
6eb5a95a59 | ||
|
|
fd83f2f5ca | ||
|
|
c549ec8371 | ||
|
|
d94ecf40e6 | ||
|
|
0fec2eb6e5 | ||
|
|
e4d4b07f00 | ||
|
|
f856f78ac0 | ||
|
|
2665c39a0d | ||
|
|
60059a7aa0 | ||
|
|
e23884a238 | ||
|
|
9cce8ca4b6 | ||
|
|
1348e7cd4d | ||
|
|
d5881bc00a | ||
|
|
ada8f92cc7 | ||
|
|
81779d8287 | ||
|
|
e14acabb3d | ||
|
|
69e6d0016e | ||
|
|
b6313951dc | ||
|
|
35c6860f06 | ||
|
|
1a53e2cfb2 | ||
|
|
3928c1ee26 | ||
|
|
e4d3378230 | ||
|
|
2aa5f1bfd1 | ||
|
|
741fb9b7d1 | ||
|
|
2faa2adae2 | ||
|
|
7dda8e2cb8 | ||
|
|
52dbbae82c | ||
|
|
d34e7eca60 | ||
|
|
dc6a144396 | ||
|
|
ed2199a497 | ||
|
|
1eca49f40b | ||
|
|
168c0b0385 | ||
|
|
355bc691fc | ||
|
|
bef6de9025 | ||
|
|
d13d5c0c12 | ||
|
|
48a8aefd6b | ||
|
|
f21e99de0f | ||
|
|
108bb811c5 | ||
|
|
456c56fe90 | ||
|
|
5ce4e3c265 | ||
|
|
6d89e1f412 | ||
|
|
ef5578a7ce | ||
|
|
2068c4582c | ||
|
|
4f26f0c2e2 | ||
|
|
2dc8642508 | ||
|
|
cfaae5917b | ||
|
|
60bf018781 | ||
|
|
8606ee4beb | ||
|
|
f788d010f7 | ||
|
|
9cfa24e515 | ||
|
|
b386ea72aa | ||
|
|
3282aaa1f5 | ||
|
|
c701d54281 | ||
|
|
7b08d5ec69 | ||
|
|
a9a269505c | ||
|
|
28aefc4f5a | ||
|
|
bd6f80faf3 | ||
|
|
f6848b66d6 | ||
|
|
bf551df4cf | ||
|
|
5eff4f8340 | ||
|
|
8c40f0ccf2 | ||
|
|
0f7d7100e5 | ||
|
|
6f63a5d8d5 | ||
|
|
c02095ae1c | ||
|
|
96b008cd29 | ||
|
|
ecf28cc21e | ||
|
|
69a0b5dde5 | ||
|
|
dec6a3b080 | ||
|
|
2ae3ab11e3 | ||
|
|
0df6dc16a5 | ||
|
|
06a4bad809 | ||
|
|
802d004bbb | ||
|
|
9deea80b83 | ||
|
|
6dd6013546 | ||
|
|
f2dc445412 | ||
|
|
6b6b1c9cbf | ||
|
|
d9de84091c | ||
|
|
1db20099a9 | ||
|
|
fd1528795e | ||
|
|
63813e83ae | ||
|
|
6a40383aee | ||
|
|
abe2ea59ed | ||
|
|
36028bd8ad | ||
|
|
d2de68c14c | ||
|
|
b696d49d5a | ||
|
|
03e2a52e2c | ||
|
|
3d39087a67 | ||
|
|
a770d04e78 | ||
|
|
719e8674ad | ||
|
|
2338a895f5 | ||
|
|
1bea9ee26c | ||
|
|
c9d8eb7a84 | ||
|
|
6eefd276cf | ||
|
|
113b7584e0 | ||
|
|
1e49c00f4b | ||
|
|
61e041673e | ||
|
|
36aad46fe1 | ||
|
|
57d4c86b2b | ||
|
|
53a06913cb | ||
|
|
e351538697 | ||
|
|
ca56e99a62 | ||
|
|
a1fa63ffc9 | ||
|
|
4143071e22 | ||
|
|
62b593ca8b | ||
|
|
7711fe2f43 | ||
|
|
18d4f14892 | ||
|
|
9ba25e9d09 | ||
|
|
0c64fc61dc | ||
|
|
484607fb6f | ||
|
|
f64d512774 | ||
|
|
6e8f5ae574 | ||
|
|
82c61eba49 | ||
|
|
e8721f1f6f | ||
|
|
ec6f0e1baf | ||
|
|
71896544ca | ||
|
|
7bd169caa9 | ||
|
|
aef8e6ba59 | ||
|
|
6d7313cd3d | ||
|
|
d3083ecf6d | ||
|
|
5cfb6a848e | ||
|
|
7726e273a9 | ||
|
|
e2df8c7e62 | ||
|
|
bee970ab94 | ||
|
|
74e5ff2ec7 | ||
|
|
72e49dc790 | ||
|
|
a2d27429e4 | ||
|
|
977562b614 | ||
|
|
3b6a82b57c | ||
|
|
f89cc191a4 | ||
|
|
5163986e7d | ||
|
|
3400d83778 | ||
|
|
4c31c26acf | ||
|
|
09fe5cddf1 | ||
|
|
18b2d6bdbb | ||
|
|
64b5784c0b | ||
|
|
8cc5b98051 | ||
|
|
5022bc8c25 | ||
|
|
bcc086baa9 | ||
|
|
87b84a4197 | ||
|
|
d51d05fc44 | ||
|
|
69127e4105 | ||
|
|
2b1e13f8f4 | ||
|
|
652606f780 | ||
|
|
80fed87d53 | ||
|
|
a914088f29 | ||
|
|
6570215205 | ||
|
|
c34820b53a | ||
|
|
1d7ff721ed | ||
|
|
579f723fc6 | ||
|
|
7c402d1e15 | ||
|
|
e7885bb8e4 | ||
|
|
6f288615a2 | ||
|
|
6a0f605f51 | ||
|
|
e22983ddb6 | ||
|
|
1e332d690f | ||
|
|
fa64f28c6b | ||
|
|
35f75147b0 | ||
|
|
6aa4f533fa | ||
|
|
235a678458 | ||
|
|
382695ba5a | ||
|
|
36367ec027 | ||
|
|
2c57445ffe | ||
|
|
eb3c9ed1ab | ||
|
|
bf3264b197 | ||
|
|
1e9ed14205 | ||
|
|
17a914d2d0 | ||
|
|
0e53c56cf6 | ||
|
|
eeaa1e8751 | ||
|
|
2122627877 | ||
|
|
18536fe8f9 | ||
|
|
91f6eb7cab | ||
|
|
795a513ac4 | ||
|
|
a2d89aced4 | ||
|
|
6c58a22e32 | ||
|
|
d7a7d05dd6 | ||
|
|
a089cf8d9b | ||
|
|
a2561ee0cd | ||
|
|
3929a43873 | ||
|
|
870563ba25 | ||
|
|
917138f565 | ||
|
|
7758322fd3 | ||
|
|
9d7e51eb46 | ||
|
|
ecea583afd | ||
|
|
d5aaea2749 | ||
|
|
cb63bbf001 | ||
|
|
fd4a6f0af0 | ||
|
|
4703f4552a | ||
|
|
8db1a73102 | ||
|
|
8d521d4704 | ||
|
|
656594ad4f | ||
|
|
baa4882a2a | ||
|
|
f9f1261469 | ||
|
|
74097a426b | ||
|
|
04f0d31472 | ||
|
|
727a339455 | ||
|
|
642d7d6826 | ||
|
|
9086efa8e9 | ||
|
|
b47a2012d2 | ||
|
|
75ea10e6ff | ||
|
|
9aa29373b4 | ||
|
|
f3254b28f2 | ||
|
|
10f6ebfdf7 | ||
|
|
10702c6d75 | ||
|
|
e640985e22 | ||
|
|
2a1cf23fab | ||
|
|
a3954fb223 | ||
|
|
d619625576 | ||
|
|
aebffb712a | ||
|
|
52fc9f7794 | ||
|
|
8e10cd8946 | ||
|
|
f2fe89c6d8 | ||
|
|
b62cf65b91 | ||
|
|
3d095ccc82 | ||
|
|
d27d091e59 | ||
|
|
43f38df1d2 | ||
|
|
3c86788b1f | ||
|
|
d2b093d809 | ||
|
|
ce2284e2e6 | ||
|
|
5a4fa4607b | ||
|
|
ae47b8f06c | ||
|
|
10774ff068 | ||
|
|
b28677bd90 | ||
|
|
87bb7ff558 | ||
|
|
6bf0181d87 | ||
|
|
ea5225ef3e | ||
|
|
b08432cfe7 | ||
|
|
e143706ef9 | ||
|
|
f5c3cb8b7c | ||
|
|
7d37625fc3 | ||
|
|
56d62118d5 | ||
|
|
b5dd26e4c7 | ||
|
|
924b0ef786 | ||
|
|
c6cab50c5c | ||
|
|
09bc99a0c0 | ||
|
|
c66cf08ced | ||
|
|
cdddecbb93 | ||
|
|
db17382d3a | ||
|
|
de95a2b278 | ||
|
|
04a6ab4144 | ||
|
|
f2ecf4f905 | ||
|
|
5539e85a11 | ||
|
|
ad58c084a9 | ||
|
|
6f68640d4d | ||
|
|
bbf43e8b16 | ||
|
|
6c99b5c9e5 | ||
|
|
6a6ae355b1 | ||
|
|
8ffc15371d | ||
|
|
7476bf5cd7 | ||
|
|
4dbd0f0e8f | ||
|
|
9698079ca5 | ||
|
|
0c19a07bf4 | ||
|
|
d6f1ad8c14 | ||
|
|
f36db3a037 | ||
|
|
ad6aae4583 | ||
|
|
2c06e59a69 | ||
|
|
f428d1874a | ||
|
|
f7b40cdc63 | ||
|
|
7e495a1d66 | ||
|
|
f282498b1d | ||
|
|
55c9a7c87d | ||
|
|
4d23e2c8c9 | ||
|
|
5810a73d30 | ||
|
|
5c327030eb | ||
|
|
04ec0bdbf0 | ||
|
|
7fa01e3fcc | ||
|
|
2be7d9b4d5 | ||
|
|
ec8aec09ec | ||
|
|
2c9f651230 | ||
|
|
c6eb7c3b12 | ||
|
|
a4815cf359 | ||
|
|
38693ef37c | ||
|
|
5febc07b6b | ||
|
|
f0b19d4659 | ||
|
|
3ef2e1136f | ||
|
|
e01335bf47 | ||
|
|
b6365699ee | ||
|
|
07cd18adaf | ||
|
|
8a962d348e | ||
|
|
172b4554f3 | ||
|
|
4331f76d18 | ||
|
|
4bd721ad3b | ||
|
|
73f5697749 | ||
|
|
1b4afcca30 | ||
|
|
77ad07adf3 | ||
|
|
7b8ad4cb04 | ||
|
|
dd678121b3 | ||
|
|
1be58f9a00 | ||
|
|
6846f881a2 | ||
|
|
91ac9688a8 | ||
|
|
d28df08eb0 | ||
|
|
2afad8b575 | ||
|
|
63a5587d0d | ||
|
|
7ec2b6bad0 | ||
|
|
d756de176f | ||
|
|
1b10699996 | ||
|
|
40c26e21d2 | ||
|
|
33ff3d6016 | ||
|
|
d87b709c26 | ||
|
|
0149969463 | ||
|
|
b07bce11ef | ||
|
|
83def21ba9 | ||
|
|
99c49648fa | ||
|
|
321070ccf0 | ||
|
|
ecdc7da6b1 | ||
|
|
429cd85b46 | ||
|
|
9a86245242 | ||
|
|
3d594c70ff | ||
|
|
24c614f686 | ||
|
|
a06af5ca25 | ||
|
|
b37d65ff2b | ||
|
|
0a65f2f4af | ||
|
|
79e0e948a7 | ||
|
|
da00252963 | ||
|
|
3b065e38be | ||
|
|
fd7bf0b766 | ||
|
|
abc9ef6809 | ||
|
|
fca1f006d8 | ||
|
|
dc2bca0772 | ||
|
|
436d9bbcbb | ||
|
|
e153f0631c | ||
|
|
819ac111a2 | ||
|
|
959a5c980d | ||
|
|
2bf3104ee5 | ||
|
|
1d626194af | ||
|
|
00d8ad9e7e | ||
|
|
18ca645fd2 | ||
|
|
4a237af814 | ||
|
|
ecf770d49d | ||
|
|
5f3eb0fc49 | ||
|
|
34c7162104 | ||
|
|
06aff4e7b0 | ||
|
|
084385cf38 | ||
|
|
3a565e001e | ||
|
|
f8985bb7fc | ||
|
|
1d3219747a | ||
|
|
632211eb27 | ||
|
|
980fc93b4d | ||
|
|
d1a148b06f | ||
|
|
4ddf634c30 | ||
|
|
ec8637a990 | ||
|
|
34998b6034 | ||
|
|
3f81a152b9 | ||
|
|
0f0a4c3099 | ||
|
|
8942eaf0d7 | ||
|
|
7f0d6d42f0 | ||
|
|
13f402a554 | ||
|
|
0e64baaec5 | ||
|
|
de3767df0a | ||
|
|
aaefd31844 | ||
|
|
23fb570cbd | ||
|
|
116d3be9c0 | ||
|
|
bbac4bc4cf | ||
|
|
facab40745 | ||
|
|
08545b8f96 | ||
|
|
f22ee8fc19 | ||
|
|
e6cb44edc3 | ||
|
|
1094179155 | ||
|
|
a706de2446 | ||
|
|
65bb4250a4 | ||
|
|
07b1ccdeb0 | ||
|
|
2128b82c6b | ||
|
|
978132edc1 | ||
|
|
22d33373fa | ||
|
|
eaaba1336a | ||
|
|
85c7a36f93 | ||
|
|
6be6adbbed | ||
|
|
da455efc26 | ||
|
|
a910360689 | ||
|
|
8f3883a28d | ||
|
|
82b9854837 | ||
|
|
3cfd3d3ee0 | ||
|
|
af2552d72c | ||
|
|
c865b28243 | ||
|
|
79cf292d78 | ||
|
|
1018d110d6 | ||
|
|
fba0e6fc5c | ||
|
|
4811988caf | ||
|
|
2a73a6c445 | ||
|
|
d18b2c2502 | ||
|
|
c24d7cc066 | ||
|
|
f533f0dca9 | ||
|
|
bd38a1945d | ||
|
|
29b763dc60 | ||
|
|
5321da92cb | ||
|
|
f4b413e830 | ||
|
|
1f411b5a2b | ||
|
|
bf4c8c6ff1 | ||
|
|
d0e340bc80 | ||
|
|
ddc2e334da | ||
|
|
f12369a53c | ||
|
|
831580ef31 | ||
|
|
6ce51d88a4 | ||
|
|
0771fd82c0 | ||
|
|
f791344810 | ||
|
|
61ef48eee6 | ||
|
|
504008dbe0 | ||
|
|
df456245e7 | ||
|
|
7c1f1d8837 | ||
|
|
ed3c3822fc | ||
|
|
69eebdd608 | ||
|
|
2be893a21e | ||
|
|
a5d2253be8 | ||
|
|
5b7a4cd955 | ||
|
|
0a8711d76b | ||
|
|
af13c8604d | ||
|
|
cbff75db9e | ||
|
|
bf427c01c1 | ||
|
|
024185b9ed | ||
|
|
7a0d6f7733 | ||
|
|
9ccf27c7f5 | ||
|
|
5d43ce853e | ||
|
|
1a82ceac9c | ||
|
|
b836e3c65b | ||
|
|
f03c04c151 | ||
|
|
c54c7c8b2c | ||
|
|
dba2ec0539 | ||
|
|
6df23428af | ||
|
|
6409a4b112 | ||
|
|
9ec5333a9b | ||
|
|
da47ccec9c | ||
|
|
8304f17d63 | ||
|
|
e9307259d7 | ||
|
|
7a08bbbcc7 | ||
|
|
0e5255d4fb | ||
|
|
1c1c3c29c3 | ||
|
|
4d2c864bea | ||
|
|
2304d5367f | ||
|
|
f6dd3651ea | ||
|
|
dcf7a69430 | ||
|
|
04faaa9e35 | ||
|
|
8458f5c489 | ||
|
|
3ff5689fe5 | ||
|
|
10402c8a85 | ||
|
|
c9868fc01f | ||
|
|
4f7cfbc26e | ||
|
|
a138e12a26 | ||
|
|
ea433cc496 | ||
|
|
62f8b0fc48 | ||
|
|
0ac7f0d374 | ||
|
|
e3a715882e | ||
|
|
11885e86ee | ||
|
|
ab221e94c0 | ||
|
|
a9b1c5db78 | ||
|
|
3c7bc6a51e | ||
|
|
0d12f451be | ||
|
|
11b83d4000 | ||
|
|
416432a8e5 | ||
|
|
087537463d | ||
|
|
25bbcba0ea | ||
|
|
9f15daf0a0 | ||
|
|
cf5e272878 | ||
|
|
d8f538d67b | ||
|
|
41dc829341 | ||
|
|
bb7af3f78e | ||
|
|
6082f351ab | ||
|
|
b6cdc849db | ||
|
|
59ebf4ed9f | ||
|
|
60981565fa | ||
|
|
7255ede3af | ||
|
|
620c699456 | ||
|
|
cfd019e2a2 | ||
|
|
7047c23489 | ||
|
|
3b1fc16f36 | ||
|
|
7249457771 | ||
|
|
f1a5c1328c | ||
|
|
b7ebedc23e | ||
|
|
9bbf170054 | ||
|
|
720eaf1e1a | ||
|
|
d050159f07 | ||
|
|
07ea88b8c6 | ||
|
|
e6dd4e840d | ||
|
|
dfbd5f6a02 | ||
|
|
9bbb0ed060 | ||
|
|
051aa4cb98 | ||
|
|
58f546dd93 | ||
|
|
3406832aa2 | ||
|
|
b1975fb13d | ||
|
|
e68901bbce | ||
|
|
7cd4edd695 | ||
|
|
1a488c0542 | ||
|
|
4bbdfbc9e7 | ||
|
|
7810254198 | ||
|
|
3316d0bfb2 | ||
|
|
dea6148a1a | ||
|
|
2e3f4fdada | ||
|
|
f4ef0c1598 | ||
|
|
c17e9ef7ba | ||
|
|
8cfba6456b | ||
|
|
995154d10d | ||
|
|
379dcf87d5 | ||
|
|
bfb644ac04 | ||
|
|
e7b214b6d2 | ||
|
|
eda2a76ee9 | ||
|
|
e3803f9985 | ||
|
|
f0dce1fa35 | ||
|
|
73ffd71a22 | ||
|
|
8b1f88c40f | ||
|
|
afa993316f | ||
|
|
9f39c8eaa1 | ||
|
|
16461247ce | ||
|
|
ff0d23e55b | ||
|
|
21f95a3b11 | ||
|
|
d4e7bec29a | ||
|
|
decf04dfec | ||
|
|
a938534a7e | ||
|
|
4091eab45e | ||
|
|
f816e10ac9 | ||
|
|
e21a1d3124 | ||
|
|
c1a5d1c44a | ||
|
|
ce2559b332 | ||
|
|
f6e0d327b0 | ||
|
|
a567c03fdf | ||
|
|
429ae44ae3 | ||
|
|
637b48eec8 | ||
|
|
6ebb0e2ad2 | ||
|
|
96b2898f38 | ||
|
|
5691fd3abe | ||
|
|
5cc2a6bdbf | ||
|
|
afa8e4e645 | ||
|
|
60f7b1d98d | ||
|
|
2fe7482b73 | ||
|
|
ff7b604a25 | ||
|
|
e06c3ec7c5 | ||
|
|
2bbb777d95 | ||
|
|
535f1fb2e2 | ||
|
|
0570aa6494 | ||
|
|
7697d79d93 | ||
|
|
39baa2237e | ||
|
|
c6f6f9ab35 | ||
|
|
a1c7e0368c | ||
|
|
6503836b4d | ||
|
|
9613135e8d | ||
|
|
69fd2d8273 | ||
|
|
7e5eee5bf1 | ||
|
|
3ead4449ad | ||
|
|
2853bab471 | ||
|
|
edb15dee3d | ||
|
|
f58dffe31f | ||
|
|
50d3e565c5 | ||
|
|
49c664fad4 | ||
|
|
a8c2fc6908 | ||
|
|
5f32e0e24d | ||
|
|
6deda2531c | ||
|
|
da1ddc752b | ||
|
|
78c924baad | ||
|
|
f3874abf68 | ||
|
|
37c6357b97 | ||
|
|
f9cf70e93e | ||
|
|
6619941c90 | ||
|
|
a3a09cf4d1 | ||
|
|
8547984d29 | ||
|
|
37e2664cf0 | ||
|
|
42a2cb0a38 | ||
|
|
2181a41a07 | ||
|
|
aa73bf6079 | ||
|
|
50f28c9e25 | ||
|
|
36e42084f0 | ||
|
|
fe2e89df1b | ||
|
|
86bd325131 | ||
|
|
61b54149b1 | ||
|
|
08914aa708 | ||
|
|
a828b60765 | ||
|
|
ce2fd7fec9 | ||
|
|
54a0e5085c | ||
|
|
1498d2f427 | ||
|
|
c7df17e77b | ||
|
|
0b20faf3d2 | ||
|
|
9e4792af1f | ||
|
|
82313b3f6c | ||
|
|
247df9f3fc | ||
|
|
ca5e6f9522 | ||
|
|
ac389507a0 | ||
|
|
8b7a28a7e4 | ||
|
|
0cf9c16adc | ||
|
|
7c77b402db | ||
|
|
5512f91d08 | ||
|
|
1751a963f2 | ||
|
|
fdb07a0ac1 | ||
|
|
b6e7aeabe0 | ||
|
|
3990564a83 | ||
|
|
2495b23a7d | ||
|
|
059ea5bebe | ||
|
|
54bcaa4934 | ||
|
|
80d760c96e | ||
|
|
a370404d9c | ||
|
|
92e7e7d8e8 | ||
|
|
74e5650350 | ||
|
|
5cae645ba1 | ||
|
|
b337d84adf | ||
|
|
9f9c333a26 | ||
|
|
7071bd63ab | ||
|
|
9f01074f4c | ||
|
|
8c44e1ff81 | ||
|
|
81b9f9b16b | ||
|
|
1869f77c0f | ||
|
|
ffb3b5ddbe | ||
|
|
2ed6bc8aaf | ||
|
|
9d7300f003 | ||
|
|
c61d7088ae | ||
|
|
5335c2f920 | ||
|
|
d92a56ee2d | ||
|
|
cc79f40e2b | ||
|
|
2a98c1f89c | ||
|
|
81832d76a8 | ||
|
|
d067dc5a05 | ||
|
|
283b26e2db | ||
|
|
2075236757 | ||
|
|
716e0192b3 | ||
|
|
3ed6c09485 | ||
|
|
504264ab7b | ||
|
|
4045e6e588 | ||
|
|
46ca5c32cd | ||
|
|
bb25111d23 | ||
|
|
4f4fe553bc | ||
|
|
571665b559 | ||
|
|
43d61d961e | ||
|
|
e0ead7b606 | ||
|
|
c7e7b77093 | ||
|
|
6ffd5edfb5 | ||
|
|
9591fb8f63 | ||
|
|
9a2d6f854b | ||
|
|
507e2dc0ad | ||
|
|
b558bb4894 | ||
|
|
902463b6e9 | ||
|
|
08cd51df1f | ||
|
|
b943277559 | ||
|
|
33502c86ac | ||
|
|
192ee15520 | ||
|
|
076941bb07 | ||
|
|
0b365f6aa5 | ||
|
|
4d6827212d | ||
|
|
79d5724794 | ||
|
|
51e58aeb25 | ||
|
|
f8720ec60e | ||
|
|
03f7d2f1ca | ||
|
|
afe85e7e51 | ||
|
|
203849d5e4 | ||
|
|
93d4abecf8 | ||
|
|
50cd5d9ce7 | ||
|
|
6e4aeff4c9 | ||
|
|
37d695a62e | ||
|
|
b81f0887f0 | ||
|
|
4e243e1759 | ||
|
|
6645f50dd0 | ||
|
|
1120289fdb | ||
|
|
3ed99b7700 | ||
|
|
ffb9da14fb | ||
|
|
60f056061a | ||
|
|
7882aba7af | ||
|
|
2e2e1355ac | ||
|
|
bb3b1441c5 | ||
|
|
bf575ba7fb | ||
|
|
7cdede0c55 | ||
|
|
e31e924cf7 | ||
|
|
fe0516c877 | ||
|
|
53e77ed468 | ||
|
|
568b935246 | ||
|
|
b85a098d9c | ||
|
|
6b5eac328f | ||
|
|
3ef588b877 | ||
|
|
f608df9640 | ||
|
|
c0e3d48ebc | ||
|
|
7244fc1f6a | ||
|
|
727b6a7259 | ||
|
|
3c39e146a3 | ||
|
|
d235c3a678 | ||
|
|
0b1599d88a | ||
|
|
9711ef6dee | ||
|
|
15d0484485 | ||
|
|
c768731e89 | ||
|
|
9c939a8dcf | ||
|
|
e58f4e44c8 | ||
|
|
650609aaeb | ||
|
|
6dc3b662f6 | ||
|
|
58c4d5f4b4 | ||
|
|
fc4a2244fa | ||
|
|
37460acb21 | ||
|
|
e2536f1c35 | ||
|
|
a639a1ae5c | ||
|
|
3c5cb4931e | ||
|
|
ac8744af6a | ||
|
|
c8cad0857e | ||
|
|
b79e8053c1 | ||
|
|
b497380a68 | ||
|
|
2a669555de | ||
|
|
7e06b4755b | ||
|
|
e7ea90f87f | ||
|
|
3154cdf8ac | ||
|
|
bc68dfb4e8 | ||
|
|
0cd8684ade | ||
|
|
db9de43fa5 | ||
|
|
6f1961031c | ||
|
|
87b0126e0d | ||
|
|
25086ed257 | ||
|
|
9e32c6993a | ||
|
|
013d54c230 | ||
|
|
51eba617a8 | ||
|
|
b179e2dd2d | ||
|
|
992d47e9dc | ||
|
|
5ef58a474a | ||
|
|
0b6677f6d3 | ||
|
|
638c0d1bf4 | ||
|
|
57aa089ad6 | ||
|
|
b24e4bddb1 | ||
|
|
7745c8806c | ||
|
|
098ea6fcb7 | ||
|
|
1becbd9fcc | ||
|
|
50299c1d5e | ||
|
|
18039d7829 | ||
|
|
39b4bf1828 | ||
|
|
a8c014de33 | ||
|
|
13d2412d24 | ||
|
|
34ef209940 | ||
|
|
54e0765d80 | ||
|
|
7ca38d63d9 | ||
|
|
6de422701a | ||
|
|
92460adebe | ||
|
|
55b90d7bae | ||
|
|
fe5b9df45f | ||
|
|
79e278c008 | ||
|
|
ed4c687d45 | ||
|
|
82b6419d12 | ||
|
|
e3b45910aa | ||
|
|
e63b4591ff | ||
|
|
4f1913ed26 | ||
|
|
abd9675a99 | ||
|
|
acb2cb5bf0 | ||
|
|
53b0df87f1 | ||
|
|
bf53ebd590 | ||
|
|
b5ed86c6a1 | ||
|
|
fe30da6e2c | ||
|
|
fda32d3d8d | ||
|
|
50c2f87add | ||
|
|
f3ae185fd0 | ||
|
|
2d6253609c | ||
|
|
e0426148ba | ||
|
|
8b3c717e8f | ||
|
|
e72c7736e7 | ||
|
|
9b4f2d1b53 | ||
|
|
33c26a93c6 | ||
|
|
5b03d47fb8 | ||
|
|
4ceb8dd149 | ||
|
|
bc53a054f2 | ||
|
|
31d3c508db | ||
|
|
1f261c2f9d | ||
|
|
f65a14d1ef | ||
|
|
5bc6365ba5 | ||
|
|
f489eb9a5d | ||
|
|
26c7e7f292 | ||
|
|
eaa5012163 | ||
|
|
11871528ce | ||
|
|
c9d8e9900f | ||
|
|
6a29b13c45 | ||
|
|
b362affd13 | ||
|
|
3c8787980c | ||
|
|
56fbcc541f | ||
|
|
3a55fb9d1b | ||
|
|
52b32ba8f0 | ||
|
|
b6de1fccc3 | ||
|
|
d7874238f6 | ||
|
|
62b9180c50 | ||
|
|
81f5e72630 | ||
|
|
8d9af7de61 | ||
|
|
ae7460440e | ||
|
|
86b4b30a6d | ||
|
|
68be50bbab | ||
|
|
e79e81c6cd | ||
|
|
6feade3110 | ||
|
|
eeb865ee8a | ||
|
|
627b441022 | ||
|
|
7e5f877ad9 | ||
|
|
d0350402de | ||
|
|
9ce2197e9d | ||
|
|
9690ed8232 | ||
|
|
82e325cbfa | ||
|
|
9908ff33de | ||
|
|
7305f955a5 | ||
|
|
f9de98ec64 | ||
|
|
568591670c | ||
|
|
62ce815197 | ||
|
|
b4d0dff4c5 | ||
|
|
daa02aaa98 | ||
|
|
c69312ea0d | ||
|
|
3dbb98e454 | ||
|
|
c78cb21999 | ||
|
|
0b1fe53a46 | ||
|
|
daead680cd | ||
|
|
ab8d92e1b8 | ||
|
|
5021a792b1 | ||
|
|
fe86f31f44 | ||
|
|
98fdd70466 | ||
|
|
287fb2c611 | ||
|
|
63873a8393 | ||
|
|
519e23bf0b | ||
|
|
da884b4e1d | ||
|
|
e7cbf65280 | ||
|
|
8c45b9d03d | ||
|
|
04f01ed21d | ||
|
|
11dfceb2c9 | ||
|
|
bdf189faac | ||
|
|
5bd56e7464 | ||
|
|
7a6475c3f9 | ||
|
|
2b4ffd1161 | ||
|
|
d7ea27b279 | ||
|
|
3a9c978b5e | ||
|
|
6abb69bd25 | ||
|
|
17130477c9 | ||
|
|
4044fbcb33 | ||
|
|
2320ec76b4 | ||
|
|
a519bbc617 | ||
|
|
09d93af975 | ||
|
|
ca98710640 | ||
|
|
e33f3e8345 | ||
|
|
cd46a674d1 | ||
|
|
4c9c27b244 | ||
|
|
cf407c2ec0 | ||
|
|
f9bff103dd | ||
|
|
146ca61a27 | ||
|
|
1a84bcc565 | ||
|
|
681ffd9a21 | ||
|
|
d90b8d615c | ||
|
|
255cd61a8c | ||
|
|
7374445398 | ||
|
|
7e92826efc | ||
|
|
d83914d478 | ||
|
|
8521ac5d21 | ||
|
|
e87355463f | ||
|
|
1df10553bb | ||
|
|
d8f749da52 | ||
|
|
9509dfd1de | ||
|
|
b445f4b01d | ||
|
|
dc11acf041 | ||
|
|
6385b0f7ed | ||
|
|
ed949bc211 | ||
|
|
20de2f35f9 | ||
|
|
f9ed0037b3 | ||
|
|
14c31bfda0 | ||
|
|
5d65d000ab | ||
|
|
94e2b5c140 | ||
|
|
7ad81ed46f | ||
|
|
d5b15d6523 | ||
|
|
33ca4ba5c7 | ||
|
|
195d501b43 | ||
|
|
cc399e2ade | ||
|
|
a441980d68 | ||
|
|
3c4cfccc88 | ||
|
|
9f417268b3 | ||
|
|
2aae501234 | ||
|
|
d574e6dc09 | ||
|
|
4f778436b5 | ||
|
|
395f0201e3 | ||
|
|
9cb4292d5c | ||
|
|
e446903aac | ||
|
|
281d036fcf | ||
|
|
ae6266e101 | ||
|
|
b7e6b5af1b | ||
|
|
0773ab4d07 | ||
|
|
e287dea91b | ||
|
|
2c32536bf4 | ||
|
|
caa2c06e50 | ||
|
|
5eabcf8e4f | ||
|
|
4668a133f0 | ||
|
|
3889b34ec3 | ||
|
|
81721d0dce | ||
|
|
311d799344 | ||
|
|
e05112a364 | ||
|
|
9060365f5e | ||
|
|
56c1a7fab6 | ||
|
|
b5bd2cde9e | ||
|
|
02c9e0a3e0 | ||
|
|
f6d82773f9 | ||
|
|
78dc44a7fd | ||
|
|
4d64db8be7 | ||
|
|
608fab60fd | ||
|
|
46c4390a2e | ||
|
|
c92743d124 | ||
|
|
594f969641 | ||
|
|
c2c2403a79 | ||
|
|
93f8e7ba74 | ||
|
|
a45eb275e3 | ||
|
|
abb9e08671 | ||
|
|
f14b7af5ac | ||
|
|
9c7a8dd584 | ||
|
|
1ed507c065 | ||
|
|
55c74ebea8 | ||
|
|
e9301c3c4b | ||
|
|
e3474878b6 | ||
|
|
4feae810fa | ||
|
|
101e9bd456 | ||
|
|
82a9f9a5a9 | ||
|
|
a8c0f1d962 | ||
|
|
7341eaa654 | ||
|
|
28afa8d2d4 | ||
|
|
0fed75a880 | ||
|
|
069844cd4e | ||
|
|
b362d47d95 | ||
|
|
6169b1dc90 | ||
|
|
bf3c2b0bbb | ||
|
|
0587bef667 | ||
|
|
3cdfa654ae | ||
|
|
3cb84ed17c | ||
|
|
9f0d5f60b5 | ||
|
|
8cb0343f4c | ||
|
|
8e42ca1764 | ||
|
|
c49b23d4dd | ||
|
|
b0e1cb473a | ||
|
|
5e2726fb17 | ||
|
|
64d89d3546 | ||
|
|
cf8deac2b2 | ||
|
|
b1384a6da8 | ||
|
|
dff59ec960 | ||
|
|
59c6e2cc44 | ||
|
|
6131a847a2 | ||
|
|
b81d1b25c7 | ||
|
|
3271e395c8 | ||
|
|
0d7ce141aa | ||
|
|
0334cf11cc | ||
|
|
e383d39598 | ||
|
|
399c20a928 | ||
|
|
e34aba60d9 | ||
|
|
873aefae19 | ||
|
|
46cf2e96b5 | ||
|
|
4e1ba6f02f | ||
|
|
da9089612a | ||
|
|
47df8f4c2a | ||
|
|
dcde359181 | ||
|
|
7f4bcd3d72 | ||
|
|
0e2958e888 | ||
|
|
260bdc057c | ||
|
|
c49b1bc6d5 | ||
|
|
e331787645 | ||
|
|
c0411caef4 | ||
|
|
b401c6a0c3 | ||
|
|
aabbe11e64 | ||
|
|
5f41971305 | ||
|
|
5023afffc7 | ||
|
|
04f3c19b9a | ||
|
|
b78811112f | ||
|
|
2e2972cef3 | ||
|
|
16687a2655 | ||
|
|
e21f106159 | ||
|
|
dd8e648d78 | ||
|
|
def1745132 | ||
|
|
6bc795308e | ||
|
|
1e5b533d01 | ||
|
|
02d1e68c64 | ||
|
|
1af55b4bcb | ||
|
|
efecf3b8fd | ||
|
|
8cf6bcb20a | ||
|
|
99299b3605 | ||
|
|
7e52a8d1b6 | ||
|
|
064bf167ad | ||
|
|
9ca65ceef8 | ||
|
|
f57d692cd7 | ||
|
|
e1331b44f5 | ||
|
|
014a500f79 | ||
|
|
524bde2aeb | ||
|
|
20838b6f6e | ||
|
|
02c7e221a3 | ||
|
|
0c3bdbf23a | ||
|
|
d6d1d20816 | ||
|
|
b870b246e1 | ||
|
|
f87987ed72 | ||
|
|
9944282b09 | ||
|
|
ffdbddd6b1 | ||
|
|
f22ee7f0df | ||
|
|
e9e46d3086 | ||
|
|
b6efec5f8b | ||
|
|
512f0091db | ||
|
|
9526907cba | ||
|
|
aaf779a3a2 | ||
|
|
0d00109f05 | ||
|
|
7bee55b84e | ||
|
|
ee144852f2 | ||
|
|
7c37f5d7de | ||
|
|
64f821908e | ||
|
|
875294aa92 | ||
|
|
71e7d444d8 | ||
|
|
ca7abe1239 | ||
|
|
f4433ff9c4 | ||
|
|
77df8730ef | ||
|
|
ad326cb0be | ||
|
|
c8b658fdb6 | ||
|
|
48f19fba76 | ||
|
|
1555922228 | ||
|
|
8763ad6c99 | ||
|
|
35ac95930f | ||
|
|
b35fa6c4ff | ||
|
|
d7c89fc649 | ||
|
|
a75e5ac277 | ||
|
|
2c56a09bee | ||
|
|
98d7d99244 | ||
|
|
3c09b075fc | ||
|
|
dfa4b2fefa | ||
|
|
cd501d947c | ||
|
|
7d94236c14 | ||
|
|
09be997ed8 | ||
|
|
5c88577138 | ||
|
|
80a1d569ca | ||
|
|
3de6846d12 | ||
|
|
0bbba847a4 | ||
|
|
7701fa7a63 | ||
|
|
9b09f09b9a | ||
|
|
3f417f1ec3 | ||
|
|
5a407153bd | ||
|
|
817a4c0c30 | ||
|
|
932204d197 | ||
|
|
e1afb1409f | ||
|
|
64cf113d23 | ||
|
|
770a466dd2 | ||
|
|
b876308d77 | ||
|
|
5cc0abffa5 | ||
|
|
6e244c83cd | ||
|
|
e5468008aa | ||
|
|
f29c727ada | ||
|
|
60ad505a63 | ||
|
|
2bf56961c0 | ||
|
|
f7dc98f67b | ||
|
|
9c6eed0ba3 | ||
|
|
7660fe03a6 | ||
|
|
e21884f4c4 | ||
|
|
cdbbfc98e1 | ||
|
|
7c6191ec11 | ||
|
|
d550f95347 | ||
|
|
709a1cc083 | ||
|
|
1821d21f5b | ||
|
|
257d8df1d4 | ||
|
|
d2ed8e5f30 | ||
|
|
4ebcf2b224 | ||
|
|
b0d3830399 | ||
|
|
7852b68c20 | ||
|
|
0f64f847b2 | ||
|
|
9823b7cd08 | ||
|
|
a0c504aabc | ||
|
|
6e0db3f527 | ||
|
|
22484872fa | ||
|
|
f6ca38a579 | ||
|
|
f12d945712 | ||
|
|
49c35fafc0 | ||
|
|
60a98aa5f7 | ||
|
|
677443f3ef | ||
|
|
ea83d384c1 | ||
|
|
bbfccb61f3 | ||
|
|
d36f8b9eb3 | ||
|
|
f6ff2b87fa | ||
|
|
64bed2060a | ||
|
|
7e8fab0747 | ||
|
|
c646bd4b7a | ||
|
|
362655b02a | ||
|
|
b57e801c04 | ||
|
|
bb3d14e1a0 | ||
|
|
5047b3fba2 | ||
|
|
e1a4d22da6 | ||
|
|
4e21f42714 | ||
|
|
8877066846 | ||
|
|
157cdeb443 | ||
|
|
ae149adb29 | ||
|
|
cbe22fb5d1 | ||
|
|
86f7a357ae | ||
|
|
24c920a33a | ||
|
|
03f402892d | ||
|
|
930b580e0d | ||
|
|
383e04d9e4 | ||
|
|
0711e65972 | ||
|
|
2e5a7284d2 | ||
|
|
e95fc27490 | ||
|
|
0efc32fc21 | ||
|
|
8266eab8b4 | ||
|
|
214629b220 | ||
|
|
dc3aa27be4 | ||
|
|
8286e1a5f7 | ||
|
|
c36dcbcada | ||
|
|
db965353f4 | ||
|
|
39da17a02a | ||
|
|
a22edb037f | ||
|
|
b19f672843 | ||
|
|
7df45c0dcc | ||
|
|
91913364d6 | ||
|
|
5460cee9e9 | ||
|
|
23011ffd81 | ||
|
|
6eed90e5e8 | ||
|
|
901c0d80c3 | ||
|
|
97e36b9375 | ||
|
|
68d04d28b6 | ||
|
|
8daebeac8a | ||
|
|
9db1d9ba13 | ||
|
|
be0c20b758 | ||
|
|
fceb62386d | ||
|
|
285d6320be | ||
|
|
f45b5b13f1 | ||
|
|
081887ee16 | ||
|
|
2c67731a7b | ||
|
|
3282e08f55 | ||
|
|
845e52b676 | ||
|
|
8579666b03 | ||
|
|
24af691843 | ||
|
|
8ecd22ba48 | ||
|
|
c31f106012 | ||
|
|
aa4e6a8a83 | ||
|
|
d559c18ee5 | ||
|
|
cfd634ca3e | ||
|
|
4fce5a5e83 | ||
|
|
934b623fa9 | ||
|
|
d3397a1d6d | ||
|
|
5b148083fe | ||
|
|
f172947ed5 | ||
|
|
5527fc62f4 | ||
|
|
04481d9ef4 | ||
|
|
ab9311947a | ||
|
|
66a1ea7604 | ||
|
|
4abf0b3193 | ||
|
|
1f1d43fc88 | ||
|
|
9ca1162be8 | ||
|
|
6cd70c83fb | ||
|
|
f6f1861a2f | ||
|
|
590d1d8118 | ||
|
|
759863d95c | ||
|
|
1e0bff3268 | ||
|
|
9cfa51a483 | ||
|
|
72a63922d2 | ||
|
|
e4fb680566 | ||
|
|
5bc66ec8e4 | ||
|
|
a218507586 | ||
|
|
8ba9289a2c | ||
|
|
4d6bdc1533 | ||
|
|
c803cbb93b | ||
|
|
7e301c5c0e | ||
|
|
b5e009eb87 | ||
|
|
a9919e01d0 | ||
|
|
606c23b9aa | ||
|
|
a126532cb7 | ||
|
|
dad56e202f | ||
|
|
b131dfeecd | ||
|
|
8c9c2b3a03 | ||
|
|
e5ffbf9498 | ||
|
|
91a9923dcf | ||
|
|
2e54e2a586 | ||
|
|
9163471987 | ||
|
|
a0be7b57f5 | ||
|
|
6484732509 | ||
|
|
54f96f045e | ||
|
|
4224a64264 | ||
|
|
65c6b81cbc | ||
|
|
9a08b7be45 | ||
|
|
f2af0e7a57 | ||
|
|
4ac5223afa | ||
|
|
828faf4e68 | ||
|
|
63ee26adda | ||
|
|
4a2f626d85 | ||
|
|
dbb5a32453 | ||
|
|
42471c082f | ||
|
|
97cab339d2 | ||
|
|
a04ef08602 | ||
|
|
2b7d65d078 | ||
|
|
61ed591728 | ||
|
|
1c77f0abfe | ||
|
|
2efd9b6ad7 | ||
|
|
c5fb2de887 | ||
|
|
7a5b9a6b7f | ||
|
|
5ce9965459 | ||
|
|
358fcbd5b6 | ||
|
|
09dec4e873 | ||
|
|
334f6344dd | ||
|
|
9b92de9a88 | ||
|
|
57fc5e00f3 | ||
|
|
3d0c08816d | ||
|
|
9a01532caa | ||
|
|
d9d4e8df6f | ||
|
|
e3be5f138a | ||
|
|
34896529d5 | ||
|
|
fd4909360f | ||
|
|
7267d518d5 | ||
|
|
fc085d9dbd | ||
|
|
a1a2cb0aeb | ||
|
|
b5ecb1d32d | ||
|
|
74fe158f4b | ||
|
|
a1c96c4b3c | ||
|
|
3e10e057cb | ||
|
|
f15e49041e | ||
|
|
849a8c8d20 | ||
|
|
2045c85ad5 | ||
|
|
da31e12fed | ||
|
|
adc1d94e95 | ||
|
|
78fd99abdb | ||
|
|
08ff5f92f4 | ||
|
|
f593616b84 | ||
|
|
e475010e14 | ||
|
|
3fb90abb76 | ||
|
|
f05f374fb5 | ||
|
|
3eb4e38735 | ||
|
|
23bd673598 | ||
|
|
cdc4679b3e | ||
|
|
b0106ca25e | ||
|
|
0be590d898 | ||
|
|
f3a158c862 | ||
|
|
9ccdd17376 | ||
|
|
63bd6f9adf | ||
|
|
d495daf1ed | ||
|
|
ad982f4ed6 | ||
|
|
fcad269e53 | ||
|
|
84934f7bfc | ||
|
|
d936f06297 | ||
|
|
83d8bc8c55 | ||
|
|
016b2cadb0 | ||
|
|
9217095955 | ||
|
|
bbb2d27add | ||
|
|
63397e825c | ||
|
|
42414b5689 | ||
|
|
2b0072d823 | ||
|
|
673aa91bac | ||
|
|
12747068b5 | ||
|
|
ca20228956 | ||
|
|
6c5922542e | ||
|
|
734b0da014 | ||
|
|
ae10ecd264 | ||
|
|
e7e14b20cd | ||
|
|
293063eed3 | ||
|
|
680fba7e0d | ||
|
|
4f0f6686d1 | ||
|
|
a94e80bea3 | ||
|
|
76bcf72ded | ||
|
|
d6aa3bd8ed | ||
|
|
080b9bbcd3 | ||
|
|
b88323afc3 | ||
|
|
9b149edde6 | ||
|
|
c1d42664bc | ||
|
|
a942747046 | ||
|
|
4c06d0834e | ||
|
|
84856fa2c1 | ||
|
|
a5ee07d340 | ||
|
|
898320a0f6 | ||
|
|
c64ee44c9e | ||
|
|
2fd8b51a26 | ||
|
|
d9ea16ce57 | ||
|
|
873f47654a | ||
|
|
31763bdcf0 | ||
|
|
50500e5923 | ||
|
|
641ee645ab | ||
|
|
9029acf6f0 | ||
|
|
68ab3d5be6 | ||
|
|
8393fd0c9d | ||
|
|
f8bcff8ff3 | ||
|
|
09901fae2b | ||
|
|
cc3430dbcc | ||
|
|
cd152c3a03 | ||
|
|
5f1339b319 | ||
|
|
a32004f90c | ||
|
|
1a500813f6 | ||
|
|
ac96bb357c | ||
|
|
9751014067 | ||
|
|
afc79e2a02 | ||
|
|
0072078857 | ||
|
|
1d8729a7aa | ||
|
|
15b7b01243 | ||
|
|
6f08d03322 | ||
|
|
08e4298a96 | ||
|
|
cd320565dd | ||
|
|
2d6ff8e946 | ||
|
|
e9ba5c225d | ||
|
|
ed00642600 | ||
|
|
e64bb3654a | ||
|
|
585f3bc391 | ||
|
|
b45a870d9a | ||
|
|
c13eb07d47 | ||
|
|
22e352d9cc | ||
|
|
fbe0d6963c | ||
|
|
781d89829f | ||
|
|
2e91405833 | ||
|
|
40030d2ca0 | ||
|
|
15076f9232 | ||
|
|
d0ec65e80c | ||
|
|
bfa466dcbd | ||
|
|
9900f8deb2 | ||
|
|
ecb707ca7b | ||
|
|
769f61f8c7 | ||
|
|
d1d6ce63fc | ||
|
|
eea6fe8e7f | ||
|
|
1770ba1df7 | ||
|
|
8e2f729aa7 | ||
|
|
5df77a841e | ||
|
|
b14f447cc6 | ||
|
|
99c666691e | ||
|
|
72c93dabd3 | ||
|
|
b6a2717c2b | ||
|
|
59452dfc6f | ||
|
|
40a30b6f30 | ||
|
|
d652cc72f2 | ||
|
|
2dba13f7d4 | ||
|
|
8fb6d9f650 | ||
|
|
546ec2af65 | ||
|
|
09abcd567e | ||
|
|
7173c82382 | ||
|
|
ec8fb32336 | ||
|
|
34b4a35ea7 | ||
|
|
9a97c74ef3 | ||
|
|
49397f7946 | ||
|
|
1341c64290 | ||
|
|
65d07c56fb | ||
|
|
e1c3ffb23f | ||
|
|
80f9bd864f | ||
|
|
c40718ab61 | ||
|
|
908f25bc43 | ||
|
|
634fedc3cb | ||
|
|
f5742e6cac | ||
|
|
461b69f6ee | ||
|
|
57d077b936 | ||
|
|
04384a71e4 | ||
|
|
f75946a16a | ||
|
|
69020da607 | ||
|
|
f4e33ea0ba | ||
|
|
7225f89ea2 | ||
|
|
e5437e5486 | ||
|
|
ed51162568 | ||
|
|
42c8a42ad3 | ||
|
|
a07cc84436 | ||
|
|
26bcb3812c | ||
|
|
971d02cde6 | ||
|
|
edee177ef1 | ||
|
|
7d6a2f1bca | ||
|
|
0dc3d61071 | ||
|
|
5a730d09cd | ||
|
|
88e9a072ec | ||
|
|
64b56d7018 | ||
|
|
ebac3a02aa | ||
|
|
d566c6bc86 | ||
|
|
52e490ef88 | ||
|
|
58f31819cc | ||
|
|
dbd30d4fba | ||
|
|
a3b1971977 | ||
|
|
3ffe0f0117 | ||
|
|
c3881ede62 | ||
|
|
aedf56404e | ||
|
|
5b2271c6fb | ||
|
|
78a0b9787c | ||
|
|
460644b8a4 | ||
|
|
b54f59de90 | ||
|
|
2cda65a782 | ||
|
|
5f9aedbe01 | ||
|
|
f9ac5e2404 | ||
|
|
c1f2b1fcc4 | ||
|
|
cfe28e3b73 | ||
|
|
e770691522 | ||
|
|
de98da42f7 | ||
|
|
84176fa027 | ||
|
|
fa368d6202 | ||
|
|
5474b4d4bc | ||
|
|
319e861cf2 | ||
|
|
8d7ac8ad19 | ||
|
|
800cb9d0e6 | ||
|
|
4500c48349 | ||
|
|
5dd1ec98f7 | ||
|
|
b91ca6a73f | ||
|
|
7bbf8744d6 | ||
|
|
cb58e5a3a4 | ||
|
|
296aa7c4fb | ||
|
|
1d3ec99102 | ||
|
|
2abb67cc92 | ||
|
|
2e7656dbdf | ||
|
|
83799d6bf4 | ||
|
|
304714862f | ||
|
|
8abcad6b00 | ||
|
|
a390c1e2e6 | ||
|
|
594ce1c869 | ||
|
|
caebcdcb3d | ||
|
|
a3a658c034 | ||
|
|
bddd06e6c4 | ||
|
|
d64438dcfd | ||
|
|
8441cf700d | ||
|
|
d72cc06b96 | ||
|
|
354a5f2686 | ||
|
|
821de96346 | ||
|
|
b8a67dc0e3 | ||
|
|
5a524bdfd7 | ||
|
|
a2088d0c52 | ||
|
|
97640847c5 | ||
|
|
18295bc778 | ||
|
|
8f44f25f47 | ||
|
|
a3080636ba | ||
|
|
f41ab3a330 | ||
|
|
0c70b45625 | ||
|
|
c46affe63e | ||
|
|
7cb525d63f | ||
|
|
dc4a649513 | ||
|
|
be98693aaf | ||
|
|
df94591336 | ||
|
|
7ee6040192 | ||
|
|
e435674a90 | ||
|
|
f1e025dc68 | ||
|
|
eb189713ae | ||
|
|
bd4620f04e | ||
|
|
43e3b83832 | ||
|
|
8528b0abcd | ||
|
|
56d3cad326 | ||
|
|
97156897b2 | ||
|
|
69fbc6102c | ||
|
|
1f21b96b9d | ||
|
|
37ad10bf0d | ||
|
|
63c9412922 | ||
|
|
1d68850cb2 | ||
|
|
354b77e2e1 | ||
|
|
d6a8753124 | ||
|
|
d40083a926 | ||
|
|
423837ddae | ||
|
|
0e314163e5 | ||
|
|
2f4e8ee73e | ||
|
|
3f61b9792b | ||
|
|
a008d6fc17 | ||
|
|
9368aa9f7b | ||
|
|
e80cbbb101 | ||
|
|
b28acfc12e | ||
|
|
f88be98ec4 | ||
|
|
715a0032e0 | ||
|
|
45190aea47 | ||
|
|
2243645d36 | ||
|
|
3de2023c61 | ||
|
|
dce323a67b | ||
|
|
d7ef6f078f | ||
|
|
3dbfde421c | ||
|
|
2a277fb777 | ||
|
|
1e344d7eba | ||
|
|
e46e928429 | ||
|
|
f5d6367ea1 | ||
|
|
10f1004465 | ||
|
|
a9ab26f799 | ||
|
|
ece77e3930 | ||
|
|
e625d86485 | ||
|
|
1516a6169a | ||
|
|
cc2d12b3e6 | ||
|
|
a91de25f10 | ||
|
|
9ad5fd709b | ||
|
|
006a4ba529 | ||
|
|
cabddaeb4f | ||
|
|
e83ff354bd | ||
|
|
a245161de6 | ||
|
|
36135fc59d | ||
|
|
306ed9801a | ||
|
|
a9f36dfcfe | ||
|
|
56b27bcc7e | ||
|
|
044d38a051 | ||
|
|
e365726c4a | ||
|
|
a09c88ab16 | ||
|
|
89de0bebd8 | ||
|
|
3243ad3483 | ||
|
|
0afd51253d | ||
|
|
34bfda10ca | ||
|
|
8ebd04cbf9 | ||
|
|
4a53199e7a | ||
|
|
7cc67701a6 | ||
|
|
39d6eb7312 | ||
|
|
d970a9159e | ||
|
|
e8a173bcaf | ||
|
|
9b8c47399a | ||
|
|
5047f2d64d | ||
|
|
95b6a103b5 | ||
|
|
5a5c477be6 | ||
|
|
d4cf9e22cc | ||
|
|
b95923360d | ||
|
|
9a76573172 | ||
|
|
705b4724cb | ||
|
|
b0ad424087 | ||
|
|
a135e862c1 | ||
|
|
df8364ce63 | ||
|
|
d54f4e1cfb | ||
|
|
a8c5e35619 | ||
|
|
e2ff0ed1fb | ||
|
|
c146c54bcd | ||
|
|
f8672d49a0 | ||
|
|
7c71c8fa52 | ||
|
|
9ab19691d4 | ||
|
|
4b808b1199 | ||
|
|
408e0dcbd0 | ||
|
|
c9bcbda827 | ||
|
|
91a1a71de2 | ||
|
|
a310e2f027 | ||
|
|
a63669f819 | ||
|
|
ca6f2f080f | ||
|
|
4be8fd7253 | ||
|
|
0bfa58b68d | ||
|
|
bc0d0c8f31 | ||
|
|
13bfcd643e | ||
|
|
a3ab6d147d | ||
|
|
4be7619ce4 | ||
|
|
618fbf5508 | ||
|
|
5b31c46c4f | ||
|
|
9a4265a8d0 | ||
|
|
4b5bbb7752 | ||
|
|
2446c9329f | ||
|
|
8c8ebd9ca6 | ||
|
|
6151a6ea0b | ||
|
|
94b97b7a63 | ||
|
|
25a9b0a255 | ||
|
|
c0f2a8e0cc | ||
|
|
febfdc9fa2 | ||
|
|
11839e2cc9 | ||
|
|
601b87e3ed | ||
|
|
cb705aad1a | ||
|
|
925d0cc769 | ||
|
|
280ecb68bf | ||
|
|
2759f026e9 | ||
|
|
6b19c76233 | ||
|
|
b486a59221 | ||
|
|
23699acca0 | ||
|
|
2ec264303e | ||
|
|
c0638aa2e0 | ||
|
|
73cb77842e | ||
|
|
2885eb86b8 | ||
|
|
f017ad5943 | ||
|
|
be19150672 | ||
|
|
ab3a5244ba | ||
|
|
9085fbe1e0 | ||
|
|
3ebec7448d | ||
|
|
a703df5456 | ||
|
|
2fd8ad65b9 | ||
|
|
9218bdcbb4 | ||
|
|
8d07e92b2c | ||
|
|
cfc09d01c8 | ||
|
|
5d9d4659ad | ||
|
|
aa400c5837 | ||
|
|
06a13d9ba0 | ||
|
|
d40a2c28c5 | ||
|
|
5ffbcf1e16 | ||
|
|
ad58e96581 | ||
|
|
d64d76086e | ||
|
|
11367e2c3d | ||
|
|
b2bf90e951 | ||
|
|
4df537bc1c | ||
|
|
55b1d7c097 | ||
|
|
46874d40df | ||
|
|
c560a78c65 | ||
|
|
45593030ab | ||
|
|
57d9699058 | ||
|
|
a4adf57edc | ||
|
|
c9f1490302 | ||
|
|
420dd22258 | ||
|
|
dc568d4de1 | ||
|
|
ae4ff999d7 | ||
|
|
5cf6c5f0b2 | ||
|
|
06e7101795 | ||
|
|
a8e7f91e34 | ||
|
|
9ee87bd04b | ||
|
|
c6e741196a | ||
|
|
ed6885dd8b | ||
|
|
eafb024112 | ||
|
|
8c1550a4ec | ||
|
|
7236858bea | ||
|
|
56200dbd37 | ||
|
|
4e193a3380 | ||
|
|
317a27e9eb | ||
|
|
60769f544f | ||
|
|
6308be2c3e | ||
|
|
b8c185de9f | ||
|
|
6a3d5a1355 | ||
|
|
f059899329 | ||
|
|
dffba48517 | ||
|
|
854902b077 | ||
|
|
3579c61388 | ||
|
|
09359982b1 | ||
|
|
d09b3828b8 | ||
|
|
494ae1562d | ||
|
|
da6e3ebff2 | ||
|
|
bfc8a52402 | ||
|
|
33983bcbb7 | ||
|
|
0e07b0d73a | ||
|
|
9c89947433 | ||
|
|
2627c91c5e | ||
|
|
077115bd4a | ||
|
|
bb589a590e | ||
|
|
427ce1247a | ||
|
|
b7b32e74a5 | ||
|
|
222303f24b | ||
|
|
a8ba2d7f52 | ||
|
|
3b075a50e9 | ||
|
|
0abe7f3196 | ||
|
|
f3bc1aede1 | ||
|
|
46ce5976ae | ||
|
|
0bde00a88a | ||
|
|
858f437162 | ||
|
|
44e8d76d74 | ||
|
|
8f4ddad52d | ||
|
|
bb3332508e | ||
|
|
6f175a3c52 | ||
|
|
2e36338636 | ||
|
|
82b30963d2 | ||
|
|
3bad6ac0ee | ||
|
|
1ded1597e7 | ||
|
|
738d3fef38 | ||
|
|
45fd6f509f | ||
|
|
40d5b026c7 | ||
|
|
56ac2937d8 | ||
|
|
54705a009a | ||
|
|
c3c49a317b | ||
|
|
f42b38ac44 | ||
|
|
87f282eed2 | ||
|
|
4e07561141 | ||
|
|
d38359620e | ||
|
|
bbe418427e | ||
|
|
2d334401b1 | ||
|
|
d2613dd9f6 | ||
|
|
310bd8701c | ||
|
|
b1d14f766d | ||
|
|
0105d0a241 | ||
|
|
92b0cc541e | ||
|
|
ada27b54eb | ||
|
|
556e6c1475 | ||
|
|
fffd263ce4 | ||
|
|
1017dea332 | ||
|
|
2a96f28bc1 | ||
|
|
f58c5646b0 | ||
|
|
5ab3fe489f | ||
|
|
7e35838849 | ||
|
|
3c4917555d | ||
|
|
a65cb5d2de | ||
|
|
58fb8692c3 | ||
|
|
03daf44848 | ||
|
|
d9e801fbfa | ||
|
|
37f4ea6be7 | ||
|
|
7946fcdb69 | ||
|
|
e73089bdb5 | ||
|
|
089de14ed7 | ||
|
|
f32eb05ea1 | ||
|
|
cd05d9aaad | ||
|
|
fe0d07ae53 | ||
|
|
ece71d6a06 | ||
|
|
78e89890b0 | ||
|
|
0e9405e591 | ||
|
|
e9009db667 | ||
|
|
dc5c7ee68f | ||
|
|
d55e114f96 | ||
|
|
415636a677 | ||
|
|
8104164c78 | ||
|
|
9efd7019ad | ||
|
|
1052a0b4eb | ||
|
|
538847e8a3 | ||
|
|
4772c42c66 | ||
|
|
1e69d47ba5 | ||
|
|
04e946b2a3 | ||
|
|
35b671efb5 | ||
|
|
fd77ef7ece | ||
|
|
7591ee1688 | ||
|
|
af2de86914 | ||
|
|
afe30d0f8a | ||
|
|
ccafed3d90 | ||
|
|
ec8b79cc91 | ||
|
|
c09e2f88df | ||
|
|
656f06fa74 | ||
|
|
23244a3565 | ||
|
|
e94cd1ec72 | ||
|
|
52ede9c84d | ||
|
|
f22a3af483 | ||
|
|
a699594854 | ||
|
|
84087a8566 | ||
|
|
e975259c06 | ||
|
|
9956c42804 | ||
|
|
f53d94c645 | ||
|
|
9ea5b6bb44 | ||
|
|
bbeffcc115 | ||
|
|
bb93651048 | ||
|
|
b3408a9b3a | ||
|
|
fbd9bfba47 | ||
|
|
b1b5e392e6 | ||
|
|
dd1091bbe1 | ||
|
|
a201233b59 | ||
|
|
36f912261b | ||
|
|
200a81746e | ||
|
|
8a8e719690 | ||
|
|
7d4432df27 | ||
|
|
98c92f196e | ||
|
|
86c7e183d2 | ||
|
|
e564a53ccd | ||
|
|
43a401ba19 | ||
|
|
1de829c359 | ||
|
|
7d83db7d4d | ||
|
|
42f7329c78 | ||
|
|
cfa250eff5 | ||
|
|
f268af8ef0 | ||
|
|
a5e37779fb | ||
|
|
4bd2c6b50d | ||
|
|
0ab954a3c4 | ||
|
|
e2d9fc4dcc | ||
|
|
7c13dc6cb3 | ||
|
|
0598f33a85 | ||
|
|
0efa9d4c06 | ||
|
|
a12baf180a | ||
|
|
da167d8f38 | ||
|
|
c07ba32e16 | ||
|
|
b16b50d61b | ||
|
|
568d9583c1 | ||
|
|
db3a35f901 | ||
|
|
710e070990 | ||
|
|
19e1f89cd6 | ||
|
|
53fdae93bd | ||
|
|
54a202b3d5 | ||
|
|
6a112aa87a | ||
|
|
70234433d3 | ||
|
|
b8adc04545 | ||
|
|
b8767f5fbe | ||
|
|
2cc262bce4 | ||
|
|
04e9698685 | ||
|
|
186f8b7417 | ||
|
|
36dacc688a | ||
|
|
283087dd56 | ||
|
|
037e3ee288 | ||
|
|
a1796469f7 | ||
|
|
1b6639aa3d | ||
|
|
3d072dce02 | ||
|
|
907a9101eb | ||
|
|
932100c5a3 | ||
|
|
d3501f1545 | ||
|
|
dcdbc638af | ||
|
|
bcd0aefbca | ||
|
|
66ce62cd0d | ||
|
|
036258b8da | ||
|
|
9d1aa37e21 | ||
|
|
4e0fdf2205 | ||
|
|
0c10ed26e3 | ||
|
|
ec45453baa | ||
|
|
5eac0419b2 | ||
|
|
be51e5d1b1 | ||
|
|
07d92d9e5a | ||
|
|
8325a28d09 | ||
|
|
02b33792cb | ||
|
|
b0c7280978 | ||
|
|
af415085d8 | ||
|
|
53d219c857 | ||
|
|
16717a8641 | ||
|
|
959674618f | ||
|
|
dea52eb730 | ||
|
|
bf7295f584 | ||
|
|
e17b70e533 | ||
|
|
93155c6ae0 | ||
|
|
a74a2302aa | ||
|
|
a08290d843 | ||
|
|
457c878538 | ||
|
|
8f8a69d6f5 | ||
|
|
a3125c0b8d | ||
|
|
ac808b51a5 | ||
|
|
c91850ec2e | ||
|
|
778c31a1c8 | ||
|
|
67ff95083d | ||
|
|
6ee7ecb617 | ||
|
|
52581750fc | ||
|
|
11b403900e | ||
|
|
c8bfc0fd89 | ||
|
|
0fdb55a54d | ||
|
|
e402bb496d | ||
|
|
7280039d8c | ||
|
|
577d9cdece | ||
|
|
941391c0be | ||
|
|
867777f825 | ||
|
|
21a536f999 | ||
|
|
c9dbb0d314 | ||
|
|
3fb3851c7a | ||
|
|
ce4ac2d74a | ||
|
|
44da71daf4 | ||
|
|
f2a486c34b | ||
|
|
58baf2b455 | ||
|
|
11bffb0e7d | ||
|
|
ca0609dde3 | ||
|
|
067744d071 | ||
|
|
fc93518449 | ||
|
|
bd12f636c8 | ||
|
|
37fe2a252a | ||
|
|
5a6114e299 | ||
|
|
e5f9f97954 | ||
|
|
1686b0d9d3 | ||
|
|
1fde184192 | ||
|
|
784c09d6f9 | ||
|
|
c77d099018 | ||
|
|
1a2bbfafba | ||
|
|
2367a195c5 | ||
|
|
7ad4c25452 | ||
|
|
2907eec670 | ||
|
|
ffb3842ef1 | ||
|
|
6f6e990988 | ||
|
|
11e16a7204 | ||
|
|
ecd96c8b18 | ||
|
|
f02c1ad688 | ||
|
|
9f1c10e1c5 | ||
|
|
52b4b5b052 | ||
|
|
014106783d | ||
|
|
85eae7b30d | ||
|
|
3ca0cc2253 | ||
|
|
84c4797030 | ||
|
|
da1921b2fc | ||
|
|
92da6d381b | ||
|
|
b325b2f9a4 | ||
|
|
13ded36ecb | ||
|
|
228070a74c | ||
|
|
a6e2acbfee | ||
|
|
3d4ca2d709 | ||
|
|
b2acf50c81 | ||
|
|
b929012583 | ||
|
|
44330afc7f | ||
|
|
29cdddd845 | ||
|
|
3ae2244bd9 | ||
|
|
a881f165ec | ||
|
|
d8015fd6ed | ||
|
|
6e6cfdd024 | ||
|
|
70fed019ae | ||
|
|
c7db1c1cc8 | ||
|
|
4157a640ba | ||
|
|
d28af08ef3 | ||
|
|
35a869f6f0 | ||
|
|
e9392d1466 | ||
|
|
90a3d227c9 | ||
|
|
c6d1421f9b | ||
|
|
ae4718558d | ||
|
|
3456238c16 | ||
|
|
fba081992d | ||
|
|
424bc609b6 | ||
|
|
0ba01afd83 | ||
|
|
a09679044e | ||
|
|
3d9018f019 | ||
|
|
ee2bebf5f7 | ||
|
|
429e5367c4 | ||
|
|
14694343cb | ||
|
|
0adbead654 | ||
|
|
cd59cf3ab5 | ||
|
|
6c3e769f32 | ||
|
|
4d6730dc68 | ||
|
|
633a8bfacc | ||
|
|
aa2524f41e | ||
|
|
8dcf52c90b | ||
|
|
18fc11bc04 | ||
|
|
dc6fa94118 | ||
|
|
f56432559e | ||
|
|
05630b336b | ||
|
|
47b9640785 | ||
|
|
7744b1d600 | ||
|
|
396e4517ff | ||
|
|
a07e33609b | ||
|
|
e2c9e7c3fb | ||
|
|
0bd68a70f1 | ||
|
|
95d54196db | ||
|
|
d421ec26e2 | ||
|
|
5ee632fe90 | ||
|
|
cc6f1eb824 | ||
|
|
bbbe77e05e | ||
|
|
c0786e9d33 | ||
|
|
bcf8dd510f | ||
|
|
5c01d13f38 | ||
|
|
c78884c780 | ||
|
|
4449efb242 | ||
|
|
d3f4c9b2dc | ||
|
|
0948f4f863 | ||
|
|
4aa03d4b2b | ||
|
|
eaf75dbc95 | ||
|
|
c9d078ab00 | ||
|
|
a4235948a7 | ||
|
|
d849f51023 | ||
|
|
4ac2c22776 | ||
|
|
a21df069e0 | ||
|
|
42a4ed6ebf | ||
|
|
ba862ffdff | ||
|
|
e9e0668549 | ||
|
|
ce11c0d1eb | ||
|
|
285af48040 | ||
|
|
71df8906be | ||
|
|
ad35f317f6 | ||
|
|
dd3b09441f | ||
|
|
62f9c0e140 | ||
|
|
3c8e151c73 | ||
|
|
69538c3596 | ||
|
|
1e25e736f0 | ||
|
|
efc87105a3 | ||
|
|
526efe6724 | ||
|
|
8facfd4fc8 | ||
|
|
6946213ecf | ||
|
|
a053f611a4 | ||
|
|
c24549742b | ||
|
|
5577485755 | ||
|
|
2eb1a6d9d6 | ||
|
|
2315d5988f | ||
|
|
71f032699d | ||
|
|
b29a639608 | ||
|
|
5c788df83a | ||
|
|
9e171c9e26 | ||
|
|
639bbec44a | ||
|
|
b061d4847f | ||
|
|
afe8fbb018 | ||
|
|
7b68271e31 | ||
|
|
1b5903a719 | ||
|
|
70204a8e68 | ||
|
|
9be63c50dd | ||
|
|
56b7ddad09 | ||
|
|
8c1f9bafdc | ||
|
|
c3f277b7bc | ||
|
|
e60a50c43c | ||
|
|
290030d030 | ||
|
|
1baf5209c4 | ||
|
|
5648e49d59 | ||
|
|
fc307c87dc | ||
|
|
c8a54f67d4 | ||
|
|
d395bf1522 | ||
|
|
c8b7a8c80c | ||
|
|
6a5d996ca8 | ||
|
|
4fb15ae1f0 | ||
|
|
d9185ec21b | ||
|
|
bbf679267a | ||
|
|
e95bc7d502 | ||
|
|
da5aaab277 | ||
|
|
92795ba476 | ||
|
|
f2a02feffa | ||
|
|
793e8b546d | ||
|
|
64661ea9cd | ||
|
|
a840d929ac | ||
|
|
10dcf9ea39 | ||
|
|
2f1cc018c9 | ||
|
|
9f016da484 | ||
|
|
18de45f7bc | ||
|
|
92edd4fc6e | ||
|
|
0d2b8f4ba1 | ||
|
|
017ab51bf4 | ||
|
|
5acb80a9b1 | ||
|
|
9314e3266c | ||
|
|
7eb9fa14d3 | ||
|
|
6bb509b44a | ||
|
|
ca6e85f526 | ||
|
|
48aeaf6239 | ||
|
|
b1811a8bf6 | ||
|
|
44aeff04ae | ||
|
|
a82fc0a046 | ||
|
|
cd062b7cc0 | ||
|
|
6007bbc82d | ||
|
|
2c7c9d0915 | ||
|
|
81d6400f45 | ||
|
|
94f7c3c592 | ||
|
|
35754c0c03 | ||
|
|
ee0dd4d496 | ||
|
|
682dede87e | ||
|
|
4a1ef53deb | ||
|
|
d8b69d750d | ||
|
|
8efb84b5a4 | ||
|
|
c26d543e1e | ||
|
|
1e4012079d | ||
|
|
3956e42507 | ||
|
|
ec7f9566e0 | ||
|
|
a0aef244d6 | ||
|
|
e7f4dd1a2e | ||
|
|
f17f4bda60 | ||
|
|
1521340152 | ||
|
|
ede3781e3e | ||
|
|
aeaf1a6f6d | ||
|
|
9c13b84e35 | ||
|
|
66eb96d719 | ||
|
|
122f59560c | ||
|
|
c9f2ff4487 | ||
|
|
1a621c2916 | ||
|
|
7d2b7b801a | ||
|
|
ddc7bd7659 | ||
|
|
4993748c91 | ||
|
|
1f42de39a3 | ||
|
|
8e2258c494 | ||
|
|
4c15465fbb | ||
|
|
a4bffd96c4 | ||
|
|
bf4c1df0d0 | ||
|
|
ff3aa6cbe1 | ||
|
|
9d6ccecfdd | ||
|
|
915169e8b7 | ||
|
|
a507d564a4 | ||
|
|
ec8f926686 | ||
|
|
38ea339990 | ||
|
|
41b6d25bdd | ||
|
|
6da9b9f137 | ||
|
|
93172bab87 | ||
|
|
00546f24e0 | ||
|
|
2634dc6cce | ||
|
|
362df96cb9 | ||
|
|
6e4eb722a6 | ||
|
|
2e685dcf0a | ||
|
|
a1d8091e10 | ||
|
|
a091f9e4e2 | ||
|
|
ddca47040b | ||
|
|
cfdeb50335 | ||
|
|
d363d5589c | ||
|
|
19462c871d | ||
|
|
528ddb5647 | ||
|
|
65f8585630 | ||
|
|
859ee6087c | ||
|
|
b0927397e9 | ||
|
|
e578259a34 | ||
|
|
8899835886 | ||
|
|
a9fba14898 | ||
|
|
97731c152d | ||
|
|
db79022b85 | ||
|
|
36fe62d7a5 | ||
|
|
456890e9e4 | ||
|
|
647d4ae1f1 | ||
|
|
7928cec670 | ||
|
|
3b07e977a9 | ||
|
|
6e07a1346c | ||
|
|
a4392e4906 | ||
|
|
5825c60491 | ||
|
|
c004df234f | ||
|
|
7ae94c571c | ||
|
|
34b9bd61a2 | ||
|
|
d861063159 | ||
|
|
37740fa30e | ||
|
|
d973d571a4 | ||
|
|
c3fa7974e6 | ||
|
|
f1d41d8b94 | ||
|
|
9201db32eb | ||
|
|
2b53d2e6a4 | ||
|
|
f4d4b0d742 | ||
|
|
f66ac31d62 | ||
|
|
14fa645026 | ||
|
|
1eefc69927 | ||
|
|
70bb857c7e | ||
|
|
ff90c3eba6 | ||
|
|
d525362cd5 | ||
|
|
3703722a72 | ||
|
|
941897aa3d | ||
|
|
2a1e8e3efd | ||
|
|
27212fdafe | ||
|
|
85351389f4 | ||
|
|
3b70fc6d32 | ||
|
|
7992203598 | ||
|
|
27eb5d07cf | ||
|
|
87737c20c1 | ||
|
|
4dbc7600e7 | ||
|
|
9c75ff43ba | ||
|
|
fa78459c56 | ||
|
|
6bc060fddb | ||
|
|
45c49a9088 | ||
|
|
0609f4e9b4 | ||
|
|
b97b48ecb6 | ||
|
|
0b54739822 | ||
|
|
7a2eb514fa | ||
|
|
e37b9469da | ||
|
|
cfd80152bb | ||
|
|
39d6adea17 | ||
|
|
4fdff6347f | ||
|
|
136dff5fe4 | ||
|
|
c3ae08a13d | ||
|
|
9a408c744d | ||
|
|
bbc8605530 | ||
|
|
8f6a2438a7 | ||
|
|
575078502f | ||
|
|
19313923cc | ||
|
|
7ff04a65f1 | ||
|
|
fa5113f303 | ||
|
|
6161a3335c | ||
|
|
45e44442ad | ||
|
|
a682ee40ad | ||
|
|
40c76b9de2 | ||
|
|
3f68e5bb0e | ||
|
|
79ef454c5f | ||
|
|
827fa850f6 | ||
|
|
1ecf491373 | ||
|
|
bfd9e6102a | ||
|
|
7f3296566c | ||
|
|
77cae11a74 | ||
|
|
ace7e9d842 | ||
|
|
beb3e6ff18 | ||
|
|
634c9dae46 | ||
|
|
55f8310cac | ||
|
|
f7f1fb2bd7 | ||
|
|
da38a95de6 | ||
|
|
9ec96597cd | ||
|
|
9b16563f44 | ||
|
|
fb5f366459 | ||
|
|
0ceb9b6a00 | ||
|
|
42c1d4f4b1 | ||
|
|
017abbd963 | ||
|
|
c42c3ebc9c | ||
|
|
1995b1a06c | ||
|
|
73f720d470 | ||
|
|
5084511fff | ||
|
|
3e8c35a347 | ||
|
|
cbfee83b06 | ||
|
|
490622231a | ||
|
|
c5e92c31ba | ||
|
|
0f4bdcd708 | ||
|
|
2fed1fcbff | ||
|
|
37ca6d378b | ||
|
|
64e9cf5d75 | ||
|
|
a2df490914 | ||
|
|
8c3984c5ff | ||
|
|
7db1f711f6 | ||
|
|
647b1dd96c | ||
|
|
a29be81d77 | ||
|
|
0998669d26 | ||
|
|
0adf68ae62 | ||
|
|
e2eb81bcb2 | ||
|
|
fc8c65ff15 | ||
|
|
8e274c886c | ||
|
|
e8e7b94443 | ||
|
|
36d3bbff8b | ||
|
|
bcb499328d | ||
|
|
8aa2d6cddc | ||
|
|
4b5f948307 | ||
|
|
c1571e21ff | ||
|
|
43d46c0e8b | ||
|
|
7222f2724f | ||
|
|
85d1c463b9 | ||
|
|
897c2bbd14 | ||
|
|
a39bce204d | ||
|
|
cd58b7e154 | ||
|
|
76d46e20de | ||
|
|
ce9b97c78c | ||
|
|
5100ca7508 | ||
|
|
a3527fc4d8 | ||
|
|
bd33e166d0 | ||
|
|
1852cb7eab | ||
|
|
8624d18ca5 | ||
|
|
5ce896d9ee | ||
|
|
b0461db43f | ||
|
|
7b025474e2 | ||
|
|
c0d3adef25 | ||
|
|
0bf10c9a47 | ||
|
|
a9764dd910 | ||
|
|
51433a9331 | ||
|
|
350621057f | ||
|
|
2c8d11071c | ||
|
|
0d5c694ec4 | ||
|
|
c03ac12fcd | ||
|
|
7741d585f5 | ||
|
|
50d13ba5c4 | ||
|
|
9981b283a6 | ||
|
|
fdc48abd18 | ||
|
|
bc227ab075 | ||
|
|
a717b7cbed | ||
|
|
2013118971 | ||
|
|
7d97e8112a | ||
|
|
505cda43d1 | ||
|
|
0db69fbe19 | ||
|
|
9db42aca04 | ||
|
|
2c2d6fa5fd | ||
|
|
d9dc02541a | ||
|
|
353c69e017 | ||
|
|
2ea3dd391a | ||
|
|
064d022a4b | ||
|
|
9c0f556d88 | ||
|
|
5b4297cccf | ||
|
|
310b1ad7b9 | ||
|
|
fd9069422a | ||
|
|
687d7639a8 | ||
|
|
3180bbe3a8 | ||
|
|
8eeacc8cc8 | ||
|
|
27c2aa3a4e | ||
|
|
8d73bbb8b7 | ||
|
|
1eedcea58d | ||
|
|
ffa8c32348 | ||
|
|
989631c5cc | ||
|
|
4a4f90c406 | ||
|
|
fac3d9994c | ||
|
|
5f2ce22fbf | ||
|
|
640408ebe7 | ||
|
|
73f95e59f3 | ||
|
|
d0608c2cd4 | ||
|
|
f1e3bc850b | ||
|
|
7d63f9f680 | ||
|
|
b43cec3301 | ||
|
|
4f99f69a29 | ||
|
|
79d0dc25f4 | ||
|
|
051adcb786 | ||
|
|
484e83a9b6 | ||
|
|
40e65b9603 | ||
|
|
62a8f6783e | ||
|
|
b9d7c712f5 | ||
|
|
72a4f1924d | ||
|
|
dea7f92c86 | ||
|
|
e2b9c65b35 | ||
|
|
cf04fed369 | ||
|
|
c0a4105467 | ||
|
|
4a7e29b3f4 | ||
|
|
508a029dae | ||
|
|
1454f3d391 | ||
|
|
f29d73fe86 | ||
|
|
b2deab2175 | ||
|
|
5983f8008f | ||
|
|
f160c49473 | ||
|
|
79b45b1392 | ||
|
|
f1690557bf | ||
|
|
f8facadc67 | ||
|
|
f6191cc5bb | ||
|
|
0f9bbf85e5 | ||
|
|
88a9f8f919 | ||
|
|
22673c161a | ||
|
|
4869e846f3 | ||
|
|
f08996bd37 | ||
|
|
8506ce06c1 | ||
|
|
fd98520d78 | ||
|
|
8f41f592d7 | ||
|
|
966a652142 | ||
|
|
49b55a7245 | ||
|
|
318151d75b | ||
|
|
acd19fe36c | ||
|
|
de90033e93 | ||
|
|
29fee9cab3 | ||
|
|
2b0c0e71bb | ||
|
|
a39cf2dd28 | ||
|
|
e1e0c46639 | ||
|
|
4fa282e1a9 | ||
|
|
afc0cf8c4e | ||
|
|
fdfa402428 | ||
|
|
cf92e4b4e0 | ||
|
|
51f7a3ca81 | ||
|
|
794b07ba11 | ||
|
|
e16ae33a17 | ||
|
|
e1c7bcab3a | ||
|
|
6b7470f683 | ||
|
|
39554ead21 | ||
|
|
c5dbc06158 | ||
|
|
b782d8bb53 | ||
|
|
54d68da8e7 | ||
|
|
1efb3c8235 | ||
|
|
1b7ad93dc9 | ||
|
|
2dc93574e1 | ||
|
|
6c3eeb7d7c | ||
|
|
8fb1f4093b | ||
|
|
29f86df585 | ||
|
|
e63ab8dec5 | ||
|
|
5dc7752d54 | ||
|
|
9f4efab40a | ||
|
|
cfeb28f2ba | ||
|
|
ea96047f78 | ||
|
|
200357fdf4 | ||
|
|
2556bb04f0 | ||
|
|
ad7a6ec41f | ||
|
|
3ce5b01543 | ||
|
|
99e404fe86 | ||
|
|
8610ff1b4d | ||
|
|
63d8eedc51 | ||
|
|
839761fa3d | ||
|
|
5112d74cad | ||
|
|
ddcc839519 | ||
|
|
d65920d2f7 | ||
|
|
ec23d9bb5e | ||
|
|
9f4c5afbbb | ||
|
|
dc68a56bab | ||
|
|
336dcbcff7 | ||
|
|
e4e00498a8 | ||
|
|
0c6480d89b | ||
|
|
92e6aa5f17 | ||
|
|
4e4db94b6b | ||
|
|
a2430afcac | ||
|
|
5120d690f0 | ||
|
|
2c0455da17 | ||
|
|
b9e53ec8ea | ||
|
|
6dc5cd15ed | ||
|
|
bfe6e2c4b1 | ||
|
|
eb119959e8 | ||
|
|
c94974ccb3 | ||
|
|
2bd86e2541 | ||
|
|
7bbc42127e | ||
|
|
30c611f1d5 | ||
|
|
9706079ace | ||
|
|
fb3d6ecb98 | ||
|
|
bb51626573 | ||
|
|
be2457c249 | ||
|
|
722df6a998 | ||
|
|
438c1444eb | ||
|
|
017895dd93 | ||
|
|
fbf1973bac | ||
|
|
3df72fe669 | ||
|
|
507f546158 | ||
|
|
76fdbeee8a | ||
|
|
69296c3333 | ||
|
|
d38f694275 | ||
|
|
65e2350606 | ||
|
|
9f0a16c844 | ||
|
|
76cb051082 | ||
|
|
06a4553a4f | ||
|
|
f6a4350ddd | ||
|
|
cacf1d1ed3 | ||
|
|
58c67ccfea | ||
|
|
965109228d | ||
|
|
422f650b20 | ||
|
|
2aacff4c39 | ||
|
|
c5669448a3 | ||
|
|
ffd283b7d5 | ||
|
|
0b4e96d89c | ||
|
|
75e0eeab17 | ||
|
|
ed0a158cc1 | ||
|
|
994f8710f3 | ||
|
|
7c211796e7 | ||
|
|
5ec9909b71 | ||
|
|
3c2691ef96 | ||
|
|
ed1b293d34 | ||
|
|
469ec7c522 | ||
|
|
bc3fb347a3 | ||
|
|
e68b26e71f | ||
|
|
84281d284e | ||
|
|
185673e9e2 | ||
|
|
c52d620817 | ||
|
|
86d785622b | ||
|
|
b0606b0557 | ||
|
|
436d2ff1fc | ||
|
|
c474e27c1d | ||
|
|
6d3db49932 | ||
|
|
d9478252e9 | ||
|
|
a5b60fa532 | ||
|
|
3869d38671 | ||
|
|
d88bbb3d9d | ||
|
|
8c9a9f1c94 | ||
|
|
33d95642d3 | ||
|
|
f094983d49 | ||
|
|
09269b4cd8 | ||
|
|
3ac6272c3b | ||
|
|
a2c3c1800a | ||
|
|
c6705fbe20 | ||
|
|
66aff45e96 | ||
|
|
e900952b87 | ||
|
|
b712bbe9a5 | ||
|
|
620d122fc2 | ||
|
|
b1eba01afb | ||
|
|
5f8715c8b4 | ||
|
|
acf356b080 | ||
|
|
bc83011736 | ||
|
|
eb599f6832 | ||
|
|
6c0af66fd8 | ||
|
|
e496345d33 | ||
|
|
248f39e13e | ||
|
|
a9718cc79f | ||
|
|
51f6127e0a | ||
|
|
4128d5782f | ||
|
|
a53f0f397e | ||
|
|
cdbda45125 | ||
|
|
13735decf3 | ||
|
|
0ee2662da6 | ||
|
|
7c2270bb3b | ||
|
|
f0bff1b64f | ||
|
|
4ac3eb04c4 | ||
|
|
892a0e28ad | ||
|
|
01d08208f6 | ||
|
|
d943c35ef7 | ||
|
|
a5c3c1a7de | ||
|
|
960a03ca65 | ||
|
|
4b8863c933 | ||
|
|
73a798e718 | ||
|
|
1ba250b69c | ||
|
|
50c49f73f8 | ||
|
|
94f05241c5 | ||
|
|
efdc055fb1 | ||
|
|
5615ec7c97 | ||
|
|
d386667478 | ||
|
|
bd394012e8 | ||
|
|
aa4cad80a0 | ||
|
|
a0ce328f98 | ||
|
|
7294ccba3c | ||
|
|
9c60412480 | ||
|
|
e5067bff41 | ||
|
|
65b53f96d0 | ||
|
|
a78bd92b8e | ||
|
|
c68eb408c0 | ||
|
|
cfc593eb0d | ||
|
|
b528348f39 | ||
|
|
927523bc3d | ||
|
|
a4ec89fb2c | ||
|
|
de153f0154 | ||
|
|
81a5415417 | ||
|
|
249bf008ab | ||
|
|
d2b36d74cd | ||
|
|
df262b340c | ||
|
|
139cc61001 | ||
|
|
aa911275c3 | ||
|
|
eaddfb32de | ||
|
|
1543b46383 | ||
|
|
af912f4843 | ||
|
|
721c24bc1f | ||
|
|
efe139667b | ||
|
|
08890118db | ||
|
|
4216f3b24c | ||
|
|
e2e6838da3 | ||
|
|
a66cd5698a | ||
|
|
a1bc11c429 | ||
|
|
cf97209f95 | ||
|
|
76a644372f | ||
|
|
52ba2e45c4 | ||
|
|
d4df1e0b5c | ||
|
|
9cd0c9033f | ||
|
|
565a8dc30d | ||
|
|
5a7804d958 | ||
|
|
088a6597bc | ||
|
|
ad6929b6a4 | ||
|
|
0f21890d7d | ||
|
|
600ad799c7 | ||
|
|
3a40f27655 | ||
|
|
5d6c90e166 | ||
|
|
b368f99d03 | ||
|
|
76354287aa | ||
|
|
c80d205ecf | ||
|
|
3a88fc5aa9 | ||
|
|
b3f68d29e7 | ||
|
|
319c20c797 | ||
|
|
a9f2f522e7 | ||
|
|
e6f7e4d83e | ||
|
|
60b73e7471 | ||
|
|
e7f5978768 | ||
|
|
83ccdbd0ce | ||
|
|
6977a89525 | ||
|
|
d015bf6f5e | ||
|
|
6042c59495 | ||
|
|
31395b0759 | ||
|
|
562838e0b5 | ||
|
|
d56b771963 | ||
|
|
8f5b15b1c3 | ||
|
|
e918877bcf | ||
|
|
7ef2114107 | ||
|
|
b5eb318ae3 | ||
|
|
dec38e5949 | ||
|
|
afe11f69fb | ||
|
|
27c23b557c | ||
|
|
304dac7f00 | ||
|
|
cdad4ac7c9 | ||
|
|
6d3fecd490 | ||
|
|
a72f4474b4 | ||
|
|
2b6b6f12e2 | ||
|
|
0584ac525b | ||
|
|
71729a5967 | ||
|
|
17fd1c7c61 | ||
|
|
4d09d62f85 | ||
|
|
a25c27ca05 | ||
|
|
82cb2ab556 | ||
|
|
57fb5f0981 | ||
|
|
5a2ba94dd6 | ||
|
|
35a31e1c35 | ||
|
|
2a2092092f | ||
|
|
37a63523e7 | ||
|
|
a71797c0c4 | ||
|
|
5715d9ef42 | ||
|
|
ab69f5e091 | ||
|
|
54ee92e3b0 | ||
|
|
b28b2428f6 | ||
|
|
2dcb091d94 | ||
|
|
162f9fd7ea | ||
|
|
b156e2f7ed | ||
|
|
3def843652 | ||
|
|
7c778fc043 | ||
|
|
e4b58ebff5 | ||
|
|
01570fa800 | ||
|
|
680a44189c | ||
|
|
35344569bf | ||
|
|
2777ebb8a0 | ||
|
|
fd901d8323 | ||
|
|
6cca6a4548 | ||
|
|
150aeee58f | ||
|
|
6a13c9efc0 | ||
|
|
d822989c8b | ||
|
|
00b02f9f6d | ||
|
|
e4965b143f | ||
|
|
739da31add | ||
|
|
7fc18fe146 | ||
|
|
42d830ec23 | ||
|
|
e8b0d27942 | ||
|
|
d60b1f2f82 | ||
|
|
73ce3ef8c1 | ||
|
|
ea0b57cc23 | ||
|
|
d636c677f4 | ||
|
|
6c3137a8b5 | ||
|
|
f09ae32796 | ||
|
|
15e50420bc | ||
|
|
c6685bc9a7 | ||
|
|
60dd599aea | ||
|
|
8b67adea98 | ||
|
|
a323da6fd5 | ||
|
|
59ce0a9f81 | ||
|
|
981564ffe9 | ||
|
|
5c19c6cb67 | ||
|
|
c71c82a8f1 | ||
|
|
abde1377f3 | ||
|
|
b987154ebc | ||
|
|
3804ca3e20 | ||
|
|
6dffc5332d | ||
|
|
13b30d7428 | ||
|
|
d636e1128b | ||
|
|
f2e78eed8c | ||
|
|
69b5972e03 | ||
|
|
a15d97b716 | ||
|
|
9efc1a689b | ||
|
|
ac6061ee8a | ||
|
|
b962bf75cf | ||
|
|
369f2c4903 | ||
|
|
109e308763 | ||
|
|
0693073b98 | ||
|
|
bd500ff0f7 | ||
|
|
521b89e69d | ||
|
|
207f4fc53c | ||
|
|
e7c35b1852 | ||
|
|
7a858885e6 | ||
|
|
a743eca076 | ||
|
|
55567582a6 | ||
|
|
f9418853a0 | ||
|
|
e9e66e5796 | ||
|
|
0f8e271509 | ||
|
|
dd7eeea118 | ||
|
|
a142a3b78a | ||
|
|
ecf6b5a87c | ||
|
|
700b685575 | ||
|
|
80febef237 | ||
|
|
915c81febf | ||
|
|
6801f475ad | ||
|
|
71f94e12fb | ||
|
|
91ba48c5f9 | ||
|
|
e637168e44 | ||
|
|
143c57064b | ||
|
|
4a0249f865 | ||
|
|
4ee236b1b6 | ||
|
|
7b806f6008 | ||
|
|
d85ef03a42 | ||
|
|
3a4353f04d | ||
|
|
ed8b6c798b | ||
|
|
d9c74f63e1 | ||
|
|
ec3a7665b0 | ||
|
|
acc031aaba | ||
|
|
d49c697fda | ||
|
|
a3220a446f | ||
|
|
5f6bbcc89a | ||
|
|
715b0d181c | ||
|
|
1ee5c95ee9 | ||
|
|
cfa9aa9206 | ||
|
|
84d62b69dc | ||
|
|
bd901eb52d | ||
|
|
74707ec7ae | ||
|
|
a381b95e91 | ||
|
|
cc54226e12 | ||
|
|
cf88b9d00c | ||
|
|
87d1731714 | ||
|
|
1365e28a54 | ||
|
|
02170a0a58 | ||
|
|
0c65ea976a | ||
|
|
511d09f587 | ||
|
|
2984fa751e | ||
|
|
a3be73b5cc | ||
|
|
0a58d8f139 | ||
|
|
5e0160d711 | ||
|
|
952b25f86f | ||
|
|
25f70e691a | ||
|
|
3af92a9d92 | ||
|
|
b065c7a296 | ||
|
|
f6ef504ef0 | ||
|
|
e94e5866a1 | ||
|
|
988c405f79 | ||
|
|
d48d7b2b46 | ||
|
|
779f4e39de | ||
|
|
2c786a47d0 | ||
|
|
dc93c21962 | ||
|
|
43f2682e15 | ||
|
|
e7f6c4b7ef | ||
|
|
8748cbc232 | ||
|
|
6620c5c92d | ||
|
|
18918a5e44 | ||
|
|
528da9184c | ||
|
|
e8d158a5c8 | ||
|
|
a497e1b37e | ||
|
|
e0df3e27ac | ||
|
|
9152d3fee2 | ||
|
|
39f865faf9 | ||
|
|
7dcbf32532 | ||
|
|
3b55e0d4e9 | ||
|
|
b4dafa6b58 | ||
|
|
1736cc9739 | ||
|
|
db08656a38 | ||
|
|
0f01d8df1c | ||
|
|
f7c1d16b38 | ||
|
|
81c6adb959 | ||
|
|
9a9f212db0 | ||
|
|
e69c6fdef4 | ||
|
|
7c160cdc30 | ||
|
|
a20837fb7c | ||
|
|
f392ab0e08 | ||
|
|
33d9e2354a | ||
|
|
000bf4af48 | ||
|
|
2c9e81a3ec | ||
|
|
5b0d7a65e6 | ||
|
|
0942244d6f | ||
|
|
5d06788305 | ||
|
|
f666bd221f | ||
|
|
cd81a13d8b | ||
|
|
c17bd8c11b | ||
|
|
f33d90220d | ||
|
|
bd0e0b5800 | ||
|
|
2e2bd55729 | ||
|
|
af6b2e4e96 | ||
|
|
8bc9e52dcc | ||
|
|
5df3c44d30 | ||
|
|
fed67b3719 | ||
|
|
73c152abc4 | ||
|
|
ab20da0f53 | ||
|
|
c5df95d5a9 | ||
|
|
58aac7ea98 | ||
|
|
16c94d643f | ||
|
|
6e1ea0af71 | ||
|
|
542563c444 | ||
|
|
cddac5d221 | ||
|
|
a82ec18425 | ||
|
|
1774e73324 | ||
|
|
913d4541a5 | ||
|
|
a98d6b6217 | ||
|
|
e4d9d5294e | ||
|
|
f273e54be3 | ||
|
|
8c6dc17a9f | ||
|
|
7cccc93bdf | ||
|
|
9dac223039 | ||
|
|
7dd0067792 | ||
|
|
827d7ba2e9 | ||
|
|
cd19de45d3 | ||
|
|
694f0e954f | ||
|
|
f363c835ab | ||
|
|
7b544d2a6d | ||
|
|
5349fa0302 | ||
|
|
16b50fcec7 | ||
|
|
4ddcf06404 | ||
|
|
37212f5e00 | ||
|
|
c5aba337e9 | ||
|
|
02e3afae3a | ||
|
|
dcf2a6b857 | ||
|
|
08b2bd9174 | ||
|
|
b3c61ee0fe | ||
|
|
cd7d93f362 | ||
|
|
ee1b671279 | ||
|
|
6727e4cb6d | ||
|
|
889df76ea7 | ||
|
|
139e790fbf | ||
|
|
183e13b359 | ||
|
|
76f49f3078 | ||
|
|
09d4d69100 | ||
|
|
f2c30cd90d | ||
|
|
f2d3b9b4a1 | ||
|
|
f6b451c607 | ||
|
|
de23734776 | ||
|
|
324a642a20 | ||
|
|
8eadc49a7b | ||
|
|
1e14d84008 | ||
|
|
e86f0aaea1 | ||
|
|
ffa44fb114 | ||
|
|
47a4e87784 | ||
|
|
8720b27d87 | ||
|
|
018d85dddb | ||
|
|
2f40905548 | ||
|
|
ec0ec69307 | ||
|
|
89e3c461ec | ||
|
|
79df8db76f | ||
|
|
f62028dc16 | ||
|
|
bee982b492 | ||
|
|
49a1ba6038 | ||
|
|
0395f7c63f | ||
|
|
16ef01efda | ||
|
|
75eedf8b03 | ||
|
|
9aa3f754b7 | ||
|
|
83390ea4e1 | ||
|
|
aa8fbc26da | ||
|
|
5a41c6509e | ||
|
|
8231d0d11d | ||
|
|
eabd757def | ||
|
|
d192117e86 | ||
|
|
bc54195199 | ||
|
|
517fc5e2d2 | ||
|
|
da7920ff85 | ||
|
|
74786075e3 | ||
|
|
a91745558f | ||
|
|
80a4157f11 | ||
|
|
455349a0eb | ||
|
|
03a14bb525 | ||
|
|
f5c7a73143 | ||
|
|
bfb390e82a | ||
|
|
3c16c9c92d | ||
|
|
df1ca974ca | ||
|
|
40c779fcf5 | ||
|
|
5b2db8e75b | ||
|
|
74ec5d7cbb | ||
|
|
4b1724aeb9 | ||
|
|
a3c4d1b679 | ||
|
|
3cfa6949d7 | ||
|
|
e0b1697cc9 | ||
|
|
059b79f7c2 | ||
|
|
2990f23e0c | ||
|
|
6206908868 | ||
|
|
677680d82d | ||
|
|
586d5a6024 | ||
|
|
8159ea3386 | ||
|
|
50c2443691 | ||
|
|
b1c2cba07c | ||
|
|
0bd287a8f2 | ||
|
|
3780685fe6 | ||
|
|
834a0b518c | ||
|
|
2ee917c646 | ||
|
|
ca0962c738 | ||
|
|
dde8455db2 | ||
|
|
0809ae562e | ||
|
|
5c528defb8 | ||
|
|
daad7900e2 | ||
|
|
9ad470ba5c | ||
|
|
314813e51c | ||
|
|
9399394e6c | ||
|
|
1a572c8e89 | ||
|
|
4e4b96e3d9 | ||
|
|
6d498495d3 | ||
|
|
bf27889f04 | ||
|
|
17d9509e31 | ||
|
|
29b9070698 | ||
|
|
74882fe188 | ||
|
|
4ddcc31edc | ||
|
|
81a5988015 | ||
|
|
052d2dc23a | ||
|
|
949c4edf41 | ||
|
|
7b5a45eac4 | ||
|
|
48c3cfdfd0 | ||
|
|
ae3c754bb3 | ||
|
|
a20248977c | ||
|
|
aaf043e7ba | ||
|
|
cf25f572a6 | ||
|
|
dad75658f2 | ||
|
|
bb69e03f12 | ||
|
|
b69e08cf51 | ||
|
|
8c50f3e8ae | ||
|
|
6903e8f0fd | ||
|
|
d3c73071ea | ||
|
|
4800d85011 | ||
|
|
72d2311edf | ||
|
|
6f32fb025d | ||
|
|
eb4ce67dac | ||
|
|
40e8d08e8d | ||
|
|
05de6302fd | ||
|
|
67b718f1cb | ||
|
|
c492dc6a83 | ||
|
|
6ca618277c | ||
|
|
bc929a7d46 | ||
|
|
18a8721f49 | ||
|
|
ddd9a99c66 | ||
|
|
78329b0dfe | ||
|
|
d382fa56c7 | ||
|
|
4aaaef5967 | ||
|
|
5c13b8706f | ||
|
|
2582464e51 | ||
|
|
71625ad458 | ||
|
|
a61b730238 | ||
|
|
00117d2a6e | ||
|
|
e0c1fb5f76 | ||
|
|
addcd16d8f | ||
|
|
eb2f1f81ed | ||
|
|
7e698726e4 | ||
|
|
9d73b5f510 | ||
|
|
6116049225 | ||
|
|
a71e690b5e | ||
|
|
3165b22a97 | ||
|
|
eb90882b2d | ||
|
|
ca6d2fe76b | ||
|
|
2ac9338f87 | ||
|
|
0e9e0a01db | ||
|
|
4ce8de5174 | ||
|
|
543825f2f5 | ||
|
|
6c86cce21f | ||
|
|
ab6f0c4e0b | ||
|
|
e161f428a0 | ||
|
|
6455488ff4 | ||
|
|
276a3fe01b | ||
|
|
a33d67f48a | ||
|
|
eb28bef2db | ||
|
|
513080ea12 | ||
|
|
0fe0a88108 | ||
|
|
3fe100a093 | ||
|
|
77f22fe366 | ||
|
|
159cc29bb5 | ||
|
|
f07250acf3 | ||
|
|
5cc4d23d1e | ||
|
|
01169ec826 | ||
|
|
3108423a37 | ||
|
|
88c934ea8c | ||
|
|
6d08d04293 | ||
|
|
671233cd46 | ||
|
|
e703e8f5a6 | ||
|
|
fc71745caf | ||
|
|
3c7240024e | ||
|
|
32878f8577 | ||
|
|
32c7eeca78 | ||
|
|
b422d078f8 | ||
|
|
9bddac1099 | ||
|
|
61fd5ed0e1 | ||
|
|
1d57911646 | ||
|
|
ddf7fde3b2 | ||
|
|
4793ca8fbb | ||
|
|
cef18937a2 | ||
|
|
f4f41df756 | ||
|
|
d78aa7c937 | ||
|
|
8429c109be | ||
|
|
37d9c3f835 | ||
|
|
13a79c753f | ||
|
|
41c932f306 | ||
|
|
fd68cc768a | ||
|
|
9bc5afd278 | ||
|
|
daec4d88fa | ||
|
|
47f72b538f | ||
|
|
ac8f61ee91 | ||
|
|
608855a322 | ||
|
|
decd6c0fab | ||
|
|
0716ebb7a6 | ||
|
|
c9027fecc0 | ||
|
|
5a3cbadfe3 | ||
|
|
4d36be8794 | ||
|
|
094c32ced7 | ||
|
|
9961658eab | ||
|
|
d069c062a6 | ||
|
|
f8368ba6da | ||
|
|
18c52c309b | ||
|
|
28297c0224 | ||
|
|
80f1b1478d | ||
|
|
e1c4fd9e1f | ||
|
|
70166820ea | ||
|
|
aebed446b1 | ||
|
|
c3577a288b | ||
|
|
50ad690993 | ||
|
|
e309c51430 | ||
|
|
b8804ccc17 | ||
|
|
639bf3ee8f | ||
|
|
4a3141accf | ||
|
|
def87eae19 | ||
|
|
e3fc405393 | ||
|
|
caddd398e6 | ||
|
|
b82b4a640d | ||
|
|
5855c4905e | ||
|
|
0ba3236ce0 | ||
|
|
8f3273bf07 | ||
|
|
00c30681bc | ||
|
|
5f9e295adf | ||
|
|
a877ecdcf0 | ||
|
|
f620f1ce57 | ||
|
|
8a5b6ced1a | ||
|
|
d2da219ec0 | ||
|
|
9275adff81 | ||
|
|
26fb7603c0 | ||
|
|
07658aeb74 | ||
|
|
78915e016c | ||
|
|
8d135e8ea1 | ||
|
|
6dde56faf4 | ||
|
|
3ec3c59197 | ||
|
|
9bbcebd6b0 | ||
|
|
8408499c94 | ||
|
|
9df6e51a5b | ||
|
|
abe16352d6 | ||
|
|
ef478840af | ||
|
|
e62f147edc | ||
|
|
b7c1fd34b9 | ||
|
|
52797a55e2 | ||
|
|
7a7dae3627 | ||
|
|
e794622776 | ||
|
|
2dafc9a853 | ||
|
|
91e312958b | ||
|
|
ba238562c6 | ||
|
|
31723effe7 | ||
|
|
57e26bde9f | ||
|
|
3ec43a11ed | ||
|
|
1313d8a570 | ||
|
|
01e93d57f0 | ||
|
|
86524b0e4a | ||
|
|
bae8a88c53 | ||
|
|
fe91d1ca57 | ||
|
|
70f74b70b7 | ||
|
|
10459a886b | ||
|
|
962754141a | ||
|
|
215dd2a41b | ||
|
|
03f122ca88 | ||
|
|
025f6674db | ||
|
|
c05ebdffd8 | ||
|
|
3f5d722f34 | ||
|
|
0fecbdde6e | ||
|
|
ab4025f8de | ||
|
|
c65b7a9980 | ||
|
|
860172c626 | ||
|
|
a79c52a28f | ||
|
|
6e6271d995 | ||
|
|
3a1f85d4e8 | ||
|
|
77717e1abc | ||
|
|
ca57239618 | ||
|
|
d5a0088bbe | ||
|
|
3f1c6d7357 | ||
|
|
917063b7f7 | ||
|
|
76dc827648 | ||
|
|
30431b94d9 | ||
|
|
54f92013b0 | ||
|
|
2799f51bf9 | ||
|
|
02d34bdac2 | ||
|
|
79e2070606 | ||
|
|
3e899f6fd7 | ||
|
|
2270c2f5bd | ||
|
|
9dfb1f77a0 | ||
|
|
18fdc6bf1c | ||
|
|
71391eb76f | ||
|
|
11eacb9d14 | ||
|
|
092c1f98f6 | ||
|
|
4ddde66b48 | ||
|
|
1fba38d01c | ||
|
|
5bafb372af | ||
|
|
70f8b8b5ec | ||
|
|
95efec7539 | ||
|
|
6e830cf8f8 | ||
|
|
44eaeee865 | ||
|
|
c2935a6532 | ||
|
|
f65d841d6f | ||
|
|
24be840c44 | ||
|
|
3675ef516a | ||
|
|
0094b468e6 | ||
|
|
1eebb4506a | ||
|
|
36ef599840 | ||
|
|
ae8d377561 | ||
|
|
e49ea39a1f | ||
|
|
f355f798a4 | ||
|
|
f42eea1029 | ||
|
|
ada63d1800 | ||
|
|
536d36b05a | ||
|
|
1569c1ed52 | ||
|
|
1351f4c8ef | ||
|
|
e29d41c885 | ||
|
|
dd6b11b87d | ||
|
|
f4b4665940 | ||
|
|
b0dd192d52 | ||
|
|
ffbee1fe97 | ||
|
|
70909738f4 | ||
|
|
4c44ccc3c9 | ||
|
|
dfedaff99b | ||
|
|
19c30eaa11 | ||
|
|
2bfaf540a1 | ||
|
|
0824cf5059 | ||
|
|
9bb6e899f3 | ||
|
|
8c4ffc8bb2 | ||
|
|
306248e444 | ||
|
|
601d2843f4 | ||
|
|
40e7990b6b | ||
|
|
c4af85043a | ||
|
|
2fd1e2ea57 | ||
|
|
020f9a6047 | ||
|
|
cc0ecf9123 | ||
|
|
df410ce246 | ||
|
|
04ac6db04a | ||
|
|
9d871abd32 | ||
|
|
258afe7cc2 | ||
|
|
ae839df55d | ||
|
|
b5a1bad7a4 | ||
|
|
b549900fe1 | ||
|
|
673f879ccd | ||
|
|
bf00eba093 | ||
|
|
bf250b6fed | ||
|
|
63a3211314 | ||
|
|
302ececf6b | ||
|
|
39cd13583f | ||
|
|
30b461a506 | ||
|
|
d9d4755387 | ||
|
|
fa09f3d121 | ||
|
|
f32b645b96 | ||
|
|
fd9a8c609f | ||
|
|
dc8c281fa1 | ||
|
|
a7da9681c3 | ||
|
|
5ee7596cbc | ||
|
|
9c44715f50 | ||
|
|
efa0717d01 | ||
|
|
ecb1f0e288 | ||
|
|
2659453694 | ||
|
|
42e0214de5 | ||
|
|
9bfd50e6ae | ||
|
|
56b5e6d8a8 | ||
|
|
abbfa848ba | ||
|
|
3e23bb6df6 | ||
|
|
5fe493474c | ||
|
|
c02c676865 | ||
|
|
489a1da0ed | ||
|
|
b880bbcc18 |
83
.gitattributes
vendored
Normal file
83
.gitattributes
vendored
Normal file
@@ -0,0 +1,83 @@
|
||||
* text=auto whitespace=trailing-space,space-before-tab,-indent-with-non-tab,tab-in-indent,tabwidth=4
|
||||
|
||||
.git* text export-ignore
|
||||
|
||||
*.aidl text
|
||||
*.appxmanifest text
|
||||
*.bib text
|
||||
*.c text
|
||||
*.cl text
|
||||
*.conf text
|
||||
*.cpp text
|
||||
*.css_t text
|
||||
*.cu text
|
||||
*.cxx text
|
||||
*.def text
|
||||
*.filelist text
|
||||
*.h text
|
||||
*.hpp text
|
||||
*.htm text
|
||||
*.html text
|
||||
*.hxx text
|
||||
*.i text
|
||||
*.idl text
|
||||
*.java text
|
||||
*.js text
|
||||
*.mk text
|
||||
*.mm text
|
||||
*.plist text
|
||||
*.properties text
|
||||
*.py text
|
||||
*.qrc text
|
||||
*.qss text
|
||||
*.S text
|
||||
*.sbt text
|
||||
*.scala text
|
||||
*.sty text
|
||||
*.tex text
|
||||
*.txt text
|
||||
*.xaml text
|
||||
|
||||
# reST underlines/overlines can look like conflict markers
|
||||
*.rst text conflict-marker-size=80
|
||||
|
||||
*.cmake text whitespace=tabwidth=2
|
||||
*.cmakein text whitespace=tabwidth=2
|
||||
*.in text whitespace=tabwidth=2
|
||||
CMakeLists.txt text whitespace=tabwidth=2
|
||||
|
||||
*.avi binary
|
||||
*.bmp binary
|
||||
*.exr binary
|
||||
*.ico binary
|
||||
*.jpeg binary
|
||||
*.jpg binary
|
||||
*.png binary
|
||||
|
||||
*.a binary
|
||||
*.so binary
|
||||
*.dll binary
|
||||
*.jar binary
|
||||
|
||||
*.pdf binary
|
||||
*.pbxproj binary
|
||||
*.vec binary
|
||||
*.doc binary
|
||||
*.dia binary
|
||||
|
||||
*.xml -text whitespace=cr-at-eol
|
||||
*.yml -text whitespace=cr-at-eol
|
||||
.project -text whitespace=cr-at-eol merge=union
|
||||
.classpath -text whitespace=cr-at-eol merge=union
|
||||
.cproject -text whitespace=cr-at-eol merge=union
|
||||
org.eclipse.jdt.core.prefs -text whitespace=cr-at-eol merge=union
|
||||
|
||||
*.bat text eol=crlf
|
||||
*.cmd text eol=crlf
|
||||
*.cmd.tmpl text eol=crlf
|
||||
*.dsp text eol=crlf -whitespace
|
||||
*.sln text eol=crlf -whitespace
|
||||
*.vcproj text eol=crlf -whitespace merge=union
|
||||
*.vcxproj text eol=crlf -whitespace merge=union
|
||||
|
||||
*.sh text eol=lf
|
||||
9
.gitignore
vendored
Normal file
9
.gitignore
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
*.autosave
|
||||
*.pyc
|
||||
*.user
|
||||
*~
|
||||
.*.swp
|
||||
.DS_Store
|
||||
.sw[a-z]
|
||||
tags
|
||||
tegra/
|
||||
2
.tgitconfig
Normal file
2
.tgitconfig
Normal file
@@ -0,0 +1,2 @@
|
||||
[tgit]
|
||||
icon = doc/opencv.ico
|
||||
1
3rdparty/.gitattributes
vendored
Normal file
1
3rdparty/.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
||||
* -whitespace
|
||||
1
3rdparty/.gitignore
vendored
Normal file
1
3rdparty/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
ippicv
|
||||
22
3rdparty/ffmpeg/ffmpeg_version.cmake
vendored
22
3rdparty/ffmpeg/ffmpeg_version.cmake
vendored
@@ -1,11 +1,11 @@
|
||||
set(NEW_FFMPEG 1)
|
||||
set(HAVE_FFMPEG_CODEC 1)
|
||||
set(HAVE_FFMPEG_FORMAT 1)
|
||||
set(HAVE_FFMPEG_UTIL 1)
|
||||
set(HAVE_FFMPEG_SWSCALE 1)
|
||||
set(HAVE_GENTOO_FFMPEG 1)
|
||||
|
||||
set(ALIASOF_libavcodec_VERSION 53.61.100)
|
||||
set(ALIASOF_libavformat_VERSION 53.32.100)
|
||||
set(ALIASOF_libavutil_VERSION 51.35.100)
|
||||
set(ALIASOF_libswscale_VERSION 2.1.100)
|
||||
set(FFMPEG_libavcodec_FOUND 1)
|
||||
set(FFMPEG_libavformat_FOUND 1)
|
||||
set(FFMPEG_libavutil_FOUND 1)
|
||||
set(FFMPEG_libswscale_FOUND 1)
|
||||
set(FFMPEG_libavresample_FOUND 1)
|
||||
|
||||
set(FFMPEG_libavcodec_VERSION 55.18.102)
|
||||
set(FFMPEG_libavformat_VERSION 55.12.100)
|
||||
set(FFMPEG_libavutil_VERSION 52.38.100)
|
||||
set(FFMPEG_libswscale_VERSION 2.3.100)
|
||||
set(FFMPEG_libavresample_VERSION 1.0.1)
|
||||
|
||||
4
3rdparty/ffmpeg/make.bat
vendored
4
3rdparty/ffmpeg/make.bat
vendored
@@ -1,2 +1,2 @@
|
||||
set path=c:\dev\msys32\bin;%path% & gcc -Wall -shared -o opencv_ffmpeg.dll -O2 -x c++ -I../include -I../include/ffmpeg_ -I../../modules/highgui/src ffopencv.c -L../lib -lavformat -lavcodec -lavdevice -lswscale -lavutil -lwsock32
|
||||
set path=c:\dev\msys64\bin;%path% & gcc -m64 -Wall -shared -o opencv_ffmpeg_64.dll -O2 -x c++ -I../include -I../include/ffmpeg_ -I../../modules/highgui/src ffopencv.c -L../lib -lavformat64 -lavcodec64 -lavdevice64 -lswscale64 -lavutil64 -lavcore64 -lwsock32 -lws2_32
|
||||
set path=c:\dev\msys32\bin;%path% & gcc -Wall -shared -o opencv_ffmpeg.dll -O2 -x c++ -I../include -I../include/ffmpeg_ -I../../modules/highgui/src ffopencv.c -L../lib -lavformat -lavcodec -lavdevice -lswscale -lavutil -lws2_32
|
||||
set path=c:\dev\msys64\bin;%path% & gcc -m64 -Wall -shared -o opencv_ffmpeg_64.dll -O2 -x c++ -I../include -I../include/ffmpeg_ -I../../modules/highgui/src ffopencv.c -L../lib -lavformat64 -lavcodec64 -lavdevice64 -lswscale64 -lavutil64 -lws2_32
|
||||
BIN
3rdparty/ffmpeg/opencv_ffmpeg.dll
vendored
BIN
3rdparty/ffmpeg/opencv_ffmpeg.dll
vendored
Binary file not shown.
BIN
3rdparty/ffmpeg/opencv_ffmpeg_64.dll
vendored
BIN
3rdparty/ffmpeg/opencv_ffmpeg_64.dll
vendored
Binary file not shown.
4
3rdparty/ffmpeg/readme.txt
vendored
4
3rdparty/ffmpeg/readme.txt
vendored
@@ -16,7 +16,7 @@ How to update opencv_ffmpeg.dll and opencv_ffmpeg_64.dll when a new version of F
|
||||
2. Install 64-bit MinGW. http://mingw-w64.sourceforge.net/
|
||||
Let's assume, it's installed in C:\MSYS64
|
||||
3. Copy C:\MSYS32\msys to C:\MSYS64\msys. Edit C:\MSYS64\msys\etc\fstab, change C:\MSYS32 to C:\MSYS64.
|
||||
|
||||
|
||||
4. Now you have working MSYS32 and MSYS64 environments.
|
||||
Launch, one by one, C:\MSYS32\msys\msys.bat and C:\MSYS64\msys\msys.bat to create your home directories.
|
||||
|
||||
@@ -40,5 +40,3 @@ How to update opencv_ffmpeg.dll and opencv_ffmpeg_64.dll when a new version of F
|
||||
|
||||
8. Then, go to <opencv>\3rdparty\ffmpeg, edit make.bat
|
||||
(change paths to the actual paths to your msys32 and msys64 distributions) and then run make.bat
|
||||
|
||||
|
||||
|
||||
123
3rdparty/ilmimf/README
vendored
123
3rdparty/ilmimf/README
vendored
@@ -1,123 +0,0 @@
|
||||
ABOUT THE OPENEXR LIBRARIES
|
||||
----------------------------
|
||||
|
||||
Half is a class that encapsulates our 16-bit floating-point format.
|
||||
|
||||
IlmThread is a thread abstraction library for use with IlmImf. It
|
||||
currently supports pthreads and Windows threads.
|
||||
|
||||
IlmImf is our "EXR" file format for storing 16-bit FP images.
|
||||
|
||||
Imath is a math library. IlmImf only uses a subset of it,
|
||||
but we're releasing the full library because it's easier for us to
|
||||
maintain, and we think it'll be useful to others.
|
||||
|
||||
Iex is an exception-handling library.
|
||||
|
||||
See the IlmImfExamples directory for some code that demonstrates how
|
||||
to use the IlmImf library to read and write OpenEXR files. The doc
|
||||
directory contains some high-level documentation and history about the
|
||||
OpenEXR format.
|
||||
|
||||
If you have questions about using the OpenEXR libraries, you may want
|
||||
to join our developer mailing list. See http://www.openexr.com for
|
||||
details.
|
||||
|
||||
|
||||
LICENSE
|
||||
-------
|
||||
|
||||
The OpenEXR source code distribution is free software. See the file
|
||||
named COPYING (included in this distribution) for details.
|
||||
|
||||
|
||||
WHAT'S INCLUDED
|
||||
---------------
|
||||
|
||||
Besides the core OpenEXR libraries, the release includes several
|
||||
utilities for reading, writing, viewing, and manipulating OpenEXR
|
||||
images. These include:
|
||||
|
||||
* exrdisplay, an image viewer.
|
||||
* exrheader, a utility for dumping header information.
|
||||
* exrstdattr, a utility for modifying OpenEXR standard attributes.
|
||||
* exrmaketiled, for generating tiled and rip/mipmapped images.
|
||||
* exrenvmap, for creating OpenEXR environment maps.
|
||||
* exrmakepreview, for creating preview images for OpenEXR files.
|
||||
|
||||
exrdisplay requires FLTK 1.1 or greater and OpenGL. exrdisplay
|
||||
supports fragment shaders if you have the Nvidia Cg SDK and a graphics
|
||||
card capable of running fp30 profile fragment shaders. See
|
||||
exrdisplay/README for details.
|
||||
|
||||
We have also released an OpenEXR display driver for Renderman, a file
|
||||
I/O plugin for Shake, and a file I/O plugin for Adobe Photoshop (on
|
||||
both Windows and MacOS). These are packaged separately. Go to
|
||||
http://www.openexr.com to download them. NOTE: the most recent
|
||||
versions of these applications now have native support for OpenEXR, so
|
||||
you should only use our open-source versions of the plugins if you
|
||||
have an older version of the application.
|
||||
|
||||
|
||||
BUILDING OPENEXR
|
||||
----------------
|
||||
|
||||
Building OpenEXR requires the zlib library. If you want to build the
|
||||
'exrdisplay' image viewer, you'll also need FLTK 1.1, but this program
|
||||
is not required to use OpenEXR's libraries in your application.
|
||||
exrdisplay can also accelerate the display of OpenEXR images if you
|
||||
have the NVIDIA Cg SDK.
|
||||
|
||||
Your OS distribution may already include these libraries, or supply
|
||||
packages for them. That is the preferred way to obtain them for use
|
||||
with OpenEXR. If not, you can obtain the source code for zlib and
|
||||
FLTK from:
|
||||
|
||||
http://www.zlib.net
|
||||
http://www.fltk.org
|
||||
|
||||
and you can download the NVIDIA Cg SDK from
|
||||
http://developer.nvidia.com.
|
||||
|
||||
If you're building OpenEXR on a Windows platform, see README.win32 for
|
||||
instructions on how to build OpenEXR. The remainder of this file
|
||||
applies only to GNU/Linux or other UNIX-like systems.
|
||||
|
||||
After installing the required libraries, to build OpenEXR on
|
||||
GNU/Linux or other UNIX-like systems, do this:
|
||||
|
||||
./configure
|
||||
make
|
||||
make install
|
||||
|
||||
unless you obtained OpenEXR directly from CVS, in which case you
|
||||
should first read README.CVS.
|
||||
|
||||
If you have the Nvidia Cg SDK and you want to build support for
|
||||
fragment shaders into exrdisplay, specify the path to the SDK using
|
||||
the "--with-cg-prefix" flag. There are some additional compile-time
|
||||
configuration options available; type `./configure --help` for more
|
||||
information.
|
||||
|
||||
See README.OSX for details on building OpenEXR in MacOS X.
|
||||
|
||||
Do `make check` to run the OpenEXR confidence tests. They should all
|
||||
pass; if you find a test that does not pass on your system, please let
|
||||
us know.
|
||||
|
||||
Other UNIX variants haven't been tested, but should be easy to build.
|
||||
Let us know if you're having problems porting OpenEXR to a particular
|
||||
platform.
|
||||
|
||||
All include files needed to use the OpenEXR libraries are installed in the
|
||||
OpenEXR subdirectory of the install prefix, e.g. /usr/local/include/OpenEXR.
|
||||
|
||||
|
||||
USING OPENEXR IN YOUR APPLICATIONS
|
||||
----------------------------------
|
||||
|
||||
On systems with support for pkg-config, use `pkg-config --cflags
|
||||
OpenEXR` for the C++ flags required to compile against OpenEXR
|
||||
headers; and `pkg-config --libs OpenEXR` for the linker flags required
|
||||
to link against OpenEXR libraries.
|
||||
|
||||
28
3rdparty/include/dshow/audevcod.h
vendored
28
3rdparty/include/dshow/audevcod.h
vendored
@@ -9,20 +9,20 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
typedef enum _tagSND_DEVICE_ERROR {
|
||||
SNDDEV_ERROR_Open = 1,
|
||||
SNDDEV_ERROR_Close = 2,
|
||||
SNDDEV_ERROR_GetCaps = 3,
|
||||
SNDDEV_ERROR_PrepareHeader = 4,
|
||||
SNDDEV_ERROR_UnprepareHeader = 5,
|
||||
SNDDEV_ERROR_Reset = 6,
|
||||
SNDDEV_ERROR_Restart = 7,
|
||||
SNDDEV_ERROR_GetPosition = 8,
|
||||
SNDDEV_ERROR_Write = 9,
|
||||
SNDDEV_ERROR_Pause = 10,
|
||||
SNDDEV_ERROR_Stop = 11,
|
||||
SNDDEV_ERROR_Start = 12,
|
||||
SNDDEV_ERROR_AddBuffer = 13,
|
||||
SNDDEV_ERROR_Query = 14
|
||||
SNDDEV_ERROR_Open = 1,
|
||||
SNDDEV_ERROR_Close = 2,
|
||||
SNDDEV_ERROR_GetCaps = 3,
|
||||
SNDDEV_ERROR_PrepareHeader = 4,
|
||||
SNDDEV_ERROR_UnprepareHeader = 5,
|
||||
SNDDEV_ERROR_Reset = 6,
|
||||
SNDDEV_ERROR_Restart = 7,
|
||||
SNDDEV_ERROR_GetPosition = 8,
|
||||
SNDDEV_ERROR_Write = 9,
|
||||
SNDDEV_ERROR_Pause = 10,
|
||||
SNDDEV_ERROR_Stop = 11,
|
||||
SNDDEV_ERROR_Start = 12,
|
||||
SNDDEV_ERROR_AddBuffer = 13,
|
||||
SNDDEV_ERROR_Query = 14
|
||||
} SNDDEV_ERR;
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
18
3rdparty/include/dshow/bdatypes.h
vendored
Executable file → Normal file
18
3rdparty/include/dshow/bdatypes.h
vendored
Executable file → Normal file
@@ -10,20 +10,20 @@ extern "C" {
|
||||
|
||||
/*--- DirectShow Reference - DirectShow Enumerated Types */
|
||||
typedef enum {
|
||||
MEDIA_TRANSPORT_PACKET,
|
||||
MEDIA_ELEMENTARY_STREAM,
|
||||
MEDIA_MPEG2_PSI,
|
||||
MEDIA_TRANSPORT_PAYLOAD
|
||||
MEDIA_TRANSPORT_PACKET,
|
||||
MEDIA_ELEMENTARY_STREAM,
|
||||
MEDIA_MPEG2_PSI,
|
||||
MEDIA_TRANSPORT_PAYLOAD
|
||||
} MEDIA_SAMPLE_CONTENT;
|
||||
/*--- DirectShow Reference - DirectShow Structures */
|
||||
typedef struct {
|
||||
DWORD dwOffset;
|
||||
DWORD dwPacketLength;
|
||||
DWORD dwStride;
|
||||
DWORD dwOffset;
|
||||
DWORD dwPacketLength;
|
||||
DWORD dwStride;
|
||||
} MPEG2_TRANSPORT_STRIDE;
|
||||
typedef struct {
|
||||
ULONG ulPID;
|
||||
MEDIA_SAMPLE_CONTENT MediaSampleContent ;
|
||||
ULONG ulPID;
|
||||
MEDIA_SAMPLE_CONTENT MediaSampleContent ;
|
||||
} PID_MAP;
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
228
3rdparty/include/dshow/ddraw.h
vendored
228
3rdparty/include/dshow/ddraw.h
vendored
@@ -322,7 +322,7 @@ typedef struct IDirectDrawGammaControl *LPDIRECTDRAWGAMMACONTROL;
|
||||
#define DDSCAPS_OPTIMIZED 0x80000000
|
||||
|
||||
typedef struct _DDSCAPS {
|
||||
DWORD dwCaps; /* capabilities of surface wanted */
|
||||
DWORD dwCaps; /* capabilities of surface wanted */
|
||||
} DDSCAPS,*LPDDSCAPS;
|
||||
|
||||
/* DDSCAPS2.dwCaps2 */
|
||||
@@ -368,21 +368,21 @@ typedef struct _DDSCAPS {
|
||||
#define DDSCAPS2_STEREOSURFACELEFT 0x00080000
|
||||
|
||||
typedef struct _DDSCAPS2 {
|
||||
DWORD dwCaps; /* capabilities of surface wanted */
|
||||
DWORD dwCaps2; /* additional capabilities */
|
||||
DWORD dwCaps3; /* reserved capabilities */
|
||||
__extension__ union {
|
||||
DWORD dwCaps4; /* low word is the depth for a volume texture */
|
||||
DWORD dwVolumeDepth;
|
||||
} DUMMYUNIONNAME1;
|
||||
DWORD dwCaps; /* capabilities of surface wanted */
|
||||
DWORD dwCaps2; /* additional capabilities */
|
||||
DWORD dwCaps3; /* reserved capabilities */
|
||||
__extension__ union {
|
||||
DWORD dwCaps4; /* low word is the depth for a volume texture */
|
||||
DWORD dwVolumeDepth;
|
||||
} DUMMYUNIONNAME1;
|
||||
} DDSCAPS2,*LPDDSCAPS2;
|
||||
|
||||
typedef struct _DDSCAPSEX {
|
||||
DWORD dwCaps2;
|
||||
DWORD dwCaps3;
|
||||
__extension__ union {
|
||||
DWORD dwCaps4;
|
||||
DWORD dwVolumeDepth;
|
||||
DWORD dwCaps4;
|
||||
DWORD dwVolumeDepth;
|
||||
} DUMMYUNIONNAME1;
|
||||
} DDSCAPSEX,*LPDDSCAPSEX;
|
||||
|
||||
@@ -712,12 +712,12 @@ typedef DDCAPS *LPDDCAPS;
|
||||
|
||||
typedef struct _DDCOLORKEY
|
||||
{
|
||||
DWORD dwColorSpaceLowValue;/* low boundary of color space that is to
|
||||
DWORD dwColorSpaceLowValue;/* low boundary of color space that is to
|
||||
* be treated as Color Key, inclusive
|
||||
*/
|
||||
DWORD dwColorSpaceHighValue;/* high boundary of color space that is
|
||||
*/
|
||||
DWORD dwColorSpaceHighValue;/* high boundary of color space that is
|
||||
* to be treated as Color Key, inclusive
|
||||
*/
|
||||
*/
|
||||
} DDCOLORKEY,*LPDDCOLORKEY;
|
||||
|
||||
/* ddCKEYCAPS bits */
|
||||
@@ -746,40 +746,40 @@ typedef struct _DDPIXELFORMAT {
|
||||
DWORD dwFlags; /* 4: pixel format flags */
|
||||
DWORD dwFourCC; /* 8: (FOURCC code) */
|
||||
__extension__ union {
|
||||
DWORD dwRGBBitCount; /* C: how many bits per pixel */
|
||||
DWORD dwYUVBitCount; /* C: how many bits per pixel */
|
||||
DWORD dwZBufferBitDepth; /* C: how many bits for z buffers */
|
||||
DWORD dwAlphaBitDepth; /* C: how many bits for alpha channels*/
|
||||
DWORD dwLuminanceBitCount;
|
||||
DWORD dwBumpBitCount;
|
||||
DWORD dwRGBBitCount; /* C: how many bits per pixel */
|
||||
DWORD dwYUVBitCount; /* C: how many bits per pixel */
|
||||
DWORD dwZBufferBitDepth; /* C: how many bits for z buffers */
|
||||
DWORD dwAlphaBitDepth; /* C: how many bits for alpha channels*/
|
||||
DWORD dwLuminanceBitCount;
|
||||
DWORD dwBumpBitCount;
|
||||
} DUMMYUNIONNAME1;
|
||||
__extension__ union {
|
||||
DWORD dwRBitMask; /* 10: mask for red bit*/
|
||||
DWORD dwYBitMask; /* 10: mask for Y bits*/
|
||||
DWORD dwStencilBitDepth;
|
||||
DWORD dwLuminanceBitMask;
|
||||
DWORD dwBumpDuBitMask;
|
||||
DWORD dwRBitMask; /* 10: mask for red bit*/
|
||||
DWORD dwYBitMask; /* 10: mask for Y bits*/
|
||||
DWORD dwStencilBitDepth;
|
||||
DWORD dwLuminanceBitMask;
|
||||
DWORD dwBumpDuBitMask;
|
||||
} DUMMYUNIONNAME2;
|
||||
__extension__ union {
|
||||
DWORD dwGBitMask; /* 14: mask for green bits*/
|
||||
DWORD dwUBitMask; /* 14: mask for U bits*/
|
||||
DWORD dwZBitMask;
|
||||
DWORD dwBumpDvBitMask;
|
||||
DWORD dwGBitMask; /* 14: mask for green bits*/
|
||||
DWORD dwUBitMask; /* 14: mask for U bits*/
|
||||
DWORD dwZBitMask;
|
||||
DWORD dwBumpDvBitMask;
|
||||
} DUMMYUNIONNAME3;
|
||||
__extension__ union {
|
||||
DWORD dwBBitMask; /* 18: mask for blue bits*/
|
||||
DWORD dwVBitMask; /* 18: mask for V bits*/
|
||||
DWORD dwStencilBitMask;
|
||||
DWORD dwBumpLuminanceBitMask;
|
||||
DWORD dwBBitMask; /* 18: mask for blue bits*/
|
||||
DWORD dwVBitMask; /* 18: mask for V bits*/
|
||||
DWORD dwStencilBitMask;
|
||||
DWORD dwBumpLuminanceBitMask;
|
||||
} DUMMYUNIONNAME4;
|
||||
__extension__ union {
|
||||
DWORD dwRGBAlphaBitMask; /* 1C: mask for alpha channel */
|
||||
DWORD dwYUVAlphaBitMask; /* 1C: mask for alpha channel */
|
||||
DWORD dwLuminanceAlphaBitMask;
|
||||
DWORD dwRGBZBitMask; /* 1C: mask for Z channel */
|
||||
DWORD dwYUVZBitMask; /* 1C: mask for Z channel */
|
||||
DWORD dwRGBAlphaBitMask; /* 1C: mask for alpha channel */
|
||||
DWORD dwYUVAlphaBitMask; /* 1C: mask for alpha channel */
|
||||
DWORD dwLuminanceAlphaBitMask;
|
||||
DWORD dwRGBZBitMask; /* 1C: mask for Z channel */
|
||||
DWORD dwYUVZBitMask; /* 1C: mask for Z channel */
|
||||
} DUMMYUNIONNAME5;
|
||||
/* 20: next structure */
|
||||
/* 20: next structure */
|
||||
} DDPIXELFORMAT,*LPDDPIXELFORMAT;
|
||||
|
||||
#ifndef MAKEFOURCC
|
||||
@@ -980,79 +980,79 @@ typedef struct _DDPIXELFORMAT {
|
||||
|
||||
typedef struct _DDSURFACEDESC
|
||||
{
|
||||
DWORD dwSize; /* 0: size of the DDSURFACEDESC structure*/
|
||||
DWORD dwFlags; /* 4: determines what fields are valid*/
|
||||
DWORD dwHeight; /* 8: height of surface to be created*/
|
||||
DWORD dwWidth; /* C: width of input surface*/
|
||||
__extension__ union {
|
||||
LONG lPitch; /* 10: distance to start of next line (return value only)*/
|
||||
DWORD dwLinearSize;
|
||||
} DUMMYUNIONNAME1;
|
||||
DWORD dwBackBufferCount;/* 14: number of back buffers requested*/
|
||||
__extension__ union {
|
||||
DWORD dwMipMapCount;/* 18:number of mip-map levels requested*/
|
||||
DWORD dwZBufferBitDepth;/*18: depth of Z buffer requested*/
|
||||
DWORD dwRefreshRate;/* 18:refresh rate (used when display mode is described)*/
|
||||
} DUMMYUNIONNAME2;
|
||||
DWORD dwAlphaBitDepth;/* 1C:depth of alpha buffer requested*/
|
||||
DWORD dwReserved; /* 20:reserved*/
|
||||
LPVOID lpSurface; /* 24:pointer to the associated surface memory*/
|
||||
DDCOLORKEY ddckCKDestOverlay;/* 28: CK for dest overlay use*/
|
||||
DDCOLORKEY ddckCKDestBlt; /* 30: CK for destination blt use*/
|
||||
DDCOLORKEY ddckCKSrcOverlay;/* 38: CK for source overlay use*/
|
||||
DDCOLORKEY ddckCKSrcBlt; /* 40: CK for source blt use*/
|
||||
DDPIXELFORMAT ddpfPixelFormat;/* 48: pixel format description of the surface*/
|
||||
DDSCAPS ddsCaps; /* 68: direct draw surface caps */
|
||||
DWORD dwSize; /* 0: size of the DDSURFACEDESC structure*/
|
||||
DWORD dwFlags; /* 4: determines what fields are valid*/
|
||||
DWORD dwHeight; /* 8: height of surface to be created*/
|
||||
DWORD dwWidth; /* C: width of input surface*/
|
||||
__extension__ union {
|
||||
LONG lPitch; /* 10: distance to start of next line (return value only)*/
|
||||
DWORD dwLinearSize;
|
||||
} DUMMYUNIONNAME1;
|
||||
DWORD dwBackBufferCount;/* 14: number of back buffers requested*/
|
||||
__extension__ union {
|
||||
DWORD dwMipMapCount;/* 18:number of mip-map levels requested*/
|
||||
DWORD dwZBufferBitDepth;/*18: depth of Z buffer requested*/
|
||||
DWORD dwRefreshRate;/* 18:refresh rate (used when display mode is described)*/
|
||||
} DUMMYUNIONNAME2;
|
||||
DWORD dwAlphaBitDepth;/* 1C:depth of alpha buffer requested*/
|
||||
DWORD dwReserved; /* 20:reserved*/
|
||||
LPVOID lpSurface; /* 24:pointer to the associated surface memory*/
|
||||
DDCOLORKEY ddckCKDestOverlay;/* 28: CK for dest overlay use*/
|
||||
DDCOLORKEY ddckCKDestBlt; /* 30: CK for destination blt use*/
|
||||
DDCOLORKEY ddckCKSrcOverlay;/* 38: CK for source overlay use*/
|
||||
DDCOLORKEY ddckCKSrcBlt; /* 40: CK for source blt use*/
|
||||
DDPIXELFORMAT ddpfPixelFormat;/* 48: pixel format description of the surface*/
|
||||
DDSCAPS ddsCaps; /* 68: direct draw surface caps */
|
||||
} DDSURFACEDESC,*LPDDSURFACEDESC;
|
||||
|
||||
typedef struct _DDSURFACEDESC2
|
||||
{
|
||||
DWORD dwSize; /* 0: size of the DDSURFACEDESC2 structure*/
|
||||
DWORD dwFlags; /* 4: determines what fields are valid*/
|
||||
DWORD dwHeight; /* 8: height of surface to be created*/
|
||||
DWORD dwWidth; /* C: width of input surface*/
|
||||
__extension__ union {
|
||||
LONG lPitch; /*10: distance to start of next line (return value only)*/
|
||||
DWORD dwLinearSize; /*10: formless late-allocated optimized surface size */
|
||||
} DUMMYUNIONNAME1;
|
||||
DWORD dwBackBufferCount;/* 14: number of back buffers requested*/
|
||||
__extension__ union {
|
||||
DWORD dwMipMapCount;/* 18:number of mip-map levels requested*/
|
||||
DWORD dwRefreshRate;/* 18:refresh rate (used when display mode is described)*/
|
||||
DWORD dwSrcVBHandle;/* 18:source used in VB::Optimize */
|
||||
} DUMMYUNIONNAME2;
|
||||
DWORD dwAlphaBitDepth;/* 1C:depth of alpha buffer requested*/
|
||||
DWORD dwReserved; /* 20:reserved*/
|
||||
LPVOID lpSurface; /* 24:pointer to the associated surface memory*/
|
||||
__extension__ union {
|
||||
DDCOLORKEY ddckCKDestOverlay; /* 28: CK for dest overlay use*/
|
||||
DWORD dwEmptyFaceColor; /* 28: color for empty cubemap faces */
|
||||
} DUMMYUNIONNAME3;
|
||||
DDCOLORKEY ddckCKDestBlt; /* 30: CK for destination blt use*/
|
||||
DDCOLORKEY ddckCKSrcOverlay;/* 38: CK for source overlay use*/
|
||||
DDCOLORKEY ddckCKSrcBlt; /* 40: CK for source blt use*/
|
||||
DWORD dwSize; /* 0: size of the DDSURFACEDESC2 structure*/
|
||||
DWORD dwFlags; /* 4: determines what fields are valid*/
|
||||
DWORD dwHeight; /* 8: height of surface to be created*/
|
||||
DWORD dwWidth; /* C: width of input surface*/
|
||||
__extension__ union {
|
||||
LONG lPitch; /*10: distance to start of next line (return value only)*/
|
||||
DWORD dwLinearSize; /*10: formless late-allocated optimized surface size */
|
||||
} DUMMYUNIONNAME1;
|
||||
DWORD dwBackBufferCount;/* 14: number of back buffers requested*/
|
||||
__extension__ union {
|
||||
DWORD dwMipMapCount;/* 18:number of mip-map levels requested*/
|
||||
DWORD dwRefreshRate;/* 18:refresh rate (used when display mode is described)*/
|
||||
DWORD dwSrcVBHandle;/* 18:source used in VB::Optimize */
|
||||
} DUMMYUNIONNAME2;
|
||||
DWORD dwAlphaBitDepth;/* 1C:depth of alpha buffer requested*/
|
||||
DWORD dwReserved; /* 20:reserved*/
|
||||
LPVOID lpSurface; /* 24:pointer to the associated surface memory*/
|
||||
__extension__ union {
|
||||
DDCOLORKEY ddckCKDestOverlay; /* 28: CK for dest overlay use*/
|
||||
DWORD dwEmptyFaceColor; /* 28: color for empty cubemap faces */
|
||||
} DUMMYUNIONNAME3;
|
||||
DDCOLORKEY ddckCKDestBlt; /* 30: CK for destination blt use*/
|
||||
DDCOLORKEY ddckCKSrcOverlay;/* 38: CK for source overlay use*/
|
||||
DDCOLORKEY ddckCKSrcBlt; /* 40: CK for source blt use*/
|
||||
|
||||
__extension__ union {
|
||||
DDPIXELFORMAT ddpfPixelFormat;/* 48: pixel format description of the surface*/
|
||||
DWORD dwFVF; /* 48: vertex format description of vertex buffers */
|
||||
} DUMMYUNIONNAME4;
|
||||
DDSCAPS2 ddsCaps; /* 68: DDraw surface caps */
|
||||
DWORD dwTextureStage; /* 78: stage in multitexture cascade */
|
||||
__extension__ union {
|
||||
DDPIXELFORMAT ddpfPixelFormat;/* 48: pixel format description of the surface*/
|
||||
DWORD dwFVF; /* 48: vertex format description of vertex buffers */
|
||||
} DUMMYUNIONNAME4;
|
||||
DDSCAPS2 ddsCaps; /* 68: DDraw surface caps */
|
||||
DWORD dwTextureStage; /* 78: stage in multitexture cascade */
|
||||
} DDSURFACEDESC2,*LPDDSURFACEDESC2;
|
||||
|
||||
|
||||
typedef struct _DDARGB {
|
||||
BYTE blue;
|
||||
BYTE green;
|
||||
BYTE red;
|
||||
BYTE alpha;
|
||||
BYTE blue;
|
||||
BYTE green;
|
||||
BYTE red;
|
||||
BYTE alpha;
|
||||
} DDARGB, *LPDDARGB;
|
||||
|
||||
typedef struct _DDRGBA {
|
||||
BYTE red;
|
||||
BYTE green;
|
||||
BYTE blue;
|
||||
BYTE alpha;
|
||||
BYTE red;
|
||||
BYTE green;
|
||||
BYTE blue;
|
||||
BYTE alpha;
|
||||
} DDRGBA, *LPDDRGBA;
|
||||
|
||||
|
||||
@@ -1066,22 +1066,22 @@ typedef struct _DDRGBA {
|
||||
#define DDCOLOR_COLORENABLE 0x00000040
|
||||
|
||||
typedef struct {
|
||||
DWORD dwSize;
|
||||
DWORD dwFlags;
|
||||
LONG lBrightness;
|
||||
LONG lContrast;
|
||||
LONG lHue;
|
||||
LONG lSaturation;
|
||||
LONG lSharpness;
|
||||
LONG lGamma;
|
||||
LONG lColorEnable;
|
||||
DWORD dwReserved1;
|
||||
DWORD dwSize;
|
||||
DWORD dwFlags;
|
||||
LONG lBrightness;
|
||||
LONG lContrast;
|
||||
LONG lHue;
|
||||
LONG lSaturation;
|
||||
LONG lSharpness;
|
||||
LONG lGamma;
|
||||
LONG lColorEnable;
|
||||
DWORD dwReserved1;
|
||||
} DDCOLORCONTROL,*LPDDCOLORCONTROL;
|
||||
|
||||
typedef struct {
|
||||
WORD red[256];
|
||||
WORD green[256];
|
||||
WORD blue[256];
|
||||
WORD red[256];
|
||||
WORD green[256];
|
||||
WORD blue[256];
|
||||
} DDGAMMARAMP,*LPDDGAMMARAMP;
|
||||
|
||||
typedef BOOL (CALLBACK *LPDDENUMCALLBACKA)(GUID *, LPSTR, LPSTR, LPVOID);
|
||||
@@ -1161,7 +1161,7 @@ typedef struct _DDBLTFX
|
||||
{
|
||||
DWORD dwFillColor; /* color in RGB or Palettized */
|
||||
DWORD dwFillDepth; /* depth value for z-buffer */
|
||||
DWORD dwFillPixel; /* pixel val for RGBA or RGBZ */
|
||||
DWORD dwFillPixel; /* pixel val for RGBA or RGBZ */
|
||||
LPDIRECTDRAWSURFACE lpDDSPattern; /* Surface to use as pattern */
|
||||
} DUMMYUNIONNAME5;
|
||||
DDCOLORKEY ddckDestColorkey; /* DestColorkey override */
|
||||
|
||||
36
3rdparty/include/dshow/dsound.h
vendored
36
3rdparty/include/dshow/dsound.h
vendored
@@ -932,14 +932,14 @@ DECLARE_INTERFACE_(IDirectSoundNotify,IUnknown)
|
||||
#define DS3D_DEFAULTCONEOUTSIDEVOLUME DSBVOLUME_MAX
|
||||
|
||||
typedef struct _DS3DLISTENER {
|
||||
DWORD dwSize;
|
||||
D3DVECTOR vPosition;
|
||||
D3DVECTOR vVelocity;
|
||||
D3DVECTOR vOrientFront;
|
||||
D3DVECTOR vOrientTop;
|
||||
D3DVALUE flDistanceFactor;
|
||||
D3DVALUE flRolloffFactor;
|
||||
D3DVALUE flDopplerFactor;
|
||||
DWORD dwSize;
|
||||
D3DVECTOR vPosition;
|
||||
D3DVECTOR vVelocity;
|
||||
D3DVECTOR vOrientFront;
|
||||
D3DVECTOR vOrientTop;
|
||||
D3DVALUE flDistanceFactor;
|
||||
D3DVALUE flRolloffFactor;
|
||||
D3DVALUE flDopplerFactor;
|
||||
} DS3DLISTENER, *LPDS3DLISTENER;
|
||||
|
||||
typedef const DS3DLISTENER *LPCDS3DLISTENER;
|
||||
@@ -1019,16 +1019,16 @@ DECLARE_INTERFACE_(IDirectSound3DListener,IUnknown)
|
||||
* IDirectSound3DBuffer interface
|
||||
*/
|
||||
typedef struct _DS3DBUFFER {
|
||||
DWORD dwSize;
|
||||
D3DVECTOR vPosition;
|
||||
D3DVECTOR vVelocity;
|
||||
DWORD dwInsideConeAngle;
|
||||
DWORD dwOutsideConeAngle;
|
||||
D3DVECTOR vConeOrientation;
|
||||
LONG lConeOutsideVolume;
|
||||
D3DVALUE flMinDistance;
|
||||
D3DVALUE flMaxDistance;
|
||||
DWORD dwMode;
|
||||
DWORD dwSize;
|
||||
D3DVECTOR vPosition;
|
||||
D3DVECTOR vVelocity;
|
||||
DWORD dwInsideConeAngle;
|
||||
DWORD dwOutsideConeAngle;
|
||||
D3DVECTOR vConeOrientation;
|
||||
LONG lConeOutsideVolume;
|
||||
D3DVALUE flMinDistance;
|
||||
D3DVALUE flMaxDistance;
|
||||
DWORD dwMode;
|
||||
} DS3DBUFFER, *LPDS3DBUFFER;
|
||||
|
||||
typedef const DS3DBUFFER *LPCDS3DBUFFER;
|
||||
|
||||
28
3rdparty/include/dshow/dvdmedia.h
vendored
28
3rdparty/include/dshow/dvdmedia.h
vendored
@@ -24,24 +24,24 @@
|
||||
#define AMCONTROL_PAD_TO_16x9 0x00000004
|
||||
|
||||
enum AM_MPEG2Level {
|
||||
AM_MPEG2Level_Low = 1,
|
||||
AM_MPEG2Level_Main,
|
||||
AM_MPEG2Level_High1440,
|
||||
AM_MPEG2Level_High
|
||||
AM_MPEG2Level_Low = 1,
|
||||
AM_MPEG2Level_Main,
|
||||
AM_MPEG2Level_High1440,
|
||||
AM_MPEG2Level_High
|
||||
};
|
||||
enum AM_MPEG2Profile {
|
||||
AM_MPEG2Profile_Simple = 1,
|
||||
AM_MPEG2Profile_Main,
|
||||
AM_MPEG2Profile_SNRScalable,
|
||||
AM_MPEG2Profile_SpatiallyScalable,
|
||||
AM_MPEG2Profile_High
|
||||
AM_MPEG2Profile_Simple = 1,
|
||||
AM_MPEG2Profile_Main,
|
||||
AM_MPEG2Profile_SNRScalable,
|
||||
AM_MPEG2Profile_SpatiallyScalable,
|
||||
AM_MPEG2Profile_High
|
||||
};
|
||||
typedef enum {
|
||||
AM_RATE_ChangeRate = 1,
|
||||
AM_RATE_FullDataRateMax = 2,
|
||||
AM_RATE_ReverseDecode = 3,
|
||||
AM_RATE_DecoderPosition = 4,
|
||||
AM_RATE_DecoderVersion = 5
|
||||
AM_RATE_ChangeRate = 1,
|
||||
AM_RATE_FullDataRateMax = 2,
|
||||
AM_RATE_ReverseDecode = 3,
|
||||
AM_RATE_DecoderPosition = 4,
|
||||
AM_RATE_DecoderVersion = 5
|
||||
} AM_PROPERTY_DVD_RATE_CHANGE;
|
||||
|
||||
typedef struct tagVIDEOINFOHEADER2 {
|
||||
|
||||
4
3rdparty/include/dshow/evcode.h
vendored
4
3rdparty/include/dshow/evcode.h
vendored
@@ -58,8 +58,8 @@ extern "C" {
|
||||
#define EC_USER 0x8000
|
||||
/*--- DirectShow Reference - DirectShow Structures */
|
||||
typedef struct {
|
||||
HRESULT hrStatus;
|
||||
void *pData;
|
||||
HRESULT hrStatus;
|
||||
void *pData;
|
||||
} AM_WMT_EVENT_DATA;
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
120
3rdparty/include/dshow/ksuuids.h
vendored
120
3rdparty/include/dshow/ksuuids.h
vendored
@@ -5,187 +5,187 @@
|
||||
*/
|
||||
|
||||
OUR_GUID_ENTRY(MEDIATYPE_MPEG2_PACK,
|
||||
0x36523B13,0x8EE5,0x11d1,0x8C,0xA3,0x00,0x60,0xB0,0x57,0x66,0x4A)
|
||||
0x36523B13,0x8EE5,0x11d1,0x8C,0xA3,0x00,0x60,0xB0,0x57,0x66,0x4A)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIATYPE_MPEG2_PES,
|
||||
0xe06d8020,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea)
|
||||
0xe06d8020,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_WMDRM_TRANSPORT,
|
||||
0x18BEC4EA,0x4676,0x450e,0xB4,0x78,0x0C,0xD8,0x4C,0x54,0xB3,0x27)
|
||||
0x18BEC4EA,0x4676,0x450e,0xB4,0x78,0x0C,0xD8,0x4C,0x54,0xB3,0x27)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_VIDEO,
|
||||
0xe06d8026,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea)
|
||||
0xe06d8026,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(FORMAT_MPEG2_VIDEO,
|
||||
0xe06d80e3,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea)
|
||||
0xe06d80e3,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(FORMAT_VIDEOINFO2,
|
||||
0xf72a76A0L,0xeb0a,0x11d0,0xac,0xe4,0x0,0x0,0xc0,0xcc,0x16,0xba)
|
||||
0xf72a76A0L,0xeb0a,0x11d0,0xac,0xe4,0x0,0x0,0xc0,0xcc,0x16,0xba)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_PROGRAM,
|
||||
0xe06d8022,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d8022,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_TRANSPORT,
|
||||
0xe06d8023,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d8023,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_AUDIO,
|
||||
0xe06d802b,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d802b,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_DOLBY_AC3,
|
||||
0xe06d802c,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d802c,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_SUBPICTURE,
|
||||
0xe06d802d,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d802d,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_LPCM_AUDIO,
|
||||
0xe06d8032,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d8032,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIATYPE_DVD_ENCRYPTED_PACK,
|
||||
0xed0b916a,0x044d,0x11d1,0xaa,0x78,0x00,0xc0,0x04f,0xc3,0x1d,0x60)
|
||||
0xed0b916a,0x044d,0x11d1,0xaa,0x78,0x00,0xc0,0x04f,0xc3,0x1d,0x60)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIATYPE_DVD_NAVIGATION,
|
||||
0xe06d802e,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d802e,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_PCI,
|
||||
0xe06d802f,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d802f,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_DSI,
|
||||
0xe06d8030,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d8030,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_PROVIDER,
|
||||
0xe06d8031,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d8031,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(FORMAT_MPEG2Video,
|
||||
0xe06d80e3,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d80e3,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(FORMAT_DolbyAC3,
|
||||
0xe06d80e4,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d80e4,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(FORMAT_MPEG2Audio,
|
||||
0xe06d80e5,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d80e5,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(FORMAT_DVD_LPCMAudio,
|
||||
0xe06d80e6,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d80e6,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSPROPSETID_AC3,
|
||||
0xBFABE720,0x6E1F,0x11D0,0xBC,0xF2,0x44,0x45,0x53,0x54,0x00,0x00)
|
||||
0xBFABE720,0x6E1F,0x11D0,0xBC,0xF2,0x44,0x45,0x53,0x54,0x00,0x00)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSPROPSETID_DvdSubPic,
|
||||
0xac390460,0x43af,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9)
|
||||
0xac390460,0x43af,0x11d0,0xbd,0x6a,0x00,0x35,0x05,0xc1,0x03,0xa9)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSPROPSETID_CopyProt,
|
||||
0x0E8A0A40,0x6AEF,0x11D0,0x9E,0xD0,0x00,0xA0,0x24,0xCA,0x19,0xB3)
|
||||
0x0E8A0A40,0x6AEF,0x11D0,0x9E,0xD0,0x00,0xA0,0x24,0xCA,0x19,0xB3)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSPROPSETID_TSRateChange,
|
||||
0xa503c5c0,0x1d1d,0x11d1,0xad,0x80,0x44,0x45,0x53,0x54,0x0,0x0)
|
||||
0xa503c5c0,0x1d1d,0x11d1,0xad,0x80,0x44,0x45,0x53,0x54,0x0,0x0)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSPROPSETID_MPEG4_MediaType_Attributes,
|
||||
0xff6c4bfa,0x7a9,0x4c7b,0xa2,0x37,0x67,0x2f,0x9d,0x68,0x6,0x5f)
|
||||
0xff6c4bfa,0x7a9,0x4c7b,0xa2,0x37,0x67,0x2f,0x9d,0x68,0x6,0x5f)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_CAPTURE,
|
||||
0x65E8773DL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
0x65E8773DL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_RENDER,
|
||||
0x65E8773EL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
0x65E8773EL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_DATACOMPRESSOR,
|
||||
0x1E84C900L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00)
|
||||
0x1E84C900L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_AUDIO,
|
||||
0x6994AD04L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
0x6994AD04L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_VIDEO,
|
||||
0x6994AD05L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
0x6994AD05L,0x93EF,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_TVTUNER,
|
||||
0xa799a800L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4)
|
||||
0xa799a800L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_CROSSBAR,
|
||||
0xa799a801L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4)
|
||||
0xa799a801L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_TVAUDIO,
|
||||
0xa799a802L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4)
|
||||
0xa799a802L,0xa46d,0x11d0,0xa1,0x8c,0x00,0xa0,0x24,0x01,0xdc,0xd4)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_VBICODEC,
|
||||
0x07dad660L,0x22f1,0x11d1,0xa9,0xf4,0x00,0xc0,0x4f,0xbb,0xde,0x8f)
|
||||
0x07dad660L,0x22f1,0x11d1,0xa9,0xf4,0x00,0xc0,0x4f,0xbb,0xde,0x8f)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_SPLITTER,
|
||||
0x0A4252A0L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00)
|
||||
0x0A4252A0L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00)
|
||||
|
||||
OUR_GUID_ENTRY(IID_IKsInterfaceHandler,
|
||||
0xD3ABC7E0L,0x9A61,0x11D0,0xA4,0x0D,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
0xD3ABC7E0L,0x9A61,0x11D0,0xA4,0x0D,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
|
||||
OUR_GUID_ENTRY(IID_IKsDataTypeHandler,
|
||||
0x5FFBAA02L,0x49A3,0x11D0,0x9F,0x36,0x00,0xAA,0x00,0xA2,0x16,0xA1)
|
||||
0x5FFBAA02L,0x49A3,0x11D0,0x9F,0x36,0x00,0xAA,0x00,0xA2,0x16,0xA1)
|
||||
|
||||
OUR_GUID_ENTRY(IID_IKsPin,
|
||||
0xb61178d1L,0xa2d9,0x11cf,0x9e,0x53,0x00,0xaa,0x00,0xa2,0x16,0xa1)
|
||||
0xb61178d1L,0xa2d9,0x11cf,0x9e,0x53,0x00,0xaa,0x00,0xa2,0x16,0xa1)
|
||||
|
||||
OUR_GUID_ENTRY(IID_IKsControl,
|
||||
0x28F54685L,0x06FD,0x11D2,0xB2,0x7A,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
0x28F54685L,0x06FD,0x11D2,0xB2,0x7A,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
|
||||
OUR_GUID_ENTRY(IID_IKsPinFactory,
|
||||
0xCD5EBE6BL,0x8B6E,0x11D1,0x8A,0xE0,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
0xCD5EBE6BL,0x8B6E,0x11D1,0x8A,0xE0,0x00,0xA0,0xC9,0x22,0x31,0x96)
|
||||
|
||||
OUR_GUID_ENTRY(AM_INTERFACESETID_Standard,
|
||||
0x1A8766A0L,0x62CE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00)
|
||||
0x1A8766A0L,0x62CE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00)
|
||||
|
||||
#if ( (NTDDI_VERSION >= NTDDI_WINXPSP2) && (NTDDI_VERSION < NTDDI_WS03) ) || (NTDDI_VERSION >= NTDDI_WS03SP1)
|
||||
OUR_GUID_ENTRY(MEDIATYPE_MPEG2_SECTIONS,
|
||||
0x455f176c,0x4b06,0x47ce,0x9a,0xef,0x8c,0xae,0xf7,0x3d,0xf7,0xb5)
|
||||
0x455f176c,0x4b06,0x47ce,0x9a,0xef,0x8c,0xae,0xf7,0x3d,0xf7,0xb5)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_VERSIONED_TABLES,
|
||||
0x1ed988b0,0x3ffc,0x4523,0x87,0x25,0x34,0x7b,0xee,0xc1,0xa8,0xa0)
|
||||
0x1ed988b0,0x3ffc,0x4523,0x87,0x25,0x34,0x7b,0xee,0xc1,0xa8,0xa0)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_ATSC_SI,
|
||||
0xb3c7397c,0xd303,0x414d,0xb3,0x3c,0x4e,0xd2,0xc9,0xd2,0x97,0x33)
|
||||
0xb3c7397c,0xd303,0x414d,0xb3,0x3c,0x4e,0xd2,0xc9,0xd2,0x97,0x33)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_DVB_SI,
|
||||
0xe9dd31a3,0x221d,0x4adb,0x85,0x32,0x9a,0xf3,0x9,0xc1,0xa4,0x8)
|
||||
0xe9dd31a3,0x221d,0x4adb,0x85,0x32,0x9a,0xf3,0x9,0xc1,0xa4,0x8)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_ISDB_SI,
|
||||
0xe89ad298,0x3601,0x4b06,0xaa,0xec,0x9d,0xde,0xed,0xcc,0x5b,0xd0)
|
||||
0xe89ad298,0x3601,0x4b06,0xaa,0xec,0x9d,0xde,0xed,0xcc,0x5b,0xd0)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_TIF_SI,
|
||||
0xec232eb2,0xcb96,0x4191,0xb2,0x26,0xe,0xa1,0x29,0xf3,0x82,0x50)
|
||||
0xec232eb2,0xcb96,0x4191,0xb2,0x26,0xe,0xa1,0x29,0xf3,0x82,0x50)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2DATA,
|
||||
0xc892e55b,0x252d,0x42b5,0xa3,0x16,0xd9,0x97,0xe7,0xa5,0xd9,0x95)
|
||||
0xc892e55b,0x252d,0x42b5,0xa3,0x16,0xd9,0x97,0xe7,0xa5,0xd9,0x95)
|
||||
#endif
|
||||
/* ( (NTDDI_VERSION >= NTDDI_WINXPSP2) && (NTDDI_VERSION < NTDDI_WS03) ) ||
|
||||
(NTDDI_VERSION >= NTDDI_WS03SP1) */
|
||||
(NTDDI_VERSION >= NTDDI_WS03SP1) */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE,
|
||||
0x138aa9a4,0x1ee2,0x4c5b,0x98,0x8e,0x19,0xab,0xfd,0xbc,0x8a,0x11)
|
||||
0x138aa9a4,0x1ee2,0x4c5b,0x98,0x8e,0x19,0xab,0xfd,0xbc,0x8a,0x11)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_UDCR_TRANSPORT,
|
||||
0x18BEC4EA,0x4676,0x450e,0xB4,0x78,0x0C,0xD8,0x4C,0x54,0xB3,0x27)
|
||||
0x18BEC4EA,0x4676,0x450e,0xB4,0x78,0x0C,0xD8,0x4C,0x54,0xB3,0x27)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_PBDA_TRANSPORT_RAW,
|
||||
0x0d7aed42,0xcb9a,0x11db,0x97,0x5,0x0,0x50,0x56,0xc0,0x0,0x8)
|
||||
0x0d7aed42,0xcb9a,0x11db,0x97,0x5,0x0,0x50,0x56,0xc0,0x0,0x8)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_PBDA_TRANSPORT_PROCESSED,
|
||||
0xaf748dd4,0xd80,0x11db,0x97,0x5,0x0,0x50,0x56,0xc0,0x0,0x8)
|
||||
0xaf748dd4,0xd80,0x11db,0x97,0x5,0x0,0x50,0x56,0xc0,0x0,0x8)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_DTS,
|
||||
0xe06d8033,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d8033,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(MEDIASUBTYPE_SDDS,
|
||||
0xe06d8034,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
0xe06d8034,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x05f,0x6c,0xbb,0xea)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSPROPSETID_DVD_RateChange,
|
||||
0x3577eb09,0x9582,0x477f,0xb2,0x9c,0xb0,0xc4,0x52,0xa4,0xff,0x9a)
|
||||
0x3577eb09,0x9582,0x477f,0xb2,0x9c,0xb0,0xc4,0x52,0xa4,0xff,0x9a)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSPROPSETID_DvdKaraoke,
|
||||
0xae4720ae,0xaa71,0x42d8,0xb8,0x2a,0xff,0xfd,0xf5,0x8b,0x76,0xfd)
|
||||
0xae4720ae,0xaa71,0x42d8,0xb8,0x2a,0xff,0xfd,0xf5,0x8b,0x76,0xfd)
|
||||
|
||||
OUR_GUID_ENTRY(AM_KSPROPSETID_FrameStep,
|
||||
0xc830acbd,0xab07,0x492f,0x88,0x52,0x45,0xb6,0x98,0x7c,0x29,0x79)
|
||||
0xc830acbd,0xab07,0x492f,0x88,0x52,0x45,0xb6,0x98,0x7c,0x29,0x79)
|
||||
#endif /* NTDDI_VERSION >= NTDDI_WINXP */
|
||||
|
||||
#if (NTDDI_VERSION >= NTDDI_WS03SP1)
|
||||
OUR_GUID_ENTRY(AM_KSCATEGORY_VBICODEC_MI,
|
||||
0x9c24a977,0x951,0x451a,0x80,0x6,0xe,0x49,0xbd,0x28,0xcd,0x5f)
|
||||
0x9c24a977,0x951,0x451a,0x80,0x6,0xe,0x49,0xbd,0x28,0xcd,0x5f)
|
||||
#endif /* NTDDI_VERSION >= NTDDI_WS03SP1 */
|
||||
|
||||
|
||||
8
3rdparty/include/dshow/strmif.h
vendored
8
3rdparty/include/dshow/strmif.h
vendored
@@ -2097,12 +2097,12 @@ typedef LONGLONG REFERENCE_TIME;
|
||||
DWORD dwMerit;
|
||||
union {
|
||||
struct {
|
||||
ULONG cPins;
|
||||
const REGFILTERPINS *rgPins;
|
||||
ULONG cPins;
|
||||
const REGFILTERPINS *rgPins;
|
||||
};
|
||||
struct {
|
||||
ULONG cPins2;
|
||||
const REGFILTERPINS2 *rgPins2;
|
||||
ULONG cPins2;
|
||||
const REGFILTERPINS2 *rgPins2;
|
||||
};
|
||||
};
|
||||
} REGFILTER2;
|
||||
|
||||
5767
3rdparty/include/ffmpeg_/libavcodec/avcodec.h
vendored
5767
3rdparty/include/ffmpeg_/libavcodec/avcodec.h
vendored
File diff suppressed because it is too large
Load Diff
17
3rdparty/include/ffmpeg_/libavcodec/avfft.h
vendored
17
3rdparty/include/ffmpeg_/libavcodec/avfft.h
vendored
@@ -19,6 +19,19 @@
|
||||
#ifndef AVCODEC_AVFFT_H
|
||||
#define AVCODEC_AVFFT_H
|
||||
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavc_fft
|
||||
* FFT functions
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup lavc_fft FFT functions
|
||||
* @ingroup lavc_misc
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
typedef float FFTSample;
|
||||
|
||||
typedef struct FFTComplex {
|
||||
@@ -96,4 +109,8 @@ DCTContext *av_dct_init(int nbits, enum DCTTransformType type);
|
||||
void av_dct_calc(DCTContext *s, FFTSample *data);
|
||||
void av_dct_end (DCTContext *s);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVCODEC_AVFFT_H */
|
||||
|
||||
26
3rdparty/include/ffmpeg_/libavcodec/dxva2.h
vendored
26
3rdparty/include/ffmpeg_/libavcodec/dxva2.h
vendored
@@ -23,11 +23,31 @@
|
||||
#ifndef AVCODEC_DXVA_H
|
||||
#define AVCODEC_DXVA_H
|
||||
|
||||
#include <stdint.h>
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavc_codec_hwaccel_dxva2
|
||||
* Public libavcodec DXVA2 header.
|
||||
*/
|
||||
|
||||
#if defined(_WIN32_WINNT) && _WIN32_WINNT < 0x0600
|
||||
#undef _WIN32_WINNT
|
||||
#endif
|
||||
|
||||
#if !defined(_WIN32_WINNT)
|
||||
#define _WIN32_WINNT 0x0600
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include <d3d9.h>
|
||||
#include <dxva2api.h>
|
||||
|
||||
/**
|
||||
* @defgroup lavc_codec_hwaccel_dxva2 DXVA2
|
||||
* @ingroup lavc_codec_hwaccel
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for DXVA2 and old UVD/UVD+ ATI video cards
|
||||
|
||||
/**
|
||||
@@ -68,4 +88,8 @@ struct dxva_context {
|
||||
unsigned report_id;
|
||||
};
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVCODEC_DXVA_H */
|
||||
|
||||
397
3rdparty/include/ffmpeg_/libavcodec/old_codec_ids.h
vendored
Normal file
397
3rdparty/include/ffmpeg_/libavcodec/old_codec_ids.h
vendored
Normal file
@@ -0,0 +1,397 @@
|
||||
/*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVCODEC_OLD_CODEC_IDS_H
|
||||
#define AVCODEC_OLD_CODEC_IDS_H
|
||||
|
||||
#include "libavutil/common.h"
|
||||
|
||||
/*
|
||||
* This header exists to prevent new codec IDs from being accidentally added to
|
||||
* the deprecated list.
|
||||
* Do not include it directly. It will be removed on next major bump
|
||||
*
|
||||
* Do not add new items to this list. Use the AVCodecID enum instead.
|
||||
*/
|
||||
|
||||
CODEC_ID_NONE = AV_CODEC_ID_NONE,
|
||||
|
||||
/* video codecs */
|
||||
CODEC_ID_MPEG1VIDEO,
|
||||
CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
||||
CODEC_ID_MPEG2VIDEO_XVMC,
|
||||
CODEC_ID_H261,
|
||||
CODEC_ID_H263,
|
||||
CODEC_ID_RV10,
|
||||
CODEC_ID_RV20,
|
||||
CODEC_ID_MJPEG,
|
||||
CODEC_ID_MJPEGB,
|
||||
CODEC_ID_LJPEG,
|
||||
CODEC_ID_SP5X,
|
||||
CODEC_ID_JPEGLS,
|
||||
CODEC_ID_MPEG4,
|
||||
CODEC_ID_RAWVIDEO,
|
||||
CODEC_ID_MSMPEG4V1,
|
||||
CODEC_ID_MSMPEG4V2,
|
||||
CODEC_ID_MSMPEG4V3,
|
||||
CODEC_ID_WMV1,
|
||||
CODEC_ID_WMV2,
|
||||
CODEC_ID_H263P,
|
||||
CODEC_ID_H263I,
|
||||
CODEC_ID_FLV1,
|
||||
CODEC_ID_SVQ1,
|
||||
CODEC_ID_SVQ3,
|
||||
CODEC_ID_DVVIDEO,
|
||||
CODEC_ID_HUFFYUV,
|
||||
CODEC_ID_CYUV,
|
||||
CODEC_ID_H264,
|
||||
CODEC_ID_INDEO3,
|
||||
CODEC_ID_VP3,
|
||||
CODEC_ID_THEORA,
|
||||
CODEC_ID_ASV1,
|
||||
CODEC_ID_ASV2,
|
||||
CODEC_ID_FFV1,
|
||||
CODEC_ID_4XM,
|
||||
CODEC_ID_VCR1,
|
||||
CODEC_ID_CLJR,
|
||||
CODEC_ID_MDEC,
|
||||
CODEC_ID_ROQ,
|
||||
CODEC_ID_INTERPLAY_VIDEO,
|
||||
CODEC_ID_XAN_WC3,
|
||||
CODEC_ID_XAN_WC4,
|
||||
CODEC_ID_RPZA,
|
||||
CODEC_ID_CINEPAK,
|
||||
CODEC_ID_WS_VQA,
|
||||
CODEC_ID_MSRLE,
|
||||
CODEC_ID_MSVIDEO1,
|
||||
CODEC_ID_IDCIN,
|
||||
CODEC_ID_8BPS,
|
||||
CODEC_ID_SMC,
|
||||
CODEC_ID_FLIC,
|
||||
CODEC_ID_TRUEMOTION1,
|
||||
CODEC_ID_VMDVIDEO,
|
||||
CODEC_ID_MSZH,
|
||||
CODEC_ID_ZLIB,
|
||||
CODEC_ID_QTRLE,
|
||||
CODEC_ID_TSCC,
|
||||
CODEC_ID_ULTI,
|
||||
CODEC_ID_QDRAW,
|
||||
CODEC_ID_VIXL,
|
||||
CODEC_ID_QPEG,
|
||||
CODEC_ID_PNG,
|
||||
CODEC_ID_PPM,
|
||||
CODEC_ID_PBM,
|
||||
CODEC_ID_PGM,
|
||||
CODEC_ID_PGMYUV,
|
||||
CODEC_ID_PAM,
|
||||
CODEC_ID_FFVHUFF,
|
||||
CODEC_ID_RV30,
|
||||
CODEC_ID_RV40,
|
||||
CODEC_ID_VC1,
|
||||
CODEC_ID_WMV3,
|
||||
CODEC_ID_LOCO,
|
||||
CODEC_ID_WNV1,
|
||||
CODEC_ID_AASC,
|
||||
CODEC_ID_INDEO2,
|
||||
CODEC_ID_FRAPS,
|
||||
CODEC_ID_TRUEMOTION2,
|
||||
CODEC_ID_BMP,
|
||||
CODEC_ID_CSCD,
|
||||
CODEC_ID_MMVIDEO,
|
||||
CODEC_ID_ZMBV,
|
||||
CODEC_ID_AVS,
|
||||
CODEC_ID_SMACKVIDEO,
|
||||
CODEC_ID_NUV,
|
||||
CODEC_ID_KMVC,
|
||||
CODEC_ID_FLASHSV,
|
||||
CODEC_ID_CAVS,
|
||||
CODEC_ID_JPEG2000,
|
||||
CODEC_ID_VMNC,
|
||||
CODEC_ID_VP5,
|
||||
CODEC_ID_VP6,
|
||||
CODEC_ID_VP6F,
|
||||
CODEC_ID_TARGA,
|
||||
CODEC_ID_DSICINVIDEO,
|
||||
CODEC_ID_TIERTEXSEQVIDEO,
|
||||
CODEC_ID_TIFF,
|
||||
CODEC_ID_GIF,
|
||||
CODEC_ID_DXA,
|
||||
CODEC_ID_DNXHD,
|
||||
CODEC_ID_THP,
|
||||
CODEC_ID_SGI,
|
||||
CODEC_ID_C93,
|
||||
CODEC_ID_BETHSOFTVID,
|
||||
CODEC_ID_PTX,
|
||||
CODEC_ID_TXD,
|
||||
CODEC_ID_VP6A,
|
||||
CODEC_ID_AMV,
|
||||
CODEC_ID_VB,
|
||||
CODEC_ID_PCX,
|
||||
CODEC_ID_SUNRAST,
|
||||
CODEC_ID_INDEO4,
|
||||
CODEC_ID_INDEO5,
|
||||
CODEC_ID_MIMIC,
|
||||
CODEC_ID_RL2,
|
||||
CODEC_ID_ESCAPE124,
|
||||
CODEC_ID_DIRAC,
|
||||
CODEC_ID_BFI,
|
||||
CODEC_ID_CMV,
|
||||
CODEC_ID_MOTIONPIXELS,
|
||||
CODEC_ID_TGV,
|
||||
CODEC_ID_TGQ,
|
||||
CODEC_ID_TQI,
|
||||
CODEC_ID_AURA,
|
||||
CODEC_ID_AURA2,
|
||||
CODEC_ID_V210X,
|
||||
CODEC_ID_TMV,
|
||||
CODEC_ID_V210,
|
||||
CODEC_ID_DPX,
|
||||
CODEC_ID_MAD,
|
||||
CODEC_ID_FRWU,
|
||||
CODEC_ID_FLASHSV2,
|
||||
CODEC_ID_CDGRAPHICS,
|
||||
CODEC_ID_R210,
|
||||
CODEC_ID_ANM,
|
||||
CODEC_ID_BINKVIDEO,
|
||||
CODEC_ID_IFF_ILBM,
|
||||
CODEC_ID_IFF_BYTERUN1,
|
||||
CODEC_ID_KGV1,
|
||||
CODEC_ID_YOP,
|
||||
CODEC_ID_VP8,
|
||||
CODEC_ID_PICTOR,
|
||||
CODEC_ID_ANSI,
|
||||
CODEC_ID_A64_MULTI,
|
||||
CODEC_ID_A64_MULTI5,
|
||||
CODEC_ID_R10K,
|
||||
CODEC_ID_MXPEG,
|
||||
CODEC_ID_LAGARITH,
|
||||
CODEC_ID_PRORES,
|
||||
CODEC_ID_JV,
|
||||
CODEC_ID_DFA,
|
||||
CODEC_ID_WMV3IMAGE,
|
||||
CODEC_ID_VC1IMAGE,
|
||||
CODEC_ID_UTVIDEO,
|
||||
CODEC_ID_BMV_VIDEO,
|
||||
CODEC_ID_VBLE,
|
||||
CODEC_ID_DXTORY,
|
||||
CODEC_ID_V410,
|
||||
CODEC_ID_XWD,
|
||||
CODEC_ID_CDXL,
|
||||
CODEC_ID_XBM,
|
||||
CODEC_ID_ZEROCODEC,
|
||||
CODEC_ID_MSS1,
|
||||
CODEC_ID_MSA1,
|
||||
CODEC_ID_TSCC2,
|
||||
CODEC_ID_MTS2,
|
||||
CODEC_ID_CLLC,
|
||||
CODEC_ID_Y41P = MKBETAG('Y','4','1','P'),
|
||||
CODEC_ID_ESCAPE130 = MKBETAG('E','1','3','0'),
|
||||
CODEC_ID_EXR = MKBETAG('0','E','X','R'),
|
||||
CODEC_ID_AVRP = MKBETAG('A','V','R','P'),
|
||||
|
||||
CODEC_ID_G2M = MKBETAG( 0 ,'G','2','M'),
|
||||
CODEC_ID_AVUI = MKBETAG('A','V','U','I'),
|
||||
CODEC_ID_AYUV = MKBETAG('A','Y','U','V'),
|
||||
CODEC_ID_V308 = MKBETAG('V','3','0','8'),
|
||||
CODEC_ID_V408 = MKBETAG('V','4','0','8'),
|
||||
CODEC_ID_YUV4 = MKBETAG('Y','U','V','4'),
|
||||
CODEC_ID_SANM = MKBETAG('S','A','N','M'),
|
||||
CODEC_ID_PAF_VIDEO = MKBETAG('P','A','F','V'),
|
||||
CODEC_ID_SNOW = AV_CODEC_ID_SNOW,
|
||||
|
||||
/* various PCM "codecs" */
|
||||
CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs
|
||||
CODEC_ID_PCM_S16LE = 0x10000,
|
||||
CODEC_ID_PCM_S16BE,
|
||||
CODEC_ID_PCM_U16LE,
|
||||
CODEC_ID_PCM_U16BE,
|
||||
CODEC_ID_PCM_S8,
|
||||
CODEC_ID_PCM_U8,
|
||||
CODEC_ID_PCM_MULAW,
|
||||
CODEC_ID_PCM_ALAW,
|
||||
CODEC_ID_PCM_S32LE,
|
||||
CODEC_ID_PCM_S32BE,
|
||||
CODEC_ID_PCM_U32LE,
|
||||
CODEC_ID_PCM_U32BE,
|
||||
CODEC_ID_PCM_S24LE,
|
||||
CODEC_ID_PCM_S24BE,
|
||||
CODEC_ID_PCM_U24LE,
|
||||
CODEC_ID_PCM_U24BE,
|
||||
CODEC_ID_PCM_S24DAUD,
|
||||
CODEC_ID_PCM_ZORK,
|
||||
CODEC_ID_PCM_S16LE_PLANAR,
|
||||
CODEC_ID_PCM_DVD,
|
||||
CODEC_ID_PCM_F32BE,
|
||||
CODEC_ID_PCM_F32LE,
|
||||
CODEC_ID_PCM_F64BE,
|
||||
CODEC_ID_PCM_F64LE,
|
||||
CODEC_ID_PCM_BLURAY,
|
||||
CODEC_ID_PCM_LXF,
|
||||
CODEC_ID_S302M,
|
||||
CODEC_ID_PCM_S8_PLANAR,
|
||||
|
||||
/* various ADPCM codecs */
|
||||
CODEC_ID_ADPCM_IMA_QT = 0x11000,
|
||||
CODEC_ID_ADPCM_IMA_WAV,
|
||||
CODEC_ID_ADPCM_IMA_DK3,
|
||||
CODEC_ID_ADPCM_IMA_DK4,
|
||||
CODEC_ID_ADPCM_IMA_WS,
|
||||
CODEC_ID_ADPCM_IMA_SMJPEG,
|
||||
CODEC_ID_ADPCM_MS,
|
||||
CODEC_ID_ADPCM_4XM,
|
||||
CODEC_ID_ADPCM_XA,
|
||||
CODEC_ID_ADPCM_ADX,
|
||||
CODEC_ID_ADPCM_EA,
|
||||
CODEC_ID_ADPCM_G726,
|
||||
CODEC_ID_ADPCM_CT,
|
||||
CODEC_ID_ADPCM_SWF,
|
||||
CODEC_ID_ADPCM_YAMAHA,
|
||||
CODEC_ID_ADPCM_SBPRO_4,
|
||||
CODEC_ID_ADPCM_SBPRO_3,
|
||||
CODEC_ID_ADPCM_SBPRO_2,
|
||||
CODEC_ID_ADPCM_THP,
|
||||
CODEC_ID_ADPCM_IMA_AMV,
|
||||
CODEC_ID_ADPCM_EA_R1,
|
||||
CODEC_ID_ADPCM_EA_R3,
|
||||
CODEC_ID_ADPCM_EA_R2,
|
||||
CODEC_ID_ADPCM_IMA_EA_SEAD,
|
||||
CODEC_ID_ADPCM_IMA_EA_EACS,
|
||||
CODEC_ID_ADPCM_EA_XAS,
|
||||
CODEC_ID_ADPCM_EA_MAXIS_XA,
|
||||
CODEC_ID_ADPCM_IMA_ISS,
|
||||
CODEC_ID_ADPCM_G722,
|
||||
CODEC_ID_ADPCM_IMA_APC,
|
||||
CODEC_ID_VIMA = MKBETAG('V','I','M','A'),
|
||||
|
||||
/* AMR */
|
||||
CODEC_ID_AMR_NB = 0x12000,
|
||||
CODEC_ID_AMR_WB,
|
||||
|
||||
/* RealAudio codecs*/
|
||||
CODEC_ID_RA_144 = 0x13000,
|
||||
CODEC_ID_RA_288,
|
||||
|
||||
/* various DPCM codecs */
|
||||
CODEC_ID_ROQ_DPCM = 0x14000,
|
||||
CODEC_ID_INTERPLAY_DPCM,
|
||||
CODEC_ID_XAN_DPCM,
|
||||
CODEC_ID_SOL_DPCM,
|
||||
|
||||
/* audio codecs */
|
||||
CODEC_ID_MP2 = 0x15000,
|
||||
CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3
|
||||
CODEC_ID_AAC,
|
||||
CODEC_ID_AC3,
|
||||
CODEC_ID_DTS,
|
||||
CODEC_ID_VORBIS,
|
||||
CODEC_ID_DVAUDIO,
|
||||
CODEC_ID_WMAV1,
|
||||
CODEC_ID_WMAV2,
|
||||
CODEC_ID_MACE3,
|
||||
CODEC_ID_MACE6,
|
||||
CODEC_ID_VMDAUDIO,
|
||||
CODEC_ID_FLAC,
|
||||
CODEC_ID_MP3ADU,
|
||||
CODEC_ID_MP3ON4,
|
||||
CODEC_ID_SHORTEN,
|
||||
CODEC_ID_ALAC,
|
||||
CODEC_ID_WESTWOOD_SND1,
|
||||
CODEC_ID_GSM, ///< as in Berlin toast format
|
||||
CODEC_ID_QDM2,
|
||||
CODEC_ID_COOK,
|
||||
CODEC_ID_TRUESPEECH,
|
||||
CODEC_ID_TTA,
|
||||
CODEC_ID_SMACKAUDIO,
|
||||
CODEC_ID_QCELP,
|
||||
CODEC_ID_WAVPACK,
|
||||
CODEC_ID_DSICINAUDIO,
|
||||
CODEC_ID_IMC,
|
||||
CODEC_ID_MUSEPACK7,
|
||||
CODEC_ID_MLP,
|
||||
CODEC_ID_GSM_MS, /* as found in WAV */
|
||||
CODEC_ID_ATRAC3,
|
||||
CODEC_ID_VOXWARE,
|
||||
CODEC_ID_APE,
|
||||
CODEC_ID_NELLYMOSER,
|
||||
CODEC_ID_MUSEPACK8,
|
||||
CODEC_ID_SPEEX,
|
||||
CODEC_ID_WMAVOICE,
|
||||
CODEC_ID_WMAPRO,
|
||||
CODEC_ID_WMALOSSLESS,
|
||||
CODEC_ID_ATRAC3P,
|
||||
CODEC_ID_EAC3,
|
||||
CODEC_ID_SIPR,
|
||||
CODEC_ID_MP1,
|
||||
CODEC_ID_TWINVQ,
|
||||
CODEC_ID_TRUEHD,
|
||||
CODEC_ID_MP4ALS,
|
||||
CODEC_ID_ATRAC1,
|
||||
CODEC_ID_BINKAUDIO_RDFT,
|
||||
CODEC_ID_BINKAUDIO_DCT,
|
||||
CODEC_ID_AAC_LATM,
|
||||
CODEC_ID_QDMC,
|
||||
CODEC_ID_CELT,
|
||||
CODEC_ID_G723_1,
|
||||
CODEC_ID_G729,
|
||||
CODEC_ID_8SVX_EXP,
|
||||
CODEC_ID_8SVX_FIB,
|
||||
CODEC_ID_BMV_AUDIO,
|
||||
CODEC_ID_RALF,
|
||||
CODEC_ID_IAC,
|
||||
CODEC_ID_ILBC,
|
||||
CODEC_ID_FFWAVESYNTH = MKBETAG('F','F','W','S'),
|
||||
CODEC_ID_SONIC = MKBETAG('S','O','N','C'),
|
||||
CODEC_ID_SONIC_LS = MKBETAG('S','O','N','L'),
|
||||
CODEC_ID_PAF_AUDIO = MKBETAG('P','A','F','A'),
|
||||
CODEC_ID_OPUS = MKBETAG('O','P','U','S'),
|
||||
|
||||
/* subtitle codecs */
|
||||
CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs.
|
||||
CODEC_ID_DVD_SUBTITLE = 0x17000,
|
||||
CODEC_ID_DVB_SUBTITLE,
|
||||
CODEC_ID_TEXT, ///< raw UTF-8 text
|
||||
CODEC_ID_XSUB,
|
||||
CODEC_ID_SSA,
|
||||
CODEC_ID_MOV_TEXT,
|
||||
CODEC_ID_HDMV_PGS_SUBTITLE,
|
||||
CODEC_ID_DVB_TELETEXT,
|
||||
CODEC_ID_SRT,
|
||||
CODEC_ID_MICRODVD = MKBETAG('m','D','V','D'),
|
||||
CODEC_ID_EIA_608 = MKBETAG('c','6','0','8'),
|
||||
CODEC_ID_JACOSUB = MKBETAG('J','S','U','B'),
|
||||
CODEC_ID_SAMI = MKBETAG('S','A','M','I'),
|
||||
CODEC_ID_REALTEXT = MKBETAG('R','T','X','T'),
|
||||
CODEC_ID_SUBVIEWER = MKBETAG('S','u','b','V'),
|
||||
|
||||
/* other specific kind of codecs (generally used for attachments) */
|
||||
CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs.
|
||||
CODEC_ID_TTF = 0x18000,
|
||||
CODEC_ID_BINTEXT = MKBETAG('B','T','X','T'),
|
||||
CODEC_ID_XBIN = MKBETAG('X','B','I','N'),
|
||||
CODEC_ID_IDF = MKBETAG( 0 ,'I','D','F'),
|
||||
CODEC_ID_OTF = MKBETAG( 0 ,'O','T','F'),
|
||||
|
||||
CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like CODEC_ID_NONE) but lavf should attempt to identify it
|
||||
|
||||
CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS
|
||||
* stream (only used by libavformat) */
|
||||
CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems
|
||||
* stream (only used by libavformat) */
|
||||
CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information.
|
||||
|
||||
#endif /* AVCODEC_OLD_CODEC_IDS_H */
|
||||
34
3rdparty/include/ffmpeg_/libavcodec/opt.h
vendored
34
3rdparty/include/ffmpeg_/libavcodec/opt.h
vendored
@@ -1,34 +0,0 @@
|
||||
/*
|
||||
* This file is part of Libav.
|
||||
*
|
||||
* Libav is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* Libav is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with Libav; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* This header is provided for compatibility only and will be removed
|
||||
* on next major bump
|
||||
*/
|
||||
|
||||
#ifndef AVCODEC_OPT_H
|
||||
#define AVCODEC_OPT_H
|
||||
|
||||
#include "libavcodec/version.h"
|
||||
|
||||
#if FF_API_OPT_H
|
||||
#include "libavutil/opt.h"
|
||||
#endif
|
||||
|
||||
#endif /* AVCODEC_OPT_H */
|
||||
10
3rdparty/include/ffmpeg_/libavcodec/vaapi.h
vendored
10
3rdparty/include/ffmpeg_/libavcodec/vaapi.h
vendored
@@ -24,11 +24,17 @@
|
||||
#ifndef AVCODEC_VAAPI_H
|
||||
#define AVCODEC_VAAPI_H
|
||||
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavc_codec_hwaccel_vaapi
|
||||
* Public libavcodec VA API header.
|
||||
*/
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* @defgroup VAAPI_Decoding VA API Decoding
|
||||
* @ingroup Decoder
|
||||
* @defgroup lavc_codec_hwaccel_vaapi VA API Decoding
|
||||
* @ingroup lavc_codec_hwaccel
|
||||
* @{
|
||||
*/
|
||||
|
||||
|
||||
168
3rdparty/include/ffmpeg_/libavcodec/vda.h
vendored
168
3rdparty/include/ffmpeg_/libavcodec/vda.h
vendored
@@ -23,7 +23,12 @@
|
||||
#ifndef AVCODEC_VDA_H
|
||||
#define AVCODEC_VDA_H
|
||||
|
||||
#include <pthread.h>
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavc_codec_hwaccel_vda
|
||||
* Public libavcodec VDA header.
|
||||
*/
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
// emmintrin.h is unable to compile with -std=c99 -Werror=missing-prototypes
|
||||
@@ -34,34 +39,14 @@
|
||||
#include <VideoDecodeAcceleration/VDADecoder.h>
|
||||
#undef Picture
|
||||
|
||||
#include "libavcodec/version.h"
|
||||
|
||||
/**
|
||||
* This structure is used to store a decoded frame information and data.
|
||||
* @defgroup lavc_codec_hwaccel_vda VDA
|
||||
* @ingroup lavc_codec_hwaccel
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
typedef struct {
|
||||
/**
|
||||
* The PTS of the frame.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
int64_t pts;
|
||||
|
||||
/**
|
||||
* The CoreVideo buffer that contains the decoded data.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
CVPixelBufferRef cv_buffer;
|
||||
|
||||
/**
|
||||
* A pointer to the next frame.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
struct vda_frame *next_frame;
|
||||
} vda_frame;
|
||||
|
||||
/**
|
||||
* This structure is used to provide the necessary configurations and data
|
||||
@@ -71,84 +56,95 @@ typedef struct {
|
||||
*/
|
||||
struct vda_context {
|
||||
/**
|
||||
* VDA decoder object.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
* VDA decoder object.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
VDADecoder decoder;
|
||||
|
||||
/**
|
||||
* VDA frames queue ordered by presentation timestamp.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
vda_frame *queue;
|
||||
* The Core Video pixel buffer that contains the current image data.
|
||||
*
|
||||
* encoding: unused
|
||||
* decoding: Set by libavcodec. Unset by user.
|
||||
*/
|
||||
CVPixelBufferRef cv_buffer;
|
||||
|
||||
/**
|
||||
* Mutex for locking queue operations.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
pthread_mutex_t queue_mutex;
|
||||
* Use the hardware decoder in synchronous mode.
|
||||
*
|
||||
* encoding: unused
|
||||
* decoding: Set by user.
|
||||
*/
|
||||
int use_sync_decoding;
|
||||
|
||||
/**
|
||||
* The frame width.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by user.
|
||||
*/
|
||||
* The frame width.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by user.
|
||||
*/
|
||||
int width;
|
||||
|
||||
/**
|
||||
* The frame height.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by user.
|
||||
*/
|
||||
* The frame height.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by user.
|
||||
*/
|
||||
int height;
|
||||
|
||||
/**
|
||||
* The frame format.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by user.
|
||||
*/
|
||||
* The frame format.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by user.
|
||||
*/
|
||||
int format;
|
||||
|
||||
/**
|
||||
* The pixel format for output image buffers.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by user.
|
||||
*/
|
||||
* The pixel format for output image buffers.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by user.
|
||||
*/
|
||||
OSType cv_pix_fmt_type;
|
||||
|
||||
/**
|
||||
* The current bitstream buffer.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
uint8_t *bitstream;
|
||||
* The current bitstream buffer.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
uint8_t *priv_bitstream;
|
||||
|
||||
/**
|
||||
* The current size of the bitstream.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
int bitstream_size;
|
||||
* The current size of the bitstream.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
int priv_bitstream_size;
|
||||
|
||||
/**
|
||||
* The reference size used for fast reallocation.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
int ref_size;
|
||||
* The reference size used for fast reallocation.
|
||||
*
|
||||
* - encoding: unused
|
||||
* - decoding: Set/Unset by libavcodec.
|
||||
*/
|
||||
int priv_allocated_size;
|
||||
|
||||
/**
|
||||
* Use av_buffer to manage buffer.
|
||||
* When the flag is set, the CVPixelBuffers returned by the decoder will
|
||||
* be released automatically, so you have to retain them if necessary.
|
||||
* Not setting this flag may cause memory leak.
|
||||
*
|
||||
* encoding: unused
|
||||
* decoding: Set by user.
|
||||
*/
|
||||
int use_ref_buffer;
|
||||
};
|
||||
|
||||
/** Create the video decoder. */
|
||||
@@ -159,10 +155,8 @@ int ff_vda_create_decoder(struct vda_context *vda_ctx,
|
||||
/** Destroy the video decoder. */
|
||||
int ff_vda_destroy_decoder(struct vda_context *vda_ctx);
|
||||
|
||||
/** Return the top frame of the queue. */
|
||||
vda_frame *ff_vda_queue_pop(struct vda_context *vda_ctx);
|
||||
|
||||
/** Release the given frame. */
|
||||
void ff_vda_release_vda_frame(vda_frame *frame);
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVCODEC_VDA_H */
|
||||
|
||||
89
3rdparty/include/ffmpeg_/libavcodec/vdpau.h
vendored
89
3rdparty/include/ffmpeg_/libavcodec/vdpau.h
vendored
@@ -25,7 +25,15 @@
|
||||
#define AVCODEC_VDPAU_H
|
||||
|
||||
/**
|
||||
* @defgroup Decoder VDPAU Decoder and Renderer
|
||||
* @file
|
||||
* @ingroup lavc_codec_hwaccel_vdpau
|
||||
* Public libavcodec VDPAU header.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* @defgroup lavc_codec_hwaccel_vdpau VDPAU Decoder and Renderer
|
||||
* @ingroup lavc_codec_hwaccel
|
||||
*
|
||||
* VDPAU hardware acceleration has two modules
|
||||
* - VDPAU decoding
|
||||
@@ -38,13 +46,74 @@
|
||||
* and rendering (API calls) are done as part of the VDPAU
|
||||
* presentation (vo_vdpau.c) module.
|
||||
*
|
||||
* @defgroup VDPAU_Decoding VDPAU Decoding
|
||||
* @ingroup Decoder
|
||||
* @{
|
||||
*/
|
||||
|
||||
#include <vdpau/vdpau.h>
|
||||
#include <vdpau/vdpau_x11.h>
|
||||
#include "libavutil/avconfig.h"
|
||||
|
||||
union FFVdpPictureInfo {
|
||||
VdpPictureInfoH264 h264;
|
||||
VdpPictureInfoMPEG1Or2 mpeg;
|
||||
VdpPictureInfoVC1 vc1;
|
||||
VdpPictureInfoMPEG4Part2 mpeg4;
|
||||
};
|
||||
|
||||
/**
|
||||
* This structure is used to share data between the libavcodec library and
|
||||
* the client video application.
|
||||
* The user shall zero-allocate the structure and make it available as
|
||||
* AVCodecContext.hwaccel_context. Members can be set by the user once
|
||||
* during initialization or through each AVCodecContext.get_buffer()
|
||||
* function call. In any case, they must be valid prior to calling
|
||||
* decoding functions.
|
||||
*/
|
||||
typedef struct AVVDPAUContext {
|
||||
/**
|
||||
* VDPAU decoder handle
|
||||
*
|
||||
* Set by user.
|
||||
*/
|
||||
VdpDecoder decoder;
|
||||
|
||||
/**
|
||||
* VDPAU decoder render callback
|
||||
*
|
||||
* Set by the user.
|
||||
*/
|
||||
VdpDecoderRender *render;
|
||||
|
||||
/**
|
||||
* VDPAU picture information
|
||||
*
|
||||
* Set by libavcodec.
|
||||
*/
|
||||
union FFVdpPictureInfo info;
|
||||
|
||||
/**
|
||||
* Allocated size of the bitstream_buffers table.
|
||||
*
|
||||
* Set by libavcodec.
|
||||
*/
|
||||
int bitstream_buffers_allocated;
|
||||
|
||||
/**
|
||||
* Useful bitstream buffers in the bitstream buffers table.
|
||||
*
|
||||
* Set by libavcodec.
|
||||
*/
|
||||
int bitstream_buffers_used;
|
||||
|
||||
/**
|
||||
* Table of bitstream buffers.
|
||||
* The user is responsible for freeing this buffer using av_freep().
|
||||
*
|
||||
* Set by libavcodec.
|
||||
*/
|
||||
VdpBitstreamBuffer *bitstream_buffers;
|
||||
} AVVDPAUContext;
|
||||
|
||||
|
||||
/** @brief The videoSurface is used for rendering. */
|
||||
#define FF_VDPAU_STATE_USED_FOR_RENDER 1
|
||||
@@ -67,6 +136,11 @@ struct vdpau_render_state {
|
||||
|
||||
int state; ///< Holds FF_VDPAU_STATE_* values.
|
||||
|
||||
#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI
|
||||
/** picture parameter information for all supported codecs */
|
||||
union FFVdpPictureInfo info;
|
||||
#endif
|
||||
|
||||
/** Describe size/location of the compressed video data.
|
||||
Set to 0 when freeing bitstream_buffers. */
|
||||
int bitstream_buffers_allocated;
|
||||
@@ -74,13 +148,10 @@ struct vdpau_render_state {
|
||||
/** The user is responsible for freeing this buffer using av_freep(). */
|
||||
VdpBitstreamBuffer *bitstream_buffers;
|
||||
|
||||
#if !AV_HAVE_INCOMPATIBLE_LIBAV_ABI
|
||||
/** picture parameter information for all supported codecs */
|
||||
union VdpPictureInfo {
|
||||
VdpPictureInfoH264 h264;
|
||||
VdpPictureInfoMPEG1Or2 mpeg;
|
||||
VdpPictureInfoVC1 vc1;
|
||||
VdpPictureInfoMPEG4Part2 mpeg4;
|
||||
} info;
|
||||
union FFVdpPictureInfo info;
|
||||
#endif
|
||||
};
|
||||
|
||||
/* @}*/
|
||||
|
||||
125
3rdparty/include/ffmpeg_/libavcodec/version.h
vendored
125
3rdparty/include/ffmpeg_/libavcodec/version.h
vendored
@@ -20,9 +20,17 @@
|
||||
#ifndef AVCODEC_VERSION_H
|
||||
#define AVCODEC_VERSION_H
|
||||
|
||||
#define LIBAVCODEC_VERSION_MAJOR 53
|
||||
#define LIBAVCODEC_VERSION_MINOR 61
|
||||
#define LIBAVCODEC_VERSION_MICRO 100
|
||||
/**
|
||||
* @file
|
||||
* @ingroup libavc
|
||||
* Libavcodec version macros.
|
||||
*/
|
||||
|
||||
#include "libavutil/avutil.h"
|
||||
|
||||
#define LIBAVCODEC_VERSION_MAJOR 55
|
||||
#define LIBAVCODEC_VERSION_MINOR 18
|
||||
#define LIBAVCODEC_VERSION_MICRO 102
|
||||
|
||||
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
||||
LIBAVCODEC_VERSION_MINOR, \
|
||||
@@ -35,96 +43,53 @@
|
||||
#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION)
|
||||
|
||||
/**
|
||||
* Those FF_API_* defines are not part of public API.
|
||||
* They may change, break or disappear at any time.
|
||||
* FF_API_* defines may be placed below to indicate public API that will be
|
||||
* dropped at a future version bump. The defines themselves are not part of
|
||||
* the public API and may change, break or disappear at any time.
|
||||
*/
|
||||
#ifndef FF_API_PALETTE_CONTROL
|
||||
#define FF_API_PALETTE_CONTROL (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_SAMPLE_FMT
|
||||
#define FF_API_OLD_SAMPLE_FMT (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_AUDIOCONVERT
|
||||
#define FF_API_OLD_AUDIOCONVERT (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_ANTIALIAS_ALGO
|
||||
#define FF_API_ANTIALIAS_ALGO (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
|
||||
#ifndef FF_API_REQUEST_CHANNELS
|
||||
#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||
#endif
|
||||
#ifndef FF_API_OPT_H
|
||||
#define FF_API_OPT_H (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_THREAD_INIT
|
||||
#define FF_API_THREAD_INIT (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_FF_PICT_TYPES
|
||||
#define FF_API_OLD_FF_PICT_TYPES (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_FLAC_GLOBAL_OPTS
|
||||
#define FF_API_FLAC_GLOBAL_OPTS (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_GET_PIX_FMT_NAME
|
||||
#define FF_API_GET_PIX_FMT_NAME (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_ALLOC_CONTEXT
|
||||
#define FF_API_ALLOC_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#define FF_API_ALLOC_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||
#endif
|
||||
#ifndef FF_API_AVCODEC_OPEN
|
||||
#define FF_API_AVCODEC_OPEN (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_DRC_SCALE
|
||||
#define FF_API_DRC_SCALE (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_ER
|
||||
#define FF_API_ER (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_AVCODEC_INIT
|
||||
#define FF_API_AVCODEC_INIT (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_X264_GLOBAL_OPTS
|
||||
#define FF_API_X264_GLOBAL_OPTS (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_MPEGVIDEO_GLOBAL_OPTS
|
||||
#define FF_API_MPEGVIDEO_GLOBAL_OPTS (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_LAME_GLOBAL_OPTS
|
||||
#define FF_API_LAME_GLOBAL_OPTS (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_SNOW_GLOBAL_OPTS
|
||||
#define FF_API_SNOW_GLOBAL_OPTS (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_MJPEG_GLOBAL_OPTS
|
||||
#define FF_API_MJPEG_GLOBAL_OPTS (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_GET_ALPHA_INFO
|
||||
#define FF_API_GET_ALPHA_INFO (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_PARSE_FRAME
|
||||
#define FF_API_PARSE_FRAME (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_INTERNAL_CONTEXT
|
||||
#define FF_API_INTERNAL_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_TIFFENC_COMPLEVEL
|
||||
#define FF_API_TIFFENC_COMPLEVEL (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_DATA_POINTERS
|
||||
#define FF_API_DATA_POINTERS (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#define FF_API_AVCODEC_OPEN (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_DECODE_AUDIO
|
||||
#define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||
#define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_TIMECODE
|
||||
#define FF_API_OLD_TIMECODE (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#define FF_API_OLD_TIMECODE (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||
#endif
|
||||
|
||||
#ifndef FF_API_AVFRAME_AGE
|
||||
#define FF_API_AVFRAME_AGE (LIBAVCODEC_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_ENCODE_AUDIO
|
||||
#define FF_API_OLD_ENCODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||
#define FF_API_OLD_ENCODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_ENCODE_VIDEO
|
||||
#define FF_API_OLD_ENCODE_VIDEO (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_CODEC_ID
|
||||
#define FF_API_CODEC_ID (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_AVCODEC_RESAMPLE
|
||||
#define FF_API_AVCODEC_RESAMPLE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_DEINTERLACE
|
||||
#define FF_API_DEINTERLACE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_DESTRUCT_PACKET
|
||||
#define FF_API_DESTRUCT_PACKET (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_GET_BUFFER
|
||||
#define FF_API_GET_BUFFER (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_MISSING_SAMPLE
|
||||
#define FF_API_MISSING_SAMPLE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_LOWRES
|
||||
#define FF_API_LOWRES (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
|
||||
#endif /* AVCODEC_VERSION_H */
|
||||
|
||||
19
3rdparty/include/ffmpeg_/libavcodec/xvmc.h
vendored
19
3rdparty/include/ffmpeg_/libavcodec/xvmc.h
vendored
@@ -21,10 +21,23 @@
|
||||
#ifndef AVCODEC_XVMC_H
|
||||
#define AVCODEC_XVMC_H
|
||||
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavc_codec_hwaccel_xvmc
|
||||
* Public libavcodec XvMC header.
|
||||
*/
|
||||
|
||||
#include <X11/extensions/XvMC.h>
|
||||
|
||||
#include "avcodec.h"
|
||||
|
||||
/**
|
||||
* @defgroup lavc_codec_hwaccel_xvmc XvMC
|
||||
* @ingroup lavc_codec_hwaccel
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct
|
||||
the number is 1337 speak for the letters IDCT MCo (motion compensation) */
|
||||
|
||||
@@ -134,7 +147,7 @@ struct xvmc_pix_fmt {
|
||||
*/
|
||||
int filled_mv_blocks_num;
|
||||
|
||||
/** Number of the the next free data block; one data block consists of
|
||||
/** Number of the next free data block; one data block consists of
|
||||
64 short values in the data_blocks array.
|
||||
All blocks before this one have already been claimed by placing their
|
||||
position into the corresponding block description structure field,
|
||||
@@ -148,4 +161,8 @@ struct xvmc_pix_fmt {
|
||||
int next_free_data_block_num;
|
||||
};
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVCODEC_XVMC_H */
|
||||
|
||||
18
3rdparty/include/ffmpeg_/libavdevice/avdevice.h
vendored
18
3rdparty/include/ffmpeg_/libavdevice/avdevice.h
vendored
@@ -19,6 +19,8 @@
|
||||
#ifndef AVDEVICE_AVDEVICE_H
|
||||
#define AVDEVICE_AVDEVICE_H
|
||||
|
||||
#include "version.h"
|
||||
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavd
|
||||
@@ -34,28 +36,15 @@
|
||||
* (de)muxers in libavdevice are of the AVFMT_NOFILE type (they use their own
|
||||
* I/O functions). The filename passed to avformat_open_input() often does not
|
||||
* refer to an actually existing file, but has some special device-specific
|
||||
* meaning - e.g. for the x11grab device it is the display name.
|
||||
* meaning - e.g. for x11grab it is the display name.
|
||||
*
|
||||
* To use libavdevice, simply call avdevice_register_all() to register all
|
||||
* compiled muxers and demuxers. They all use standard libavformat API.
|
||||
* @}
|
||||
*/
|
||||
|
||||
#include "libavutil/avutil.h"
|
||||
#include "libavformat/avformat.h"
|
||||
|
||||
#define LIBAVDEVICE_VERSION_MAJOR 53
|
||||
#define LIBAVDEVICE_VERSION_MINOR 4
|
||||
#define LIBAVDEVICE_VERSION_MICRO 100
|
||||
|
||||
#define LIBAVDEVICE_VERSION_INT AV_VERSION_INT(LIBAVDEVICE_VERSION_MAJOR, \
|
||||
LIBAVDEVICE_VERSION_MINOR, \
|
||||
LIBAVDEVICE_VERSION_MICRO)
|
||||
#define LIBAVDEVICE_VERSION AV_VERSION(LIBAVDEVICE_VERSION_MAJOR, \
|
||||
LIBAVDEVICE_VERSION_MINOR, \
|
||||
LIBAVDEVICE_VERSION_MICRO)
|
||||
#define LIBAVDEVICE_BUILD LIBAVDEVICE_VERSION_INT
|
||||
|
||||
/**
|
||||
* Return the LIBAVDEVICE_VERSION_INT constant.
|
||||
*/
|
||||
@@ -78,4 +67,3 @@ const char *avdevice_license(void);
|
||||
void avdevice_register_all(void);
|
||||
|
||||
#endif /* AVDEVICE_AVDEVICE_H */
|
||||
|
||||
|
||||
50
3rdparty/include/ffmpeg_/libavdevice/version.h
vendored
Normal file
50
3rdparty/include/ffmpeg_/libavdevice/version.h
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVDEVICE_VERSION_H
|
||||
#define AVDEVICE_VERSION_H
|
||||
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavd
|
||||
* Libavdevice version macros
|
||||
*/
|
||||
|
||||
#include "libavutil/avutil.h"
|
||||
|
||||
#define LIBAVDEVICE_VERSION_MAJOR 55
|
||||
#define LIBAVDEVICE_VERSION_MINOR 3
|
||||
#define LIBAVDEVICE_VERSION_MICRO 100
|
||||
|
||||
#define LIBAVDEVICE_VERSION_INT AV_VERSION_INT(LIBAVDEVICE_VERSION_MAJOR, \
|
||||
LIBAVDEVICE_VERSION_MINOR, \
|
||||
LIBAVDEVICE_VERSION_MICRO)
|
||||
#define LIBAVDEVICE_VERSION AV_VERSION(LIBAVDEVICE_VERSION_MAJOR, \
|
||||
LIBAVDEVICE_VERSION_MINOR, \
|
||||
LIBAVDEVICE_VERSION_MICRO)
|
||||
#define LIBAVDEVICE_BUILD LIBAVDEVICE_VERSION_INT
|
||||
|
||||
#define LIBAVDEVICE_IDENT "Lavd" AV_STRINGIFY(LIBAVDEVICE_VERSION)
|
||||
|
||||
/**
|
||||
* FF_API_* defines may be placed below to indicate public API that will be
|
||||
* dropped at a future version bump. The defines themselves are not part of
|
||||
* the public API and may change, break or disappear at any time.
|
||||
*/
|
||||
|
||||
#endif /* AVDEVICE_VERSION_H */
|
||||
1127
3rdparty/include/ffmpeg_/libavformat/avformat.h
vendored
1127
3rdparty/include/ffmpeg_/libavformat/avformat.h
vendored
File diff suppressed because it is too large
Load Diff
342
3rdparty/include/ffmpeg_/libavformat/avio.h
vendored
342
3rdparty/include/ffmpeg_/libavformat/avio.h
vendored
@@ -48,7 +48,7 @@
|
||||
* new elements have been added after this struct in AVFormatContext
|
||||
* or AVIOContext.
|
||||
*/
|
||||
typedef struct {
|
||||
typedef struct AVIOInterruptCB {
|
||||
int (*callback)(void*);
|
||||
void *opaque;
|
||||
} AVIOInterruptCB;
|
||||
@@ -65,8 +65,7 @@ typedef struct {
|
||||
* when implementing custom I/O. Normally these are set to the
|
||||
* function pointers specified in avio_alloc_context()
|
||||
*/
|
||||
typedef struct {
|
||||
#if !FF_API_OLD_AVIO
|
||||
typedef struct AVIOContext {
|
||||
/**
|
||||
* A class for private options.
|
||||
*
|
||||
@@ -79,8 +78,7 @@ typedef struct {
|
||||
* warning -- this field can be NULL, be sure to not pass this AVIOContext
|
||||
* to any av_opt_* functions in that case.
|
||||
*/
|
||||
AVClass *av_class;
|
||||
#endif
|
||||
const AVClass *av_class;
|
||||
unsigned char *buffer; /**< Start of the buffer. */
|
||||
int buffer_size; /**< Maximum buffer size */
|
||||
unsigned char *buf_ptr; /**< Current position in the buffer */
|
||||
@@ -97,9 +95,6 @@ typedef struct {
|
||||
int must_flush; /**< true if the next seek should flush */
|
||||
int eof_reached; /**< true if eof reached */
|
||||
int write_flag; /**< true if open for writing */
|
||||
#if FF_API_OLD_AVIO
|
||||
attribute_deprecated int is_streamed;
|
||||
#endif
|
||||
int max_packet_size;
|
||||
unsigned long checksum;
|
||||
unsigned char *checksum_ptr;
|
||||
@@ -125,264 +120,36 @@ typedef struct {
|
||||
* max filesize, used to limit allocations
|
||||
* This field is internal to libavformat and access from outside is not allowed.
|
||||
*/
|
||||
int64_t maxsize;
|
||||
int64_t maxsize;
|
||||
|
||||
/**
|
||||
* avio_read and avio_write should if possible be satisfied directly
|
||||
* instead of going through a buffer, and avio_seek will always
|
||||
* call the underlying seek function directly.
|
||||
*/
|
||||
int direct;
|
||||
|
||||
/**
|
||||
* Bytes read statistic
|
||||
* This field is internal to libavformat and access from outside is not allowed.
|
||||
*/
|
||||
int64_t bytes_read;
|
||||
|
||||
/**
|
||||
* seek statistic
|
||||
* This field is internal to libavformat and access from outside is not allowed.
|
||||
*/
|
||||
int seek_count;
|
||||
|
||||
/**
|
||||
* writeout statistic
|
||||
* This field is internal to libavformat and access from outside is not allowed.
|
||||
*/
|
||||
int writeout_count;
|
||||
} AVIOContext;
|
||||
|
||||
/* unbuffered I/O */
|
||||
|
||||
#if FF_API_OLD_AVIO
|
||||
/**
|
||||
* URL Context.
|
||||
* New fields can be added to the end with minor version bumps.
|
||||
* Removal, reordering and changes to existing fields require a major
|
||||
* version bump.
|
||||
* sizeof(URLContext) must not be used outside libav*.
|
||||
* @deprecated This struct will be made private
|
||||
*/
|
||||
typedef struct URLContext {
|
||||
const AVClass *av_class; ///< information for av_log(). Set by url_open().
|
||||
struct URLProtocol *prot;
|
||||
int flags;
|
||||
int is_streamed; /**< true if streamed (no seek possible), default = false */
|
||||
int max_packet_size; /**< if non zero, the stream is packetized with this max packet size */
|
||||
void *priv_data;
|
||||
char *filename; /**< specified URL */
|
||||
int is_connected;
|
||||
AVIOInterruptCB interrupt_callback;
|
||||
} URLContext;
|
||||
|
||||
#define URL_PROTOCOL_FLAG_NESTED_SCHEME 1 /*< The protocol name can be the first part of a nested protocol scheme */
|
||||
#define URL_PROTOCOL_FLAG_NETWORK 2 /*< The protocol uses network */
|
||||
|
||||
/**
|
||||
* @deprecated This struct is to be made private. Use the higher-level
|
||||
* AVIOContext-based API instead.
|
||||
*/
|
||||
typedef struct URLProtocol {
|
||||
const char *name;
|
||||
int (*url_open)(URLContext *h, const char *url, int flags);
|
||||
int (*url_read)(URLContext *h, unsigned char *buf, int size);
|
||||
int (*url_write)(URLContext *h, const unsigned char *buf, int size);
|
||||
int64_t (*url_seek)(URLContext *h, int64_t pos, int whence);
|
||||
int (*url_close)(URLContext *h);
|
||||
struct URLProtocol *next;
|
||||
int (*url_read_pause)(URLContext *h, int pause);
|
||||
int64_t (*url_read_seek)(URLContext *h, int stream_index,
|
||||
int64_t timestamp, int flags);
|
||||
int (*url_get_file_handle)(URLContext *h);
|
||||
int priv_data_size;
|
||||
const AVClass *priv_data_class;
|
||||
int flags;
|
||||
int (*url_check)(URLContext *h, int mask);
|
||||
} URLProtocol;
|
||||
|
||||
typedef struct URLPollEntry {
|
||||
URLContext *handle;
|
||||
int events;
|
||||
int revents;
|
||||
} URLPollEntry;
|
||||
|
||||
/* not implemented */
|
||||
attribute_deprecated int url_poll(URLPollEntry *poll_table, int n, int timeout);
|
||||
|
||||
/**
|
||||
* @name URL open modes
|
||||
* The flags argument to url_open and cosins must be one of the following
|
||||
* constants, optionally ORed with other flags.
|
||||
* @{
|
||||
*/
|
||||
#define URL_RDONLY 1 /**< read-only */
|
||||
#define URL_WRONLY 2 /**< write-only */
|
||||
#define URL_RDWR (URL_RDONLY|URL_WRONLY) /**< read-write */
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/**
|
||||
* Use non-blocking mode.
|
||||
* If this flag is set, operations on the context will return
|
||||
* AVERROR(EAGAIN) if they can not be performed immediately.
|
||||
* If this flag is not set, operations on the context will never return
|
||||
* AVERROR(EAGAIN).
|
||||
* Note that this flag does not affect the opening/connecting of the
|
||||
* context. Connecting a protocol will always block if necessary (e.g. on
|
||||
* network protocols) but never hang (e.g. on busy devices).
|
||||
* Warning: non-blocking protocols is work-in-progress; this flag may be
|
||||
* silently ignored.
|
||||
*/
|
||||
#define URL_FLAG_NONBLOCK 8
|
||||
|
||||
typedef int URLInterruptCB(void);
|
||||
extern URLInterruptCB *url_interrupt_cb;
|
||||
|
||||
/**
|
||||
* @defgroup old_url_funcs Old url_* functions
|
||||
* The following functions are deprecated. Use the buffered API based on #AVIOContext instead.
|
||||
* @{
|
||||
* @ingroup lavf_io
|
||||
*/
|
||||
attribute_deprecated int url_open_protocol (URLContext **puc, struct URLProtocol *up,
|
||||
const char *url, int flags);
|
||||
attribute_deprecated int url_alloc(URLContext **h, const char *url, int flags);
|
||||
attribute_deprecated int url_connect(URLContext *h);
|
||||
attribute_deprecated int url_open(URLContext **h, const char *url, int flags);
|
||||
attribute_deprecated int url_read(URLContext *h, unsigned char *buf, int size);
|
||||
attribute_deprecated int url_read_complete(URLContext *h, unsigned char *buf, int size);
|
||||
attribute_deprecated int url_write(URLContext *h, const unsigned char *buf, int size);
|
||||
attribute_deprecated int64_t url_seek(URLContext *h, int64_t pos, int whence);
|
||||
attribute_deprecated int url_close(URLContext *h);
|
||||
attribute_deprecated int64_t url_filesize(URLContext *h);
|
||||
attribute_deprecated int url_get_file_handle(URLContext *h);
|
||||
attribute_deprecated int url_get_max_packet_size(URLContext *h);
|
||||
attribute_deprecated void url_get_filename(URLContext *h, char *buf, int buf_size);
|
||||
attribute_deprecated int av_url_read_pause(URLContext *h, int pause);
|
||||
attribute_deprecated int64_t av_url_read_seek(URLContext *h, int stream_index,
|
||||
int64_t timestamp, int flags);
|
||||
attribute_deprecated void url_set_interrupt_cb(int (*interrupt_cb)(void));
|
||||
|
||||
/**
|
||||
* returns the next registered protocol after the given protocol (the first if
|
||||
* NULL is given), or NULL if protocol is the last one.
|
||||
*/
|
||||
URLProtocol *av_protocol_next(URLProtocol *p);
|
||||
|
||||
/**
|
||||
* Register the URLProtocol protocol.
|
||||
*
|
||||
* @param size the size of the URLProtocol struct referenced
|
||||
*/
|
||||
attribute_deprecated int av_register_protocol2(URLProtocol *protocol, int size);
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
|
||||
typedef attribute_deprecated AVIOContext ByteIOContext;
|
||||
|
||||
attribute_deprecated int init_put_byte(AVIOContext *s,
|
||||
unsigned char *buffer,
|
||||
int buffer_size,
|
||||
int write_flag,
|
||||
void *opaque,
|
||||
int (*read_packet)(void *opaque, uint8_t *buf, int buf_size),
|
||||
int (*write_packet)(void *opaque, uint8_t *buf, int buf_size),
|
||||
int64_t (*seek)(void *opaque, int64_t offset, int whence));
|
||||
attribute_deprecated AVIOContext *av_alloc_put_byte(
|
||||
unsigned char *buffer,
|
||||
int buffer_size,
|
||||
int write_flag,
|
||||
void *opaque,
|
||||
int (*read_packet)(void *opaque, uint8_t *buf, int buf_size),
|
||||
int (*write_packet)(void *opaque, uint8_t *buf, int buf_size),
|
||||
int64_t (*seek)(void *opaque, int64_t offset, int whence));
|
||||
|
||||
/**
|
||||
* @defgroup old_avio_funcs Old put_/get_*() functions
|
||||
* The following functions are deprecated. Use the "avio_"-prefixed functions instead.
|
||||
* @{
|
||||
* @ingroup lavf_io
|
||||
*/
|
||||
attribute_deprecated int get_buffer(AVIOContext *s, unsigned char *buf, int size);
|
||||
attribute_deprecated int get_partial_buffer(AVIOContext *s, unsigned char *buf, int size);
|
||||
attribute_deprecated int get_byte(AVIOContext *s);
|
||||
attribute_deprecated unsigned int get_le16(AVIOContext *s);
|
||||
attribute_deprecated unsigned int get_le24(AVIOContext *s);
|
||||
attribute_deprecated unsigned int get_le32(AVIOContext *s);
|
||||
attribute_deprecated uint64_t get_le64(AVIOContext *s);
|
||||
attribute_deprecated unsigned int get_be16(AVIOContext *s);
|
||||
attribute_deprecated unsigned int get_be24(AVIOContext *s);
|
||||
attribute_deprecated unsigned int get_be32(AVIOContext *s);
|
||||
attribute_deprecated uint64_t get_be64(AVIOContext *s);
|
||||
|
||||
attribute_deprecated void put_byte(AVIOContext *s, int b);
|
||||
attribute_deprecated void put_nbyte(AVIOContext *s, int b, int count);
|
||||
attribute_deprecated void put_buffer(AVIOContext *s, const unsigned char *buf, int size);
|
||||
attribute_deprecated void put_le64(AVIOContext *s, uint64_t val);
|
||||
attribute_deprecated void put_be64(AVIOContext *s, uint64_t val);
|
||||
attribute_deprecated void put_le32(AVIOContext *s, unsigned int val);
|
||||
attribute_deprecated void put_be32(AVIOContext *s, unsigned int val);
|
||||
attribute_deprecated void put_le24(AVIOContext *s, unsigned int val);
|
||||
attribute_deprecated void put_be24(AVIOContext *s, unsigned int val);
|
||||
attribute_deprecated void put_le16(AVIOContext *s, unsigned int val);
|
||||
attribute_deprecated void put_be16(AVIOContext *s, unsigned int val);
|
||||
attribute_deprecated void put_tag(AVIOContext *s, const char *tag);
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
attribute_deprecated int av_url_read_fpause(AVIOContext *h, int pause);
|
||||
attribute_deprecated int64_t av_url_read_fseek (AVIOContext *h, int stream_index,
|
||||
int64_t timestamp, int flags);
|
||||
|
||||
/**
|
||||
* @defgroup old_url_f_funcs Old url_f* functions
|
||||
* The following functions are deprecated, use the "avio_"-prefixed functions instead.
|
||||
* @{
|
||||
* @ingroup lavf_io
|
||||
*/
|
||||
attribute_deprecated int url_fopen( AVIOContext **s, const char *url, int flags);
|
||||
attribute_deprecated int url_fclose(AVIOContext *s);
|
||||
attribute_deprecated int64_t url_fseek(AVIOContext *s, int64_t offset, int whence);
|
||||
attribute_deprecated int url_fskip(AVIOContext *s, int64_t offset);
|
||||
attribute_deprecated int64_t url_ftell(AVIOContext *s);
|
||||
attribute_deprecated int64_t url_fsize(AVIOContext *s);
|
||||
#define URL_EOF (-1)
|
||||
attribute_deprecated int url_fgetc(AVIOContext *s);
|
||||
attribute_deprecated int url_setbufsize(AVIOContext *s, int buf_size);
|
||||
attribute_deprecated int url_fprintf(AVIOContext *s, const char *fmt, ...) av_printf_format(2, 3);
|
||||
attribute_deprecated void put_flush_packet(AVIOContext *s);
|
||||
attribute_deprecated int url_open_dyn_buf(AVIOContext **s);
|
||||
attribute_deprecated int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size);
|
||||
attribute_deprecated int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer);
|
||||
attribute_deprecated int url_fdopen(AVIOContext **s, URLContext *h);
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
attribute_deprecated int url_ferror(AVIOContext *s);
|
||||
|
||||
attribute_deprecated int udp_set_remote_url(URLContext *h, const char *uri);
|
||||
attribute_deprecated int udp_get_local_port(URLContext *h);
|
||||
|
||||
attribute_deprecated void init_checksum(AVIOContext *s,
|
||||
unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len),
|
||||
unsigned long checksum);
|
||||
attribute_deprecated unsigned long get_checksum(AVIOContext *s);
|
||||
attribute_deprecated void put_strz(AVIOContext *s, const char *buf);
|
||||
/** @note unlike fgets, the EOL character is not returned and a whole
|
||||
line is parsed. return NULL if first char read was EOF */
|
||||
attribute_deprecated char *url_fgets(AVIOContext *s, char *buf, int buf_size);
|
||||
/**
|
||||
* @deprecated use avio_get_str instead
|
||||
*/
|
||||
attribute_deprecated char *get_strz(AVIOContext *s, char *buf, int maxlen);
|
||||
/**
|
||||
* @deprecated Use AVIOContext.seekable field directly.
|
||||
*/
|
||||
attribute_deprecated static inline int url_is_streamed(AVIOContext *s)
|
||||
{
|
||||
return !s->seekable;
|
||||
}
|
||||
attribute_deprecated URLContext *url_fileno(AVIOContext *s);
|
||||
|
||||
/**
|
||||
* @deprecated use AVIOContext.max_packet_size directly.
|
||||
*/
|
||||
attribute_deprecated int url_fget_max_packet_size(AVIOContext *s);
|
||||
|
||||
attribute_deprecated int url_open_buf(AVIOContext **s, uint8_t *buf, int buf_size, int flags);
|
||||
|
||||
/** return the written or read size */
|
||||
attribute_deprecated int url_close_buf(AVIOContext *s);
|
||||
|
||||
/**
|
||||
* Return a non-zero value if the resource indicated by url
|
||||
* exists, 0 otherwise.
|
||||
* @deprecated Use avio_check instead.
|
||||
*/
|
||||
attribute_deprecated int url_exist(const char *url);
|
||||
#endif // FF_API_OLD_AVIO
|
||||
|
||||
/**
|
||||
* Return AVIO_FLAG_* access flags corresponding to the access permissions
|
||||
* of the resource in url, or a negative value corresponding to an
|
||||
@@ -397,18 +164,6 @@ attribute_deprecated int url_exist(const char *url);
|
||||
*/
|
||||
int avio_check(const char *url, int flags);
|
||||
|
||||
#if FF_API_OLD_INTERRUPT_CB
|
||||
/**
|
||||
* The callback is called in blocking functions to test regulary if
|
||||
* asynchronous interruption is needed. AVERROR_EXIT is returned
|
||||
* in this case by the interrupted function. 'NULL' means no interrupt
|
||||
* callback is given.
|
||||
* @deprecated Use interrupt_callback in AVFormatContext/avio_open2
|
||||
* instead.
|
||||
*/
|
||||
attribute_deprecated void avio_set_interrupt_cb(int (*interrupt_cb)(void));
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Allocate and initialize an AVIOContext for buffered I/O. It must be later
|
||||
* freed with av_free().
|
||||
@@ -422,6 +177,7 @@ attribute_deprecated void avio_set_interrupt_cb(int (*interrupt_cb)(void));
|
||||
* @param opaque An opaque pointer to user-specific data.
|
||||
* @param read_packet A function for refilling the buffer, may be NULL.
|
||||
* @param write_packet A function for writing the buffer contents, may be NULL.
|
||||
* The function may not change the input buffers content.
|
||||
* @param seek A function for seeking to specified byte position, may be NULL.
|
||||
*
|
||||
* @return Allocated AVIOContext or NULL on failure.
|
||||
@@ -467,8 +223,8 @@ int avio_put_str16le(AVIOContext *s, const char *str);
|
||||
|
||||
/**
|
||||
* Oring this flag as into the "whence" parameter to a seek function causes it to
|
||||
* seek by any means (like reopening and linear reading) or other normally unreasonble
|
||||
* means that can be extreemly slow.
|
||||
* seek by any means (like reopening and linear reading) or other normally unreasonable
|
||||
* means that can be extremely slow.
|
||||
* This may be ignored by the seek code.
|
||||
*/
|
||||
#define AVSEEK_FORCE 0x20000
|
||||
@@ -509,9 +265,14 @@ int url_feof(AVIOContext *s);
|
||||
/** @warning currently size is limited */
|
||||
int avio_printf(AVIOContext *s, const char *fmt, ...) av_printf_format(2, 3);
|
||||
|
||||
/**
|
||||
* Force flushing of buffered data to the output s.
|
||||
*
|
||||
* Force the buffered data to be immediately written to the output,
|
||||
* without to wait to fill the internal buffer.
|
||||
*/
|
||||
void avio_flush(AVIOContext *s);
|
||||
|
||||
|
||||
/**
|
||||
* Read size bytes from AVIOContext into buf.
|
||||
* @return number of bytes read or AVERROR
|
||||
@@ -589,6 +350,14 @@ int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen);
|
||||
*/
|
||||
#define AVIO_FLAG_NONBLOCK 8
|
||||
|
||||
/**
|
||||
* Use direct mode.
|
||||
* avio_read and avio_write should if possible be satisfied directly
|
||||
* instead of going through a buffer, and avio_seek will always
|
||||
* call the underlying seek function directly.
|
||||
*/
|
||||
#define AVIO_FLAG_DIRECT 0x8000
|
||||
|
||||
/**
|
||||
* Create and initialize a AVIOContext for accessing the
|
||||
* resource indicated by url.
|
||||
@@ -628,10 +397,28 @@ int avio_open2(AVIOContext **s, const char *url, int flags,
|
||||
* Close the resource accessed by the AVIOContext s and free it.
|
||||
* This function can only be used if s was opened by avio_open().
|
||||
*
|
||||
* The internal buffer is automatically flushed before closing the
|
||||
* resource.
|
||||
*
|
||||
* @return 0 on success, an AVERROR < 0 on error.
|
||||
* @see avio_closep
|
||||
*/
|
||||
int avio_close(AVIOContext *s);
|
||||
|
||||
/**
|
||||
* Close the resource accessed by the AVIOContext *s, free it
|
||||
* and set the pointer pointing to it to NULL.
|
||||
* This function can only be used if s was opened by avio_open().
|
||||
*
|
||||
* The internal buffer is automatically flushed before closing the
|
||||
* resource.
|
||||
*
|
||||
* @return 0 on success, an AVERROR < 0 on error.
|
||||
* @see avio_close
|
||||
*/
|
||||
int avio_closep(AVIOContext **s);
|
||||
|
||||
|
||||
/**
|
||||
* Open a write only memory stream.
|
||||
*
|
||||
@@ -653,7 +440,6 @@ int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer);
|
||||
|
||||
/**
|
||||
* Iterate through names of available protocols.
|
||||
* @note it is recommanded to use av_protocol_next() instead of this
|
||||
*
|
||||
* @param opaque A private pointer representing current protocol.
|
||||
* It must be a pointer to NULL on first iteration and will
|
||||
|
||||
89
3rdparty/include/ffmpeg_/libavformat/version.h
vendored
89
3rdparty/include/ffmpeg_/libavformat/version.h
vendored
@@ -29,8 +29,8 @@
|
||||
|
||||
#include "libavutil/avutil.h"
|
||||
|
||||
#define LIBAVFORMAT_VERSION_MAJOR 53
|
||||
#define LIBAVFORMAT_VERSION_MINOR 32
|
||||
#define LIBAVFORMAT_VERSION_MAJOR 55
|
||||
#define LIBAVFORMAT_VERSION_MINOR 12
|
||||
#define LIBAVFORMAT_VERSION_MICRO 100
|
||||
|
||||
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
||||
@@ -44,86 +44,39 @@
|
||||
#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION)
|
||||
|
||||
/**
|
||||
* Those FF_API_* defines are not part of public API.
|
||||
* They may change, break or disappear at any time.
|
||||
* FF_API_* defines may be placed below to indicate public API that will be
|
||||
* dropped at a future version bump. The defines themselves are not part of
|
||||
* the public API and may change, break or disappear at any time.
|
||||
*/
|
||||
#ifndef FF_API_OLD_METADATA2
|
||||
#define FF_API_OLD_METADATA2 (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
|
||||
#ifndef FF_API_OLD_AVIO
|
||||
#define FF_API_OLD_AVIO (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_DUMP_FORMAT
|
||||
#define FF_API_DUMP_FORMAT (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_PARSE_DATE
|
||||
#define FF_API_PARSE_DATE (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_FIND_INFO_TAG
|
||||
#define FF_API_FIND_INFO_TAG (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#define FF_API_OLD_AVIO (LIBAVFORMAT_VERSION_MAJOR < 55)
|
||||
#endif
|
||||
#ifndef FF_API_PKT_DUMP
|
||||
#define FF_API_PKT_DUMP (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_GUESS_IMG2_CODEC
|
||||
#define FF_API_GUESS_IMG2_CODEC (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_SDP_CREATE
|
||||
#define FF_API_SDP_CREATE (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_ALLOC_OUTPUT_CONTEXT
|
||||
#define FF_API_ALLOC_OUTPUT_CONTEXT (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#define FF_API_ALLOC_OUTPUT_CONTEXT (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_FORMAT_PARAMETERS
|
||||
#define FF_API_FORMAT_PARAMETERS (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_FLAG_RTP_HINT
|
||||
#define FF_API_FLAG_RTP_HINT (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_AVSTREAM_QUALITY
|
||||
#define FF_API_AVSTREAM_QUALITY (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_LOOP_INPUT
|
||||
#define FF_API_LOOP_INPUT (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_LOOP_OUTPUT
|
||||
#define FF_API_LOOP_OUTPUT (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_TIMESTAMP
|
||||
#define FF_API_TIMESTAMP (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_FILESIZE
|
||||
#define FF_API_FILESIZE (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_MUXRATE
|
||||
#define FF_API_MUXRATE (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_RTSP_URL_OPTIONS
|
||||
#define FF_API_RTSP_URL_OPTIONS (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#define FF_API_FORMAT_PARAMETERS (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_NEW_STREAM
|
||||
#define FF_API_NEW_STREAM (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_PRELOAD
|
||||
#define FF_API_PRELOAD (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_STREAM_COPY
|
||||
#define FF_API_STREAM_COPY (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_SEEK_PUBLIC
|
||||
#define FF_API_SEEK_PUBLIC (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_REORDER_PRIVATE
|
||||
#define FF_API_REORDER_PRIVATE (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_INTERRUPT_CB
|
||||
#define FF_API_OLD_INTERRUPT_CB (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#define FF_API_NEW_STREAM (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_SET_PTS_INFO
|
||||
#define FF_API_SET_PTS_INFO (LIBAVFORMAT_VERSION_MAJOR < 54)
|
||||
#define FF_API_SET_PTS_INFO (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_CLOSE_INPUT_FILE
|
||||
#define FF_API_CLOSE_INPUT_FILE (LIBAVFORMAT_VERSION_MAJOR < 55)
|
||||
#define FF_API_CLOSE_INPUT_FILE (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_READ_PACKET
|
||||
#define FF_API_READ_PACKET (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_ASS_SSA
|
||||
#define FF_API_ASS_SSA (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||
#endif
|
||||
#ifndef FF_API_R_FRAME_RATE
|
||||
#define FF_API_R_FRAME_RATE 1
|
||||
#endif
|
||||
|
||||
#endif /* AVFORMAT_VERSION_H */
|
||||
|
||||
9
3rdparty/include/ffmpeg_/libavutil/adler32.h
vendored
9
3rdparty/include/ffmpeg_/libavutil/adler32.h
vendored
@@ -25,7 +25,12 @@
|
||||
#include "attributes.h"
|
||||
|
||||
/**
|
||||
* @defgroup lavu_adler32 Adler32
|
||||
* @ingroup lavu_crypto
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* Calculate the Adler32 checksum of a buffer.
|
||||
*
|
||||
* Passing the return value to a subsequent av_adler32_update() call
|
||||
@@ -40,4 +45,8 @@
|
||||
unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf,
|
||||
unsigned int len) av_pure;
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_ADLER32_H */
|
||||
|
||||
8
3rdparty/include/ffmpeg_/libavutil/aes.h
vendored
8
3rdparty/include/ffmpeg_/libavutil/aes.h
vendored
@@ -23,6 +23,9 @@
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "attributes.h"
|
||||
#include "version.h"
|
||||
|
||||
/**
|
||||
* @defgroup lavu_aes AES
|
||||
* @ingroup lavu_crypto
|
||||
@@ -33,6 +36,11 @@ extern const int av_aes_size;
|
||||
|
||||
struct AVAES;
|
||||
|
||||
/**
|
||||
* Allocate an AVAES context.
|
||||
*/
|
||||
struct AVAES *av_aes_alloc(void);
|
||||
|
||||
/**
|
||||
* Initialize an AVAES context.
|
||||
* @param key_bits 128, 192 or 256
|
||||
|
||||
40
3rdparty/include/ffmpeg_/libavutil/attributes.h
vendored
40
3rdparty/include/ffmpeg_/libavutil/attributes.h
vendored
@@ -35,66 +35,60 @@
|
||||
#ifndef av_always_inline
|
||||
#if AV_GCC_VERSION_AT_LEAST(3,1)
|
||||
# define av_always_inline __attribute__((always_inline)) inline
|
||||
#elif defined(_MSC_VER)
|
||||
# define av_always_inline __forceinline
|
||||
#else
|
||||
# define av_always_inline inline
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef av_noreturn
|
||||
#if AV_GCC_VERSION_AT_LEAST(2,5)
|
||||
# define av_noreturn __attribute__((noreturn))
|
||||
#ifndef av_extern_inline
|
||||
#if defined(__ICL) && __ICL >= 1210 || defined(__GNUC_STDC_INLINE__)
|
||||
# define av_extern_inline extern inline
|
||||
#else
|
||||
# define av_noreturn
|
||||
# define av_extern_inline inline
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef av_noinline
|
||||
#if AV_GCC_VERSION_AT_LEAST(3,1)
|
||||
# define av_noinline __attribute__((noinline))
|
||||
#else
|
||||
# define av_noinline
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef av_pure
|
||||
#if AV_GCC_VERSION_AT_LEAST(3,1)
|
||||
# define av_pure __attribute__((pure))
|
||||
#else
|
||||
# define av_pure
|
||||
#endif
|
||||
|
||||
#ifndef av_restrict
|
||||
#define av_restrict restrict
|
||||
#endif
|
||||
|
||||
#ifndef av_const
|
||||
#if AV_GCC_VERSION_AT_LEAST(2,6)
|
||||
# define av_const __attribute__((const))
|
||||
#else
|
||||
# define av_const
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef av_cold
|
||||
#if AV_GCC_VERSION_AT_LEAST(4,3)
|
||||
# define av_cold __attribute__((cold))
|
||||
#else
|
||||
# define av_cold
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef av_flatten
|
||||
#if AV_GCC_VERSION_AT_LEAST(4,1)
|
||||
# define av_flatten __attribute__((flatten))
|
||||
#else
|
||||
# define av_flatten
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef attribute_deprecated
|
||||
#if AV_GCC_VERSION_AT_LEAST(3,1)
|
||||
# define attribute_deprecated __attribute__((deprecated))
|
||||
#else
|
||||
# define attribute_deprecated
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Disable warnings about deprecated features
|
||||
@@ -114,42 +108,34 @@
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef av_unused
|
||||
#if defined(__GNUC__)
|
||||
# define av_unused __attribute__((unused))
|
||||
#else
|
||||
# define av_unused
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Mark a variable as used and prevent the compiler from optimizing it
|
||||
* away. This is useful for variables accessed only from inline
|
||||
* assembler without the compiler being aware.
|
||||
*/
|
||||
#ifndef av_used
|
||||
#if AV_GCC_VERSION_AT_LEAST(3,1)
|
||||
# define av_used __attribute__((used))
|
||||
#else
|
||||
# define av_used
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef av_alias
|
||||
#if AV_GCC_VERSION_AT_LEAST(3,3)
|
||||
# define av_alias __attribute__((may_alias))
|
||||
#else
|
||||
# define av_alias
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef av_uninit
|
||||
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
#if defined(__GNUC__) && !defined(__INTEL_COMPILER) && !defined(__clang__)
|
||||
# define av_uninit(x) x=x
|
||||
#else
|
||||
# define av_uninit(x) x
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef __GNUC__
|
||||
# define av_builtin_constant_p __builtin_constant_p
|
||||
@@ -159,4 +145,10 @@
|
||||
# define av_printf_format(fmtpos, attrpos)
|
||||
#endif
|
||||
|
||||
#if AV_GCC_VERSION_AT_LEAST(2,5)
|
||||
# define av_noreturn __attribute__((noreturn))
|
||||
#else
|
||||
# define av_noreturn
|
||||
#endif
|
||||
|
||||
#endif /* AVUTIL_ATTRIBUTES_H */
|
||||
|
||||
149
3rdparty/include/ffmpeg_/libavutil/audio_fifo.h
vendored
Normal file
149
3rdparty/include/ffmpeg_/libavutil/audio_fifo.h
vendored
Normal file
@@ -0,0 +1,149 @@
|
||||
/*
|
||||
* Audio FIFO
|
||||
* Copyright (c) 2012 Justin Ruggles <justin.ruggles@gmail.com>
|
||||
*
|
||||
* This file is part of Libav.
|
||||
*
|
||||
* Libav is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* Libav is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with Libav; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Audio FIFO Buffer
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_AUDIO_FIFO_H
|
||||
#define AVUTIL_AUDIO_FIFO_H
|
||||
|
||||
#include "avutil.h"
|
||||
#include "fifo.h"
|
||||
#include "samplefmt.h"
|
||||
|
||||
/**
|
||||
* @addtogroup lavu_audio
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* Context for an Audio FIFO Buffer.
|
||||
*
|
||||
* - Operates at the sample level rather than the byte level.
|
||||
* - Supports multiple channels with either planar or packed sample format.
|
||||
* - Automatic reallocation when writing to a full buffer.
|
||||
*/
|
||||
typedef struct AVAudioFifo AVAudioFifo;
|
||||
|
||||
/**
|
||||
* Free an AVAudioFifo.
|
||||
*
|
||||
* @param af AVAudioFifo to free
|
||||
*/
|
||||
void av_audio_fifo_free(AVAudioFifo *af);
|
||||
|
||||
/**
|
||||
* Allocate an AVAudioFifo.
|
||||
*
|
||||
* @param sample_fmt sample format
|
||||
* @param channels number of channels
|
||||
* @param nb_samples initial allocation size, in samples
|
||||
* @return newly allocated AVAudioFifo, or NULL on error
|
||||
*/
|
||||
AVAudioFifo *av_audio_fifo_alloc(enum AVSampleFormat sample_fmt, int channels,
|
||||
int nb_samples);
|
||||
|
||||
/**
|
||||
* Reallocate an AVAudioFifo.
|
||||
*
|
||||
* @param af AVAudioFifo to reallocate
|
||||
* @param nb_samples new allocation size, in samples
|
||||
* @return 0 if OK, or negative AVERROR code on failure
|
||||
*/
|
||||
int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples);
|
||||
|
||||
/**
|
||||
* Write data to an AVAudioFifo.
|
||||
*
|
||||
* The AVAudioFifo will be reallocated automatically if the available space
|
||||
* is less than nb_samples.
|
||||
*
|
||||
* @see enum AVSampleFormat
|
||||
* The documentation for AVSampleFormat describes the data layout.
|
||||
*
|
||||
* @param af AVAudioFifo to write to
|
||||
* @param data audio data plane pointers
|
||||
* @param nb_samples number of samples to write
|
||||
* @return number of samples actually written, or negative AVERROR
|
||||
* code on failure. If successful, the number of samples
|
||||
* actually written will always be nb_samples.
|
||||
*/
|
||||
int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples);
|
||||
|
||||
/**
|
||||
* Read data from an AVAudioFifo.
|
||||
*
|
||||
* @see enum AVSampleFormat
|
||||
* The documentation for AVSampleFormat describes the data layout.
|
||||
*
|
||||
* @param af AVAudioFifo to read from
|
||||
* @param data audio data plane pointers
|
||||
* @param nb_samples number of samples to read
|
||||
* @return number of samples actually read, or negative AVERROR code
|
||||
* on failure. The number of samples actually read will not
|
||||
* be greater than nb_samples, and will only be less than
|
||||
* nb_samples if av_audio_fifo_size is less than nb_samples.
|
||||
*/
|
||||
int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples);
|
||||
|
||||
/**
|
||||
* Drain data from an AVAudioFifo.
|
||||
*
|
||||
* Removes the data without reading it.
|
||||
*
|
||||
* @param af AVAudioFifo to drain
|
||||
* @param nb_samples number of samples to drain
|
||||
* @return 0 if OK, or negative AVERROR code on failure
|
||||
*/
|
||||
int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples);
|
||||
|
||||
/**
|
||||
* Reset the AVAudioFifo buffer.
|
||||
*
|
||||
* This empties all data in the buffer.
|
||||
*
|
||||
* @param af AVAudioFifo to reset
|
||||
*/
|
||||
void av_audio_fifo_reset(AVAudioFifo *af);
|
||||
|
||||
/**
|
||||
* Get the current number of samples in the AVAudioFifo available for reading.
|
||||
*
|
||||
* @param af the AVAudioFifo to query
|
||||
* @return number of samples available for reading
|
||||
*/
|
||||
int av_audio_fifo_size(AVAudioFifo *af);
|
||||
|
||||
/**
|
||||
* Get the current number of samples in the AVAudioFifo available for writing.
|
||||
*
|
||||
* @param af the AVAudioFifo to query
|
||||
* @return number of samples available for writing
|
||||
*/
|
||||
int av_audio_fifo_space(AVAudioFifo *af);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_AUDIO_FIFO_H */
|
||||
149
3rdparty/include/ffmpeg_/libavutil/audioconvert.h
vendored
149
3rdparty/include/ffmpeg_/libavutil/audioconvert.h
vendored
@@ -1,147 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
|
||||
* Copyright (c) 2008 Peter Ross
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_AUDIOCONVERT_H
|
||||
#define AVUTIL_AUDIOCONVERT_H
|
||||
#include "version.h"
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* @file
|
||||
* audio conversion routines
|
||||
*/
|
||||
|
||||
/**
|
||||
* @addtogroup lavu_audio
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup channel_masks Audio channel masks
|
||||
* @{
|
||||
*/
|
||||
#define AV_CH_FRONT_LEFT 0x00000001
|
||||
#define AV_CH_FRONT_RIGHT 0x00000002
|
||||
#define AV_CH_FRONT_CENTER 0x00000004
|
||||
#define AV_CH_LOW_FREQUENCY 0x00000008
|
||||
#define AV_CH_BACK_LEFT 0x00000010
|
||||
#define AV_CH_BACK_RIGHT 0x00000020
|
||||
#define AV_CH_FRONT_LEFT_OF_CENTER 0x00000040
|
||||
#define AV_CH_FRONT_RIGHT_OF_CENTER 0x00000080
|
||||
#define AV_CH_BACK_CENTER 0x00000100
|
||||
#define AV_CH_SIDE_LEFT 0x00000200
|
||||
#define AV_CH_SIDE_RIGHT 0x00000400
|
||||
#define AV_CH_TOP_CENTER 0x00000800
|
||||
#define AV_CH_TOP_FRONT_LEFT 0x00001000
|
||||
#define AV_CH_TOP_FRONT_CENTER 0x00002000
|
||||
#define AV_CH_TOP_FRONT_RIGHT 0x00004000
|
||||
#define AV_CH_TOP_BACK_LEFT 0x00008000
|
||||
#define AV_CH_TOP_BACK_CENTER 0x00010000
|
||||
#define AV_CH_TOP_BACK_RIGHT 0x00020000
|
||||
#define AV_CH_STEREO_LEFT 0x20000000 ///< Stereo downmix.
|
||||
#define AV_CH_STEREO_RIGHT 0x40000000 ///< See AV_CH_STEREO_LEFT.
|
||||
#define AV_CH_WIDE_LEFT 0x0000000080000000ULL
|
||||
#define AV_CH_WIDE_RIGHT 0x0000000100000000ULL
|
||||
#define AV_CH_SURROUND_DIRECT_LEFT 0x0000000200000000ULL
|
||||
#define AV_CH_SURROUND_DIRECT_RIGHT 0x0000000400000000ULL
|
||||
|
||||
/** Channel mask value used for AVCodecContext.request_channel_layout
|
||||
to indicate that the user requests the channel order of the decoder output
|
||||
to be the native codec channel order. */
|
||||
#define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL
|
||||
|
||||
/**
|
||||
* @}
|
||||
* @defgroup channel_mask_c Audio channel convenience macros
|
||||
* @{
|
||||
* */
|
||||
#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER)
|
||||
#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT)
|
||||
#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER)
|
||||
#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)
|
||||
#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)
|
||||
#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
|
||||
#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
|
||||
#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
|
||||
#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT)
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/**
|
||||
* Return a channel layout id that matches name, 0 if no match.
|
||||
* name can be one or several of the following notations,
|
||||
* separated by '+' or '|':
|
||||
* - the name of an usual channel layout (mono, stereo, 4.0, quad, 5.0,
|
||||
* 5.0(side), 5.1, 5.1(side), 7.1, 7.1(wide), downmix);
|
||||
* - the name of a single channel (FL, FR, FC, LFE, BL, BR, FLC, FRC, BC,
|
||||
* SL, SR, TC, TFL, TFC, TFR, TBL, TBC, TBR, DL, DR);
|
||||
* - a number of channels, in decimal, optionnally followed by 'c', yielding
|
||||
* the default channel layout for that number of channels (@see
|
||||
* av_get_default_channel_layout);
|
||||
* - a channel layout mask, in hexadecimal starting with "0x" (see the
|
||||
* AV_CH_* macros).
|
||||
+ Example: "stereo+FC" = "2+FC" = "2c+1c" = "0x7"
|
||||
*/
|
||||
uint64_t av_get_channel_layout(const char *name);
|
||||
|
||||
/**
|
||||
* Return a description of a channel layout.
|
||||
* If nb_channels is <= 0, it is guessed from the channel_layout.
|
||||
*
|
||||
* @param buf put here the string containing the channel layout
|
||||
* @param buf_size size in bytes of the buffer
|
||||
*/
|
||||
void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout);
|
||||
|
||||
/**
|
||||
* Return the number of channels in the channel layout.
|
||||
*/
|
||||
int av_get_channel_layout_nb_channels(uint64_t channel_layout);
|
||||
|
||||
/**
|
||||
* Return default channel layout for a given number of channels.
|
||||
*/
|
||||
int64_t av_get_default_channel_layout(int nb_channels);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_AUDIOCONVERT_H */
|
||||
#if FF_API_AUDIOCONVERT
|
||||
#include "channel_layout.h"
|
||||
#endif
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
*/
|
||||
#define av_assert0(cond) do { \
|
||||
if (!(cond)) { \
|
||||
av_log(NULL, AV_LOG_FATAL, "Assertion %s failed at %s:%d\n", \
|
||||
av_log(NULL, AV_LOG_PANIC, "Assertion %s failed at %s:%d\n", \
|
||||
AV_STRINGIFY(cond), __FILE__, __LINE__); \
|
||||
abort(); \
|
||||
} \
|
||||
|
||||
@@ -3,4 +3,6 @@
|
||||
#define AVUTIL_AVCONFIG_H
|
||||
#define AV_HAVE_BIGENDIAN 0
|
||||
#define AV_HAVE_FAST_UNALIGNED 1
|
||||
#define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0
|
||||
#define AV_HAVE_INCOMPATIBLE_FORK_ABI 0
|
||||
#endif /* AVUTIL_AVCONFIG_H */
|
||||
|
||||
93
3rdparty/include/ffmpeg_/libavutil/avstring.h
vendored
93
3rdparty/include/ffmpeg_/libavutil/avstring.h
vendored
@@ -66,6 +66,21 @@ int av_stristart(const char *str, const char *pfx, const char **ptr);
|
||||
*/
|
||||
char *av_stristr(const char *haystack, const char *needle);
|
||||
|
||||
/**
|
||||
* Locate the first occurrence of the string needle in the string haystack
|
||||
* where not more than hay_length characters are searched. A zero-length
|
||||
* string needle is considered to match at the start of haystack.
|
||||
*
|
||||
* This function is a length-limited version of the standard strstr().
|
||||
*
|
||||
* @param haystack string to search in
|
||||
* @param needle string to search for
|
||||
* @param hay_length length of string to search in
|
||||
* @return pointer to the located match within haystack
|
||||
* or a null pointer if no match
|
||||
*/
|
||||
char *av_strnstr(const char *haystack, const char *needle, size_t hay_length);
|
||||
|
||||
/**
|
||||
* Copy the string src to dst, but no more than size - 1 bytes, and
|
||||
* null-terminate dst.
|
||||
@@ -170,6 +185,21 @@ char *av_get_token(const char **buf, const char *term);
|
||||
*/
|
||||
char *av_strtok(char *s, const char *delim, char **saveptr);
|
||||
|
||||
/**
|
||||
* Locale-independent conversion of ASCII isdigit.
|
||||
*/
|
||||
int av_isdigit(int c);
|
||||
|
||||
/**
|
||||
* Locale-independent conversion of ASCII isgraph.
|
||||
*/
|
||||
int av_isgraph(int c);
|
||||
|
||||
/**
|
||||
* Locale-independent conversion of ASCII isspace.
|
||||
*/
|
||||
int av_isspace(int c);
|
||||
|
||||
/**
|
||||
* Locale-independent conversion of ASCII characters to uppercase.
|
||||
*/
|
||||
@@ -190,6 +220,11 @@ static inline int av_tolower(int c)
|
||||
return c;
|
||||
}
|
||||
|
||||
/**
|
||||
* Locale-independent conversion of ASCII isxdigit.
|
||||
*/
|
||||
int av_isxdigit(int c);
|
||||
|
||||
/**
|
||||
* Locale-independent case-insensitive compare.
|
||||
* @note This means only ASCII-range characters are case-insensitive
|
||||
@@ -202,6 +237,64 @@ int av_strcasecmp(const char *a, const char *b);
|
||||
*/
|
||||
int av_strncasecmp(const char *a, const char *b, size_t n);
|
||||
|
||||
|
||||
/**
|
||||
* Thread safe basename.
|
||||
* @param path the path, on DOS both \ and / are considered separators.
|
||||
* @return pointer to the basename substring.
|
||||
*/
|
||||
const char *av_basename(const char *path);
|
||||
|
||||
/**
|
||||
* Thread safe dirname.
|
||||
* @param path the path, on DOS both \ and / are considered separators.
|
||||
* @return the path with the separator replaced by the string terminator or ".".
|
||||
* @note the function may change the input string.
|
||||
*/
|
||||
const char *av_dirname(char *path);
|
||||
|
||||
enum AVEscapeMode {
|
||||
AV_ESCAPE_MODE_AUTO, ///< Use auto-selected escaping mode.
|
||||
AV_ESCAPE_MODE_BACKSLASH, ///< Use backslash escaping.
|
||||
AV_ESCAPE_MODE_QUOTE, ///< Use single-quote escaping.
|
||||
};
|
||||
|
||||
/**
|
||||
* Consider spaces special and escape them even in the middle of the
|
||||
* string.
|
||||
*
|
||||
* This is equivalent to adding the whitespace characters to the special
|
||||
* characters lists, except it is guaranteed to use the exact same list
|
||||
* of whitespace characters as the rest of libavutil.
|
||||
*/
|
||||
#define AV_ESCAPE_FLAG_WHITESPACE 0x01
|
||||
|
||||
/**
|
||||
* Escape only specified special characters.
|
||||
* Without this flag, escape also any characters that may be considered
|
||||
* special by av_get_token(), such as the single quote.
|
||||
*/
|
||||
#define AV_ESCAPE_FLAG_STRICT 0x02
|
||||
|
||||
/**
|
||||
* Escape string in src, and put the escaped string in an allocated
|
||||
* string in *dst, which must be freed with av_free().
|
||||
*
|
||||
* @param dst pointer where an allocated string is put
|
||||
* @param src string to escape, must be non-NULL
|
||||
* @param special_chars string containing the special characters which
|
||||
* need to be escaped, can be NULL
|
||||
* @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros.
|
||||
* Any unknown value for mode will be considered equivalent to
|
||||
* AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without
|
||||
* notice.
|
||||
* @param flags flags which control how to escape, see AV_ESCAPE_FLAG_ macros
|
||||
* @return the length of the allocated string, or a negative error code in case of error
|
||||
* @see av_bprint_escape()
|
||||
*/
|
||||
int av_escape(char **dst, const char *src, const char *special_chars,
|
||||
enum AVEscapeMode mode, int flags);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
157
3rdparty/include/ffmpeg_/libavutil/avutil.h
vendored
157
3rdparty/include/ffmpeg_/libavutil/avutil.h
vendored
@@ -29,19 +29,52 @@
|
||||
/**
|
||||
* @mainpage
|
||||
*
|
||||
* @section libav_intro Introduction
|
||||
* @section ffmpeg_intro Introduction
|
||||
*
|
||||
* This document describe the usage of the different libraries
|
||||
* This document describes the usage of the different libraries
|
||||
* provided by FFmpeg.
|
||||
*
|
||||
* @li @ref libavc "libavcodec" encoding/decoding library
|
||||
* @li @subpage libavfilter graph based frame editing library
|
||||
* @li @ref lavfi "libavfilter" graph-based frame editing library
|
||||
* @li @ref libavf "libavformat" I/O and muxing/demuxing library
|
||||
* @li @ref lavd "libavdevice" special devices muxing/demuxing library
|
||||
* @li @ref lavu "libavutil" common utility library
|
||||
* @li @subpage libpostproc post processing library
|
||||
* @li @subpage libswscale color conversion and scaling library
|
||||
* @li @ref lswr "libswresample" audio resampling, format conversion and mixing
|
||||
* @li @ref lpp "libpostproc" post processing library
|
||||
* @li @ref lsws "libswscale" color conversion and scaling library
|
||||
*
|
||||
* @section ffmpeg_versioning Versioning and compatibility
|
||||
*
|
||||
* Each of the FFmpeg libraries contains a version.h header, which defines a
|
||||
* major, minor and micro version number with the
|
||||
* <em>LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO}</em> macros. The major version
|
||||
* number is incremented with backward incompatible changes - e.g. removing
|
||||
* parts of the public API, reordering public struct members, etc. The minor
|
||||
* version number is incremented for backward compatible API changes or major
|
||||
* new features - e.g. adding a new public function or a new decoder. The micro
|
||||
* version number is incremented for smaller changes that a calling program
|
||||
* might still want to check for - e.g. changing behavior in a previously
|
||||
* unspecified situation.
|
||||
*
|
||||
* FFmpeg guarantees backward API and ABI compatibility for each library as long
|
||||
* as its major version number is unchanged. This means that no public symbols
|
||||
* will be removed or renamed. Types and names of the public struct members and
|
||||
* values of public macros and enums will remain the same (unless they were
|
||||
* explicitly declared as not part of the public API). Documented behavior will
|
||||
* not change.
|
||||
*
|
||||
* In other words, any correct program that works with a given FFmpeg snapshot
|
||||
* should work just as well without any changes with any later snapshot with the
|
||||
* same major versions. This applies to both rebuilding the program against new
|
||||
* FFmpeg versions or to replacing the dynamic FFmpeg libraries that a program
|
||||
* links against.
|
||||
*
|
||||
* However, new public symbols may be added and new members may be appended to
|
||||
* public structs whose size is not part of public ABI (most public structs in
|
||||
* FFmpeg). New macros and enum values may be added. Behavior in undocumented
|
||||
* situations may change slightly (and be documented). All those are accompanied
|
||||
* by an entry in doc/APIchanges and incrementing either the minor or micro
|
||||
* version number.
|
||||
*/
|
||||
|
||||
/**
|
||||
@@ -109,96 +142,6 @@
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* @defgroup preproc_misc Preprocessor String Macros
|
||||
*
|
||||
* String manipulation macros
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define AV_STRINGIFY(s) AV_TOSTRING(s)
|
||||
#define AV_TOSTRING(s) #s
|
||||
|
||||
#define AV_GLUE(a, b) a ## b
|
||||
#define AV_JOIN(a, b) AV_GLUE(a, b)
|
||||
|
||||
#define AV_PRAGMA(s) _Pragma(#s)
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup version_utils Library Version Macros
|
||||
*
|
||||
* Useful to check and match library version in order to maintain
|
||||
* backward compatibility.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define AV_VERSION_INT(a, b, c) (a<<16 | b<<8 | c)
|
||||
#define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c
|
||||
#define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c)
|
||||
|
||||
/**
|
||||
* @}
|
||||
*
|
||||
* @defgroup lavu_ver Version and Build diagnostics
|
||||
*
|
||||
* Macros and function useful to check at compiletime and at runtime
|
||||
* which version of libavutil is in use.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define LIBAVUTIL_VERSION_MAJOR 51
|
||||
#define LIBAVUTIL_VERSION_MINOR 35
|
||||
#define LIBAVUTIL_VERSION_MICRO 100
|
||||
|
||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||
LIBAVUTIL_VERSION_MINOR, \
|
||||
LIBAVUTIL_VERSION_MICRO)
|
||||
#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \
|
||||
LIBAVUTIL_VERSION_MINOR, \
|
||||
LIBAVUTIL_VERSION_MICRO)
|
||||
#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT
|
||||
|
||||
#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
|
||||
|
||||
/**
|
||||
* @}
|
||||
*
|
||||
* @defgroup depr_guards Deprecation guards
|
||||
* Those FF_API_* defines are not part of public API.
|
||||
* They may change, break or disappear at any time.
|
||||
*
|
||||
* They are used mostly internally to mark code that will be removed
|
||||
* on the next major version.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#ifndef FF_API_OLD_EVAL_NAMES
|
||||
#define FF_API_OLD_EVAL_NAMES (LIBAVUTIL_VERSION_MAJOR < 52)
|
||||
#endif
|
||||
#ifndef FF_API_GET_BITS_PER_SAMPLE_FMT
|
||||
#define FF_API_GET_BITS_PER_SAMPLE_FMT (LIBAVUTIL_VERSION_MAJOR < 52)
|
||||
#endif
|
||||
#ifndef FF_API_FIND_OPT
|
||||
#define FF_API_FIND_OPT (LIBAVUTIL_VERSION_MAJOR < 52)
|
||||
#endif
|
||||
#ifndef FF_API_AV_FIFO_PEEK
|
||||
#define FF_API_AV_FIFO_PEEK (LIBAVUTIL_VERSION_MAJOR < 52)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_AVOPTIONS
|
||||
#define FF_API_OLD_AVOPTIONS (LIBAVUTIL_VERSION_MAJOR < 52)
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @addtogroup lavu_ver
|
||||
* @{
|
||||
@@ -277,7 +220,7 @@ const char *av_get_media_type_string(enum AVMediaType media_type);
|
||||
* either pts or dts.
|
||||
*/
|
||||
|
||||
#define AV_NOPTS_VALUE INT64_C(0x8000000000000000)
|
||||
#define AV_NOPTS_VALUE ((int64_t)UINT64_C(0x8000000000000000))
|
||||
|
||||
/**
|
||||
* Internal time base represented as integer
|
||||
@@ -327,6 +270,7 @@ char av_get_picture_type_char(enum AVPictureType pict_type);
|
||||
|
||||
#include "common.h"
|
||||
#include "error.h"
|
||||
#include "version.h"
|
||||
#include "mathematics.h"
|
||||
#include "rational.h"
|
||||
#include "intfloat_readwrite.h"
|
||||
@@ -341,6 +285,27 @@ static inline void *av_x_if_null(const void *p, const void *x)
|
||||
return (void *)(intptr_t)(p ? p : x);
|
||||
}
|
||||
|
||||
/**
|
||||
* Compute the length of an integer list.
|
||||
*
|
||||
* @param elsize size in bytes of each list element (only 1, 2, 4 or 8)
|
||||
* @param term list terminator (usually 0 or -1)
|
||||
* @param list pointer to the list
|
||||
* @return length of the list, in elements, not counting the terminator
|
||||
*/
|
||||
unsigned av_int_list_length_for_size(unsigned elsize,
|
||||
const void *list, uint64_t term) av_pure;
|
||||
|
||||
/**
|
||||
* Compute the length of an integer list.
|
||||
*
|
||||
* @param term list terminator (usually 0 or -1)
|
||||
* @param list pointer to the list
|
||||
* @return length of the list, in elements, not counting the terminator
|
||||
*/
|
||||
#define av_int_list_length(list, term) \
|
||||
av_int_list_length_for_size(sizeof(*(list)), list, term)
|
||||
|
||||
/**
|
||||
* @}
|
||||
* @}
|
||||
|
||||
12
3rdparty/include/ffmpeg_/libavutil/base64.h
vendored
12
3rdparty/include/ffmpeg_/libavutil/base64.h
vendored
@@ -46,15 +46,17 @@ int av_base64_decode(uint8_t *out, const char *in, int out_size);
|
||||
* Encode data to base64 and null-terminate.
|
||||
*
|
||||
* @param out buffer for encoded data
|
||||
* @param out_size size in bytes of the output buffer, must be at
|
||||
* least AV_BASE64_SIZE(in_size)
|
||||
* @param in_size size in bytes of the 'in' buffer
|
||||
* @return 'out' or NULL in case of error
|
||||
* @param out_size size in bytes of the out buffer (including the
|
||||
* null terminator), must be at least AV_BASE64_SIZE(in_size)
|
||||
* @param in input buffer containing the data to encode
|
||||
* @param in_size size in bytes of the in buffer
|
||||
* @return out or NULL in case of error
|
||||
*/
|
||||
char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size);
|
||||
|
||||
/**
|
||||
* Calculate the output size needed to base64-encode x bytes.
|
||||
* Calculate the output size needed to base64-encode x bytes to a
|
||||
* null-terminated string.
|
||||
*/
|
||||
#define AV_BASE64_SIZE(x) (((x)+2) / 3 * 4 + 1)
|
||||
|
||||
|
||||
77
3rdparty/include/ffmpeg_/libavutil/blowfish.h
vendored
Normal file
77
3rdparty/include/ffmpeg_/libavutil/blowfish.h
vendored
Normal file
@@ -0,0 +1,77 @@
|
||||
/*
|
||||
* Blowfish algorithm
|
||||
* Copyright (c) 2012 Samuel Pitoiset
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_BLOWFISH_H
|
||||
#define AVUTIL_BLOWFISH_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* @defgroup lavu_blowfish Blowfish
|
||||
* @ingroup lavu_crypto
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define AV_BF_ROUNDS 16
|
||||
|
||||
typedef struct AVBlowfish {
|
||||
uint32_t p[AV_BF_ROUNDS + 2];
|
||||
uint32_t s[4][256];
|
||||
} AVBlowfish;
|
||||
|
||||
/**
|
||||
* Initialize an AVBlowfish context.
|
||||
*
|
||||
* @param ctx an AVBlowfish context
|
||||
* @param key a key
|
||||
* @param key_len length of the key
|
||||
*/
|
||||
void av_blowfish_init(struct AVBlowfish *ctx, const uint8_t *key, int key_len);
|
||||
|
||||
/**
|
||||
* Encrypt or decrypt a buffer using a previously initialized context.
|
||||
*
|
||||
* @param ctx an AVBlowfish context
|
||||
* @param xl left four bytes halves of input to be encrypted
|
||||
* @param xr right four bytes halves of input to be encrypted
|
||||
* @param decrypt 0 for encryption, 1 for decryption
|
||||
*/
|
||||
void av_blowfish_crypt_ecb(struct AVBlowfish *ctx, uint32_t *xl, uint32_t *xr,
|
||||
int decrypt);
|
||||
|
||||
/**
|
||||
* Encrypt or decrypt a buffer using a previously initialized context.
|
||||
*
|
||||
* @param ctx an AVBlowfish context
|
||||
* @param dst destination array, can be equal to src
|
||||
* @param src source array, can be equal to dst
|
||||
* @param count number of 8 byte blocks
|
||||
* @param iv initialization vector for CBC mode, if NULL ECB will be used
|
||||
* @param decrypt 0 for encryption, 1 for decryption
|
||||
*/
|
||||
void av_blowfish_crypt(struct AVBlowfish *ctx, uint8_t *dst, const uint8_t *src,
|
||||
int count, uint8_t *iv, int decrypt);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_BLOWFISH_H */
|
||||
200
3rdparty/include/ffmpeg_/libavutil/bprint.h
vendored
Normal file
200
3rdparty/include/ffmpeg_/libavutil/bprint.h
vendored
Normal file
@@ -0,0 +1,200 @@
|
||||
/*
|
||||
* Copyright (c) 2012 Nicolas George
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_BPRINT_H
|
||||
#define AVUTIL_BPRINT_H
|
||||
|
||||
#include "attributes.h"
|
||||
#include "avstring.h"
|
||||
|
||||
/**
|
||||
* Define a structure with extra padding to a fixed size
|
||||
* This helps ensuring binary compatibility with future versions.
|
||||
*/
|
||||
#define FF_PAD_STRUCTURE(size, ...) \
|
||||
__VA_ARGS__ \
|
||||
char reserved_padding[size - sizeof(struct { __VA_ARGS__ })];
|
||||
|
||||
/**
|
||||
* Buffer to print data progressively
|
||||
*
|
||||
* The string buffer grows as necessary and is always 0-terminated.
|
||||
* The content of the string is never accessed, and thus is
|
||||
* encoding-agnostic and can even hold binary data.
|
||||
*
|
||||
* Small buffers are kept in the structure itself, and thus require no
|
||||
* memory allocation at all (unless the contents of the buffer is needed
|
||||
* after the structure goes out of scope). This is almost as lightweight as
|
||||
* declaring a local "char buf[512]".
|
||||
*
|
||||
* The length of the string can go beyond the allocated size: the buffer is
|
||||
* then truncated, but the functions still keep account of the actual total
|
||||
* length.
|
||||
*
|
||||
* In other words, buf->len can be greater than buf->size and records the
|
||||
* total length of what would have been to the buffer if there had been
|
||||
* enough memory.
|
||||
*
|
||||
* Append operations do not need to be tested for failure: if a memory
|
||||
* allocation fails, data stop being appended to the buffer, but the length
|
||||
* is still updated. This situation can be tested with
|
||||
* av_bprint_is_complete().
|
||||
*
|
||||
* The size_max field determines several possible behaviours:
|
||||
*
|
||||
* size_max = -1 (= UINT_MAX) or any large value will let the buffer be
|
||||
* reallocated as necessary, with an amortized linear cost.
|
||||
*
|
||||
* size_max = 0 prevents writing anything to the buffer: only the total
|
||||
* length is computed. The write operations can then possibly be repeated in
|
||||
* a buffer with exactly the necessary size
|
||||
* (using size_init = size_max = len + 1).
|
||||
*
|
||||
* size_max = 1 is automatically replaced by the exact size available in the
|
||||
* structure itself, thus ensuring no dynamic memory allocation. The
|
||||
* internal buffer is large enough to hold a reasonable paragraph of text,
|
||||
* such as the current paragraph.
|
||||
*/
|
||||
typedef struct AVBPrint {
|
||||
FF_PAD_STRUCTURE(1024,
|
||||
char *str; /**< string so far */
|
||||
unsigned len; /**< length so far */
|
||||
unsigned size; /**< allocated memory */
|
||||
unsigned size_max; /**< maximum allocated memory */
|
||||
char reserved_internal_buffer[1];
|
||||
)
|
||||
} AVBPrint;
|
||||
|
||||
/**
|
||||
* Convenience macros for special values for av_bprint_init() size_max
|
||||
* parameter.
|
||||
*/
|
||||
#define AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1)
|
||||
#define AV_BPRINT_SIZE_AUTOMATIC 1
|
||||
#define AV_BPRINT_SIZE_COUNT_ONLY 0
|
||||
|
||||
/**
|
||||
* Init a print buffer.
|
||||
*
|
||||
* @param buf buffer to init
|
||||
* @param size_init initial size (including the final 0)
|
||||
* @param size_max maximum size;
|
||||
* 0 means do not write anything, just count the length;
|
||||
* 1 is replaced by the maximum value for automatic storage;
|
||||
* any large value means that the internal buffer will be
|
||||
* reallocated as needed up to that limit; -1 is converted to
|
||||
* UINT_MAX, the largest limit possible.
|
||||
* Check also AV_BPRINT_SIZE_* macros.
|
||||
*/
|
||||
void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max);
|
||||
|
||||
/**
|
||||
* Init a print buffer using a pre-existing buffer.
|
||||
*
|
||||
* The buffer will not be reallocated.
|
||||
*
|
||||
* @param buf buffer structure to init
|
||||
* @param buffer byte buffer to use for the string data
|
||||
* @param size size of buffer
|
||||
*/
|
||||
void av_bprint_init_for_buffer(AVBPrint *buf, char *buffer, unsigned size);
|
||||
|
||||
/**
|
||||
* Append a formatted string to a print buffer.
|
||||
*/
|
||||
void av_bprintf(AVBPrint *buf, const char *fmt, ...) av_printf_format(2, 3);
|
||||
|
||||
/**
|
||||
* Append char c n times to a print buffer.
|
||||
*/
|
||||
void av_bprint_chars(AVBPrint *buf, char c, unsigned n);
|
||||
|
||||
struct tm;
|
||||
/**
|
||||
* Append a formatted date and time to a print buffer.
|
||||
*
|
||||
* param buf bprint buffer to use
|
||||
* param fmt date and time format string, see strftime()
|
||||
* param tm broken-down time structure to translate
|
||||
*
|
||||
* @note due to poor design of the standard strftime function, it may
|
||||
* produce poor results if the format string expands to a very long text and
|
||||
* the bprint buffer is near the limit stated by the size_max option.
|
||||
*/
|
||||
void av_bprint_strftime(AVBPrint *buf, const char *fmt, const struct tm *tm);
|
||||
|
||||
/**
|
||||
* Allocate bytes in the buffer for external use.
|
||||
*
|
||||
* @param[in] buf buffer structure
|
||||
* @param[in] size required size
|
||||
* @param[out] mem pointer to the memory area
|
||||
* @param[out] actual_size size of the memory area after allocation;
|
||||
* can be larger or smaller than size
|
||||
*/
|
||||
void av_bprint_get_buffer(AVBPrint *buf, unsigned size,
|
||||
unsigned char **mem, unsigned *actual_size);
|
||||
|
||||
/**
|
||||
* Reset the string to "" but keep internal allocated data.
|
||||
*/
|
||||
void av_bprint_clear(AVBPrint *buf);
|
||||
|
||||
/**
|
||||
* Test if the print buffer is complete (not truncated).
|
||||
*
|
||||
* It may have been truncated due to a memory allocation failure
|
||||
* or the size_max limit (compare size and size_max if necessary).
|
||||
*/
|
||||
static inline int av_bprint_is_complete(AVBPrint *buf)
|
||||
{
|
||||
return buf->len < buf->size;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finalize a print buffer.
|
||||
*
|
||||
* The print buffer can no longer be used afterwards,
|
||||
* but the len and size fields are still valid.
|
||||
*
|
||||
* @arg[out] ret_str if not NULL, used to return a permanent copy of the
|
||||
* buffer contents, or NULL if memory allocation fails;
|
||||
* if NULL, the buffer is discarded and freed
|
||||
* @return 0 for success or error code (probably AVERROR(ENOMEM))
|
||||
*/
|
||||
int av_bprint_finalize(AVBPrint *buf, char **ret_str);
|
||||
|
||||
/**
|
||||
* Escape the content in src and append it to dstbuf.
|
||||
*
|
||||
* @param dstbuf already inited destination bprint buffer
|
||||
* @param src string containing the text to escape
|
||||
* @param special_chars string containing the special characters which
|
||||
* need to be escaped, can be NULL
|
||||
* @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros.
|
||||
* Any unknown value for mode will be considered equivalent to
|
||||
* AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without
|
||||
* notice.
|
||||
* @param flags flags which control how to escape, see AV_ESCAPE_FLAG_* macros
|
||||
*/
|
||||
void av_bprint_escape(AVBPrint *dstbuf, const char *src, const char *special_chars,
|
||||
enum AVEscapeMode mode, int flags);
|
||||
|
||||
#endif /* AVUTIL_BPRINT_H */
|
||||
274
3rdparty/include/ffmpeg_/libavutil/buffer.h
vendored
Normal file
274
3rdparty/include/ffmpeg_/libavutil/buffer.h
vendored
Normal file
@@ -0,0 +1,274 @@
|
||||
/*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavu_buffer
|
||||
* refcounted data buffer API
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_BUFFER_H
|
||||
#define AVUTIL_BUFFER_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* @defgroup lavu_buffer AVBuffer
|
||||
* @ingroup lavu_data
|
||||
*
|
||||
* @{
|
||||
* AVBuffer is an API for reference-counted data buffers.
|
||||
*
|
||||
* There are two core objects in this API -- AVBuffer and AVBufferRef. AVBuffer
|
||||
* represents the data buffer itself; it is opaque and not meant to be accessed
|
||||
* by the caller directly, but only through AVBufferRef. However, the caller may
|
||||
* e.g. compare two AVBuffer pointers to check whether two different references
|
||||
* are describing the same data buffer. AVBufferRef represents a single
|
||||
* reference to an AVBuffer and it is the object that may be manipulated by the
|
||||
* caller directly.
|
||||
*
|
||||
* There are two functions provided for creating a new AVBuffer with a single
|
||||
* reference -- av_buffer_alloc() to just allocate a new buffer, and
|
||||
* av_buffer_create() to wrap an existing array in an AVBuffer. From an existing
|
||||
* reference, additional references may be created with av_buffer_ref().
|
||||
* Use av_buffer_unref() to free a reference (this will automatically free the
|
||||
* data once all the references are freed).
|
||||
*
|
||||
* The convention throughout this API and the rest of FFmpeg is such that the
|
||||
* buffer is considered writable if there exists only one reference to it (and
|
||||
* it has not been marked as read-only). The av_buffer_is_writable() function is
|
||||
* provided to check whether this is true and av_buffer_make_writable() will
|
||||
* automatically create a new writable buffer when necessary.
|
||||
* Of course nothing prevents the calling code from violating this convention,
|
||||
* however that is safe only when all the existing references are under its
|
||||
* control.
|
||||
*
|
||||
* @note Referencing and unreferencing the buffers is thread-safe and thus
|
||||
* may be done from multiple threads simultaneously without any need for
|
||||
* additional locking.
|
||||
*
|
||||
* @note Two different references to the same buffer can point to different
|
||||
* parts of the buffer (i.e. their AVBufferRef.data will not be equal).
|
||||
*/
|
||||
|
||||
/**
|
||||
* A reference counted buffer type. It is opaque and is meant to be used through
|
||||
* references (AVBufferRef).
|
||||
*/
|
||||
typedef struct AVBuffer AVBuffer;
|
||||
|
||||
/**
|
||||
* A reference to a data buffer.
|
||||
*
|
||||
* The size of this struct is not a part of the public ABI and it is not meant
|
||||
* to be allocated directly.
|
||||
*/
|
||||
typedef struct AVBufferRef {
|
||||
AVBuffer *buffer;
|
||||
|
||||
/**
|
||||
* The data buffer. It is considered writable if and only if
|
||||
* this is the only reference to the buffer, in which case
|
||||
* av_buffer_is_writable() returns 1.
|
||||
*/
|
||||
uint8_t *data;
|
||||
/**
|
||||
* Size of data in bytes.
|
||||
*/
|
||||
int size;
|
||||
} AVBufferRef;
|
||||
|
||||
/**
|
||||
* Allocate an AVBuffer of the given size using av_malloc().
|
||||
*
|
||||
* @return an AVBufferRef of given size or NULL when out of memory
|
||||
*/
|
||||
AVBufferRef *av_buffer_alloc(int size);
|
||||
|
||||
/**
|
||||
* Same as av_buffer_alloc(), except the returned buffer will be initialized
|
||||
* to zero.
|
||||
*/
|
||||
AVBufferRef *av_buffer_allocz(int size);
|
||||
|
||||
/**
|
||||
* Always treat the buffer as read-only, even when it has only one
|
||||
* reference.
|
||||
*/
|
||||
#define AV_BUFFER_FLAG_READONLY (1 << 0)
|
||||
|
||||
/**
|
||||
* Create an AVBuffer from an existing array.
|
||||
*
|
||||
* If this function is successful, data is owned by the AVBuffer. The caller may
|
||||
* only access data through the returned AVBufferRef and references derived from
|
||||
* it.
|
||||
* If this function fails, data is left untouched.
|
||||
* @param data data array
|
||||
* @param size size of data in bytes
|
||||
* @param free a callback for freeing this buffer's data
|
||||
* @param opaque parameter to be got for processing or passed to free
|
||||
* @param flags a combination of AV_BUFFER_FLAG_*
|
||||
*
|
||||
* @return an AVBufferRef referring to data on success, NULL on failure.
|
||||
*/
|
||||
AVBufferRef *av_buffer_create(uint8_t *data, int size,
|
||||
void (*free)(void *opaque, uint8_t *data),
|
||||
void *opaque, int flags);
|
||||
|
||||
/**
|
||||
* Default free callback, which calls av_free() on the buffer data.
|
||||
* This function is meant to be passed to av_buffer_create(), not called
|
||||
* directly.
|
||||
*/
|
||||
void av_buffer_default_free(void *opaque, uint8_t *data);
|
||||
|
||||
/**
|
||||
* Create a new reference to an AVBuffer.
|
||||
*
|
||||
* @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on
|
||||
* failure.
|
||||
*/
|
||||
AVBufferRef *av_buffer_ref(AVBufferRef *buf);
|
||||
|
||||
/**
|
||||
* Free a given reference and automatically free the buffer if there are no more
|
||||
* references to it.
|
||||
*
|
||||
* @param buf the reference to be freed. The pointer is set to NULL on return.
|
||||
*/
|
||||
void av_buffer_unref(AVBufferRef **buf);
|
||||
|
||||
/**
|
||||
* @return 1 if the caller may write to the data referred to by buf (which is
|
||||
* true if and only if buf is the only reference to the underlying AVBuffer).
|
||||
* Return 0 otherwise.
|
||||
* A positive answer is valid until av_buffer_ref() is called on buf.
|
||||
*/
|
||||
int av_buffer_is_writable(const AVBufferRef *buf);
|
||||
|
||||
/**
|
||||
* @return the opaque parameter set by av_buffer_create.
|
||||
*/
|
||||
void *av_buffer_get_opaque(const AVBufferRef *buf);
|
||||
|
||||
int av_buffer_get_ref_count(const AVBufferRef *buf);
|
||||
|
||||
/**
|
||||
* Create a writable reference from a given buffer reference, avoiding data copy
|
||||
* if possible.
|
||||
*
|
||||
* @param buf buffer reference to make writable. On success, buf is either left
|
||||
* untouched, or it is unreferenced and a new writable AVBufferRef is
|
||||
* written in its place. On failure, buf is left untouched.
|
||||
* @return 0 on success, a negative AVERROR on failure.
|
||||
*/
|
||||
int av_buffer_make_writable(AVBufferRef **buf);
|
||||
|
||||
/**
|
||||
* Reallocate a given buffer.
|
||||
*
|
||||
* @param buf a buffer reference to reallocate. On success, buf will be
|
||||
* unreferenced and a new reference with the required size will be
|
||||
* written in its place. On failure buf will be left untouched. *buf
|
||||
* may be NULL, then a new buffer is allocated.
|
||||
* @param size required new buffer size.
|
||||
* @return 0 on success, a negative AVERROR on failure.
|
||||
*
|
||||
* @note the buffer is actually reallocated with av_realloc() only if it was
|
||||
* initially allocated through av_buffer_realloc(NULL) and there is only one
|
||||
* reference to it (i.e. the one passed to this function). In all other cases
|
||||
* a new buffer is allocated and the data is copied.
|
||||
*/
|
||||
int av_buffer_realloc(AVBufferRef **buf, int size);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup lavu_bufferpool AVBufferPool
|
||||
* @ingroup lavu_data
|
||||
*
|
||||
* @{
|
||||
* AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers.
|
||||
*
|
||||
* Frequently allocating and freeing large buffers may be slow. AVBufferPool is
|
||||
* meant to solve this in cases when the caller needs a set of buffers of the
|
||||
* same size (the most obvious use case being buffers for raw video or audio
|
||||
* frames).
|
||||
*
|
||||
* At the beginning, the user must call av_buffer_pool_init() to create the
|
||||
* buffer pool. Then whenever a buffer is needed, call av_buffer_pool_get() to
|
||||
* get a reference to a new buffer, similar to av_buffer_alloc(). This new
|
||||
* reference works in all aspects the same way as the one created by
|
||||
* av_buffer_alloc(). However, when the last reference to this buffer is
|
||||
* unreferenced, it is returned to the pool instead of being freed and will be
|
||||
* reused for subsequent av_buffer_pool_get() calls.
|
||||
*
|
||||
* When the caller is done with the pool and no longer needs to allocate any new
|
||||
* buffers, av_buffer_pool_uninit() must be called to mark the pool as freeable.
|
||||
* Once all the buffers are released, it will automatically be freed.
|
||||
*
|
||||
* Allocating and releasing buffers with this API is thread-safe as long as
|
||||
* either the default alloc callback is used, or the user-supplied one is
|
||||
* thread-safe.
|
||||
*/
|
||||
|
||||
/**
|
||||
* The buffer pool. This structure is opaque and not meant to be accessed
|
||||
* directly. It is allocated with av_buffer_pool_init() and freed with
|
||||
* av_buffer_pool_uninit().
|
||||
*/
|
||||
typedef struct AVBufferPool AVBufferPool;
|
||||
|
||||
/**
|
||||
* Allocate and initialize a buffer pool.
|
||||
*
|
||||
* @param size size of each buffer in this pool
|
||||
* @param alloc a function that will be used to allocate new buffers when the
|
||||
* pool is empty. May be NULL, then the default allocator will be used
|
||||
* (av_buffer_alloc()).
|
||||
* @return newly created buffer pool on success, NULL on error.
|
||||
*/
|
||||
AVBufferPool *av_buffer_pool_init(int size, AVBufferRef* (*alloc)(int size));
|
||||
|
||||
/**
|
||||
* Mark the pool as being available for freeing. It will actually be freed only
|
||||
* once all the allocated buffers associated with the pool are released. Thus it
|
||||
* is safe to call this function while some of the allocated buffers are still
|
||||
* in use.
|
||||
*
|
||||
* @param pool pointer to the pool to be freed. It will be set to NULL.
|
||||
* @see av_buffer_pool_can_uninit()
|
||||
*/
|
||||
void av_buffer_pool_uninit(AVBufferPool **pool);
|
||||
|
||||
/**
|
||||
* Allocate a new AVBuffer, reusing an old buffer from the pool when available.
|
||||
* This function may be called simultaneously from multiple threads.
|
||||
*
|
||||
* @return a reference to the new buffer on success, NULL on error.
|
||||
*/
|
||||
AVBufferRef *av_buffer_pool_get(AVBufferPool *pool);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_BUFFER_H */
|
||||
216
3rdparty/include/ffmpeg_/libavutil/channel_layout.h
vendored
Normal file
216
3rdparty/include/ffmpeg_/libavutil/channel_layout.h
vendored
Normal file
@@ -0,0 +1,216 @@
|
||||
/*
|
||||
* Copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
|
||||
* Copyright (c) 2008 Peter Ross
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_CHANNEL_LAYOUT_H
|
||||
#define AVUTIL_CHANNEL_LAYOUT_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* @file
|
||||
* audio channel layout utility functions
|
||||
*/
|
||||
|
||||
/**
|
||||
* @addtogroup lavu_audio
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup channel_masks Audio channel masks
|
||||
*
|
||||
* A channel layout is a 64-bits integer with a bit set for every channel.
|
||||
* The number of bits set must be equal to the number of channels.
|
||||
* The value 0 means that the channel layout is not known.
|
||||
* @note this data structure is not powerful enough to handle channels
|
||||
* combinations that have the same channel multiple times, such as
|
||||
* dual-mono.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#define AV_CH_FRONT_LEFT 0x00000001
|
||||
#define AV_CH_FRONT_RIGHT 0x00000002
|
||||
#define AV_CH_FRONT_CENTER 0x00000004
|
||||
#define AV_CH_LOW_FREQUENCY 0x00000008
|
||||
#define AV_CH_BACK_LEFT 0x00000010
|
||||
#define AV_CH_BACK_RIGHT 0x00000020
|
||||
#define AV_CH_FRONT_LEFT_OF_CENTER 0x00000040
|
||||
#define AV_CH_FRONT_RIGHT_OF_CENTER 0x00000080
|
||||
#define AV_CH_BACK_CENTER 0x00000100
|
||||
#define AV_CH_SIDE_LEFT 0x00000200
|
||||
#define AV_CH_SIDE_RIGHT 0x00000400
|
||||
#define AV_CH_TOP_CENTER 0x00000800
|
||||
#define AV_CH_TOP_FRONT_LEFT 0x00001000
|
||||
#define AV_CH_TOP_FRONT_CENTER 0x00002000
|
||||
#define AV_CH_TOP_FRONT_RIGHT 0x00004000
|
||||
#define AV_CH_TOP_BACK_LEFT 0x00008000
|
||||
#define AV_CH_TOP_BACK_CENTER 0x00010000
|
||||
#define AV_CH_TOP_BACK_RIGHT 0x00020000
|
||||
#define AV_CH_STEREO_LEFT 0x20000000 ///< Stereo downmix.
|
||||
#define AV_CH_STEREO_RIGHT 0x40000000 ///< See AV_CH_STEREO_LEFT.
|
||||
#define AV_CH_WIDE_LEFT 0x0000000080000000ULL
|
||||
#define AV_CH_WIDE_RIGHT 0x0000000100000000ULL
|
||||
#define AV_CH_SURROUND_DIRECT_LEFT 0x0000000200000000ULL
|
||||
#define AV_CH_SURROUND_DIRECT_RIGHT 0x0000000400000000ULL
|
||||
#define AV_CH_LOW_FREQUENCY_2 0x0000000800000000ULL
|
||||
|
||||
/** Channel mask value used for AVCodecContext.request_channel_layout
|
||||
to indicate that the user requests the channel order of the decoder output
|
||||
to be the native codec channel order. */
|
||||
#define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL
|
||||
|
||||
/**
|
||||
* @}
|
||||
* @defgroup channel_mask_c Audio channel convenience macros
|
||||
* @{
|
||||
* */
|
||||
#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER)
|
||||
#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT)
|
||||
#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER)
|
||||
#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)
|
||||
#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT)
|
||||
#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
|
||||
#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER)
|
||||
#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY)
|
||||
#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
|
||||
#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
|
||||
#define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER)
|
||||
#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT)
|
||||
#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT)
|
||||
|
||||
enum AVMatrixEncoding {
|
||||
AV_MATRIX_ENCODING_NONE,
|
||||
AV_MATRIX_ENCODING_DOLBY,
|
||||
AV_MATRIX_ENCODING_DPLII,
|
||||
AV_MATRIX_ENCODING_NB
|
||||
};
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/**
|
||||
* Return a channel layout id that matches name, or 0 if no match is found.
|
||||
*
|
||||
* name can be one or several of the following notations,
|
||||
* separated by '+' or '|':
|
||||
* - the name of an usual channel layout (mono, stereo, 4.0, quad, 5.0,
|
||||
* 5.0(side), 5.1, 5.1(side), 7.1, 7.1(wide), downmix);
|
||||
* - the name of a single channel (FL, FR, FC, LFE, BL, BR, FLC, FRC, BC,
|
||||
* SL, SR, TC, TFL, TFC, TFR, TBL, TBC, TBR, DL, DR);
|
||||
* - a number of channels, in decimal, optionally followed by 'c', yielding
|
||||
* the default channel layout for that number of channels (@see
|
||||
* av_get_default_channel_layout);
|
||||
* - a channel layout mask, in hexadecimal starting with "0x" (see the
|
||||
* AV_CH_* macros).
|
||||
*
|
||||
* Example: "stereo+FC" = "2+FC" = "2c+1c" = "0x7"
|
||||
*/
|
||||
uint64_t av_get_channel_layout(const char *name);
|
||||
|
||||
/**
|
||||
* Return a description of a channel layout.
|
||||
* If nb_channels is <= 0, it is guessed from the channel_layout.
|
||||
*
|
||||
* @param buf put here the string containing the channel layout
|
||||
* @param buf_size size in bytes of the buffer
|
||||
*/
|
||||
void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout);
|
||||
|
||||
struct AVBPrint;
|
||||
/**
|
||||
* Append a description of a channel layout to a bprint buffer.
|
||||
*/
|
||||
void av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout);
|
||||
|
||||
/**
|
||||
* Return the number of channels in the channel layout.
|
||||
*/
|
||||
int av_get_channel_layout_nb_channels(uint64_t channel_layout);
|
||||
|
||||
/**
|
||||
* Return default channel layout for a given number of channels.
|
||||
*/
|
||||
int64_t av_get_default_channel_layout(int nb_channels);
|
||||
|
||||
/**
|
||||
* Get the index of a channel in channel_layout.
|
||||
*
|
||||
* @param channel a channel layout describing exactly one channel which must be
|
||||
* present in channel_layout.
|
||||
*
|
||||
* @return index of channel in channel_layout on success, a negative AVERROR
|
||||
* on error.
|
||||
*/
|
||||
int av_get_channel_layout_channel_index(uint64_t channel_layout,
|
||||
uint64_t channel);
|
||||
|
||||
/**
|
||||
* Get the channel with the given index in channel_layout.
|
||||
*/
|
||||
uint64_t av_channel_layout_extract_channel(uint64_t channel_layout, int index);
|
||||
|
||||
/**
|
||||
* Get the name of a given channel.
|
||||
*
|
||||
* @return channel name on success, NULL on error.
|
||||
*/
|
||||
const char *av_get_channel_name(uint64_t channel);
|
||||
|
||||
/**
|
||||
* Get the description of a given channel.
|
||||
*
|
||||
* @param channel a channel layout with a single channel
|
||||
* @return channel description on success, NULL on error
|
||||
*/
|
||||
const char *av_get_channel_description(uint64_t channel);
|
||||
|
||||
/**
|
||||
* Get the value and name of a standard channel layout.
|
||||
*
|
||||
* @param[in] index index in an internal list, starting at 0
|
||||
* @param[out] layout channel layout mask
|
||||
* @param[out] name name of the layout
|
||||
* @return 0 if the layout exists,
|
||||
* <0 if index is beyond the limits
|
||||
*/
|
||||
int av_get_standard_channel_layout(unsigned index, uint64_t *layout,
|
||||
const char **name);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_CHANNEL_LAYOUT_H */
|
||||
145
3rdparty/include/ffmpeg_/libavutil/common.h
vendored
145
3rdparty/include/ffmpeg_/libavutil/common.h
vendored
@@ -26,7 +26,6 @@
|
||||
#ifndef AVUTIL_COMMON_H
|
||||
#define AVUTIL_COMMON_H
|
||||
|
||||
#include <ctype.h>
|
||||
#include <errno.h>
|
||||
#include <inttypes.h>
|
||||
#include <limits.h>
|
||||
@@ -34,7 +33,9 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "attributes.h"
|
||||
#include "version.h"
|
||||
#include "libavutil/avconfig.h"
|
||||
|
||||
#if AV_HAVE_BIGENDIAN
|
||||
@@ -47,6 +48,9 @@
|
||||
#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b))
|
||||
/* assume b>0 */
|
||||
#define ROUNDED_DIV(a,b) (((a)>0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b))
|
||||
/* assume a>0 and b>0 */
|
||||
#define FF_CEIL_RSHIFT(a,b) (!av_builtin_constant_p(b) ? -((-(a)) >> (b)) \
|
||||
: ((a) + (1<<(b)) - 1) >> (b))
|
||||
#define FFUDIV(a,b) (((a)>0 ?(a):(a)-(b)+1) / (b))
|
||||
#define FFUMOD(a,b) ((a)-(b)*FFUDIV(a,b))
|
||||
#define FFABS(a) ((a) >= 0 ? (a) : (-(a)))
|
||||
@@ -62,37 +66,13 @@
|
||||
#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1))
|
||||
|
||||
/* misc math functions */
|
||||
extern const uint8_t ff_log2_tab[256];
|
||||
|
||||
extern const uint8_t av_reverse[256];
|
||||
|
||||
static av_always_inline av_const int av_log2_c(unsigned int v)
|
||||
{
|
||||
int n = 0;
|
||||
if (v & 0xffff0000) {
|
||||
v >>= 16;
|
||||
n += 16;
|
||||
}
|
||||
if (v & 0xff00) {
|
||||
v >>= 8;
|
||||
n += 8;
|
||||
}
|
||||
n += ff_log2_tab[v];
|
||||
|
||||
return n;
|
||||
}
|
||||
|
||||
static av_always_inline av_const int av_log2_16bit_c(unsigned int v)
|
||||
{
|
||||
int n = 0;
|
||||
if (v & 0xff00) {
|
||||
v >>= 8;
|
||||
n += 8;
|
||||
}
|
||||
n += ff_log2_tab[v];
|
||||
|
||||
return n;
|
||||
}
|
||||
/**
|
||||
* Reverse the order of the bits of an 8-bits unsigned integer.
|
||||
*/
|
||||
#if FF_API_AV_REVERSE
|
||||
extern attribute_deprecated const uint8_t av_reverse[256];
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_AV_CONFIG_H
|
||||
# include "config.h"
|
||||
@@ -102,6 +82,14 @@ static av_always_inline av_const int av_log2_16bit_c(unsigned int v)
|
||||
/* Pull in unguarded fallback defines at the end of this file. */
|
||||
#include "common.h"
|
||||
|
||||
#ifndef av_log2
|
||||
av_const int av_log2(unsigned v);
|
||||
#endif
|
||||
|
||||
#ifndef av_log2_16bit
|
||||
av_const int av_log2_16bit(unsigned v);
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Clip a signed integer value into the amin-amax range.
|
||||
* @param a value to clip
|
||||
@@ -111,6 +99,26 @@ static av_always_inline av_const int av_log2_16bit_c(unsigned int v)
|
||||
*/
|
||||
static av_always_inline av_const int av_clip_c(int a, int amin, int amax)
|
||||
{
|
||||
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
|
||||
if (amin > amax) abort();
|
||||
#endif
|
||||
if (a < amin) return amin;
|
||||
else if (a > amax) return amax;
|
||||
else return a;
|
||||
}
|
||||
|
||||
/**
|
||||
* Clip a signed 64bit integer value into the amin-amax range.
|
||||
* @param a value to clip
|
||||
* @param amin minimum value of the clip range
|
||||
* @param amax maximum value of the clip range
|
||||
* @return clipped value
|
||||
*/
|
||||
static av_always_inline av_const int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax)
|
||||
{
|
||||
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
|
||||
if (amin > amax) abort();
|
||||
#endif
|
||||
if (a < amin) return amin;
|
||||
else if (a > amax) return amax;
|
||||
else return a;
|
||||
@@ -168,7 +176,7 @@ static av_always_inline av_const int16_t av_clip_int16_c(int a)
|
||||
static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a)
|
||||
{
|
||||
if ((a+0x80000000u) & ~UINT64_C(0xFFFFFFFF)) return (a>>63) ^ 0x7FFFFFFF;
|
||||
else return a;
|
||||
else return (int32_t)a;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -183,6 +191,30 @@ static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p)
|
||||
else return a;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add two signed 32-bit values with saturation.
|
||||
*
|
||||
* @param a one value
|
||||
* @param b another value
|
||||
* @return sum with signed saturation
|
||||
*/
|
||||
static av_always_inline int av_sat_add32_c(int a, int b)
|
||||
{
|
||||
return av_clipl_int32((int64_t)a + b);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a doubled value to another value with saturation at both stages.
|
||||
*
|
||||
* @param a first value
|
||||
* @param b value doubled and added to a
|
||||
* @return sum with signed saturation
|
||||
*/
|
||||
static av_always_inline int av_sat_dadd32_c(int a, int b)
|
||||
{
|
||||
return av_sat_add32(a, av_sat_add32(b, b));
|
||||
}
|
||||
|
||||
/**
|
||||
* Clip a float value into the amin-amax range.
|
||||
* @param a value to clip
|
||||
@@ -192,6 +224,26 @@ static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p)
|
||||
*/
|
||||
static av_always_inline av_const float av_clipf_c(float a, float amin, float amax)
|
||||
{
|
||||
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
|
||||
if (amin > amax) abort();
|
||||
#endif
|
||||
if (a < amin) return amin;
|
||||
else if (a > amax) return amax;
|
||||
else return a;
|
||||
}
|
||||
|
||||
/**
|
||||
* Clip a double value into the amin-amax range.
|
||||
* @param a value to clip
|
||||
* @param amin minimum value of the clip range
|
||||
* @param amax maximum value of the clip range
|
||||
* @return clipped value
|
||||
*/
|
||||
static av_always_inline av_const double av_clipd_c(double a, double amin, double amax)
|
||||
{
|
||||
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
|
||||
if (amin > amax) abort();
|
||||
#endif
|
||||
if (a < amin) return amin;
|
||||
else if (a > amax) return amax;
|
||||
else return a;
|
||||
@@ -227,7 +279,7 @@ static av_always_inline av_const int av_popcount_c(uint32_t x)
|
||||
*/
|
||||
static av_always_inline av_const int av_popcount64_c(uint64_t x)
|
||||
{
|
||||
return av_popcount(x) + av_popcount(x >> 32);
|
||||
return av_popcount((uint32_t)x) + av_popcount(x >> 32);
|
||||
}
|
||||
|
||||
#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24))
|
||||
@@ -247,16 +299,17 @@ static av_always_inline av_const int av_popcount64_c(uint64_t x)
|
||||
#define GET_UTF8(val, GET_BYTE, ERROR)\
|
||||
val= GET_BYTE;\
|
||||
{\
|
||||
int ones= 7 - av_log2(val ^ 255);\
|
||||
if(ones==1)\
|
||||
uint32_t top = (val & 128) >> 1;\
|
||||
if ((val & 0xc0) == 0x80 || val >= 0xFE)\
|
||||
ERROR\
|
||||
val&= 127>>ones;\
|
||||
while(--ones > 0){\
|
||||
while (val & top) {\
|
||||
int tmp= GET_BYTE - 128;\
|
||||
if(tmp>>6)\
|
||||
ERROR\
|
||||
val= (val<<6) + tmp;\
|
||||
top <<= 5;\
|
||||
}\
|
||||
val &= (top << 1) - 1;\
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -359,18 +412,15 @@ static av_always_inline av_const int av_popcount64_c(uint64_t x)
|
||||
* to ensure they are immediately available in intmath.h.
|
||||
*/
|
||||
|
||||
#ifndef av_log2
|
||||
# define av_log2 av_log2_c
|
||||
#endif
|
||||
#ifndef av_log2_16bit
|
||||
# define av_log2_16bit av_log2_16bit_c
|
||||
#endif
|
||||
#ifndef av_ceil_log2
|
||||
# define av_ceil_log2 av_ceil_log2_c
|
||||
#endif
|
||||
#ifndef av_clip
|
||||
# define av_clip av_clip_c
|
||||
#endif
|
||||
#ifndef av_clip64
|
||||
# define av_clip64 av_clip64_c
|
||||
#endif
|
||||
#ifndef av_clip_uint8
|
||||
# define av_clip_uint8 av_clip_uint8_c
|
||||
#endif
|
||||
@@ -389,9 +439,18 @@ static av_always_inline av_const int av_popcount64_c(uint64_t x)
|
||||
#ifndef av_clip_uintp2
|
||||
# define av_clip_uintp2 av_clip_uintp2_c
|
||||
#endif
|
||||
#ifndef av_sat_add32
|
||||
# define av_sat_add32 av_sat_add32_c
|
||||
#endif
|
||||
#ifndef av_sat_dadd32
|
||||
# define av_sat_dadd32 av_sat_dadd32_c
|
||||
#endif
|
||||
#ifndef av_clipf
|
||||
# define av_clipf av_clipf_c
|
||||
#endif
|
||||
#ifndef av_clipd
|
||||
# define av_clipd av_clipd_c
|
||||
#endif
|
||||
#ifndef av_popcount
|
||||
# define av_popcount av_popcount_c
|
||||
#endif
|
||||
|
||||
54
3rdparty/include/ffmpeg_/libavutil/cpu.h
vendored
54
3rdparty/include/ffmpeg_/libavutil/cpu.h
vendored
@@ -21,10 +21,13 @@
|
||||
#ifndef AVUTIL_CPU_H
|
||||
#define AVUTIL_CPU_H
|
||||
|
||||
#include "attributes.h"
|
||||
|
||||
#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */
|
||||
|
||||
/* lower 16 bits - CPU features */
|
||||
#define AV_CPU_FLAG_MMX 0x0001 ///< standard MMX
|
||||
#define AV_CPU_FLAG_MMXEXT 0x0002 ///< SSE integer functions or AMD MMX ext
|
||||
#define AV_CPU_FLAG_MMX2 0x0002 ///< SSE integer functions or AMD MMX ext
|
||||
#define AV_CPU_FLAG_3DNOW 0x0004 ///< AMD 3DNOW
|
||||
#define AV_CPU_FLAG_SSE 0x0008 ///< SSE functions
|
||||
@@ -40,20 +43,67 @@
|
||||
#define AV_CPU_FLAG_AVX 0x4000 ///< AVX functions: requires OS support even if YMM registers aren't used
|
||||
#define AV_CPU_FLAG_XOP 0x0400 ///< Bulldozer XOP functions
|
||||
#define AV_CPU_FLAG_FMA4 0x0800 ///< Bulldozer FMA4 functions
|
||||
#define AV_CPU_FLAG_IWMMXT 0x0100 ///< XScale IWMMXT
|
||||
// #if LIBAVUTIL_VERSION_MAJOR <52
|
||||
#define AV_CPU_FLAG_CMOV 0x1001000 ///< supports cmov instruction
|
||||
// #else
|
||||
// #define AV_CPU_FLAG_CMOV 0x1000 ///< supports cmov instruction
|
||||
// #endif
|
||||
|
||||
#define AV_CPU_FLAG_ALTIVEC 0x0001 ///< standard
|
||||
|
||||
#define AV_CPU_FLAG_ARMV5TE (1 << 0)
|
||||
#define AV_CPU_FLAG_ARMV6 (1 << 1)
|
||||
#define AV_CPU_FLAG_ARMV6T2 (1 << 2)
|
||||
#define AV_CPU_FLAG_VFP (1 << 3)
|
||||
#define AV_CPU_FLAG_VFPV3 (1 << 4)
|
||||
#define AV_CPU_FLAG_NEON (1 << 5)
|
||||
|
||||
/**
|
||||
* Return the flags which specify extensions supported by the CPU.
|
||||
* The returned value is affected by av_force_cpu_flags() if that was used
|
||||
* before. So av_get_cpu_flags() can easily be used in a application to
|
||||
* detect the enabled cpu flags.
|
||||
*/
|
||||
int av_get_cpu_flags(void);
|
||||
|
||||
|
||||
/**
|
||||
* Disables cpu detection and forces the specified flags.
|
||||
* -1 is a special case that disables forcing of specific flags.
|
||||
*/
|
||||
void av_force_cpu_flags(int flags);
|
||||
|
||||
/**
|
||||
* Set a mask on flags returned by av_get_cpu_flags().
|
||||
* This function is mainly useful for testing.
|
||||
* Please use av_force_cpu_flags() and av_get_cpu_flags() instead which are more flexible
|
||||
*
|
||||
* @warning this function is not thread safe.
|
||||
*/
|
||||
attribute_deprecated void av_set_cpu_flags_mask(int mask);
|
||||
|
||||
/**
|
||||
* Parse CPU flags from a string.
|
||||
*
|
||||
* The returned flags contain the specified flags as well as related unspecified flags.
|
||||
*
|
||||
* This function exists only for compatibility with libav.
|
||||
* Please use av_parse_cpu_caps() when possible.
|
||||
* @return a combination of AV_CPU_* flags, negative on error.
|
||||
*/
|
||||
attribute_deprecated
|
||||
int av_parse_cpu_flags(const char *s);
|
||||
|
||||
/**
|
||||
* Parse CPU caps from a string and update the given AV_CPU_* flags based on that.
|
||||
*
|
||||
* @return negative on error.
|
||||
*/
|
||||
int av_parse_cpu_caps(unsigned *flags, const char *s);
|
||||
|
||||
/**
|
||||
* @return the number of logical CPU cores present.
|
||||
*/
|
||||
int av_cpu_count(void);
|
||||
|
||||
/* The following CPU-specific functions shall not be called directly. */
|
||||
int ff_get_cpu_flags_arm(void);
|
||||
|
||||
44
3rdparty/include/ffmpeg_/libavutil/crc.h
vendored
44
3rdparty/include/ffmpeg_/libavutil/crc.h
vendored
@@ -25,6 +25,12 @@
|
||||
#include <stddef.h>
|
||||
#include "attributes.h"
|
||||
|
||||
/**
|
||||
* @defgroup lavu_crc32 CRC32
|
||||
* @ingroup lavu_crypto
|
||||
* @{
|
||||
*/
|
||||
|
||||
typedef uint32_t AVCRC;
|
||||
|
||||
typedef enum {
|
||||
@@ -36,9 +42,43 @@ typedef enum {
|
||||
AV_CRC_MAX, /*< Not part of public API! Do not use outside libavutil. */
|
||||
}AVCRCId;
|
||||
|
||||
/**
|
||||
* Initialize a CRC table.
|
||||
* @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024
|
||||
* @param le If 1, the lowest bit represents the coefficient for the highest
|
||||
* exponent of the corresponding polynomial (both for poly and
|
||||
* actual CRC).
|
||||
* If 0, you must swap the CRC parameter and the result of av_crc
|
||||
* if you need the standard representation (can be simplified in
|
||||
* most cases to e.g. bswap16):
|
||||
* av_bswap32(crc << (32-bits))
|
||||
* @param bits number of bits for the CRC
|
||||
* @param poly generator polynomial without the x**bits coefficient, in the
|
||||
* representation as specified by le
|
||||
* @param ctx_size size of ctx in bytes
|
||||
* @return <0 on failure
|
||||
*/
|
||||
int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size);
|
||||
|
||||
/**
|
||||
* Get an initialized standard CRC table.
|
||||
* @param crc_id ID of a standard CRC
|
||||
* @return a pointer to the CRC table or NULL on failure
|
||||
*/
|
||||
const AVCRC *av_crc_get_table(AVCRCId crc_id);
|
||||
uint32_t av_crc(const AVCRC *ctx, uint32_t start_crc, const uint8_t *buffer, size_t length) av_pure;
|
||||
|
||||
/**
|
||||
* Calculate the CRC of a block.
|
||||
* @param crc CRC of previous blocks if any or initial value for CRC
|
||||
* @return CRC updated with the data from the given block
|
||||
*
|
||||
* @see av_crc_init() "le" parameter
|
||||
*/
|
||||
uint32_t av_crc(const AVCRC *ctx, uint32_t crc,
|
||||
const uint8_t *buffer, size_t length) av_pure;
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_CRC_H */
|
||||
|
||||
|
||||
31
3rdparty/include/ffmpeg_/libavutil/dict.h
vendored
31
3rdparty/include/ffmpeg_/libavutil/dict.h
vendored
@@ -74,7 +74,7 @@
|
||||
#define AV_DICT_APPEND 32 /**< If the entry already exists, append to it. Note that no
|
||||
delimiter is added, the strings are simply concatenated. */
|
||||
|
||||
typedef struct {
|
||||
typedef struct AVDictionaryEntry {
|
||||
char *key;
|
||||
char *value;
|
||||
} AVDictionaryEntry;
|
||||
@@ -92,6 +92,14 @@ typedef struct AVDictionary AVDictionary;
|
||||
AVDictionaryEntry *
|
||||
av_dict_get(AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags);
|
||||
|
||||
/**
|
||||
* Get number of entries in dictionary.
|
||||
*
|
||||
* @param m dictionary
|
||||
* @return number of entries in dictionary
|
||||
*/
|
||||
int av_dict_count(const AVDictionary *m);
|
||||
|
||||
/**
|
||||
* Set the given entry in *pm, overwriting an existing entry.
|
||||
*
|
||||
@@ -99,11 +107,28 @@ av_dict_get(AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int
|
||||
* a dictionary struct is allocated and put in *pm.
|
||||
* @param key entry key to add to *pm (will be av_strduped depending on flags)
|
||||
* @param value entry value to add to *pm (will be av_strduped depending on flags).
|
||||
* Passing a NULL value will cause an existing tag to be deleted.
|
||||
* Passing a NULL value will cause an existing entry to be deleted.
|
||||
* @return >= 0 on success otherwise an error code <0
|
||||
*/
|
||||
int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags);
|
||||
|
||||
/**
|
||||
* Parse the key/value pairs list and add to a dictionary.
|
||||
*
|
||||
* @param key_val_sep a 0-terminated list of characters used to separate
|
||||
* key from value
|
||||
* @param pairs_sep a 0-terminated list of characters used to separate
|
||||
* two pairs from each other
|
||||
* @param flags flags to use when adding to dictionary.
|
||||
* AV_DICT_DONT_STRDUP_KEY and AV_DICT_DONT_STRDUP_VAL
|
||||
* are ignored since the key/value tokens will always
|
||||
* be duplicated.
|
||||
* @return 0 on success, negative AVERROR code on failure
|
||||
*/
|
||||
int av_dict_parse_string(AVDictionary **pm, const char *str,
|
||||
const char *key_val_sep, const char *pairs_sep,
|
||||
int flags);
|
||||
|
||||
/**
|
||||
* Copy entries from one AVDictionary struct into another.
|
||||
* @param dst pointer to a pointer to a AVDictionary struct. If *dst is NULL,
|
||||
@@ -124,4 +149,4 @@ void av_dict_free(AVDictionary **m);
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif // AVUTIL_DICT_H
|
||||
#endif /* AVUTIL_DICT_H */
|
||||
|
||||
64
3rdparty/include/ffmpeg_/libavutil/error.h
vendored
64
3rdparty/include/ffmpeg_/libavutil/error.h
vendored
@@ -25,7 +25,7 @@
|
||||
#define AVUTIL_ERROR_H
|
||||
|
||||
#include <errno.h>
|
||||
#include "avutil.h"
|
||||
#include <stddef.h>
|
||||
|
||||
/**
|
||||
* @addtogroup lavu_error
|
||||
@@ -44,27 +44,34 @@
|
||||
#define AVUNERROR(e) (e)
|
||||
#endif
|
||||
|
||||
#define AVERROR_BSF_NOT_FOUND (-MKTAG(0xF8,'B','S','F')) ///< Bitstream filter not found
|
||||
#define AVERROR_BUG (-MKTAG( 'B','U','G','!')) ///< Internal bug, also see AVERROR_BUG2
|
||||
#define AVERROR_DECODER_NOT_FOUND (-MKTAG(0xF8,'D','E','C')) ///< Decoder not found
|
||||
#define AVERROR_DEMUXER_NOT_FOUND (-MKTAG(0xF8,'D','E','M')) ///< Demuxer not found
|
||||
#define AVERROR_ENCODER_NOT_FOUND (-MKTAG(0xF8,'E','N','C')) ///< Encoder not found
|
||||
#define AVERROR_EOF (-MKTAG( 'E','O','F',' ')) ///< End of file
|
||||
#define AVERROR_EXIT (-MKTAG( 'E','X','I','T')) ///< Immediate exit was requested; the called function should not be restarted
|
||||
#define AVERROR_FILTER_NOT_FOUND (-MKTAG(0xF8,'F','I','L')) ///< Filter not found
|
||||
#define AVERROR_INVALIDDATA (-MKTAG( 'I','N','D','A')) ///< Invalid data found when processing input
|
||||
#define AVERROR_MUXER_NOT_FOUND (-MKTAG(0xF8,'M','U','X')) ///< Muxer not found
|
||||
#define AVERROR_OPTION_NOT_FOUND (-MKTAG(0xF8,'O','P','T')) ///< Option not found
|
||||
#define AVERROR_PATCHWELCOME (-MKTAG( 'P','A','W','E')) ///< Not yet implemented in FFmpeg, patches welcome
|
||||
#define AVERROR_PROTOCOL_NOT_FOUND (-MKTAG(0xF8,'P','R','O')) ///< Protocol not found
|
||||
#define AVERROR_STREAM_NOT_FOUND (-MKTAG(0xF8,'S','T','R')) ///< Stream not found
|
||||
#define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d))
|
||||
|
||||
#define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found
|
||||
#define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2
|
||||
#define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B','U','F','S') ///< Buffer too small
|
||||
#define AVERROR_DECODER_NOT_FOUND FFERRTAG(0xF8,'D','E','C') ///< Decoder not found
|
||||
#define AVERROR_DEMUXER_NOT_FOUND FFERRTAG(0xF8,'D','E','M') ///< Demuxer not found
|
||||
#define AVERROR_ENCODER_NOT_FOUND FFERRTAG(0xF8,'E','N','C') ///< Encoder not found
|
||||
#define AVERROR_EOF FFERRTAG( 'E','O','F',' ') ///< End of file
|
||||
#define AVERROR_EXIT FFERRTAG( 'E','X','I','T') ///< Immediate exit was requested; the called function should not be restarted
|
||||
#define AVERROR_EXTERNAL FFERRTAG( 'E','X','T',' ') ///< Generic error in an external library
|
||||
#define AVERROR_FILTER_NOT_FOUND FFERRTAG(0xF8,'F','I','L') ///< Filter not found
|
||||
#define AVERROR_INVALIDDATA FFERRTAG( 'I','N','D','A') ///< Invalid data found when processing input
|
||||
#define AVERROR_MUXER_NOT_FOUND FFERRTAG(0xF8,'M','U','X') ///< Muxer not found
|
||||
#define AVERROR_OPTION_NOT_FOUND FFERRTAG(0xF8,'O','P','T') ///< Option not found
|
||||
#define AVERROR_PATCHWELCOME FFERRTAG( 'P','A','W','E') ///< Not yet implemented in FFmpeg, patches welcome
|
||||
#define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') ///< Protocol not found
|
||||
|
||||
#define AVERROR_STREAM_NOT_FOUND FFERRTAG(0xF8,'S','T','R') ///< Stream not found
|
||||
/**
|
||||
* This is semantically identical to AVERROR_BUG
|
||||
* it has been introduced in Libav after our AVERROR_BUG and with a modified value.
|
||||
*/
|
||||
#define AVERROR_BUG2 (-MKTAG( 'B','U','G',' '))
|
||||
#define AVERROR_UNKNOWN (-MKTAG( 'U','N','K','N')) ///< Unknown error, typically from an external library
|
||||
#define AVERROR_BUG2 FFERRTAG( 'B','U','G',' ')
|
||||
#define AVERROR_UNKNOWN FFERRTAG( 'U','N','K','N') ///< Unknown error, typically from an external library
|
||||
#define AVERROR_EXPERIMENTAL (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it.
|
||||
|
||||
#define AV_ERROR_MAX_STRING_SIZE 64
|
||||
|
||||
/**
|
||||
* Put a description of the AVERROR code errnum in errbuf.
|
||||
@@ -80,6 +87,29 @@
|
||||
*/
|
||||
int av_strerror(int errnum, char *errbuf, size_t errbuf_size);
|
||||
|
||||
/**
|
||||
* Fill the provided buffer with a string containing an error string
|
||||
* corresponding to the AVERROR code errnum.
|
||||
*
|
||||
* @param errbuf a buffer
|
||||
* @param errbuf_size size in bytes of errbuf
|
||||
* @param errnum error code to describe
|
||||
* @return the buffer in input, filled with the error description
|
||||
* @see av_strerror()
|
||||
*/
|
||||
static inline char *av_make_error_string(char *errbuf, size_t errbuf_size, int errnum)
|
||||
{
|
||||
av_strerror(errnum, errbuf, errbuf_size);
|
||||
return errbuf;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convenience macro, the return value should be used only directly in
|
||||
* function arguments but never stand-alone.
|
||||
*/
|
||||
#define av_err2str(errnum) \
|
||||
av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0}, AV_ERROR_MAX_STRING_SIZE, errnum)
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
33
3rdparty/include/ffmpeg_/libavutil/eval.h
vendored
33
3rdparty/include/ffmpeg_/libavutil/eval.h
vendored
@@ -91,39 +91,6 @@ double av_expr_eval(AVExpr *e, const double *const_values, void *opaque);
|
||||
*/
|
||||
void av_expr_free(AVExpr *e);
|
||||
|
||||
#if FF_API_OLD_EVAL_NAMES
|
||||
/**
|
||||
* @deprecated Deprecated in favor of av_expr_parse_and_eval().
|
||||
*/
|
||||
attribute_deprecated
|
||||
int av_parse_and_eval_expr(double *res, const char *s,
|
||||
const char * const *const_names, const double *const_values,
|
||||
const char * const *func1_names, double (* const *funcs1)(void *, double),
|
||||
const char * const *func2_names, double (* const *funcs2)(void *, double, double),
|
||||
void *opaque, int log_offset, void *log_ctx);
|
||||
|
||||
/**
|
||||
* @deprecated Deprecated in favor of av_expr_parse().
|
||||
*/
|
||||
attribute_deprecated
|
||||
int av_parse_expr(AVExpr **expr, const char *s,
|
||||
const char * const *const_names,
|
||||
const char * const *func1_names, double (* const *funcs1)(void *, double),
|
||||
const char * const *func2_names, double (* const *funcs2)(void *, double, double),
|
||||
int log_offset, void *log_ctx);
|
||||
/**
|
||||
* @deprecated Deprecated in favor of av_expr_eval().
|
||||
*/
|
||||
attribute_deprecated
|
||||
double av_eval_expr(AVExpr *e, const double *const_values, void *opaque);
|
||||
|
||||
/**
|
||||
* @deprecated Deprecated in favor of av_expr_free().
|
||||
*/
|
||||
attribute_deprecated
|
||||
void av_free_expr(AVExpr *e);
|
||||
#endif /* FF_API_OLD_EVAL_NAMES */
|
||||
|
||||
/**
|
||||
* Parse the string in numstr and return its value as a double. If
|
||||
* the string is empty, contains only whitespaces, or does not contain
|
||||
|
||||
23
3rdparty/include/ffmpeg_/libavutil/fifo.h
vendored
23
3rdparty/include/ffmpeg_/libavutil/fifo.h
vendored
@@ -26,6 +26,7 @@
|
||||
|
||||
#include <stdint.h>
|
||||
#include "avutil.h"
|
||||
#include "attributes.h"
|
||||
|
||||
typedef struct AVFifoBuffer {
|
||||
uint8_t *buffer;
|
||||
@@ -102,6 +103,17 @@ int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void
|
||||
*/
|
||||
int av_fifo_realloc2(AVFifoBuffer *f, unsigned int size);
|
||||
|
||||
/**
|
||||
* Enlarge an AVFifoBuffer.
|
||||
* In case of reallocation failure, the old FIFO is kept unchanged.
|
||||
* The new fifo size may be larger than the requested size.
|
||||
*
|
||||
* @param f AVFifoBuffer to resize
|
||||
* @param additional_space the amount of space in bytes to allocate in addition to av_fifo_size()
|
||||
* @return <0 for failure, >=0 otherwise
|
||||
*/
|
||||
int av_fifo_grow(AVFifoBuffer *f, unsigned int additional_space);
|
||||
|
||||
/**
|
||||
* Read and discard the specified amount of data from an AVFifoBuffer.
|
||||
* @param f AVFifoBuffer to read from
|
||||
@@ -129,15 +141,4 @@ static inline uint8_t *av_fifo_peek2(const AVFifoBuffer *f, int offs)
|
||||
return ptr;
|
||||
}
|
||||
|
||||
#if FF_API_AV_FIFO_PEEK
|
||||
/**
|
||||
* @deprecated Use av_fifo_peek2() instead.
|
||||
*/
|
||||
attribute_deprecated
|
||||
static inline uint8_t av_fifo_peek(AVFifoBuffer *f, int offs)
|
||||
{
|
||||
return *av_fifo_peek2(f, offs);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* AVUTIL_FIFO_H */
|
||||
|
||||
5
3rdparty/include/ffmpeg_/libavutil/file.h
vendored
5
3rdparty/include/ffmpeg_/libavutil/file.h
vendored
@@ -19,6 +19,8 @@
|
||||
#ifndef AVUTIL_FILE_H
|
||||
#define AVUTIL_FILE_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "avutil.h"
|
||||
|
||||
/**
|
||||
@@ -55,6 +57,9 @@ void av_file_unmap(uint8_t *bufptr, size_t size);
|
||||
* *prefix can be a character constant; *filename will be allocated internally.
|
||||
* @return file descriptor of opened file (or -1 on error)
|
||||
* and opened file name in **filename.
|
||||
* @note On very old libcs it is necessary to set a secure umask before
|
||||
* calling this, av_tempfile() can't call umask itself as it is used in
|
||||
* libraries and could interfere with the calling application.
|
||||
*/
|
||||
int av_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx);
|
||||
|
||||
|
||||
607
3rdparty/include/ffmpeg_/libavutil/frame.h
vendored
Normal file
607
3rdparty/include/ffmpeg_/libavutil/frame.h
vendored
Normal file
@@ -0,0 +1,607 @@
|
||||
/*
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_FRAME_H
|
||||
#define AVUTIL_FRAME_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "libavcodec/version.h"
|
||||
|
||||
#include "avutil.h"
|
||||
#include "buffer.h"
|
||||
#include "dict.h"
|
||||
#include "rational.h"
|
||||
#include "samplefmt.h"
|
||||
|
||||
enum AVFrameSideDataType {
|
||||
/**
|
||||
* The data is the AVPanScan struct defined in libavcodec.
|
||||
*/
|
||||
AV_FRAME_DATA_PANSCAN,
|
||||
};
|
||||
|
||||
typedef struct AVFrameSideData {
|
||||
enum AVFrameSideDataType type;
|
||||
uint8_t *data;
|
||||
int size;
|
||||
AVDictionary *metadata;
|
||||
} AVFrameSideData;
|
||||
|
||||
/**
|
||||
* This structure describes decoded (raw) audio or video data.
|
||||
*
|
||||
* AVFrame must be allocated using av_frame_alloc(). Note that this only
|
||||
* allocates the AVFrame itself, the buffers for the data must be managed
|
||||
* through other means (see below).
|
||||
* AVFrame must be freed with av_frame_free().
|
||||
*
|
||||
* AVFrame is typically allocated once and then reused multiple times to hold
|
||||
* different data (e.g. a single AVFrame to hold frames received from a
|
||||
* decoder). In such a case, av_frame_unref() will free any references held by
|
||||
* the frame and reset it to its original clean state before it
|
||||
* is reused again.
|
||||
*
|
||||
* The data described by an AVFrame is usually reference counted through the
|
||||
* AVBuffer API. The underlying buffer references are stored in AVFrame.buf /
|
||||
* AVFrame.extended_buf. An AVFrame is considered to be reference counted if at
|
||||
* least one reference is set, i.e. if AVFrame.buf[0] != NULL. In such a case,
|
||||
* every single data plane must be contained in one of the buffers in
|
||||
* AVFrame.buf or AVFrame.extended_buf.
|
||||
* There may be a single buffer for all the data, or one separate buffer for
|
||||
* each plane, or anything in between.
|
||||
*
|
||||
* sizeof(AVFrame) is not a part of the public ABI, so new fields may be added
|
||||
* to the end with a minor bump.
|
||||
* Similarly fields that are marked as to be only accessed by
|
||||
* av_opt_ptr() can be reordered. This allows 2 forks to add fields
|
||||
* without breaking compatibility with each other.
|
||||
*/
|
||||
typedef struct AVFrame {
|
||||
#define AV_NUM_DATA_POINTERS 8
|
||||
/**
|
||||
* pointer to the picture/channel planes.
|
||||
* This might be different from the first allocated byte
|
||||
*
|
||||
* Some decoders access areas outside 0,0 - width,height, please
|
||||
* see avcodec_align_dimensions2(). Some filters and swscale can read
|
||||
* up to 16 bytes beyond the planes, if these filters are to be used,
|
||||
* then 16 extra bytes must be allocated.
|
||||
*/
|
||||
uint8_t *data[AV_NUM_DATA_POINTERS];
|
||||
|
||||
/**
|
||||
* For video, size in bytes of each picture line.
|
||||
* For audio, size in bytes of each plane.
|
||||
*
|
||||
* For audio, only linesize[0] may be set. For planar audio, each channel
|
||||
* plane must be the same size.
|
||||
*
|
||||
* For video the linesizes should be multiplies of the CPUs alignment
|
||||
* preference, this is 16 or 32 for modern desktop CPUs.
|
||||
* Some code requires such alignment other code can be slower without
|
||||
* correct alignment, for yet other it makes no difference.
|
||||
*/
|
||||
int linesize[AV_NUM_DATA_POINTERS];
|
||||
|
||||
/**
|
||||
* pointers to the data planes/channels.
|
||||
*
|
||||
* For video, this should simply point to data[].
|
||||
*
|
||||
* For planar audio, each channel has a separate data pointer, and
|
||||
* linesize[0] contains the size of each channel buffer.
|
||||
* For packed audio, there is just one data pointer, and linesize[0]
|
||||
* contains the total size of the buffer for all channels.
|
||||
*
|
||||
* Note: Both data and extended_data should always be set in a valid frame,
|
||||
* but for planar audio with more channels that can fit in data,
|
||||
* extended_data must be used in order to access all channels.
|
||||
*/
|
||||
uint8_t **extended_data;
|
||||
|
||||
/**
|
||||
* width and height of the video frame
|
||||
*/
|
||||
int width, height;
|
||||
|
||||
/**
|
||||
* number of audio samples (per channel) described by this frame
|
||||
*/
|
||||
int nb_samples;
|
||||
|
||||
/**
|
||||
* format of the frame, -1 if unknown or unset
|
||||
* Values correspond to enum AVPixelFormat for video frames,
|
||||
* enum AVSampleFormat for audio)
|
||||
*/
|
||||
int format;
|
||||
|
||||
/**
|
||||
* 1 -> keyframe, 0-> not
|
||||
*/
|
||||
int key_frame;
|
||||
|
||||
/**
|
||||
* Picture type of the frame.
|
||||
*/
|
||||
enum AVPictureType pict_type;
|
||||
|
||||
#if FF_API_AVFRAME_LAVC
|
||||
attribute_deprecated
|
||||
uint8_t *base[AV_NUM_DATA_POINTERS];
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Sample aspect ratio for the video frame, 0/1 if unknown/unspecified.
|
||||
*/
|
||||
AVRational sample_aspect_ratio;
|
||||
|
||||
/**
|
||||
* Presentation timestamp in time_base units (time when frame should be shown to user).
|
||||
*/
|
||||
int64_t pts;
|
||||
|
||||
/**
|
||||
* PTS copied from the AVPacket that was decoded to produce this frame.
|
||||
*/
|
||||
int64_t pkt_pts;
|
||||
|
||||
/**
|
||||
* DTS copied from the AVPacket that triggered returning this frame. (if frame threading isnt used)
|
||||
* This is also the Presentation time of this AVFrame calculated from
|
||||
* only AVPacket.dts values without pts values.
|
||||
*/
|
||||
int64_t pkt_dts;
|
||||
|
||||
/**
|
||||
* picture number in bitstream order
|
||||
*/
|
||||
int coded_picture_number;
|
||||
/**
|
||||
* picture number in display order
|
||||
*/
|
||||
int display_picture_number;
|
||||
|
||||
/**
|
||||
* quality (between 1 (good) and FF_LAMBDA_MAX (bad))
|
||||
*/
|
||||
int quality;
|
||||
|
||||
#if FF_API_AVFRAME_LAVC
|
||||
attribute_deprecated
|
||||
int reference;
|
||||
|
||||
/**
|
||||
* QP table
|
||||
*/
|
||||
attribute_deprecated
|
||||
int8_t *qscale_table;
|
||||
/**
|
||||
* QP store stride
|
||||
*/
|
||||
attribute_deprecated
|
||||
int qstride;
|
||||
|
||||
attribute_deprecated
|
||||
int qscale_type;
|
||||
|
||||
/**
|
||||
* mbskip_table[mb]>=1 if MB didn't change
|
||||
* stride= mb_width = (width+15)>>4
|
||||
*/
|
||||
attribute_deprecated
|
||||
uint8_t *mbskip_table;
|
||||
|
||||
/**
|
||||
* motion vector table
|
||||
* @code
|
||||
* example:
|
||||
* int mv_sample_log2= 4 - motion_subsample_log2;
|
||||
* int mb_width= (width+15)>>4;
|
||||
* int mv_stride= (mb_width << mv_sample_log2) + 1;
|
||||
* motion_val[direction][x + y*mv_stride][0->mv_x, 1->mv_y];
|
||||
* @endcode
|
||||
*/
|
||||
attribute_deprecated
|
||||
int16_t (*motion_val[2])[2];
|
||||
|
||||
/**
|
||||
* macroblock type table
|
||||
* mb_type_base + mb_width + 2
|
||||
*/
|
||||
attribute_deprecated
|
||||
uint32_t *mb_type;
|
||||
|
||||
/**
|
||||
* DCT coefficients
|
||||
*/
|
||||
attribute_deprecated
|
||||
short *dct_coeff;
|
||||
|
||||
/**
|
||||
* motion reference frame index
|
||||
* the order in which these are stored can depend on the codec.
|
||||
*/
|
||||
attribute_deprecated
|
||||
int8_t *ref_index[2];
|
||||
#endif
|
||||
|
||||
/**
|
||||
* for some private data of the user
|
||||
*/
|
||||
void *opaque;
|
||||
|
||||
/**
|
||||
* error
|
||||
*/
|
||||
uint64_t error[AV_NUM_DATA_POINTERS];
|
||||
|
||||
#if FF_API_AVFRAME_LAVC
|
||||
attribute_deprecated
|
||||
int type;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* When decoding, this signals how much the picture must be delayed.
|
||||
* extra_delay = repeat_pict / (2*fps)
|
||||
*/
|
||||
int repeat_pict;
|
||||
|
||||
/**
|
||||
* The content of the picture is interlaced.
|
||||
*/
|
||||
int interlaced_frame;
|
||||
|
||||
/**
|
||||
* If the content is interlaced, is top field displayed first.
|
||||
*/
|
||||
int top_field_first;
|
||||
|
||||
/**
|
||||
* Tell user application that palette has changed from previous frame.
|
||||
*/
|
||||
int palette_has_changed;
|
||||
|
||||
#if FF_API_AVFRAME_LAVC
|
||||
attribute_deprecated
|
||||
int buffer_hints;
|
||||
|
||||
/**
|
||||
* Pan scan.
|
||||
*/
|
||||
attribute_deprecated
|
||||
struct AVPanScan *pan_scan;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* reordered opaque 64bit (generally an integer or a double precision float
|
||||
* PTS but can be anything).
|
||||
* The user sets AVCodecContext.reordered_opaque to represent the input at
|
||||
* that time,
|
||||
* the decoder reorders values as needed and sets AVFrame.reordered_opaque
|
||||
* to exactly one of the values provided by the user through AVCodecContext.reordered_opaque
|
||||
* @deprecated in favor of pkt_pts
|
||||
*/
|
||||
int64_t reordered_opaque;
|
||||
|
||||
#if FF_API_AVFRAME_LAVC
|
||||
/**
|
||||
* @deprecated this field is unused
|
||||
*/
|
||||
attribute_deprecated void *hwaccel_picture_private;
|
||||
|
||||
attribute_deprecated
|
||||
struct AVCodecContext *owner;
|
||||
attribute_deprecated
|
||||
void *thread_opaque;
|
||||
|
||||
/**
|
||||
* log2 of the size of the block which a single vector in motion_val represents:
|
||||
* (4->16x16, 3->8x8, 2-> 4x4, 1-> 2x2)
|
||||
*/
|
||||
attribute_deprecated
|
||||
uint8_t motion_subsample_log2;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Sample rate of the audio data.
|
||||
*/
|
||||
int sample_rate;
|
||||
|
||||
/**
|
||||
* Channel layout of the audio data.
|
||||
*/
|
||||
uint64_t channel_layout;
|
||||
|
||||
/**
|
||||
* AVBuffer references backing the data for this frame. If all elements of
|
||||
* this array are NULL, then this frame is not reference counted.
|
||||
*
|
||||
* There may be at most one AVBuffer per data plane, so for video this array
|
||||
* always contains all the references. For planar audio with more than
|
||||
* AV_NUM_DATA_POINTERS channels, there may be more buffers than can fit in
|
||||
* this array. Then the extra AVBufferRef pointers are stored in the
|
||||
* extended_buf array.
|
||||
*/
|
||||
AVBufferRef *buf[AV_NUM_DATA_POINTERS];
|
||||
|
||||
/**
|
||||
* For planar audio which requires more than AV_NUM_DATA_POINTERS
|
||||
* AVBufferRef pointers, this array will hold all the references which
|
||||
* cannot fit into AVFrame.buf.
|
||||
*
|
||||
* Note that this is different from AVFrame.extended_data, which always
|
||||
* contains all the pointers. This array only contains the extra pointers,
|
||||
* which cannot fit into AVFrame.buf.
|
||||
*
|
||||
* This array is always allocated using av_malloc() by whoever constructs
|
||||
* the frame. It is freed in av_frame_unref().
|
||||
*/
|
||||
AVBufferRef **extended_buf;
|
||||
/**
|
||||
* Number of elements in extended_buf.
|
||||
*/
|
||||
int nb_extended_buf;
|
||||
|
||||
AVFrameSideData **side_data;
|
||||
int nb_side_data;
|
||||
|
||||
/**
|
||||
* frame timestamp estimated using various heuristics, in stream time base
|
||||
* Code outside libavcodec should access this field using:
|
||||
* av_frame_get_best_effort_timestamp(frame)
|
||||
* - encoding: unused
|
||||
* - decoding: set by libavcodec, read by user.
|
||||
*/
|
||||
int64_t best_effort_timestamp;
|
||||
|
||||
/**
|
||||
* reordered pos from the last AVPacket that has been input into the decoder
|
||||
* Code outside libavcodec should access this field using:
|
||||
* av_frame_get_pkt_pos(frame)
|
||||
* - encoding: unused
|
||||
* - decoding: Read by user.
|
||||
*/
|
||||
int64_t pkt_pos;
|
||||
|
||||
/**
|
||||
* duration of the corresponding packet, expressed in
|
||||
* AVStream->time_base units, 0 if unknown.
|
||||
* Code outside libavcodec should access this field using:
|
||||
* av_frame_get_pkt_duration(frame)
|
||||
* - encoding: unused
|
||||
* - decoding: Read by user.
|
||||
*/
|
||||
int64_t pkt_duration;
|
||||
|
||||
/**
|
||||
* metadata.
|
||||
* Code outside libavcodec should access this field using:
|
||||
* av_frame_get_metadata(frame)
|
||||
* - encoding: Set by user.
|
||||
* - decoding: Set by libavcodec.
|
||||
*/
|
||||
AVDictionary *metadata;
|
||||
|
||||
/**
|
||||
* decode error flags of the frame, set to a combination of
|
||||
* FF_DECODE_ERROR_xxx flags if the decoder produced a frame, but there
|
||||
* were errors during the decoding.
|
||||
* Code outside libavcodec should access this field using:
|
||||
* av_frame_get_decode_error_flags(frame)
|
||||
* - encoding: unused
|
||||
* - decoding: set by libavcodec, read by user.
|
||||
*/
|
||||
int decode_error_flags;
|
||||
#define FF_DECODE_ERROR_INVALID_BITSTREAM 1
|
||||
#define FF_DECODE_ERROR_MISSING_REFERENCE 2
|
||||
|
||||
/**
|
||||
* number of audio channels, only used for audio.
|
||||
* Code outside libavcodec should access this field using:
|
||||
* av_frame_get_channels(frame)
|
||||
* - encoding: unused
|
||||
* - decoding: Read by user.
|
||||
*/
|
||||
int channels;
|
||||
|
||||
/**
|
||||
* size of the corresponding packet containing the compressed
|
||||
* frame. It must be accessed using av_frame_get_pkt_size() and
|
||||
* av_frame_set_pkt_size().
|
||||
* It is set to a negative value if unknown.
|
||||
* - encoding: unused
|
||||
* - decoding: set by libavcodec, read by user.
|
||||
*/
|
||||
int pkt_size;
|
||||
|
||||
/**
|
||||
* Not to be accessed directly from outside libavutil
|
||||
*/
|
||||
AVBufferRef *qp_table_buf;
|
||||
} AVFrame;
|
||||
|
||||
/**
|
||||
* Accessors for some AVFrame fields.
|
||||
* The position of these field in the structure is not part of the ABI,
|
||||
* they should not be accessed directly outside libavcodec.
|
||||
*/
|
||||
int64_t av_frame_get_best_effort_timestamp(const AVFrame *frame);
|
||||
void av_frame_set_best_effort_timestamp(AVFrame *frame, int64_t val);
|
||||
int64_t av_frame_get_pkt_duration (const AVFrame *frame);
|
||||
void av_frame_set_pkt_duration (AVFrame *frame, int64_t val);
|
||||
int64_t av_frame_get_pkt_pos (const AVFrame *frame);
|
||||
void av_frame_set_pkt_pos (AVFrame *frame, int64_t val);
|
||||
int64_t av_frame_get_channel_layout (const AVFrame *frame);
|
||||
void av_frame_set_channel_layout (AVFrame *frame, int64_t val);
|
||||
int av_frame_get_channels (const AVFrame *frame);
|
||||
void av_frame_set_channels (AVFrame *frame, int val);
|
||||
int av_frame_get_sample_rate (const AVFrame *frame);
|
||||
void av_frame_set_sample_rate (AVFrame *frame, int val);
|
||||
AVDictionary *av_frame_get_metadata (const AVFrame *frame);
|
||||
void av_frame_set_metadata (AVFrame *frame, AVDictionary *val);
|
||||
int av_frame_get_decode_error_flags (const AVFrame *frame);
|
||||
void av_frame_set_decode_error_flags (AVFrame *frame, int val);
|
||||
int av_frame_get_pkt_size(const AVFrame *frame);
|
||||
void av_frame_set_pkt_size(AVFrame *frame, int val);
|
||||
AVDictionary **avpriv_frame_get_metadatap(AVFrame *frame);
|
||||
int8_t *av_frame_get_qp_table(AVFrame *f, int *stride, int *type);
|
||||
int av_frame_set_qp_table(AVFrame *f, AVBufferRef *buf, int stride, int type);
|
||||
|
||||
/**
|
||||
* Allocate an AVFrame and set its fields to default values. The resulting
|
||||
* struct must be freed using av_frame_free().
|
||||
*
|
||||
* @return An AVFrame filled with default values or NULL on failure.
|
||||
*
|
||||
* @note this only allocates the AVFrame itself, not the data buffers. Those
|
||||
* must be allocated through other means, e.g. with av_frame_get_buffer() or
|
||||
* manually.
|
||||
*/
|
||||
AVFrame *av_frame_alloc(void);
|
||||
|
||||
/**
|
||||
* Free the frame and any dynamically allocated objects in it,
|
||||
* e.g. extended_data. If the frame is reference counted, it will be
|
||||
* unreferenced first.
|
||||
*
|
||||
* @param frame frame to be freed. The pointer will be set to NULL.
|
||||
*/
|
||||
void av_frame_free(AVFrame **frame);
|
||||
|
||||
/**
|
||||
* Setup a new reference to the data described by an given frame.
|
||||
*
|
||||
* Copy frame properties from src to dst and create a new reference for each
|
||||
* AVBufferRef from src.
|
||||
*
|
||||
* If src is not reference counted, new buffers are allocated and the data is
|
||||
* copied.
|
||||
*
|
||||
* @return 0 on success, a negative AVERROR on error
|
||||
*/
|
||||
int av_frame_ref(AVFrame *dst, AVFrame *src);
|
||||
|
||||
/**
|
||||
* Create a new frame that references the same data as src.
|
||||
*
|
||||
* This is a shortcut for av_frame_alloc()+av_frame_ref().
|
||||
*
|
||||
* @return newly created AVFrame on success, NULL on error.
|
||||
*/
|
||||
AVFrame *av_frame_clone(AVFrame *src);
|
||||
|
||||
/**
|
||||
* Unreference all the buffers referenced by frame and reset the frame fields.
|
||||
*/
|
||||
void av_frame_unref(AVFrame *frame);
|
||||
|
||||
/**
|
||||
* Move everythnig contained in src to dst and reset src.
|
||||
*/
|
||||
void av_frame_move_ref(AVFrame *dst, AVFrame *src);
|
||||
|
||||
/**
|
||||
* Allocate new buffer(s) for audio or video data.
|
||||
*
|
||||
* The following fields must be set on frame before calling this function:
|
||||
* - format (pixel format for video, sample format for audio)
|
||||
* - width and height for video
|
||||
* - nb_samples and channel_layout for audio
|
||||
*
|
||||
* This function will fill AVFrame.data and AVFrame.buf arrays and, if
|
||||
* necessary, allocate and fill AVFrame.extended_data and AVFrame.extended_buf.
|
||||
* For planar formats, one buffer will be allocated for each plane.
|
||||
*
|
||||
* @param frame frame in which to store the new buffers.
|
||||
* @param align required buffer size alignment
|
||||
*
|
||||
* @return 0 on success, a negative AVERROR on error.
|
||||
*/
|
||||
int av_frame_get_buffer(AVFrame *frame, int align);
|
||||
|
||||
/**
|
||||
* Check if the frame data is writable.
|
||||
*
|
||||
* @return A positive value if the frame data is writable (which is true if and
|
||||
* only if each of the underlying buffers has only one reference, namely the one
|
||||
* stored in this frame). Return 0 otherwise.
|
||||
*
|
||||
* If 1 is returned the answer is valid until av_buffer_ref() is called on any
|
||||
* of the underlying AVBufferRefs (e.g. through av_frame_ref() or directly).
|
||||
*
|
||||
* @see av_frame_make_writable(), av_buffer_is_writable()
|
||||
*/
|
||||
int av_frame_is_writable(AVFrame *frame);
|
||||
|
||||
/**
|
||||
* Ensure that the frame data is writable, avoiding data copy if possible.
|
||||
*
|
||||
* Do nothing if the frame is writable, allocate new buffers and copy the data
|
||||
* if it is not.
|
||||
*
|
||||
* @return 0 on success, a negative AVERROR on error.
|
||||
*
|
||||
* @see av_frame_is_writable(), av_buffer_is_writable(),
|
||||
* av_buffer_make_writable()
|
||||
*/
|
||||
int av_frame_make_writable(AVFrame *frame);
|
||||
|
||||
/**
|
||||
* Copy only "metadata" fields from src to dst.
|
||||
*
|
||||
* Metadata for the purpose of this function are those fields that do not affect
|
||||
* the data layout in the buffers. E.g. pts, sample rate (for audio) or sample
|
||||
* aspect ratio (for video), but not width/height or channel layout.
|
||||
* Side data is also copied.
|
||||
*/
|
||||
int av_frame_copy_props(AVFrame *dst, const AVFrame *src);
|
||||
|
||||
/**
|
||||
* Get the buffer reference a given data plane is stored in.
|
||||
*
|
||||
* @param plane index of the data plane of interest in frame->extended_data.
|
||||
*
|
||||
* @return the buffer reference that contains the plane or NULL if the input
|
||||
* frame is not valid.
|
||||
*/
|
||||
AVBufferRef *av_frame_get_plane_buffer(AVFrame *frame, int plane);
|
||||
|
||||
/**
|
||||
* Add a new side data to a frame.
|
||||
*
|
||||
* @param frame a frame to which the side data should be added
|
||||
* @param type type of the added side data
|
||||
* @param size size of the side data
|
||||
*
|
||||
* @return newly added side data on success, NULL on error
|
||||
*/
|
||||
AVFrameSideData *av_frame_new_side_data(AVFrame *frame,
|
||||
enum AVFrameSideDataType type,
|
||||
int size);
|
||||
|
||||
/**
|
||||
* @return a pointer to the side data of a given type on success, NULL if there
|
||||
* is no side data with such type in this frame.
|
||||
*/
|
||||
AVFrameSideData *av_frame_get_side_data(AVFrame *frame,
|
||||
enum AVFrameSideDataType type);
|
||||
|
||||
#endif /* AVUTIL_FRAME_H */
|
||||
99
3rdparty/include/ffmpeg_/libavutil/hmac.h
vendored
Normal file
99
3rdparty/include/ffmpeg_/libavutil/hmac.h
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
/*
|
||||
* Copyright (C) 2012 Martin Storsjo
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_HMAC_H
|
||||
#define AVUTIL_HMAC_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* @defgroup lavu_hmac HMAC
|
||||
* @ingroup lavu_crypto
|
||||
* @{
|
||||
*/
|
||||
|
||||
enum AVHMACType {
|
||||
AV_HMAC_MD5,
|
||||
AV_HMAC_SHA1,
|
||||
AV_HMAC_SHA224 = 10,
|
||||
AV_HMAC_SHA256,
|
||||
AV_HMAC_SHA384,
|
||||
AV_HMAC_SHA512,
|
||||
};
|
||||
|
||||
typedef struct AVHMAC AVHMAC;
|
||||
|
||||
/**
|
||||
* Allocate an AVHMAC context.
|
||||
* @param type The hash function used for the HMAC.
|
||||
*/
|
||||
AVHMAC *av_hmac_alloc(enum AVHMACType type);
|
||||
|
||||
/**
|
||||
* Free an AVHMAC context.
|
||||
* @param ctx The context to free, may be NULL
|
||||
*/
|
||||
void av_hmac_free(AVHMAC *ctx);
|
||||
|
||||
/**
|
||||
* Initialize an AVHMAC context with an authentication key.
|
||||
* @param ctx The HMAC context
|
||||
* @param key The authentication key
|
||||
* @param keylen The length of the key, in bytes
|
||||
*/
|
||||
void av_hmac_init(AVHMAC *ctx, const uint8_t *key, unsigned int keylen);
|
||||
|
||||
/**
|
||||
* Hash data with the HMAC.
|
||||
* @param ctx The HMAC context
|
||||
* @param data The data to hash
|
||||
* @param len The length of the data, in bytes
|
||||
*/
|
||||
void av_hmac_update(AVHMAC *ctx, const uint8_t *data, unsigned int len);
|
||||
|
||||
/**
|
||||
* Finish hashing and output the HMAC digest.
|
||||
* @param ctx The HMAC context
|
||||
* @param out The output buffer to write the digest into
|
||||
* @param outlen The length of the out buffer, in bytes
|
||||
* @return The number of bytes written to out, or a negative error code.
|
||||
*/
|
||||
int av_hmac_final(AVHMAC *ctx, uint8_t *out, unsigned int outlen);
|
||||
|
||||
/**
|
||||
* Hash an array of data with a key.
|
||||
* @param ctx The HMAC context
|
||||
* @param data The data to hash
|
||||
* @param len The length of the data, in bytes
|
||||
* @param key The authentication key
|
||||
* @param keylen The length of the key, in bytes
|
||||
* @param out The output buffer to write the digest into
|
||||
* @param outlen The length of the out buffer, in bytes
|
||||
* @return The number of bytes written to out, or a negative error code.
|
||||
*/
|
||||
int av_hmac_calc(AVHMAC *ctx, const uint8_t *data, unsigned int len,
|
||||
const uint8_t *key, unsigned int keylen,
|
||||
uint8_t *out, unsigned int outlen);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_HMAC_H */
|
||||
74
3rdparty/include/ffmpeg_/libavutil/imgutils.h
vendored
74
3rdparty/include/ffmpeg_/libavutil/imgutils.h
vendored
@@ -55,7 +55,7 @@ void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4],
|
||||
*
|
||||
* @return the computed size in bytes
|
||||
*/
|
||||
int av_image_get_linesize(enum PixelFormat pix_fmt, int width, int plane);
|
||||
int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane);
|
||||
|
||||
/**
|
||||
* Fill plane linesizes for an image with pixel format pix_fmt and
|
||||
@@ -64,7 +64,7 @@ int av_image_get_linesize(enum PixelFormat pix_fmt, int width, int plane);
|
||||
* @param linesizes array to be filled with the linesize for each plane
|
||||
* @return >= 0 in case of success, a negative error code otherwise
|
||||
*/
|
||||
int av_image_fill_linesizes(int linesizes[4], enum PixelFormat pix_fmt, int width);
|
||||
int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width);
|
||||
|
||||
/**
|
||||
* Fill plane data pointers for an image with pixel format pix_fmt and
|
||||
@@ -77,7 +77,7 @@ int av_image_fill_linesizes(int linesizes[4], enum PixelFormat pix_fmt, int widt
|
||||
* @return the size in bytes required for the image buffer, a negative
|
||||
* error code in case of failure
|
||||
*/
|
||||
int av_image_fill_pointers(uint8_t *data[4], enum PixelFormat pix_fmt, int height,
|
||||
int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height,
|
||||
uint8_t *ptr, const int linesizes[4]);
|
||||
|
||||
/**
|
||||
@@ -91,7 +91,7 @@ int av_image_fill_pointers(uint8_t *data[4], enum PixelFormat pix_fmt, int heigh
|
||||
* error code in case of failure
|
||||
*/
|
||||
int av_image_alloc(uint8_t *pointers[4], int linesizes[4],
|
||||
int w, int h, enum PixelFormat pix_fmt, int align);
|
||||
int w, int h, enum AVPixelFormat pix_fmt, int align);
|
||||
|
||||
/**
|
||||
* Copy image plane from src to dst.
|
||||
@@ -99,6 +99,9 @@ int av_image_alloc(uint8_t *pointers[4], int linesizes[4],
|
||||
* The first byte of each successive line is separated by *_linesize
|
||||
* bytes.
|
||||
*
|
||||
* bytewidth must be contained by both absolute values of dst_linesize
|
||||
* and src_linesize, otherwise the function behavior is undefined.
|
||||
*
|
||||
* @param dst_linesize linesize for the image plane in dst
|
||||
* @param src_linesize linesize for the image plane in src
|
||||
*/
|
||||
@@ -114,7 +117,66 @@ void av_image_copy_plane(uint8_t *dst, int dst_linesize,
|
||||
*/
|
||||
void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4],
|
||||
const uint8_t *src_data[4], const int src_linesizes[4],
|
||||
enum PixelFormat pix_fmt, int width, int height);
|
||||
enum AVPixelFormat pix_fmt, int width, int height);
|
||||
|
||||
/**
|
||||
* Setup the data pointers and linesizes based on the specified image
|
||||
* parameters and the provided array.
|
||||
*
|
||||
* The fields of the given image are filled in by using the src
|
||||
* address which points to the image data buffer. Depending on the
|
||||
* specified pixel format, one or multiple image data pointers and
|
||||
* line sizes will be set. If a planar format is specified, several
|
||||
* pointers will be set pointing to the different picture planes and
|
||||
* the line sizes of the different planes will be stored in the
|
||||
* lines_sizes array. Call with src == NULL to get the required
|
||||
* size for the src buffer.
|
||||
*
|
||||
* To allocate the buffer and fill in the dst_data and dst_linesize in
|
||||
* one call, use av_image_alloc().
|
||||
*
|
||||
* @param dst_data data pointers to be filled in
|
||||
* @param dst_linesizes linesizes for the image in dst_data to be filled in
|
||||
* @param src buffer which will contain or contains the actual image data, can be NULL
|
||||
* @param pix_fmt the pixel format of the image
|
||||
* @param width the width of the image in pixels
|
||||
* @param height the height of the image in pixels
|
||||
* @param align the value used in src for linesize alignment
|
||||
* @return the size in bytes required for src, a negative error code
|
||||
* in case of failure
|
||||
*/
|
||||
int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4],
|
||||
const uint8_t *src,
|
||||
enum AVPixelFormat pix_fmt, int width, int height, int align);
|
||||
|
||||
/**
|
||||
* Return the size in bytes of the amount of data required to store an
|
||||
* image with the given parameters.
|
||||
*
|
||||
* @param[in] align the assumed linesize alignment
|
||||
*/
|
||||
int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align);
|
||||
|
||||
/**
|
||||
* Copy image data from an image into a buffer.
|
||||
*
|
||||
* av_image_get_buffer_size() can be used to compute the required size
|
||||
* for the buffer to fill.
|
||||
*
|
||||
* @param dst a buffer into which picture data will be copied
|
||||
* @param dst_size the size in bytes of dst
|
||||
* @param src_data pointers containing the source image data
|
||||
* @param src_linesizes linesizes for the image in src_data
|
||||
* @param pix_fmt the pixel format of the source image
|
||||
* @param width the width of the source image in pixels
|
||||
* @param height the height of the source image in pixels
|
||||
* @param align the assumed linesize alignment for dst
|
||||
* @return the number of bytes written to dst, or a negative value
|
||||
* (error code) on error
|
||||
*/
|
||||
int av_image_copy_to_buffer(uint8_t *dst, int dst_size,
|
||||
const uint8_t * const src_data[4], const int src_linesize[4],
|
||||
enum AVPixelFormat pix_fmt, int width, int height, int align);
|
||||
|
||||
/**
|
||||
* Check if the given dimension of an image is valid, meaning that all
|
||||
@@ -128,7 +190,7 @@ void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4],
|
||||
*/
|
||||
int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx);
|
||||
|
||||
int ff_set_systematic_pal2(uint32_t pal[256], enum PixelFormat pix_fmt);
|
||||
int avpriv_set_systematic_pal2(uint32_t pal[256], enum AVPixelFormat pix_fmt);
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
||||
12
3rdparty/include/ffmpeg_/libavutil/intfloat.h
vendored
12
3rdparty/include/ffmpeg_/libavutil/intfloat.h
vendored
@@ -39,7 +39,8 @@ union av_intfloat64 {
|
||||
*/
|
||||
static av_always_inline float av_int2float(uint32_t i)
|
||||
{
|
||||
union av_intfloat32 v = { .i = i };
|
||||
union av_intfloat32 v;
|
||||
v.i = i;
|
||||
return v.f;
|
||||
}
|
||||
|
||||
@@ -48,7 +49,8 @@ static av_always_inline float av_int2float(uint32_t i)
|
||||
*/
|
||||
static av_always_inline uint32_t av_float2int(float f)
|
||||
{
|
||||
union av_intfloat32 v = { .f = f };
|
||||
union av_intfloat32 v;
|
||||
v.f = f;
|
||||
return v.i;
|
||||
}
|
||||
|
||||
@@ -57,7 +59,8 @@ static av_always_inline uint32_t av_float2int(float f)
|
||||
*/
|
||||
static av_always_inline double av_int2double(uint64_t i)
|
||||
{
|
||||
union av_intfloat64 v = { .i = i };
|
||||
union av_intfloat64 v;
|
||||
v.i = i;
|
||||
return v.f;
|
||||
}
|
||||
|
||||
@@ -66,7 +69,8 @@ static av_always_inline double av_int2double(uint64_t i)
|
||||
*/
|
||||
static av_always_inline uint64_t av_double2int(double f)
|
||||
{
|
||||
union av_intfloat64 v = { .f = f };
|
||||
union av_intfloat64 v;
|
||||
v.f = f;
|
||||
return v.i;
|
||||
}
|
||||
|
||||
|
||||
113
3rdparty/include/ffmpeg_/libavutil/intreadwrite.h
vendored
113
3rdparty/include/ffmpeg_/libavutil/intreadwrite.h
vendored
@@ -47,7 +47,7 @@ typedef union {
|
||||
|
||||
/*
|
||||
* Arch-specific headers can provide any combination of
|
||||
* AV_[RW][BLN](16|24|32|64) and AV_(COPY|SWAP|ZERO)(64|128) macros.
|
||||
* AV_[RW][BLN](16|24|32|48|64) and AV_(COPY|SWAP|ZERO)(64|128) macros.
|
||||
* Preprocessor symbols must be defined, even if these are implemented
|
||||
* as inline functions.
|
||||
*/
|
||||
@@ -114,6 +114,18 @@ typedef union {
|
||||
# define AV_WN32(p, v) AV_WB32(p, v)
|
||||
# endif
|
||||
|
||||
# if defined(AV_RN48) && !defined(AV_RB48)
|
||||
# define AV_RB48(p) AV_RN48(p)
|
||||
# elif !defined(AV_RN48) && defined(AV_RB48)
|
||||
# define AV_RN48(p) AV_RB48(p)
|
||||
# endif
|
||||
|
||||
# if defined(AV_WN48) && !defined(AV_WB48)
|
||||
# define AV_WB48(p, v) AV_WN48(p, v)
|
||||
# elif !defined(AV_WN48) && defined(AV_WB48)
|
||||
# define AV_WN48(p, v) AV_WB48(p, v)
|
||||
# endif
|
||||
|
||||
# if defined(AV_RN64) && !defined(AV_RB64)
|
||||
# define AV_RB64(p) AV_RN64(p)
|
||||
# elif !defined(AV_RN64) && defined(AV_RB64)
|
||||
@@ -164,6 +176,18 @@ typedef union {
|
||||
# define AV_WN32(p, v) AV_WL32(p, v)
|
||||
# endif
|
||||
|
||||
# if defined(AV_RN48) && !defined(AV_RL48)
|
||||
# define AV_RL48(p) AV_RN48(p)
|
||||
# elif !defined(AV_RN48) && defined(AV_RL48)
|
||||
# define AV_RN48(p) AV_RL48(p)
|
||||
# endif
|
||||
|
||||
# if defined(AV_WN48) && !defined(AV_WL48)
|
||||
# define AV_WL48(p, v) AV_WN48(p, v)
|
||||
# elif !defined(AV_WN48) && defined(AV_WL48)
|
||||
# define AV_WN48(p, v) AV_WL48(p, v)
|
||||
# endif
|
||||
|
||||
# if defined(AV_RN64) && !defined(AV_RL64)
|
||||
# define AV_RL64(p) AV_RN64(p)
|
||||
# elif !defined(AV_RN64) && defined(AV_RL64)
|
||||
@@ -210,7 +234,8 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
|
||||
((const uint8_t*)(x))[1])
|
||||
#endif
|
||||
#ifndef AV_WB16
|
||||
# define AV_WB16(p, d) do { \
|
||||
# define AV_WB16(p, darg) do { \
|
||||
unsigned d = (darg); \
|
||||
((uint8_t*)(p))[1] = (d); \
|
||||
((uint8_t*)(p))[0] = (d)>>8; \
|
||||
} while(0)
|
||||
@@ -222,7 +247,8 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
|
||||
((const uint8_t*)(x))[0])
|
||||
#endif
|
||||
#ifndef AV_WL16
|
||||
# define AV_WL16(p, d) do { \
|
||||
# define AV_WL16(p, darg) do { \
|
||||
unsigned d = (darg); \
|
||||
((uint8_t*)(p))[0] = (d); \
|
||||
((uint8_t*)(p))[1] = (d)>>8; \
|
||||
} while(0)
|
||||
@@ -236,7 +262,8 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
|
||||
((const uint8_t*)(x))[3])
|
||||
#endif
|
||||
#ifndef AV_WB32
|
||||
# define AV_WB32(p, d) do { \
|
||||
# define AV_WB32(p, darg) do { \
|
||||
unsigned d = (darg); \
|
||||
((uint8_t*)(p))[3] = (d); \
|
||||
((uint8_t*)(p))[2] = (d)>>8; \
|
||||
((uint8_t*)(p))[1] = (d)>>16; \
|
||||
@@ -252,7 +279,8 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
|
||||
((const uint8_t*)(x))[0])
|
||||
#endif
|
||||
#ifndef AV_WL32
|
||||
# define AV_WL32(p, d) do { \
|
||||
# define AV_WL32(p, darg) do { \
|
||||
unsigned d = (darg); \
|
||||
((uint8_t*)(p))[0] = (d); \
|
||||
((uint8_t*)(p))[1] = (d)>>8; \
|
||||
((uint8_t*)(p))[2] = (d)>>16; \
|
||||
@@ -272,7 +300,8 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
|
||||
(uint64_t)((const uint8_t*)(x))[7])
|
||||
#endif
|
||||
#ifndef AV_WB64
|
||||
# define AV_WB64(p, d) do { \
|
||||
# define AV_WB64(p, darg) do { \
|
||||
uint64_t d = (darg); \
|
||||
((uint8_t*)(p))[7] = (d); \
|
||||
((uint8_t*)(p))[6] = (d)>>8; \
|
||||
((uint8_t*)(p))[5] = (d)>>16; \
|
||||
@@ -296,7 +325,8 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
|
||||
(uint64_t)((const uint8_t*)(x))[0])
|
||||
#endif
|
||||
#ifndef AV_WL64
|
||||
# define AV_WL64(p, d) do { \
|
||||
# define AV_WL64(p, darg) do { \
|
||||
uint64_t d = (darg); \
|
||||
((uint8_t*)(p))[0] = (d); \
|
||||
((uint8_t*)(p))[1] = (d)>>8; \
|
||||
((uint8_t*)(p))[2] = (d)>>16; \
|
||||
@@ -430,6 +460,48 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
|
||||
} while(0)
|
||||
#endif
|
||||
|
||||
#ifndef AV_RB48
|
||||
# define AV_RB48(x) \
|
||||
(((uint64_t)((const uint8_t*)(x))[0] << 40) | \
|
||||
((uint64_t)((const uint8_t*)(x))[1] << 32) | \
|
||||
((uint64_t)((const uint8_t*)(x))[2] << 24) | \
|
||||
((uint64_t)((const uint8_t*)(x))[3] << 16) | \
|
||||
((uint64_t)((const uint8_t*)(x))[4] << 8) | \
|
||||
(uint64_t)((const uint8_t*)(x))[5])
|
||||
#endif
|
||||
#ifndef AV_WB48
|
||||
# define AV_WB48(p, darg) do { \
|
||||
uint64_t d = (darg); \
|
||||
((uint8_t*)(p))[5] = (d); \
|
||||
((uint8_t*)(p))[4] = (d)>>8; \
|
||||
((uint8_t*)(p))[3] = (d)>>16; \
|
||||
((uint8_t*)(p))[2] = (d)>>24; \
|
||||
((uint8_t*)(p))[1] = (d)>>32; \
|
||||
((uint8_t*)(p))[0] = (d)>>40; \
|
||||
} while(0)
|
||||
#endif
|
||||
|
||||
#ifndef AV_RL48
|
||||
# define AV_RL48(x) \
|
||||
(((uint64_t)((const uint8_t*)(x))[5] << 40) | \
|
||||
((uint64_t)((const uint8_t*)(x))[4] << 32) | \
|
||||
((uint64_t)((const uint8_t*)(x))[3] << 24) | \
|
||||
((uint64_t)((const uint8_t*)(x))[2] << 16) | \
|
||||
((uint64_t)((const uint8_t*)(x))[1] << 8) | \
|
||||
(uint64_t)((const uint8_t*)(x))[0])
|
||||
#endif
|
||||
#ifndef AV_WL48
|
||||
# define AV_WL48(p, darg) do { \
|
||||
uint64_t d = (darg); \
|
||||
((uint8_t*)(p))[0] = (d); \
|
||||
((uint8_t*)(p))[1] = (d)>>8; \
|
||||
((uint8_t*)(p))[2] = (d)>>16; \
|
||||
((uint8_t*)(p))[3] = (d)>>24; \
|
||||
((uint8_t*)(p))[4] = (d)>>32; \
|
||||
((uint8_t*)(p))[5] = (d)>>40; \
|
||||
} while(0)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The AV_[RW]NA macros access naturally aligned data
|
||||
* in a type-safe way.
|
||||
@@ -462,6 +534,33 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
|
||||
# define AV_WN64A(p, v) AV_WNA(64, p, v)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The AV_COPYxxU macros are suitable for copying data to/from unaligned
|
||||
* memory locations.
|
||||
*/
|
||||
|
||||
#define AV_COPYU(n, d, s) AV_WN##n(d, AV_RN##n(s));
|
||||
|
||||
#ifndef AV_COPY16U
|
||||
# define AV_COPY16U(d, s) AV_COPYU(16, d, s)
|
||||
#endif
|
||||
|
||||
#ifndef AV_COPY32U
|
||||
# define AV_COPY32U(d, s) AV_COPYU(32, d, s)
|
||||
#endif
|
||||
|
||||
#ifndef AV_COPY64U
|
||||
# define AV_COPY64U(d, s) AV_COPYU(64, d, s)
|
||||
#endif
|
||||
|
||||
#ifndef AV_COPY128U
|
||||
# define AV_COPY128U(d, s) \
|
||||
do { \
|
||||
AV_COPY64U(d, s); \
|
||||
AV_COPY64U((char *)(d) + 8, (const char *)(s) + 8); \
|
||||
} while(0)
|
||||
#endif
|
||||
|
||||
/* Parameters for AV_COPY*, AV_SWAP*, AV_ZERO* must be
|
||||
* naturally aligned. They may be implemented using MMX,
|
||||
* so emms_c() must be called before using any float code
|
||||
|
||||
2
3rdparty/include/ffmpeg_/libavutil/lfg.h
vendored
2
3rdparty/include/ffmpeg_/libavutil/lfg.h
vendored
@@ -22,7 +22,7 @@
|
||||
#ifndef AVUTIL_LFG_H
|
||||
#define AVUTIL_LFG_H
|
||||
|
||||
typedef struct {
|
||||
typedef struct AVLFG {
|
||||
unsigned int state[64];
|
||||
int index;
|
||||
} AVLFG;
|
||||
|
||||
50
3rdparty/include/ffmpeg_/libavutil/log.h
vendored
50
3rdparty/include/ffmpeg_/libavutil/log.h
vendored
@@ -25,6 +25,23 @@
|
||||
#include "avutil.h"
|
||||
#include "attributes.h"
|
||||
|
||||
typedef enum {
|
||||
AV_CLASS_CATEGORY_NA = 0,
|
||||
AV_CLASS_CATEGORY_INPUT,
|
||||
AV_CLASS_CATEGORY_OUTPUT,
|
||||
AV_CLASS_CATEGORY_MUXER,
|
||||
AV_CLASS_CATEGORY_DEMUXER,
|
||||
AV_CLASS_CATEGORY_ENCODER,
|
||||
AV_CLASS_CATEGORY_DECODER,
|
||||
AV_CLASS_CATEGORY_FILTER,
|
||||
AV_CLASS_CATEGORY_BITSTREAM_FILTER,
|
||||
AV_CLASS_CATEGORY_SWSCALER,
|
||||
AV_CLASS_CATEGORY_SWRESAMPLER,
|
||||
AV_CLASS_CATEGORY_NB, ///< not part of ABI/API
|
||||
}AVClassCategory;
|
||||
|
||||
struct AVOptionRanges;
|
||||
|
||||
/**
|
||||
* Describe the class of an AVClass context structure. That is an
|
||||
* arbitrary struct of which the first field is a pointer to an
|
||||
@@ -65,10 +82,11 @@ typedef struct AVClass {
|
||||
int log_level_offset_offset;
|
||||
|
||||
/**
|
||||
* Offset in the structure where a pointer to the parent context for loging is stored.
|
||||
* for example a decoder that uses eval.c could pass its AVCodecContext to eval as such
|
||||
* parent context. And a av_log() implementation could then display the parent context
|
||||
* can be NULL of course
|
||||
* Offset in the structure where a pointer to the parent context for
|
||||
* logging is stored. For example a decoder could pass its AVCodecContext
|
||||
* to eval as such a parent context, which an av_log() implementation
|
||||
* could then leverage to display the parent context.
|
||||
* The offset can be NULL.
|
||||
*/
|
||||
int parent_log_context_offset;
|
||||
|
||||
@@ -78,7 +96,7 @@ typedef struct AVClass {
|
||||
void* (*child_next)(void *obj, void *prev);
|
||||
|
||||
/**
|
||||
* Return an AVClass corresponding to next potential
|
||||
* Return an AVClass corresponding to the next potential
|
||||
* AVOptions-enabled child.
|
||||
*
|
||||
* The difference between child_next and this is that
|
||||
@@ -86,6 +104,25 @@ typedef struct AVClass {
|
||||
* child_class_next iterates over _all possible_ children.
|
||||
*/
|
||||
const struct AVClass* (*child_class_next)(const struct AVClass *prev);
|
||||
|
||||
/**
|
||||
* Category used for visualization (like color)
|
||||
* This is only set if the category is equal for all objects using this class.
|
||||
* available since version (51 << 16 | 56 << 8 | 100)
|
||||
*/
|
||||
AVClassCategory category;
|
||||
|
||||
/**
|
||||
* Callback to return the category.
|
||||
* available since version (51 << 16 | 59 << 8 | 100)
|
||||
*/
|
||||
AVClassCategory (*get_category)(void* ctx);
|
||||
|
||||
/**
|
||||
* Callback to return the supported/allowed ranges.
|
||||
* available since version (52.12)
|
||||
*/
|
||||
int (*query_ranges)(struct AVOptionRanges **, void *obj, const char *key, int flags);
|
||||
} AVClass;
|
||||
|
||||
/* av_log API */
|
||||
@@ -124,6 +161,8 @@ typedef struct AVClass {
|
||||
*/
|
||||
#define AV_LOG_DEBUG 48
|
||||
|
||||
#define AV_LOG_MAX_OFFSET (AV_LOG_DEBUG - AV_LOG_QUIET)
|
||||
|
||||
/**
|
||||
* Send the specified message to the log if the level is less than or equal
|
||||
* to the current av_log_level. By default, all logging messages are sent to
|
||||
@@ -146,6 +185,7 @@ void av_log_set_level(int);
|
||||
void av_log_set_callback(void (*)(void*, int, const char*, va_list));
|
||||
void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl);
|
||||
const char* av_default_item_name(void* ctx);
|
||||
AVClassCategory av_default_get_category(void *ptr);
|
||||
|
||||
/**
|
||||
* Format a line of log the same way as the default callback.
|
||||
|
||||
21
3rdparty/include/ffmpeg_/libavutil/lzo.h
vendored
21
3rdparty/include/ffmpeg_/libavutil/lzo.h
vendored
@@ -32,18 +32,18 @@
|
||||
#include <stdint.h>
|
||||
|
||||
/** @name Error flags returned by av_lzo1x_decode
|
||||
* @{ */
|
||||
* @{ */
|
||||
/// end of the input buffer reached before decoding finished
|
||||
#define AV_LZO_INPUT_DEPLETED 1
|
||||
#define AV_LZO_INPUT_DEPLETED 1
|
||||
/// decoded data did not fit into output buffer
|
||||
#define AV_LZO_OUTPUT_FULL 2
|
||||
#define AV_LZO_OUTPUT_FULL 2
|
||||
/// a reference to previously decoded data was wrong
|
||||
#define AV_LZO_INVALID_BACKPTR 4
|
||||
/// a non-specific error in the compressed bitstream
|
||||
#define AV_LZO_ERROR 8
|
||||
#define AV_LZO_ERROR 8
|
||||
/** @} */
|
||||
|
||||
#define AV_LZO_INPUT_PADDING 8
|
||||
#define AV_LZO_INPUT_PADDING 8
|
||||
#define AV_LZO_OUTPUT_PADDING 12
|
||||
|
||||
/**
|
||||
@@ -59,17 +59,6 @@
|
||||
*/
|
||||
int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen);
|
||||
|
||||
/**
|
||||
* @brief deliberately overlapping memcpy implementation
|
||||
* @param dst destination buffer; must be padded with 12 additional bytes
|
||||
* @param back how many bytes back we start (the initial size of the overlapping window), must be > 0
|
||||
* @param cnt number of bytes to copy, must be >= 0
|
||||
*
|
||||
* cnt > back is valid, this will copy the bytes we just copied,
|
||||
* thus creating a repeating pattern with a period length of back.
|
||||
*/
|
||||
void av_memcpy_backptr(uint8_t *dst, int back, int cnt);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
31
3rdparty/include/ffmpeg_/libavutil/mathematics.h
vendored
31
3rdparty/include/ffmpeg_/libavutil/mathematics.h
vendored
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* copyright (c) 2005 Michael Niedermayer <michaelni@gmx.at>
|
||||
* copyright (c) 2005-2012 Michael Niedermayer <michaelni@gmx.at>
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
@@ -25,6 +25,7 @@
|
||||
#include <math.h>
|
||||
#include "attributes.h"
|
||||
#include "rational.h"
|
||||
#include "intfloat.h"
|
||||
|
||||
#ifndef M_E
|
||||
#define M_E 2.7182818284590452354 /* e */
|
||||
@@ -51,10 +52,10 @@
|
||||
#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
|
||||
#endif
|
||||
#ifndef NAN
|
||||
#define NAN (0.0/0.0)
|
||||
#define NAN av_int2float(0x7fc00000)
|
||||
#endif
|
||||
#ifndef INFINITY
|
||||
#define INFINITY (1.0/0.0)
|
||||
#define INFINITY av_int2float(0x7f800000)
|
||||
#endif
|
||||
|
||||
/**
|
||||
@@ -69,6 +70,7 @@ enum AVRounding {
|
||||
AV_ROUND_DOWN = 2, ///< Round toward -infinity.
|
||||
AV_ROUND_UP = 3, ///< Round toward +infinity.
|
||||
AV_ROUND_NEAR_INF = 5, ///< Round to nearest and halfway cases away from zero.
|
||||
AV_ROUND_PASS_MINMAX = 8192, ///< Flag to pass INT64_MIN/MAX through instead of rescaling, this avoids special cases for AV_NOPTS_VALUE
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -87,6 +89,9 @@ int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const;
|
||||
/**
|
||||
* Rescale a 64-bit integer with specified rounding.
|
||||
* A simple a*b/c isn't possible as it can overflow.
|
||||
*
|
||||
* @return rescaled value a, or if AV_ROUND_PASS_MINMAX is set and a is
|
||||
* INT64_MIN or INT64_MAX then a is passed through unchanged.
|
||||
*/
|
||||
int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding) av_const;
|
||||
|
||||
@@ -95,6 +100,15 @@ int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding) av_cons
|
||||
*/
|
||||
int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const;
|
||||
|
||||
/**
|
||||
* Rescale a 64-bit integer by 2 rational numbers with specified rounding.
|
||||
*
|
||||
* @return rescaled value a, or if AV_ROUND_PASS_MINMAX is set and a is
|
||||
* INT64_MIN or INT64_MAX then a is passed through unchanged.
|
||||
*/
|
||||
int64_t av_rescale_q_rnd(int64_t a, AVRational bq, AVRational cq,
|
||||
enum AVRounding) av_const;
|
||||
|
||||
/**
|
||||
* Compare 2 timestamps each in its own timebases.
|
||||
* The result of the function is undefined if one of the timestamps
|
||||
@@ -115,6 +129,17 @@ int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b);
|
||||
*/
|
||||
int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod);
|
||||
|
||||
/**
|
||||
* Rescale a timestamp while preserving known durations.
|
||||
*
|
||||
* @param in_ts Input timestamp
|
||||
* @param in_tb Input timesbase
|
||||
* @param fs_tb Duration and *last timebase
|
||||
* @param duration duration till the next call
|
||||
* @param out_tb Output timesbase
|
||||
*/
|
||||
int64_t av_rescale_delta(AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
39
3rdparty/include/ffmpeg_/libavutil/md5.h
vendored
39
3rdparty/include/ffmpeg_/libavutil/md5.h
vendored
@@ -23,6 +23,9 @@
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "attributes.h"
|
||||
#include "version.h"
|
||||
|
||||
/**
|
||||
* @defgroup lavu_md5 MD5
|
||||
* @ingroup lavu_crypto
|
||||
@@ -33,9 +36,42 @@ extern const int av_md5_size;
|
||||
|
||||
struct AVMD5;
|
||||
|
||||
/**
|
||||
* Allocate an AVMD5 context.
|
||||
*/
|
||||
struct AVMD5 *av_md5_alloc(void);
|
||||
|
||||
/**
|
||||
* Initialize MD5 hashing.
|
||||
*
|
||||
* @param ctx pointer to the function context (of size av_md5_size)
|
||||
*/
|
||||
void av_md5_init(struct AVMD5 *ctx);
|
||||
void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, const int len);
|
||||
|
||||
/**
|
||||
* Update hash value.
|
||||
*
|
||||
* @param ctx hash function context
|
||||
* @param src input data to update hash with
|
||||
* @param len input data length
|
||||
*/
|
||||
void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, int len);
|
||||
|
||||
/**
|
||||
* Finish hashing and output digest value.
|
||||
*
|
||||
* @param ctx hash function context
|
||||
* @param dst buffer where output digest value is stored
|
||||
*/
|
||||
void av_md5_final(struct AVMD5 *ctx, uint8_t *dst);
|
||||
|
||||
/**
|
||||
* Hash an array of data.
|
||||
*
|
||||
* @param dst The output buffer to write the digest into
|
||||
* @param src The data to hash
|
||||
* @param len The length of the data, in bytes
|
||||
*/
|
||||
void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len);
|
||||
|
||||
/**
|
||||
@@ -43,4 +79,3 @@ void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len);
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_MD5_H */
|
||||
|
||||
|
||||
129
3rdparty/include/ffmpeg_/libavutil/mem.h
vendored
129
3rdparty/include/ffmpeg_/libavutil/mem.h
vendored
@@ -26,6 +26,9 @@
|
||||
#ifndef AVUTIL_MEM_H
|
||||
#define AVUTIL_MEM_H
|
||||
|
||||
#include <limits.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#include "attributes.h"
|
||||
#include "error.h"
|
||||
#include "avutil.h"
|
||||
@@ -64,9 +67,9 @@
|
||||
#endif
|
||||
|
||||
#if AV_GCC_VERSION_AT_LEAST(4,3)
|
||||
#define av_alloc_size(n) __attribute__((alloc_size(n)))
|
||||
#define av_alloc_size(...) __attribute__((alloc_size(__VA_ARGS__)))
|
||||
#else
|
||||
#define av_alloc_size(n)
|
||||
#define av_alloc_size(...)
|
||||
#endif
|
||||
|
||||
/**
|
||||
@@ -79,6 +82,22 @@
|
||||
*/
|
||||
void *av_malloc(size_t size) av_malloc_attrib av_alloc_size(1);
|
||||
|
||||
/**
|
||||
* Helper function to allocate a block of size * nmemb bytes with
|
||||
* using av_malloc()
|
||||
* @param nmemb Number of elements
|
||||
* @param size Size of the single element
|
||||
* @return Pointer to the allocated block, NULL if the block cannot
|
||||
* be allocated.
|
||||
* @see av_malloc()
|
||||
*/
|
||||
av_alloc_size(1, 2) static inline void *av_malloc_array(size_t nmemb, size_t size)
|
||||
{
|
||||
if (size <= 0 || nmemb >= INT_MAX / size)
|
||||
return NULL;
|
||||
return av_malloc(nmemb * size);
|
||||
}
|
||||
|
||||
/**
|
||||
* Allocate or reallocate a block of memory.
|
||||
* If ptr is NULL and size > 0, allocate a new block. If
|
||||
@@ -103,6 +122,32 @@ void *av_realloc(void *ptr, size_t size) av_alloc_size(2);
|
||||
*/
|
||||
void *av_realloc_f(void *ptr, size_t nelem, size_t elsize);
|
||||
|
||||
/**
|
||||
* Allocate or reallocate an array.
|
||||
* If ptr is NULL and nmemb > 0, allocate a new block. If
|
||||
* nmemb is zero, free the memory block pointed to by ptr.
|
||||
* @param ptr Pointer to a memory block already allocated with
|
||||
* av_malloc(z)() or av_realloc() or NULL.
|
||||
* @param nmemb Number of elements
|
||||
* @param size Size of the single element
|
||||
* @return Pointer to a newly reallocated block or NULL if the block
|
||||
* cannot be reallocated or the function is used to free the memory block.
|
||||
*/
|
||||
av_alloc_size(2, 3) void *av_realloc_array(void *ptr, size_t nmemb, size_t size);
|
||||
|
||||
/**
|
||||
* Allocate or reallocate an array.
|
||||
* If *ptr is NULL and nmemb > 0, allocate a new block. If
|
||||
* nmemb is zero, free the memory block pointed to by ptr.
|
||||
* @param ptr Pointer to a pointer to a memory block already allocated
|
||||
* with av_malloc(z)() or av_realloc(), or pointer to a pointer to NULL.
|
||||
* The pointer is updated on success, or freed on failure.
|
||||
* @param nmemb Number of elements
|
||||
* @param size Size of the single element
|
||||
* @return Zero on success, an AVERROR error code on failure.
|
||||
*/
|
||||
av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size);
|
||||
|
||||
/**
|
||||
* Free a memory block which has been allocated with av_malloc(z)() or
|
||||
* av_realloc().
|
||||
@@ -135,6 +180,23 @@ void *av_mallocz(size_t size) av_malloc_attrib av_alloc_size(1);
|
||||
*/
|
||||
void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib;
|
||||
|
||||
/**
|
||||
* Helper function to allocate a block of size * nmemb bytes with
|
||||
* using av_mallocz()
|
||||
* @param nmemb Number of elements
|
||||
* @param size Size of the single element
|
||||
* @return Pointer to the allocated block, NULL if the block cannot
|
||||
* be allocated.
|
||||
* @see av_mallocz()
|
||||
* @see av_malloc_array()
|
||||
*/
|
||||
av_alloc_size(1, 2) static inline void *av_mallocz_array(size_t nmemb, size_t size)
|
||||
{
|
||||
if (size <= 0 || nmemb >= INT_MAX / size)
|
||||
return NULL;
|
||||
return av_mallocz(nmemb * size);
|
||||
}
|
||||
|
||||
/**
|
||||
* Duplicate the string s.
|
||||
* @param s string to be duplicated
|
||||
@@ -143,6 +205,14 @@ void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib;
|
||||
*/
|
||||
char *av_strdup(const char *s) av_malloc_attrib;
|
||||
|
||||
/**
|
||||
* Duplicate the buffer p.
|
||||
* @param p buffer to be duplicated
|
||||
* @return Pointer to a newly allocated buffer containing a
|
||||
* copy of p or NULL if the buffer cannot be allocated.
|
||||
*/
|
||||
void *av_memdup(const void *p, size_t size);
|
||||
|
||||
/**
|
||||
* Free a memory block which has been allocated with av_malloc(z)() or
|
||||
* av_realloc() and set the pointer pointing to it to NULL.
|
||||
@@ -155,12 +225,50 @@ void av_freep(void *ptr);
|
||||
/**
|
||||
* Add an element to a dynamic array.
|
||||
*
|
||||
* @param tab_ptr Pointer to the array.
|
||||
* @param nb_ptr Pointer to the number of elements in the array.
|
||||
* @param elem Element to be added.
|
||||
* The array to grow is supposed to be an array of pointers to
|
||||
* structures, and the element to add must be a pointer to an already
|
||||
* allocated structure.
|
||||
*
|
||||
* The array is reallocated when its size reaches powers of 2.
|
||||
* Therefore, the amortized cost of adding an element is constant.
|
||||
*
|
||||
* In case of success, the pointer to the array is updated in order to
|
||||
* point to the new grown array, and the number pointed to by nb_ptr
|
||||
* is incremented.
|
||||
* In case of failure, the array is freed, *tab_ptr is set to NULL and
|
||||
* *nb_ptr is set to 0.
|
||||
*
|
||||
* @param tab_ptr pointer to the array to grow
|
||||
* @param nb_ptr pointer to the number of elements in the array
|
||||
* @param elem element to add
|
||||
* @see av_dynarray2_add()
|
||||
*/
|
||||
void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem);
|
||||
|
||||
/**
|
||||
* Add an element of size elem_size to a dynamic array.
|
||||
*
|
||||
* The array is reallocated when its number of elements reaches powers of 2.
|
||||
* Therefore, the amortized cost of adding an element is constant.
|
||||
*
|
||||
* In case of success, the pointer to the array is updated in order to
|
||||
* point to the new grown array, and the number pointed to by nb_ptr
|
||||
* is incremented.
|
||||
* In case of failure, the array is freed, *tab_ptr is set to NULL and
|
||||
* *nb_ptr is set to 0.
|
||||
*
|
||||
* @param tab_ptr pointer to the array to grow
|
||||
* @param nb_ptr pointer to the number of elements in the array
|
||||
* @param elem_size size in bytes of the elements in the array
|
||||
* @param elem_data pointer to the data of the element to add. If NULL, the space of
|
||||
* the new added element is not filled.
|
||||
* @return pointer to the data of the element to copy in the new allocated space.
|
||||
* If NULL, the new allocated space is left uninitialized."
|
||||
* @see av_dynarray_add()
|
||||
*/
|
||||
void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size,
|
||||
const uint8_t *elem_data);
|
||||
|
||||
/**
|
||||
* Multiply two size_t values checking for overflow.
|
||||
* @return 0 if success, AVERROR(EINVAL) if overflow.
|
||||
@@ -181,6 +289,17 @@ static inline int av_size_mult(size_t a, size_t b, size_t *r)
|
||||
*/
|
||||
void av_max_alloc(size_t max);
|
||||
|
||||
/**
|
||||
* @brief deliberately overlapping memcpy implementation
|
||||
* @param dst destination buffer
|
||||
* @param back how many bytes back we start (the initial size of the overlapping window), must be > 0
|
||||
* @param cnt number of bytes to copy, must be >= 0
|
||||
*
|
||||
* cnt > back is valid, this will copy the bytes we just copied,
|
||||
* thus creating a repeating pattern with a period length of back.
|
||||
*/
|
||||
void av_memcpy_backptr(uint8_t *dst, int back, int cnt);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
32
3rdparty/include/ffmpeg_/libavutil/murmur3.h
vendored
Normal file
32
3rdparty/include/ffmpeg_/libavutil/murmur3.h
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* Copyright (C) 2013 Reimar Döffinger <Reimar.Doeffinger@gmx.de>
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_MURMUR3_H
|
||||
#define AVUTIL_MURMUR3_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
struct AVMurMur3 *av_murmur3_alloc(void);
|
||||
void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed);
|
||||
void av_murmur3_init(struct AVMurMur3 *c);
|
||||
void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len);
|
||||
void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]);
|
||||
|
||||
#endif /* AVUTIL_MURMUR3_H */
|
||||
171
3rdparty/include/ffmpeg_/libavutil/old_pix_fmts.h
vendored
Normal file
171
3rdparty/include/ffmpeg_/libavutil/old_pix_fmts.h
vendored
Normal file
@@ -0,0 +1,171 @@
|
||||
/*
|
||||
* copyright (c) 2006-2012 Michael Niedermayer <michaelni@gmx.at>
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_OLD_PIX_FMTS_H
|
||||
#define AVUTIL_OLD_PIX_FMTS_H
|
||||
|
||||
/*
|
||||
* This header exists to prevent new pixel formats from being accidentally added
|
||||
* to the deprecated list.
|
||||
* Do not include it directly. It will be removed on next major bump
|
||||
*
|
||||
* Do not add new items to this list. Use the AVPixelFormat enum instead.
|
||||
*/
|
||||
PIX_FMT_NONE = AV_PIX_FMT_NONE,
|
||||
PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
|
||||
PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr
|
||||
PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB...
|
||||
PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR...
|
||||
PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
|
||||
PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
|
||||
PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
|
||||
PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
|
||||
PIX_FMT_GRAY8, ///< Y , 8bpp
|
||||
PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb
|
||||
PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb
|
||||
PIX_FMT_PAL8, ///< 8 bit with PIX_FMT_RGB32 palette
|
||||
PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
||||
PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
||||
PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
||||
PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
||||
PIX_FMT_XVMC_MPEG2_IDCT,
|
||||
PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
||||
PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
||||
PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
||||
PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits
|
||||
PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)
|
||||
PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb)
|
||||
PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits
|
||||
PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)
|
||||
PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)
|
||||
PIX_FMT_NV21, ///< as above, but U and V bytes are swapped
|
||||
|
||||
PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB...
|
||||
PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA...
|
||||
PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR...
|
||||
PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA...
|
||||
|
||||
PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian
|
||||
PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian
|
||||
PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)
|
||||
PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of PIX_FMT_YUV440P and setting color_range
|
||||
PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
|
||||
PIX_FMT_VDPAU_H264,///< H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_VDPAU_MPEG1,///< MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_VDPAU_MPEG2,///< MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_VDPAU_WMV3,///< WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_VDPAU_VC1, ///< VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian
|
||||
PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian
|
||||
|
||||
PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian
|
||||
PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian
|
||||
PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), big-endian, most significant bit to 0
|
||||
PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), little-endian, most significant bit to 0
|
||||
|
||||
PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian
|
||||
PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian
|
||||
PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), big-endian, most significant bit to 1
|
||||
PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), little-endian, most significant bit to 1
|
||||
|
||||
PIX_FMT_VAAPI_MOCO, ///< HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers
|
||||
PIX_FMT_VAAPI_IDCT, ///< HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers
|
||||
PIX_FMT_VAAPI_VLD, ///< HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
|
||||
PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
PIX_FMT_VDPAU_MPEG4, ///< MPEG4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer
|
||||
|
||||
PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), little-endian, most significant bits to 0
|
||||
PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0
|
||||
PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1
|
||||
PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1
|
||||
PIX_FMT_GRAY8A, ///< 8bit gray, 8bit alpha
|
||||
PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian
|
||||
PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian
|
||||
|
||||
//the following 10 formats have the disadvantage of needing 1 format for each bit depth, thus
|
||||
//If you want to support multiple bit depths, then using PIX_FMT_YUV420P16* with the bpp stored separately
|
||||
//is better
|
||||
PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
PIX_FMT_VDA_VLD, ///< hardware decoding through VDA
|
||||
|
||||
#ifdef AV_PIX_FMT_ABI_GIT_MASTER
|
||||
PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
#endif
|
||||
PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp
|
||||
PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big endian
|
||||
PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little endian
|
||||
PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big endian
|
||||
PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little endian
|
||||
PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big endian
|
||||
PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little endian
|
||||
|
||||
#ifndef AV_PIX_FMT_ABI_GIT_MASTER
|
||||
PIX_FMT_RGBA64BE=0x123, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
#endif
|
||||
PIX_FMT_0RGB=0x123+4, ///< packed RGB 8:8:8, 32bpp, 0RGB0RGB...
|
||||
PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGB0RGB0...
|
||||
PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, 0BGR0BGR...
|
||||
PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGR0BGR0...
|
||||
PIX_FMT_YUVA444P, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
|
||||
PIX_FMT_YUVA422P, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
|
||||
|
||||
PIX_FMT_YUV420P12BE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
PIX_FMT_YUV420P12LE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
PIX_FMT_YUV420P14BE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
PIX_FMT_YUV420P14LE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
PIX_FMT_YUV422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
PIX_FMT_YUV422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
PIX_FMT_YUV422P14BE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
PIX_FMT_YUV422P14LE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
PIX_FMT_YUV444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
PIX_FMT_YUV444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
PIX_FMT_YUV444P14BE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
PIX_FMT_YUV444P14LE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
PIX_FMT_GBRP12BE, ///< planar GBR 4:4:4 36bpp, big endian
|
||||
PIX_FMT_GBRP12LE, ///< planar GBR 4:4:4 36bpp, little endian
|
||||
PIX_FMT_GBRP14BE, ///< planar GBR 4:4:4 42bpp, big endian
|
||||
PIX_FMT_GBRP14LE, ///< planar GBR 4:4:4 42bpp, little endian
|
||||
|
||||
PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions
|
||||
#endif /* AVUTIL_OLD_PIX_FMTS_H */
|
||||
167
3rdparty/include/ffmpeg_/libavutil/opt.h
vendored
167
3rdparty/include/ffmpeg_/libavutil/opt.h
vendored
@@ -31,6 +31,8 @@
|
||||
#include "avutil.h"
|
||||
#include "dict.h"
|
||||
#include "log.h"
|
||||
#include "pixfmt.h"
|
||||
#include "samplefmt.h"
|
||||
|
||||
/**
|
||||
* @defgroup avoptions AVOptions
|
||||
@@ -44,7 +46,7 @@
|
||||
* This section describes how to add AVOptions capabilities to a struct.
|
||||
*
|
||||
* All AVOptions-related information is stored in an AVClass. Therefore
|
||||
* the first member of the struct must be a pointer to an AVClass describing it.
|
||||
* the first member of the struct should be a pointer to an AVClass describing it.
|
||||
* The option field of the AVClass must be set to a NULL-terminated static array
|
||||
* of AVOptions. Each AVOption must have a non-empty name, a type, a default
|
||||
* value and for number-type AVOptions also a range of allowed values. It must
|
||||
@@ -64,7 +66,7 @@
|
||||
*
|
||||
* static const AVOption options[] = {
|
||||
* { "test_int", "This is a test option of int type.", offsetof(test_struct, int_opt),
|
||||
* AV_OPT_TYPE_INT, { -1 }, INT_MIN, INT_MAX },
|
||||
* AV_OPT_TYPE_INT, { .i64 = -1 }, INT_MIN, INT_MAX },
|
||||
* { "test_str", "This is a test option of string type.", offsetof(test_struct, str_opt),
|
||||
* AV_OPT_TYPE_STRING },
|
||||
* { "test_bin", "This is a test option of binary type.", offsetof(test_struct, bin_opt),
|
||||
@@ -81,7 +83,7 @@
|
||||
* @endcode
|
||||
*
|
||||
* Next, when allocating your struct, you must ensure that the AVClass pointer
|
||||
* is set to the correct value. Then, av_opt_set_defaults() must be called to
|
||||
* is set to the correct value. Then, av_opt_set_defaults() can be called to
|
||||
* initialize defaults. After that the struct is ready to be used with the
|
||||
* AVOptions API.
|
||||
*
|
||||
@@ -123,7 +125,7 @@
|
||||
* } child_struct;
|
||||
* static const AVOption child_opts[] = {
|
||||
* { "test_flags", "This is a test option of flags type.",
|
||||
* offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { 0 }, INT_MIN, INT_MAX },
|
||||
* offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX },
|
||||
* { NULL },
|
||||
* };
|
||||
* static const AVClass child_class = {
|
||||
@@ -170,8 +172,8 @@
|
||||
* above, put the following into the child_opts array:
|
||||
* @code
|
||||
* { "test_flags", "This is a test option of flags type.",
|
||||
* offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { 0 }, INT_MIN, INT_MAX, "test_unit" },
|
||||
* { "flag1", "This is a flag with value 16", 0, AV_OPT_TYPE_CONST, { 16 }, 0, 0, "test_unit" },
|
||||
* offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX, "test_unit" },
|
||||
* { "flag1", "This is a flag with value 16", 0, AV_OPT_TYPE_CONST, { .i64 = 16 }, 0, 0, "test_unit" },
|
||||
* @endcode
|
||||
*
|
||||
* @section avoptions_use Using AVOptions
|
||||
@@ -225,6 +227,12 @@ enum AVOptionType{
|
||||
AV_OPT_TYPE_RATIONAL,
|
||||
AV_OPT_TYPE_BINARY, ///< offset must point to a pointer immediately followed by an int for the length
|
||||
AV_OPT_TYPE_CONST = 128,
|
||||
AV_OPT_TYPE_IMAGE_SIZE = MKBETAG('S','I','Z','E'), ///< offset must point to two consecutive integers
|
||||
AV_OPT_TYPE_PIXEL_FMT = MKBETAG('P','F','M','T'),
|
||||
AV_OPT_TYPE_SAMPLE_FMT = MKBETAG('S','F','M','T'),
|
||||
AV_OPT_TYPE_VIDEO_RATE = MKBETAG('V','R','A','T'), ///< offset must point to AVRational
|
||||
AV_OPT_TYPE_DURATION = MKBETAG('D','U','R',' '),
|
||||
AV_OPT_TYPE_COLOR = MKBETAG('C','O','L','R'),
|
||||
#if FF_API_OLD_AVOPTIONS
|
||||
FF_OPT_TYPE_FLAGS = 0,
|
||||
FF_OPT_TYPE_INT,
|
||||
@@ -261,10 +269,10 @@ typedef struct AVOption {
|
||||
* the default value for scalar options
|
||||
*/
|
||||
union {
|
||||
int64_t i64;
|
||||
double dbl;
|
||||
const char *str;
|
||||
/* TODO those are unused now */
|
||||
int64_t i64;
|
||||
AVRational q;
|
||||
} default_val;
|
||||
double min; ///< minimum valid value for the option
|
||||
@@ -277,6 +285,7 @@ typedef struct AVOption {
|
||||
#define AV_OPT_FLAG_AUDIO_PARAM 8
|
||||
#define AV_OPT_FLAG_VIDEO_PARAM 16
|
||||
#define AV_OPT_FLAG_SUBTITLE_PARAM 32
|
||||
#define AV_OPT_FLAG_FILTERING_PARAM (1<<16) ///< a generic parameter which can be set by the user for filtering
|
||||
//FIXME think about enc-audio, ... style flags
|
||||
|
||||
/**
|
||||
@@ -287,6 +296,25 @@ typedef struct AVOption {
|
||||
const char *unit;
|
||||
} AVOption;
|
||||
|
||||
/**
|
||||
* A single allowed range of values, or a single allowed value.
|
||||
*/
|
||||
typedef struct AVOptionRange {
|
||||
const char *str;
|
||||
double value_min, value_max; ///< For string ranges this represents the min/max length, for dimensions this represents the min/max pixel count
|
||||
double component_min, component_max; ///< For string this represents the unicode range for chars, 0-127 limits to ASCII
|
||||
int is_range; ///< if set to 1 the struct encodes a range, if set to 0 a single value
|
||||
} AVOptionRange;
|
||||
|
||||
/**
|
||||
* List of AVOptionRange structs
|
||||
*/
|
||||
typedef struct AVOptionRanges {
|
||||
AVOptionRange **range;
|
||||
int nb_ranges;
|
||||
} AVOptionRanges;
|
||||
|
||||
|
||||
#if FF_API_FIND_OPT
|
||||
/**
|
||||
* Look for an option in obj. Look only for the options which
|
||||
@@ -390,6 +418,36 @@ void av_opt_set_defaults2(void *s, int mask, int flags);
|
||||
int av_set_options_string(void *ctx, const char *opts,
|
||||
const char *key_val_sep, const char *pairs_sep);
|
||||
|
||||
/**
|
||||
* Parse the key-value pairs list in opts. For each key=value pair found,
|
||||
* set the value of the corresponding option in ctx.
|
||||
*
|
||||
* @param ctx the AVClass object to set options on
|
||||
* @param opts the options string, key-value pairs separated by a
|
||||
* delimiter
|
||||
* @param shorthand a NULL-terminated array of options names for shorthand
|
||||
* notation: if the first field in opts has no key part,
|
||||
* the key is taken from the first element of shorthand;
|
||||
* then again for the second, etc., until either opts is
|
||||
* finished, shorthand is finished or a named option is
|
||||
* found; after that, all options must be named
|
||||
* @param key_val_sep a 0-terminated list of characters used to separate
|
||||
* key from value, for example '='
|
||||
* @param pairs_sep a 0-terminated list of characters used to separate
|
||||
* two pairs from each other, for example ':' or ','
|
||||
* @return the number of successfully set key=value pairs, or a negative
|
||||
* value corresponding to an AVERROR code in case of error:
|
||||
* AVERROR(EINVAL) if opts cannot be parsed,
|
||||
* the error code issued by av_set_string3() if a key/value pair
|
||||
* cannot be set
|
||||
*
|
||||
* Options names must use only the following characters: a-z A-Z 0-9 - . / _
|
||||
* Separators must use characters distinct from option names and from each
|
||||
* other.
|
||||
*/
|
||||
int av_opt_set_from_string(void *ctx, const char *opts,
|
||||
const char *const *shorthand,
|
||||
const char *key_val_sep, const char *pairs_sep);
|
||||
/**
|
||||
* Free all string and binary options in obj.
|
||||
*/
|
||||
@@ -405,7 +463,7 @@ void av_opt_free(void *obj);
|
||||
*/
|
||||
int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name);
|
||||
|
||||
/*
|
||||
/**
|
||||
* Set all the options from a given dictionary on an object.
|
||||
*
|
||||
* @param obj a struct whose first element is a pointer to AVClass
|
||||
@@ -421,6 +479,39 @@ int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name)
|
||||
*/
|
||||
int av_opt_set_dict(void *obj, struct AVDictionary **options);
|
||||
|
||||
/**
|
||||
* Extract a key-value pair from the beginning of a string.
|
||||
*
|
||||
* @param ropts pointer to the options string, will be updated to
|
||||
* point to the rest of the string (one of the pairs_sep
|
||||
* or the final NUL)
|
||||
* @param key_val_sep a 0-terminated list of characters used to separate
|
||||
* key from value, for example '='
|
||||
* @param pairs_sep a 0-terminated list of characters used to separate
|
||||
* two pairs from each other, for example ':' or ','
|
||||
* @param flags flags; see the AV_OPT_FLAG_* values below
|
||||
* @param rkey parsed key; must be freed using av_free()
|
||||
* @param rval parsed value; must be freed using av_free()
|
||||
*
|
||||
* @return >=0 for success, or a negative value corresponding to an
|
||||
* AVERROR code in case of error; in particular:
|
||||
* AVERROR(EINVAL) if no key is present
|
||||
*
|
||||
*/
|
||||
int av_opt_get_key_value(const char **ropts,
|
||||
const char *key_val_sep, const char *pairs_sep,
|
||||
unsigned flags,
|
||||
char **rkey, char **rval);
|
||||
|
||||
enum {
|
||||
|
||||
/**
|
||||
* Accept to parse a value without a key; the key will then be returned
|
||||
* as NULL.
|
||||
*/
|
||||
AV_OPT_FLAG_IMPLICIT_KEY = 1,
|
||||
};
|
||||
|
||||
/**
|
||||
* @defgroup opt_eval_funcs Evaluating option strings
|
||||
* @{
|
||||
@@ -561,6 +652,27 @@ int av_opt_set (void *obj, const char *name, const char *val, int search_f
|
||||
int av_opt_set_int (void *obj, const char *name, int64_t val, int search_flags);
|
||||
int av_opt_set_double(void *obj, const char *name, double val, int search_flags);
|
||||
int av_opt_set_q (void *obj, const char *name, AVRational val, int search_flags);
|
||||
int av_opt_set_bin (void *obj, const char *name, const uint8_t *val, int size, int search_flags);
|
||||
int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags);
|
||||
int av_opt_set_pixel_fmt (void *obj, const char *name, enum AVPixelFormat fmt, int search_flags);
|
||||
int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags);
|
||||
int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags);
|
||||
|
||||
/**
|
||||
* Set a binary option to an integer list.
|
||||
*
|
||||
* @param obj AVClass object to set options on
|
||||
* @param name name of the binary option
|
||||
* @param val pointer to an integer list (must have the correct type with
|
||||
* regard to the contents of the list)
|
||||
* @param term list terminator (usually 0 or -1)
|
||||
* @param flags search flags
|
||||
*/
|
||||
#define av_opt_set_int_list(obj, name, val, term, flags) \
|
||||
(av_int_list_length(val, term) > INT_MAX / sizeof(*(val)) ? \
|
||||
AVERROR(EINVAL) : \
|
||||
av_opt_set_bin(obj, name, (const uint8_t *)(val), \
|
||||
av_int_list_length(val, term) * sizeof(*(val)), flags))
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@@ -584,6 +696,10 @@ int av_opt_get (void *obj, const char *name, int search_flags, uint8_t *
|
||||
int av_opt_get_int (void *obj, const char *name, int search_flags, int64_t *out_val);
|
||||
int av_opt_get_double(void *obj, const char *name, int search_flags, double *out_val);
|
||||
int av_opt_get_q (void *obj, const char *name, int search_flags, AVRational *out_val);
|
||||
int av_opt_get_image_size(void *obj, const char *name, int search_flags, int *w_out, int *h_out);
|
||||
int av_opt_get_pixel_fmt (void *obj, const char *name, int search_flags, enum AVPixelFormat *out_fmt);
|
||||
int av_opt_get_sample_fmt(void *obj, const char *name, int search_flags, enum AVSampleFormat *out_fmt);
|
||||
int av_opt_get_video_rate(void *obj, const char *name, int search_flags, AVRational *out_val);
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@@ -596,6 +712,41 @@ int av_opt_get_q (void *obj, const char *name, int search_flags, AVRational
|
||||
* or written to.
|
||||
*/
|
||||
void *av_opt_ptr(const AVClass *avclass, void *obj, const char *name);
|
||||
|
||||
/**
|
||||
* Free an AVOptionRanges struct and set it to NULL.
|
||||
*/
|
||||
void av_opt_freep_ranges(AVOptionRanges **ranges);
|
||||
|
||||
/**
|
||||
* Get a list of allowed ranges for the given option.
|
||||
*
|
||||
* The returned list may depend on other fields in obj like for example profile.
|
||||
*
|
||||
* @param flags is a bitmask of flags, undefined flags should not be set and should be ignored
|
||||
* AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance
|
||||
*
|
||||
* The result must be freed with av_opt_freep_ranges.
|
||||
*
|
||||
* @return >= 0 on success, a negative errro code otherwise
|
||||
*/
|
||||
int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags);
|
||||
|
||||
/**
|
||||
* Get a default list of allowed ranges for the given option.
|
||||
*
|
||||
* This list is constructed without using the AVClass.query_ranges() callback
|
||||
* and can be used as fallback from within the callback.
|
||||
*
|
||||
* @param flags is a bitmask of flags, undefined flags should not be set and should be ignored
|
||||
* AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance
|
||||
*
|
||||
* The result must be freed with av_opt_free_ranges.
|
||||
*
|
||||
* @return >= 0 on success, a negative errro code otherwise
|
||||
*/
|
||||
int av_opt_query_ranges_default(AVOptionRanges **, void *obj, const char *key, int flags);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
54
3rdparty/include/ffmpeg_/libavutil/parseutils.h
vendored
54
3rdparty/include/ffmpeg_/libavutil/parseutils.h
vendored
@@ -28,6 +28,30 @@
|
||||
* misc parsing utilities
|
||||
*/
|
||||
|
||||
/**
|
||||
* Parse str and store the parsed ratio in q.
|
||||
*
|
||||
* Note that a ratio with infinite (1/0) or negative value is
|
||||
* considered valid, so you should check on the returned value if you
|
||||
* want to exclude those values.
|
||||
*
|
||||
* The undefined value can be expressed using the "0:0" string.
|
||||
*
|
||||
* @param[in,out] q pointer to the AVRational which will contain the ratio
|
||||
* @param[in] str the string to parse: it has to be a string in the format
|
||||
* num:den, a float number or an expression
|
||||
* @param[in] max the maximum allowed numerator and denominator
|
||||
* @param[in] log_offset log level offset which is applied to the log
|
||||
* level of log_ctx
|
||||
* @param[in] log_ctx parent logging context
|
||||
* @return >= 0 on success, a negative error code otherwise
|
||||
*/
|
||||
int av_parse_ratio(AVRational *q, const char *str, int max,
|
||||
int log_offset, void *log_ctx);
|
||||
|
||||
#define av_parse_ratio_quiet(rate, str, max) \
|
||||
av_parse_ratio(rate, str, max, AV_LOG_MAX_OFFSET, NULL)
|
||||
|
||||
/**
|
||||
* Parse str and put in width_ptr and height_ptr the detected values.
|
||||
*
|
||||
@@ -88,7 +112,7 @@ int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen,
|
||||
* @param timestr a string representing a date or a duration.
|
||||
* - If a date the syntax is:
|
||||
* @code
|
||||
* [{YYYY-MM-DD|YYYYMMDD}[T|t| ]]{{HH[:MM[:SS[.m...]]]}|{HH[MM[SS[.m...]]]}}[Z]
|
||||
* [{YYYY-MM-DD|YYYYMMDD}[T|t| ]]{{HH:MM:SS[.m...]]]}|{HHMMSS[.m...]]]}}[Z]
|
||||
* now
|
||||
* @endcode
|
||||
* If the value is "now" it takes the current time.
|
||||
@@ -98,7 +122,7 @@ int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen,
|
||||
* year-month-day.
|
||||
* - If a duration the syntax is:
|
||||
* @code
|
||||
* [-]HH[:MM[:SS[.m...]]]
|
||||
* [-][HH:]MM:SS[.m...]
|
||||
* [-]S+[.m...]
|
||||
* @endcode
|
||||
* @param duration flag which tells how to interpret timestr, if not
|
||||
@@ -108,6 +132,32 @@ int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen,
|
||||
*/
|
||||
int av_parse_time(int64_t *timeval, const char *timestr, int duration);
|
||||
|
||||
/**
|
||||
* Parse the input string p according to the format string fmt and
|
||||
* store its results in the structure dt.
|
||||
* This implementation supports only a subset of the formats supported
|
||||
* by the standard strptime().
|
||||
*
|
||||
* In particular it actually supports the parameters:
|
||||
* - %H: the hour as a decimal number, using a 24-hour clock, in the
|
||||
* range '00' through '23'
|
||||
* - %J: hours as a decimal number, in the range '0' through INT_MAX
|
||||
* - %M: the minute as a decimal number, using a 24-hour clock, in the
|
||||
* range '00' through '59'
|
||||
* - %S: the second as a decimal number, using a 24-hour clock, in the
|
||||
* range '00' through '59'
|
||||
* - %Y: the year as a decimal number, using the Gregorian calendar
|
||||
* - %m: the month as a decimal number, in the range '1' through '12'
|
||||
* - %d: the day of the month as a decimal number, in the range '1'
|
||||
* through '31'
|
||||
* - %%: a literal '%'
|
||||
*
|
||||
* @return a pointer to the first character not processed in this
|
||||
* function call, or NULL in case the function fails to match all of
|
||||
* the fmt string and therefore an error occurred
|
||||
*/
|
||||
char *av_small_strptime(const char *p, const char *fmt, struct tm *dt);
|
||||
|
||||
/**
|
||||
* Attempt to find a specific tag in a URL.
|
||||
*
|
||||
|
||||
140
3rdparty/include/ffmpeg_/libavutil/pixdesc.h
vendored
140
3rdparty/include/ffmpeg_/libavutil/pixdesc.h
vendored
@@ -76,24 +76,71 @@ typedef struct AVPixFmtDescriptor{
|
||||
uint8_t flags;
|
||||
|
||||
/**
|
||||
* Parameters that describe how pixels are packed. If the format
|
||||
* has chroma components, they must be stored in comp[1] and
|
||||
* comp[2].
|
||||
* Parameters that describe how pixels are packed.
|
||||
* If the format has 2 or 4 components, then alpha is last.
|
||||
* If the format has 1 or 2 components, then luma is 0.
|
||||
* If the format has 3 or 4 components,
|
||||
* if the RGB flag is set then 0 is red, 1 is green and 2 is blue;
|
||||
* otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V.
|
||||
*/
|
||||
AVComponentDescriptor comp[4];
|
||||
}AVPixFmtDescriptor;
|
||||
|
||||
#define PIX_FMT_BE 1 ///< Pixel format is big-endian.
|
||||
#define PIX_FMT_PAL 2 ///< Pixel format has a palette in data[1], values are indexes in this palette.
|
||||
#define PIX_FMT_BITSTREAM 4 ///< All values of a component are bit-wise packed end to end.
|
||||
#define PIX_FMT_HWACCEL 8 ///< Pixel format is an HW accelerated format.
|
||||
#define PIX_FMT_PLANAR 16 ///< At least one pixel component is not in the first data plane
|
||||
#define PIX_FMT_RGB 32 ///< The pixel format contains RGB-like data (as opposed to YUV/grayscale)
|
||||
/**
|
||||
* Pixel format is big-endian.
|
||||
*/
|
||||
#define AV_PIX_FMT_FLAG_BE (1 << 0)
|
||||
/**
|
||||
* Pixel format has a palette in data[1], values are indexes in this palette.
|
||||
*/
|
||||
#define AV_PIX_FMT_FLAG_PAL (1 << 1)
|
||||
/**
|
||||
* All values of a component are bit-wise packed end to end.
|
||||
*/
|
||||
#define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2)
|
||||
/**
|
||||
* Pixel format is an HW accelerated format.
|
||||
*/
|
||||
#define AV_PIX_FMT_FLAG_HWACCEL (1 << 3)
|
||||
/**
|
||||
* At least one pixel component is not in the first data plane.
|
||||
*/
|
||||
#define AV_PIX_FMT_FLAG_PLANAR (1 << 4)
|
||||
/**
|
||||
* The pixel format contains RGB-like data (as opposed to YUV/grayscale).
|
||||
*/
|
||||
#define AV_PIX_FMT_FLAG_RGB (1 << 5)
|
||||
/**
|
||||
* The pixel format is "pseudo-paletted". This means that FFmpeg treats it as
|
||||
* paletted internally, but the palette is generated by the decoder and is not
|
||||
* stored in the file.
|
||||
*/
|
||||
#define AV_PIX_FMT_FLAG_PSEUDOPAL (1 << 6)
|
||||
/**
|
||||
* The pixel format has an alpha channel.
|
||||
*/
|
||||
#define AV_PIX_FMT_FLAG_ALPHA (1 << 7)
|
||||
|
||||
#if FF_API_PIX_FMT
|
||||
/**
|
||||
* @deprecate use the AV_PIX_FMT_FLAG_* flags
|
||||
*/
|
||||
#define PIX_FMT_BE AV_PIX_FMT_FLAG_BE
|
||||
#define PIX_FMT_PAL AV_PIX_FMT_FLAG_PAL
|
||||
#define PIX_FMT_BITSTREAM AV_PIX_FMT_FLAG_BITSTREAM
|
||||
#define PIX_FMT_HWACCEL AV_PIX_FMT_FLAG_HWACCEL
|
||||
#define PIX_FMT_PLANAR AV_PIX_FMT_FLAG_PLANAR
|
||||
#define PIX_FMT_RGB AV_PIX_FMT_FLAG_RGB
|
||||
#define PIX_FMT_PSEUDOPAL AV_PIX_FMT_FLAG_PSEUDOPAL
|
||||
#define PIX_FMT_ALPHA AV_PIX_FMT_FLAG_ALPHA
|
||||
#endif
|
||||
|
||||
#if FF_API_PIX_FMT_DESC
|
||||
/**
|
||||
* The array of all the pixel format descriptors.
|
||||
*/
|
||||
extern const AVPixFmtDescriptor av_pix_fmt_descriptors[];
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Read a line from an image, and write the values of the
|
||||
@@ -140,9 +187,9 @@ void av_write_image_line(const uint16_t *src, uint8_t *data[4], const int linesi
|
||||
* For example in a little-endian system, first looks for "gray16",
|
||||
* then for "gray16le".
|
||||
*
|
||||
* Finally if no pixel format has been found, returns PIX_FMT_NONE.
|
||||
* Finally if no pixel format has been found, returns AV_PIX_FMT_NONE.
|
||||
*/
|
||||
enum PixelFormat av_get_pix_fmt(const char *name);
|
||||
enum AVPixelFormat av_get_pix_fmt(const char *name);
|
||||
|
||||
/**
|
||||
* Return the short name for a pixel format, NULL in case pix_fmt is
|
||||
@@ -150,7 +197,7 @@ enum PixelFormat av_get_pix_fmt(const char *name);
|
||||
*
|
||||
* @see av_get_pix_fmt(), av_get_pix_fmt_string()
|
||||
*/
|
||||
const char *av_get_pix_fmt_name(enum PixelFormat pix_fmt);
|
||||
const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt);
|
||||
|
||||
/**
|
||||
* Print in buf the string corresponding to the pixel format with
|
||||
@@ -162,11 +209,12 @@ const char *av_get_pix_fmt_name(enum PixelFormat pix_fmt);
|
||||
* corresponding info string, or a negative value to print the
|
||||
* corresponding header.
|
||||
*/
|
||||
char *av_get_pix_fmt_string (char *buf, int buf_size, enum PixelFormat pix_fmt);
|
||||
char *av_get_pix_fmt_string (char *buf, int buf_size, enum AVPixelFormat pix_fmt);
|
||||
|
||||
/**
|
||||
* Return the number of bits per pixel used by the pixel format
|
||||
* described by pixdesc.
|
||||
* described by pixdesc. Note that this is not the same as the number
|
||||
* of bits per sample.
|
||||
*
|
||||
* The returned number of bits refers to the number of bits actually
|
||||
* used for storing the pixel information, that is padding bits are
|
||||
@@ -174,4 +222,68 @@ char *av_get_pix_fmt_string (char *buf, int buf_size, enum PixelFormat pix_fmt);
|
||||
*/
|
||||
int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc);
|
||||
|
||||
/**
|
||||
* Return the number of bits per pixel for the pixel format
|
||||
* described by pixdesc, including any padding or unused bits.
|
||||
*/
|
||||
int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc);
|
||||
|
||||
/**
|
||||
* @return a pixel format descriptor for provided pixel format or NULL if
|
||||
* this pixel format is unknown.
|
||||
*/
|
||||
const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt);
|
||||
|
||||
/**
|
||||
* Iterate over all pixel format descriptors known to libavutil.
|
||||
*
|
||||
* @param prev previous descriptor. NULL to get the first descriptor.
|
||||
*
|
||||
* @return next descriptor or NULL after the last descriptor
|
||||
*/
|
||||
const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev);
|
||||
|
||||
/**
|
||||
* @return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc
|
||||
* is not a valid pointer to a pixel format descriptor.
|
||||
*/
|
||||
enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc);
|
||||
|
||||
/**
|
||||
* Utility function to access log2_chroma_w log2_chroma_h from
|
||||
* the pixel format AVPixFmtDescriptor.
|
||||
*
|
||||
* See avcodec_get_chroma_sub_sample() for a function that asserts a
|
||||
* valid pixel format instead of returning an error code.
|
||||
* Its recommanded that you use avcodec_get_chroma_sub_sample unless
|
||||
* you do check the return code!
|
||||
*
|
||||
* @param[in] pix_fmt the pixel format
|
||||
* @param[out] h_shift store log2_chroma_w
|
||||
* @param[out] v_shift store log2_chroma_h
|
||||
*
|
||||
* @return 0 on success, AVERROR(ENOSYS) on invalid or unknown pixel format
|
||||
*/
|
||||
int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt,
|
||||
int *h_shift, int *v_shift);
|
||||
|
||||
/**
|
||||
* @return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a
|
||||
* valid pixel format.
|
||||
*/
|
||||
int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt);
|
||||
|
||||
void ff_check_pixfmt_descriptors(void);
|
||||
|
||||
/**
|
||||
* Utility function to swap the endianness of a pixel format.
|
||||
*
|
||||
* @param[in] pix_fmt the pixel format
|
||||
*
|
||||
* @return pixel format with swapped endianness if it exists,
|
||||
* otherwise AV_PIX_FMT_NONE
|
||||
*/
|
||||
enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt);
|
||||
|
||||
|
||||
#endif /* AVUTIL_PIXDESC_H */
|
||||
|
||||
427
3rdparty/include/ffmpeg_/libavutil/pixfmt.h
vendored
427
3rdparty/include/ffmpeg_/libavutil/pixfmt.h
vendored
@@ -28,6 +28,10 @@
|
||||
*/
|
||||
|
||||
#include "libavutil/avconfig.h"
|
||||
#include "libavutil/version.h"
|
||||
|
||||
#define AVPALETTE_SIZE 1024
|
||||
#define AVPALETTE_COUNT 256
|
||||
|
||||
/**
|
||||
* Pixel format.
|
||||
@@ -55,173 +59,308 @@
|
||||
* allocating the picture.
|
||||
*
|
||||
* @note
|
||||
* make sure that all newly added big endian formats have pix_fmt&1==1
|
||||
* and that all newly added little endian formats have pix_fmt&1==0
|
||||
* this allows simpler detection of big vs little endian.
|
||||
* Make sure that all newly added big-endian formats have pix_fmt & 1 == 1
|
||||
* and that all newly added little-endian formats have pix_fmt & 1 == 0.
|
||||
* This allows simpler detection of big vs little-endian.
|
||||
*/
|
||||
enum PixelFormat {
|
||||
PIX_FMT_NONE= -1,
|
||||
PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
|
||||
PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr
|
||||
PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB...
|
||||
PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR...
|
||||
PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
|
||||
PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
|
||||
PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
|
||||
PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
|
||||
PIX_FMT_GRAY8, ///< Y , 8bpp
|
||||
PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb
|
||||
PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb
|
||||
PIX_FMT_PAL8, ///< 8 bit with PIX_FMT_RGB32 palette
|
||||
PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
||||
PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
||||
PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
||||
PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
||||
PIX_FMT_XVMC_MPEG2_IDCT,
|
||||
PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
||||
PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
||||
PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
||||
PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits
|
||||
PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)
|
||||
PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb)
|
||||
PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits
|
||||
PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)
|
||||
PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)
|
||||
PIX_FMT_NV21, ///< as above, but U and V bytes are swapped
|
||||
enum AVPixelFormat {
|
||||
AV_PIX_FMT_NONE = -1,
|
||||
AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
|
||||
AV_PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr
|
||||
AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB...
|
||||
AV_PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR...
|
||||
AV_PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
|
||||
AV_PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
|
||||
AV_PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
|
||||
AV_PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
|
||||
AV_PIX_FMT_GRAY8, ///< Y , 8bpp
|
||||
AV_PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb
|
||||
AV_PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb
|
||||
AV_PIX_FMT_PAL8, ///< 8 bit with PIX_FMT_RGB32 palette
|
||||
AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
||||
AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
||||
AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
||||
AV_PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
||||
AV_PIX_FMT_XVMC_MPEG2_IDCT,
|
||||
AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
||||
AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
||||
AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
||||
AV_PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits
|
||||
AV_PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb)
|
||||
AV_PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb)
|
||||
AV_PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits
|
||||
AV_PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb)
|
||||
AV_PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)
|
||||
AV_PIX_FMT_NV21, ///< as above, but U and V bytes are swapped
|
||||
|
||||
PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB...
|
||||
PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA...
|
||||
PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR...
|
||||
PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA...
|
||||
AV_PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB...
|
||||
AV_PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA...
|
||||
AV_PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR...
|
||||
AV_PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA...
|
||||
|
||||
PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian
|
||||
PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian
|
||||
PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)
|
||||
PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of PIX_FMT_YUV440P and setting color_range
|
||||
PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
|
||||
PIX_FMT_VDPAU_H264,///< H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_VDPAU_MPEG1,///< MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_VDPAU_MPEG2,///< MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_VDPAU_WMV3,///< WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_VDPAU_VC1, ///< VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian
|
||||
PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian
|
||||
AV_PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian
|
||||
AV_PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian
|
||||
AV_PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)
|
||||
AV_PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of PIX_FMT_YUV440P and setting color_range
|
||||
AV_PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
|
||||
AV_PIX_FMT_VDPAU_H264,///< H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
AV_PIX_FMT_VDPAU_MPEG1,///< MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
AV_PIX_FMT_VDPAU_MPEG2,///< MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
AV_PIX_FMT_VDPAU_WMV3,///< WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
AV_PIX_FMT_VDPAU_VC1, ///< VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
AV_PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian
|
||||
AV_PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian
|
||||
|
||||
PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian
|
||||
PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian
|
||||
PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), big-endian, most significant bit to 0
|
||||
PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), little-endian, most significant bit to 0
|
||||
AV_PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian
|
||||
AV_PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian
|
||||
AV_PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), big-endian, most significant bit to 0
|
||||
AV_PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1A 5R 5G 5B(lsb), little-endian, most significant bit to 0
|
||||
|
||||
PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian
|
||||
PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian
|
||||
PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), big-endian, most significant bit to 1
|
||||
PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), little-endian, most significant bit to 1
|
||||
AV_PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian
|
||||
AV_PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian
|
||||
AV_PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), big-endian, most significant bit to 1
|
||||
AV_PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1A 5B 5G 5R(lsb), little-endian, most significant bit to 1
|
||||
|
||||
PIX_FMT_VAAPI_MOCO, ///< HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers
|
||||
PIX_FMT_VAAPI_IDCT, ///< HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers
|
||||
PIX_FMT_VAAPI_VLD, ///< HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
AV_PIX_FMT_VAAPI_MOCO, ///< HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers
|
||||
AV_PIX_FMT_VAAPI_IDCT, ///< HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers
|
||||
AV_PIX_FMT_VAAPI_VLD, ///< HW decoding through VA API, Picture.data[3] contains a vaapi_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
|
||||
PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
PIX_FMT_VDPAU_MPEG4, ///< MPEG4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer
|
||||
AV_PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
AV_PIX_FMT_VDPAU_MPEG4, ///< MPEG4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers
|
||||
AV_PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer
|
||||
|
||||
PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), little-endian, most significant bits to 0
|
||||
PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0
|
||||
PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1
|
||||
PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1
|
||||
PIX_FMT_GRAY8A, ///< 8bit gray, 8bit alpha
|
||||
PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian
|
||||
PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian
|
||||
AV_PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), little-endian, most significant bits to 0
|
||||
AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4A 4R 4G 4B(lsb), big-endian, most significant bits to 0
|
||||
AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), little-endian, most significant bits to 1
|
||||
AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4A 4B 4G 4R(lsb), big-endian, most significant bits to 1
|
||||
AV_PIX_FMT_GRAY8A, ///< 8bit gray, 8bit alpha
|
||||
AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian
|
||||
AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian
|
||||
|
||||
//the following 10 formats have the disadvantage of needing 1 format for each bit depth, thus
|
||||
//If you want to support multiple bit depths, then using PIX_FMT_YUV420P16* with the bpp stored seperately
|
||||
//If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately
|
||||
//is better
|
||||
PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
PIX_FMT_VDA_VLD, ///< hardware decoding through VDA
|
||||
AV_PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
AV_PIX_FMT_VDA_VLD, ///< hardware decoding through VDA
|
||||
|
||||
#ifdef AV_PIX_FMT_ABI_GIT_MASTER
|
||||
PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
AV_PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
#endif
|
||||
PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp
|
||||
PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big endian
|
||||
PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little endian
|
||||
PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big endian
|
||||
PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little endian
|
||||
PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big endian
|
||||
PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little endian
|
||||
AV_PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp
|
||||
AV_PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big-endian
|
||||
AV_PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little-endian
|
||||
AV_PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big-endian
|
||||
AV_PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little-endian
|
||||
AV_PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big-endian
|
||||
AV_PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little-endian
|
||||
|
||||
/**
|
||||
* duplicated pixel formats for compatibility with libav.
|
||||
* FFmpeg supports these formats since May 8 2012 and Jan 28 2012 (commits f9ca1ac7 and 143a5c55)
|
||||
* Libav added them Oct 12 2012 with incompatible values (commit 6d5600e85)
|
||||
*/
|
||||
AV_PIX_FMT_YUVA422P_LIBAV, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
|
||||
AV_PIX_FMT_YUVA444P_LIBAV, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
|
||||
|
||||
AV_PIX_FMT_YUVA420P9BE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian
|
||||
AV_PIX_FMT_YUVA420P9LE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian
|
||||
AV_PIX_FMT_YUVA422P9BE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian
|
||||
AV_PIX_FMT_YUVA422P9LE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian
|
||||
AV_PIX_FMT_YUVA444P9BE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian
|
||||
AV_PIX_FMT_YUVA444P9LE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian
|
||||
AV_PIX_FMT_YUVA420P10BE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)
|
||||
AV_PIX_FMT_YUVA420P10LE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)
|
||||
AV_PIX_FMT_YUVA422P10BE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)
|
||||
AV_PIX_FMT_YUVA422P10LE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)
|
||||
AV_PIX_FMT_YUVA444P10BE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)
|
||||
AV_PIX_FMT_YUVA444P10LE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)
|
||||
AV_PIX_FMT_YUVA420P16BE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)
|
||||
AV_PIX_FMT_YUVA420P16LE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)
|
||||
AV_PIX_FMT_YUVA422P16BE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)
|
||||
AV_PIX_FMT_YUVA422P16LE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)
|
||||
AV_PIX_FMT_YUVA444P16BE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)
|
||||
AV_PIX_FMT_YUVA444P16LE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)
|
||||
|
||||
AV_PIX_FMT_VDPAU, ///< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface
|
||||
|
||||
AV_PIX_FMT_XYZ12LE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0
|
||||
AV_PIX_FMT_XYZ12BE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0
|
||||
|
||||
#ifndef AV_PIX_FMT_ABI_GIT_MASTER
|
||||
PIX_FMT_RGBA64BE=0x123, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
AV_PIX_FMT_RGBA64BE=0x123, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian
|
||||
AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian
|
||||
#endif
|
||||
AV_PIX_FMT_0RGB=0x123+4, ///< packed RGB 8:8:8, 32bpp, 0RGB0RGB...
|
||||
AV_PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGB0RGB0...
|
||||
AV_PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, 0BGR0BGR...
|
||||
AV_PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGR0BGR0...
|
||||
AV_PIX_FMT_YUVA444P, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
|
||||
AV_PIX_FMT_YUVA422P, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
|
||||
|
||||
AV_PIX_FMT_YUV420P12BE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV420P12LE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV420P14BE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV420P14LE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV422P14BE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV422P14LE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
AV_PIX_FMT_YUV444P14BE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
|
||||
AV_PIX_FMT_YUV444P14LE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
|
||||
AV_PIX_FMT_GBRP12BE, ///< planar GBR 4:4:4 36bpp, big-endian
|
||||
AV_PIX_FMT_GBRP12LE, ///< planar GBR 4:4:4 36bpp, little-endian
|
||||
AV_PIX_FMT_GBRP14BE, ///< planar GBR 4:4:4 42bpp, big-endian
|
||||
AV_PIX_FMT_GBRP14LE, ///< planar GBR 4:4:4 42bpp, little-endian
|
||||
AV_PIX_FMT_GBRAP, ///< planar GBRA 4:4:4:4 32bpp
|
||||
AV_PIX_FMT_GBRAP16BE, ///< planar GBRA 4:4:4:4 64bpp, big-endian
|
||||
AV_PIX_FMT_GBRAP16LE, ///< planar GBRA 4:4:4:4 64bpp, little-endian
|
||||
AV_PIX_FMT_YUVJ411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of PIX_FMT_YUV411P and setting color_range
|
||||
AV_PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions
|
||||
|
||||
#if FF_API_PIX_FMT
|
||||
#include "old_pix_fmts.h"
|
||||
#endif
|
||||
PIX_FMT_0RGB=0x123+4, ///< packed RGB 8:8:8, 32bpp, 0RGB0RGB...
|
||||
PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGB0RGB0...
|
||||
PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, 0BGR0BGR...
|
||||
PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGR0BGR0...
|
||||
PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions
|
||||
};
|
||||
|
||||
#define PIX_FMT_Y400A PIX_FMT_GRAY8A
|
||||
#define PIX_FMT_GBR24P PIX_FMT_GBRP
|
||||
|
||||
#if AV_HAVE_BIGENDIAN
|
||||
# define PIX_FMT_NE(be, le) PIX_FMT_##be
|
||||
#else
|
||||
# define PIX_FMT_NE(be, le) PIX_FMT_##le
|
||||
#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI
|
||||
#define AV_PIX_FMT_YUVA422P AV_PIX_FMT_YUVA422P_LIBAV
|
||||
#define AV_PIX_FMT_YUVA444P AV_PIX_FMT_YUVA444P_LIBAV
|
||||
#endif
|
||||
|
||||
#define PIX_FMT_RGB32 PIX_FMT_NE(ARGB, BGRA)
|
||||
#define PIX_FMT_RGB32_1 PIX_FMT_NE(RGBA, ABGR)
|
||||
#define PIX_FMT_BGR32 PIX_FMT_NE(ABGR, RGBA)
|
||||
#define PIX_FMT_BGR32_1 PIX_FMT_NE(BGRA, ARGB)
|
||||
#define PIX_FMT_0RGB32 PIX_FMT_NE(0RGB, BGR0)
|
||||
#define PIX_FMT_0BGR32 PIX_FMT_NE(0BGR, RGB0)
|
||||
|
||||
#define PIX_FMT_GRAY16 PIX_FMT_NE(GRAY16BE, GRAY16LE)
|
||||
#define PIX_FMT_RGB48 PIX_FMT_NE(RGB48BE, RGB48LE)
|
||||
#define PIX_FMT_RGB565 PIX_FMT_NE(RGB565BE, RGB565LE)
|
||||
#define PIX_FMT_RGB555 PIX_FMT_NE(RGB555BE, RGB555LE)
|
||||
#define PIX_FMT_RGB444 PIX_FMT_NE(RGB444BE, RGB444LE)
|
||||
#define PIX_FMT_BGR48 PIX_FMT_NE(BGR48BE, BGR48LE)
|
||||
#define PIX_FMT_BGR565 PIX_FMT_NE(BGR565BE, BGR565LE)
|
||||
#define PIX_FMT_BGR555 PIX_FMT_NE(BGR555BE, BGR555LE)
|
||||
#define PIX_FMT_BGR444 PIX_FMT_NE(BGR444BE, BGR444LE)
|
||||
#define AV_PIX_FMT_Y400A AV_PIX_FMT_GRAY8A
|
||||
#define AV_PIX_FMT_GBR24P AV_PIX_FMT_GBRP
|
||||
|
||||
#define PIX_FMT_YUV420P9 PIX_FMT_NE(YUV420P9BE , YUV420P9LE)
|
||||
#define PIX_FMT_YUV422P9 PIX_FMT_NE(YUV422P9BE , YUV422P9LE)
|
||||
#define PIX_FMT_YUV444P9 PIX_FMT_NE(YUV444P9BE , YUV444P9LE)
|
||||
#define PIX_FMT_YUV420P10 PIX_FMT_NE(YUV420P10BE, YUV420P10LE)
|
||||
#define PIX_FMT_YUV422P10 PIX_FMT_NE(YUV422P10BE, YUV422P10LE)
|
||||
#define PIX_FMT_YUV444P10 PIX_FMT_NE(YUV444P10BE, YUV444P10LE)
|
||||
#define PIX_FMT_YUV420P16 PIX_FMT_NE(YUV420P16BE, YUV420P16LE)
|
||||
#define PIX_FMT_YUV422P16 PIX_FMT_NE(YUV422P16BE, YUV422P16LE)
|
||||
#define PIX_FMT_YUV444P16 PIX_FMT_NE(YUV444P16BE, YUV444P16LE)
|
||||
#if AV_HAVE_BIGENDIAN
|
||||
# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##be
|
||||
#else
|
||||
# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##le
|
||||
#endif
|
||||
|
||||
#define PIX_FMT_RGBA64 PIX_FMT_NE(RGBA64BE, RGBA64LE)
|
||||
#define PIX_FMT_BGRA64 PIX_FMT_NE(BGRA64BE, BGRA64LE)
|
||||
#define PIX_FMT_GBRP9 PIX_FMT_NE(GBRP9BE , GBRP9LE)
|
||||
#define PIX_FMT_GBRP10 PIX_FMT_NE(GBRP10BE, GBRP10LE)
|
||||
#define PIX_FMT_GBRP16 PIX_FMT_NE(GBRP16BE, GBRP16LE)
|
||||
#define AV_PIX_FMT_RGB32 AV_PIX_FMT_NE(ARGB, BGRA)
|
||||
#define AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE(RGBA, ABGR)
|
||||
#define AV_PIX_FMT_BGR32 AV_PIX_FMT_NE(ABGR, RGBA)
|
||||
#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB)
|
||||
#define AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE(0RGB, BGR0)
|
||||
#define AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE(0BGR, RGB0)
|
||||
|
||||
#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE)
|
||||
#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE)
|
||||
#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE)
|
||||
#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE)
|
||||
#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE)
|
||||
#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE)
|
||||
#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE)
|
||||
#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE)
|
||||
#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE)
|
||||
|
||||
#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE)
|
||||
#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE)
|
||||
#define AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE)
|
||||
#define AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE)
|
||||
#define AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE)
|
||||
#define AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE)
|
||||
#define AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE)
|
||||
#define AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE)
|
||||
#define AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE)
|
||||
#define AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE)
|
||||
#define AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE)
|
||||
#define AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE)
|
||||
#define AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE)
|
||||
#define AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE)
|
||||
#define AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE)
|
||||
|
||||
#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE)
|
||||
#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE)
|
||||
#define AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE(GBRP9BE , GBRP9LE)
|
||||
#define AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE(GBRP10BE, GBRP10LE)
|
||||
#define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE)
|
||||
#define AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE(GBRP14BE, GBRP14LE)
|
||||
#define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE)
|
||||
|
||||
#define AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE)
|
||||
#define AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE)
|
||||
#define AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE)
|
||||
#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE)
|
||||
#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE)
|
||||
#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE)
|
||||
#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE)
|
||||
#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE)
|
||||
#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE)
|
||||
|
||||
#define AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE(XYZ12BE, XYZ12LE)
|
||||
|
||||
#if FF_API_PIX_FMT
|
||||
#define PixelFormat AVPixelFormat
|
||||
|
||||
#define PIX_FMT_Y400A AV_PIX_FMT_Y400A
|
||||
#define PIX_FMT_GBR24P AV_PIX_FMT_GBR24P
|
||||
|
||||
#define PIX_FMT_NE(be, le) AV_PIX_FMT_NE(be, le)
|
||||
|
||||
#define PIX_FMT_RGB32 AV_PIX_FMT_RGB32
|
||||
#define PIX_FMT_RGB32_1 AV_PIX_FMT_RGB32_1
|
||||
#define PIX_FMT_BGR32 AV_PIX_FMT_BGR32
|
||||
#define PIX_FMT_BGR32_1 AV_PIX_FMT_BGR32_1
|
||||
#define PIX_FMT_0RGB32 AV_PIX_FMT_0RGB32
|
||||
#define PIX_FMT_0BGR32 AV_PIX_FMT_0BGR32
|
||||
|
||||
#define PIX_FMT_GRAY16 AV_PIX_FMT_GRAY16
|
||||
#define PIX_FMT_RGB48 AV_PIX_FMT_RGB48
|
||||
#define PIX_FMT_RGB565 AV_PIX_FMT_RGB565
|
||||
#define PIX_FMT_RGB555 AV_PIX_FMT_RGB555
|
||||
#define PIX_FMT_RGB444 AV_PIX_FMT_RGB444
|
||||
#define PIX_FMT_BGR48 AV_PIX_FMT_BGR48
|
||||
#define PIX_FMT_BGR565 AV_PIX_FMT_BGR565
|
||||
#define PIX_FMT_BGR555 AV_PIX_FMT_BGR555
|
||||
#define PIX_FMT_BGR444 AV_PIX_FMT_BGR444
|
||||
|
||||
#define PIX_FMT_YUV420P9 AV_PIX_FMT_YUV420P9
|
||||
#define PIX_FMT_YUV422P9 AV_PIX_FMT_YUV422P9
|
||||
#define PIX_FMT_YUV444P9 AV_PIX_FMT_YUV444P9
|
||||
#define PIX_FMT_YUV420P10 AV_PIX_FMT_YUV420P10
|
||||
#define PIX_FMT_YUV422P10 AV_PIX_FMT_YUV422P10
|
||||
#define PIX_FMT_YUV444P10 AV_PIX_FMT_YUV444P10
|
||||
#define PIX_FMT_YUV420P12 AV_PIX_FMT_YUV420P12
|
||||
#define PIX_FMT_YUV422P12 AV_PIX_FMT_YUV422P12
|
||||
#define PIX_FMT_YUV444P12 AV_PIX_FMT_YUV444P12
|
||||
#define PIX_FMT_YUV420P14 AV_PIX_FMT_YUV420P14
|
||||
#define PIX_FMT_YUV422P14 AV_PIX_FMT_YUV422P14
|
||||
#define PIX_FMT_YUV444P14 AV_PIX_FMT_YUV444P14
|
||||
#define PIX_FMT_YUV420P16 AV_PIX_FMT_YUV420P16
|
||||
#define PIX_FMT_YUV422P16 AV_PIX_FMT_YUV422P16
|
||||
#define PIX_FMT_YUV444P16 AV_PIX_FMT_YUV444P16
|
||||
|
||||
#define PIX_FMT_RGBA64 AV_PIX_FMT_RGBA64
|
||||
#define PIX_FMT_BGRA64 AV_PIX_FMT_BGRA64
|
||||
#define PIX_FMT_GBRP9 AV_PIX_FMT_GBRP9
|
||||
#define PIX_FMT_GBRP10 AV_PIX_FMT_GBRP10
|
||||
#define PIX_FMT_GBRP12 AV_PIX_FMT_GBRP12
|
||||
#define PIX_FMT_GBRP14 AV_PIX_FMT_GBRP14
|
||||
#define PIX_FMT_GBRP16 AV_PIX_FMT_GBRP16
|
||||
#endif
|
||||
|
||||
#endif /* AVUTIL_PIXFMT_H */
|
||||
|
||||
11
3rdparty/include/ffmpeg_/libavutil/rational.h
vendored
11
3rdparty/include/ffmpeg_/libavutil/rational.h
vendored
@@ -114,6 +114,17 @@ AVRational av_add_q(AVRational b, AVRational c) av_const;
|
||||
*/
|
||||
AVRational av_sub_q(AVRational b, AVRational c) av_const;
|
||||
|
||||
/**
|
||||
* Invert a rational.
|
||||
* @param q value
|
||||
* @return 1 / q
|
||||
*/
|
||||
static av_always_inline AVRational av_inv_q(AVRational q)
|
||||
{
|
||||
AVRational r = { q.den, q.num };
|
||||
return r;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert a double precision floating point number to a rational.
|
||||
* inf is expressed as {1,0} or {-1,0} depending on the sign.
|
||||
|
||||
75
3rdparty/include/ffmpeg_/libavutil/ripemd.h
vendored
Normal file
75
3rdparty/include/ffmpeg_/libavutil/ripemd.h
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
/*
|
||||
* Copyright (C) 2007 Michael Niedermayer <michaelni@gmx.at>
|
||||
* Copyright (C) 2013 James Almer <jamrial@gmail.com>
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_RIPEMD_H
|
||||
#define AVUTIL_RIPEMD_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "attributes.h"
|
||||
#include "version.h"
|
||||
|
||||
/**
|
||||
* @defgroup lavu_ripemd RIPEMD
|
||||
* @ingroup lavu_crypto
|
||||
* @{
|
||||
*/
|
||||
|
||||
extern const int av_ripemd_size;
|
||||
|
||||
struct AVRIPEMD;
|
||||
|
||||
/**
|
||||
* Allocate an AVRIPEMD context.
|
||||
*/
|
||||
struct AVRIPEMD *av_ripemd_alloc(void);
|
||||
|
||||
/**
|
||||
* Initialize RIPEMD hashing.
|
||||
*
|
||||
* @param context pointer to the function context (of size av_ripemd_size)
|
||||
* @param bits number of bits in digest (128, 160, 256 or 320 bits)
|
||||
* @return zero if initialization succeeded, -1 otherwise
|
||||
*/
|
||||
int av_ripemd_init(struct AVRIPEMD* context, int bits);
|
||||
|
||||
/**
|
||||
* Update hash value.
|
||||
*
|
||||
* @param context hash function context
|
||||
* @param data input data to update hash with
|
||||
* @param len input data length
|
||||
*/
|
||||
void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, unsigned int len);
|
||||
|
||||
/**
|
||||
* Finish hashing and output digest value.
|
||||
*
|
||||
* @param context hash function context
|
||||
* @param digest buffer where output digest value is stored
|
||||
*/
|
||||
void av_ripemd_final(struct AVRIPEMD* context, uint8_t *digest);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_RIPEMD_H */
|
||||
126
3rdparty/include/ffmpeg_/libavutil/samplefmt.h
vendored
126
3rdparty/include/ffmpeg_/libavutil/samplefmt.h
vendored
@@ -19,10 +19,32 @@
|
||||
#ifndef AVUTIL_SAMPLEFMT_H
|
||||
#define AVUTIL_SAMPLEFMT_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "avutil.h"
|
||||
#include "attributes.h"
|
||||
|
||||
/**
|
||||
* all in native-endian format
|
||||
* Audio Sample Formats
|
||||
*
|
||||
* @par
|
||||
* The data described by the sample format is always in native-endian order.
|
||||
* Sample values can be expressed by native C types, hence the lack of a signed
|
||||
* 24-bit sample format even though it is a common raw audio data format.
|
||||
*
|
||||
* @par
|
||||
* The floating-point formats are based on full volume being in the range
|
||||
* [-1.0, 1.0]. Any values outside this range are beyond full volume level.
|
||||
*
|
||||
* @par
|
||||
* The data layout as used in av_samples_fill_arrays() and elsewhere in FFmpeg
|
||||
* (such as AVFrame in libavcodec) is as follows:
|
||||
*
|
||||
* For planar sample formats, each audio channel is in a separate data plane,
|
||||
* and linesize is the buffer size, in bytes, for a single plane. All data
|
||||
* planes must be the same size. For packed sample formats, only the first data
|
||||
* plane is used, and samples for each channel are interleaved. In this case,
|
||||
* linesize is the buffer size, in bytes, for the 1 plane.
|
||||
*/
|
||||
enum AVSampleFormat {
|
||||
AV_SAMPLE_FMT_NONE = -1,
|
||||
@@ -61,6 +83,28 @@ enum AVSampleFormat av_get_sample_fmt(const char *name);
|
||||
*/
|
||||
enum AVSampleFormat av_get_alt_sample_fmt(enum AVSampleFormat sample_fmt, int planar);
|
||||
|
||||
/**
|
||||
* Get the packed alternative form of the given sample format.
|
||||
*
|
||||
* If the passed sample_fmt is already in packed format, the format returned is
|
||||
* the same as the input.
|
||||
*
|
||||
* @return the packed alternative form of the given sample format or
|
||||
AV_SAMPLE_FMT_NONE on error.
|
||||
*/
|
||||
enum AVSampleFormat av_get_packed_sample_fmt(enum AVSampleFormat sample_fmt);
|
||||
|
||||
/**
|
||||
* Get the planar alternative form of the given sample format.
|
||||
*
|
||||
* If the passed sample_fmt is already in planar format, the format returned is
|
||||
* the same as the input.
|
||||
*
|
||||
* @return the planar alternative form of the given sample format or
|
||||
AV_SAMPLE_FMT_NONE on error.
|
||||
*/
|
||||
enum AVSampleFormat av_get_planar_sample_fmt(enum AVSampleFormat sample_fmt);
|
||||
|
||||
/**
|
||||
* Generate a string corresponding to the sample format with
|
||||
* sample_fmt, or a header if sample_fmt is negative.
|
||||
@@ -107,33 +151,44 @@ int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt);
|
||||
* @param nb_channels the number of channels
|
||||
* @param nb_samples the number of samples in a single channel
|
||||
* @param sample_fmt the sample format
|
||||
* @param align buffer size alignment (0 = default, 1 = no alignment)
|
||||
* @return required buffer size, or negative error code on failure
|
||||
*/
|
||||
int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples,
|
||||
enum AVSampleFormat sample_fmt, int align);
|
||||
|
||||
/**
|
||||
* Fill channel data pointers and linesize for samples with sample
|
||||
* Fill plane data pointers and linesize for samples with sample
|
||||
* format sample_fmt.
|
||||
*
|
||||
* The pointers array is filled with the pointers to the samples data:
|
||||
* The audio_data array is filled with the pointers to the samples data planes:
|
||||
* for planar, set the start point of each channel's data within the buffer,
|
||||
* for packed, set the start point of the entire buffer only.
|
||||
*
|
||||
* The linesize array is filled with the aligned size of each channel's data
|
||||
* buffer for planar layout, or the aligned size of the buffer for all channels
|
||||
* for packed layout.
|
||||
* The value pointed to by linesize is set to the aligned size of each
|
||||
* channel's data buffer for planar layout, or to the aligned size of the
|
||||
* buffer for all channels for packed layout.
|
||||
*
|
||||
* The buffer in buf must be big enough to contain all the samples
|
||||
* (use av_samples_get_buffer_size() to compute its minimum size),
|
||||
* otherwise the audio_data pointers will point to invalid data.
|
||||
*
|
||||
* @see enum AVSampleFormat
|
||||
* The documentation for AVSampleFormat describes the data layout.
|
||||
*
|
||||
* @param[out] audio_data array to be filled with the pointer for each channel
|
||||
* @param[out] linesize calculated linesize
|
||||
* @param[out] linesize calculated linesize, may be NULL
|
||||
* @param buf the pointer to a buffer containing the samples
|
||||
* @param nb_channels the number of channels
|
||||
* @param nb_samples the number of samples in a single channel
|
||||
* @param sample_fmt the sample format
|
||||
* @param align buffer size alignment (1 = no alignment required)
|
||||
* @return 0 on success or a negative error code on failure
|
||||
* @param align buffer size alignment (0 = default, 1 = no alignment)
|
||||
* @return >=0 on success or a negative error code on failure
|
||||
* @todo return minimum size in bytes required for the buffer in case
|
||||
* of success at the next bump
|
||||
*/
|
||||
int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, uint8_t *buf,
|
||||
int av_samples_fill_arrays(uint8_t **audio_data, int *linesize,
|
||||
const uint8_t *buf,
|
||||
int nb_channels, int nb_samples,
|
||||
enum AVSampleFormat sample_fmt, int align);
|
||||
|
||||
@@ -141,16 +196,61 @@ int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, uint8_t *buf,
|
||||
* Allocate a samples buffer for nb_samples samples, and fill data pointers and
|
||||
* linesize accordingly.
|
||||
* The allocated samples buffer can be freed by using av_freep(&audio_data[0])
|
||||
* Allocated data will be initialized to silence.
|
||||
*
|
||||
* @see enum AVSampleFormat
|
||||
* The documentation for AVSampleFormat describes the data layout.
|
||||
*
|
||||
* @param[out] audio_data array to be filled with the pointer for each channel
|
||||
* @param[out] linesize aligned size for audio buffer(s)
|
||||
* @param[out] linesize aligned size for audio buffer(s), may be NULL
|
||||
* @param nb_channels number of audio channels
|
||||
* @param nb_samples number of samples per channel
|
||||
* @param align buffer size alignment (1 = no alignment required)
|
||||
* @return 0 on success or a negative error code on failure
|
||||
* @param align buffer size alignment (0 = default, 1 = no alignment)
|
||||
* @return >=0 on success or a negative error code on failure
|
||||
* @todo return the size of the allocated buffer in case of success at the next bump
|
||||
* @see av_samples_fill_arrays()
|
||||
* @see av_samples_alloc_array_and_samples()
|
||||
*/
|
||||
int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels,
|
||||
int nb_samples, enum AVSampleFormat sample_fmt, int align);
|
||||
|
||||
/**
|
||||
* Allocate a data pointers array, samples buffer for nb_samples
|
||||
* samples, and fill data pointers and linesize accordingly.
|
||||
*
|
||||
* This is the same as av_samples_alloc(), but also allocates the data
|
||||
* pointers array.
|
||||
*
|
||||
* @see av_samples_alloc()
|
||||
*/
|
||||
int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels,
|
||||
int nb_samples, enum AVSampleFormat sample_fmt, int align);
|
||||
|
||||
/**
|
||||
* Copy samples from src to dst.
|
||||
*
|
||||
* @param dst destination array of pointers to data planes
|
||||
* @param src source array of pointers to data planes
|
||||
* @param dst_offset offset in samples at which the data will be written to dst
|
||||
* @param src_offset offset in samples at which the data will be read from src
|
||||
* @param nb_samples number of samples to be copied
|
||||
* @param nb_channels number of audio channels
|
||||
* @param sample_fmt audio sample format
|
||||
*/
|
||||
int av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset,
|
||||
int src_offset, int nb_samples, int nb_channels,
|
||||
enum AVSampleFormat sample_fmt);
|
||||
|
||||
/**
|
||||
* Fill an audio buffer with silence.
|
||||
*
|
||||
* @param audio_data array of pointers to data planes
|
||||
* @param offset offset in samples at which to start filling
|
||||
* @param nb_samples number of samples to fill
|
||||
* @param nb_channels number of audio channels
|
||||
* @param sample_fmt audio sample format
|
||||
*/
|
||||
int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples,
|
||||
int nb_channels, enum AVSampleFormat sample_fmt);
|
||||
|
||||
#endif /* AVUTIL_SAMPLEFMT_H */
|
||||
|
||||
8
3rdparty/include/ffmpeg_/libavutil/sha.h
vendored
8
3rdparty/include/ffmpeg_/libavutil/sha.h
vendored
@@ -23,6 +23,9 @@
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "attributes.h"
|
||||
#include "version.h"
|
||||
|
||||
/**
|
||||
* @defgroup lavu_sha SHA
|
||||
* @ingroup lavu_crypto
|
||||
@@ -33,6 +36,11 @@ extern const int av_sha_size;
|
||||
|
||||
struct AVSHA;
|
||||
|
||||
/**
|
||||
* Allocate an AVSHA context.
|
||||
*/
|
||||
struct AVSHA *av_sha_alloc(void);
|
||||
|
||||
/**
|
||||
* Initialize SHA-1 or SHA-2 hashing.
|
||||
*
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (C) 2007 Michael Niedermayer <michaelni@gmx.at>
|
||||
* Copyright (C) 2013 James Almer <jamrial@gmail.com>
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
@@ -18,40 +19,57 @@
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_SHA1_H
|
||||
#define AVUTIL_SHA1_H
|
||||
#ifndef AVUTIL_SHA512_H
|
||||
#define AVUTIL_SHA512_H
|
||||
|
||||
#include <msc_stdint.h>
|
||||
#include <stdint.h>
|
||||
|
||||
extern const int av_sha1_size;
|
||||
|
||||
struct AVSHA1;
|
||||
#include "attributes.h"
|
||||
#include "version.h"
|
||||
|
||||
/**
|
||||
* Initializes SHA-1 hashing.
|
||||
*
|
||||
* @param context pointer to the function context (of size av_sha_size)
|
||||
* @deprecated use av_sha_init() instead
|
||||
* @defgroup lavu_sha512 SHA512
|
||||
* @ingroup lavu_crypto
|
||||
* @{
|
||||
*/
|
||||
void av_sha1_init(struct AVSHA1* context);
|
||||
|
||||
extern const int av_sha512_size;
|
||||
|
||||
struct AVSHA512;
|
||||
|
||||
/**
|
||||
* Updates hash value.
|
||||
* Allocate an AVSHA512 context.
|
||||
*/
|
||||
struct AVSHA512 *av_sha512_alloc(void);
|
||||
|
||||
/**
|
||||
* Initialize SHA-2 512 hashing.
|
||||
*
|
||||
* @param context pointer to the function context (of size av_sha512_size)
|
||||
* @param bits number of bits in digest (224, 256, 384 or 512 bits)
|
||||
* @return zero if initialization succeeded, -1 otherwise
|
||||
*/
|
||||
int av_sha512_init(struct AVSHA512* context, int bits);
|
||||
|
||||
/**
|
||||
* Update hash value.
|
||||
*
|
||||
* @param context hash function context
|
||||
* @param data input data to update hash with
|
||||
* @param len input data length
|
||||
* @deprecated use av_sha_update() instead
|
||||
*/
|
||||
void av_sha1_update(struct AVSHA1* context, const uint8_t* data, unsigned int len);
|
||||
void av_sha512_update(struct AVSHA512* context, const uint8_t* data, unsigned int len);
|
||||
|
||||
/**
|
||||
* Finishes hashing and output digest value.
|
||||
* Finish hashing and output digest value.
|
||||
*
|
||||
* @param context hash function context
|
||||
* @param digest buffer where output digest value is stored
|
||||
* @deprecated use av_sha_final() instead
|
||||
*/
|
||||
void av_sha1_final(struct AVSHA1* context, uint8_t digest[20]);
|
||||
void av_sha512_final(struct AVSHA512* context, uint8_t *digest);
|
||||
|
||||
#endif /* AVUTIL_SHA1_H */
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_SHA512_H */
|
||||
41
3rdparty/include/ffmpeg_/libavutil/time.h
vendored
Normal file
41
3rdparty/include/ffmpeg_/libavutil/time.h
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
* Copyright (c) 2000-2003 Fabrice Bellard
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_TIME_H
|
||||
#define AVUTIL_TIME_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* Get the current time in microseconds.
|
||||
*/
|
||||
int64_t av_gettime(void);
|
||||
|
||||
/**
|
||||
* Sleep for a period of time. Although the duration is expressed in
|
||||
* microseconds, the actual delay may be rounded to the precision of the
|
||||
* system timer.
|
||||
*
|
||||
* @param usec Number of microseconds to sleep.
|
||||
* @return zero on success or (negative) error code.
|
||||
*/
|
||||
int av_usleep(unsigned usec);
|
||||
|
||||
#endif /* AVUTIL_TIME_H */
|
||||
140
3rdparty/include/ffmpeg_/libavutil/timecode.h
vendored
Normal file
140
3rdparty/include/ffmpeg_/libavutil/timecode.h
vendored
Normal file
@@ -0,0 +1,140 @@
|
||||
/*
|
||||
* Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier <baptiste.coudurier@gmail.com>
|
||||
* Copyright (c) 2011-2012 Smartjog S.A.S, Clément Bœsch <clement.boesch@smartjog.com>
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Timecode helpers header
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_TIMECODE_H
|
||||
#define AVUTIL_TIMECODE_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include "rational.h"
|
||||
|
||||
#define AV_TIMECODE_STR_SIZE 16
|
||||
|
||||
enum AVTimecodeFlag {
|
||||
AV_TIMECODE_FLAG_DROPFRAME = 1<<0, ///< timecode is drop frame
|
||||
AV_TIMECODE_FLAG_24HOURSMAX = 1<<1, ///< timecode wraps after 24 hours
|
||||
AV_TIMECODE_FLAG_ALLOWNEGATIVE = 1<<2, ///< negative time values are allowed
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
int start; ///< timecode frame start (first base frame number)
|
||||
uint32_t flags; ///< flags such as drop frame, +24 hours support, ...
|
||||
AVRational rate; ///< frame rate in rational form
|
||||
unsigned fps; ///< frame per second; must be consistent with the rate field
|
||||
} AVTimecode;
|
||||
|
||||
/**
|
||||
* Adjust frame number for NTSC drop frame time code.
|
||||
*
|
||||
* @param framenum frame number to adjust
|
||||
* @param fps frame per second, 30 or 60
|
||||
* @return adjusted frame number
|
||||
* @warning adjustment is only valid in NTSC 29.97 and 59.94
|
||||
*/
|
||||
int av_timecode_adjust_ntsc_framenum2(int framenum, int fps);
|
||||
|
||||
/**
|
||||
* Convert frame number to SMPTE 12M binary representation.
|
||||
*
|
||||
* @param tc timecode data correctly initialized
|
||||
* @param framenum frame number
|
||||
* @return the SMPTE binary representation
|
||||
*
|
||||
* @note Frame number adjustment is automatically done in case of drop timecode,
|
||||
* you do NOT have to call av_timecode_adjust_ntsc_framenum2().
|
||||
* @note The frame number is relative to tc->start.
|
||||
* @note Color frame (CF), binary group flags (BGF) and biphase mark polarity
|
||||
* correction (PC) bits are set to zero.
|
||||
*/
|
||||
uint32_t av_timecode_get_smpte_from_framenum(const AVTimecode *tc, int framenum);
|
||||
|
||||
/**
|
||||
* Load timecode string in buf.
|
||||
*
|
||||
* @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long
|
||||
* @param tc timecode data correctly initialized
|
||||
* @param framenum frame number
|
||||
* @return the buf parameter
|
||||
*
|
||||
* @note Timecode representation can be a negative timecode and have more than
|
||||
* 24 hours, but will only be honored if the flags are correctly set.
|
||||
* @note The frame number is relative to tc->start.
|
||||
*/
|
||||
char *av_timecode_make_string(const AVTimecode *tc, char *buf, int framenum);
|
||||
|
||||
/**
|
||||
* Get the timecode string from the SMPTE timecode format.
|
||||
*
|
||||
* @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long
|
||||
* @param tcsmpte the 32-bit SMPTE timecode
|
||||
* @param prevent_df prevent the use of a drop flag when it is known the DF bit
|
||||
* is arbitrary
|
||||
* @return the buf parameter
|
||||
*/
|
||||
char *av_timecode_make_smpte_tc_string(char *buf, uint32_t tcsmpte, int prevent_df);
|
||||
|
||||
/**
|
||||
* Get the timecode string from the 25-bit timecode format (MPEG GOP format).
|
||||
*
|
||||
* @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long
|
||||
* @param tc25bit the 25-bits timecode
|
||||
* @return the buf parameter
|
||||
*/
|
||||
char *av_timecode_make_mpeg_tc_string(char *buf, uint32_t tc25bit);
|
||||
|
||||
/**
|
||||
* Init a timecode struct with the passed parameters.
|
||||
*
|
||||
* @param log_ctx a pointer to an arbitrary struct of which the first field
|
||||
* is a pointer to an AVClass struct (used for av_log)
|
||||
* @param tc pointer to an allocated AVTimecode
|
||||
* @param rate frame rate in rational form
|
||||
* @param flags miscellaneous flags such as drop frame, +24 hours, ...
|
||||
* (see AVTimecodeFlag)
|
||||
* @param frame_start the first frame number
|
||||
* @return 0 on success, AVERROR otherwise
|
||||
*/
|
||||
int av_timecode_init(AVTimecode *tc, AVRational rate, int flags, int frame_start, void *log_ctx);
|
||||
|
||||
/**
|
||||
* Parse timecode representation (hh:mm:ss[:;.]ff).
|
||||
*
|
||||
* @param log_ctx a pointer to an arbitrary struct of which the first field is a
|
||||
* pointer to an AVClass struct (used for av_log).
|
||||
* @param tc pointer to an allocated AVTimecode
|
||||
* @param rate frame rate in rational form
|
||||
* @param str timecode string which will determine the frame start
|
||||
* @return 0 on success, AVERROR otherwise
|
||||
*/
|
||||
int av_timecode_init_from_string(AVTimecode *tc, AVRational rate, const char *str, void *log_ctx);
|
||||
|
||||
/**
|
||||
* Check if the timecode feature is available for the given frame rate
|
||||
*
|
||||
* @return 0 if supported, <0 otherwise
|
||||
*/
|
||||
int av_timecode_check_frame_rate(AVRational rate);
|
||||
|
||||
#endif /* AVUTIL_TIMECODE_H */
|
||||
74
3rdparty/include/ffmpeg_/libavutil/timestamp.h
vendored
Normal file
74
3rdparty/include/ffmpeg_/libavutil/timestamp.h
vendored
Normal file
@@ -0,0 +1,74 @@
|
||||
/*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file
|
||||
* timestamp utils, mostly useful for debugging/logging purposes
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_TIMESTAMP_H
|
||||
#define AVUTIL_TIMESTAMP_H
|
||||
|
||||
#include "common.h"
|
||||
|
||||
#define AV_TS_MAX_STRING_SIZE 32
|
||||
|
||||
/**
|
||||
* Fill the provided buffer with a string containing a timestamp
|
||||
* representation.
|
||||
*
|
||||
* @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE
|
||||
* @param ts the timestamp to represent
|
||||
* @return the buffer in input
|
||||
*/
|
||||
static inline char *av_ts_make_string(char *buf, int64_t ts)
|
||||
{
|
||||
if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS");
|
||||
else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%"PRId64, ts);
|
||||
return buf;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convenience macro, the return value should be used only directly in
|
||||
* function arguments but never stand-alone.
|
||||
*/
|
||||
#define av_ts2str(ts) av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts)
|
||||
|
||||
/**
|
||||
* Fill the provided buffer with a string containing a timestamp time
|
||||
* representation.
|
||||
*
|
||||
* @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE
|
||||
* @param ts the timestamp to represent
|
||||
* @param tb the timebase of the timestamp
|
||||
* @return the buffer in input
|
||||
*/
|
||||
static inline char *av_ts_make_time_string(char *buf, int64_t ts, AVRational *tb)
|
||||
{
|
||||
if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS");
|
||||
else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%.6g", av_q2d(*tb) * ts);
|
||||
return buf;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convenience macro, the return value should be used only directly in
|
||||
* function arguments but never stand-alone.
|
||||
*/
|
||||
#define av_ts2timestr(ts, tb) av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb)
|
||||
|
||||
#endif /* AVUTIL_TIMESTAMP_H */
|
||||
144
3rdparty/include/ffmpeg_/libavutil/version.h
vendored
Normal file
144
3rdparty/include/ffmpeg_/libavutil/version.h
vendored
Normal file
@@ -0,0 +1,144 @@
|
||||
/*
|
||||
* copyright (c) 2003 Fabrice Bellard
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_VERSION_H
|
||||
#define AVUTIL_VERSION_H
|
||||
|
||||
/**
|
||||
* @defgroup preproc_misc Preprocessor String Macros
|
||||
*
|
||||
* String manipulation macros
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define AV_STRINGIFY(s) AV_TOSTRING(s)
|
||||
#define AV_TOSTRING(s) #s
|
||||
|
||||
#define AV_GLUE(a, b) a ## b
|
||||
#define AV_JOIN(a, b) AV_GLUE(a, b)
|
||||
|
||||
#define AV_PRAGMA(s) _Pragma(#s)
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup version_utils Library Version Macros
|
||||
*
|
||||
* Useful to check and match library version in order to maintain
|
||||
* backward compatibility.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define AV_VERSION_INT(a, b, c) (a<<16 | b<<8 | c)
|
||||
#define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c
|
||||
#define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c)
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* @file
|
||||
* @ingroup lavu
|
||||
* Libavutil version macros
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup lavu_ver Version and Build diagnostics
|
||||
*
|
||||
* Macros and function useful to check at compiletime and at runtime
|
||||
* which version of libavutil is in use.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define LIBAVUTIL_VERSION_MAJOR 52
|
||||
#define LIBAVUTIL_VERSION_MINOR 38
|
||||
#define LIBAVUTIL_VERSION_MICRO 100
|
||||
|
||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||
LIBAVUTIL_VERSION_MINOR, \
|
||||
LIBAVUTIL_VERSION_MICRO)
|
||||
#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \
|
||||
LIBAVUTIL_VERSION_MINOR, \
|
||||
LIBAVUTIL_VERSION_MICRO)
|
||||
#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT
|
||||
|
||||
#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION)
|
||||
|
||||
/**
|
||||
* @}
|
||||
*
|
||||
* @defgroup depr_guards Deprecation guards
|
||||
* FF_API_* defines may be placed below to indicate public API that will be
|
||||
* dropped at a future version bump. The defines themselves are not part of
|
||||
* the public API and may change, break or disappear at any time.
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
#ifndef FF_API_GET_BITS_PER_SAMPLE_FMT
|
||||
#define FF_API_GET_BITS_PER_SAMPLE_FMT (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_FIND_OPT
|
||||
#define FF_API_FIND_OPT (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_OLD_AVOPTIONS
|
||||
#define FF_API_OLD_AVOPTIONS (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_PIX_FMT
|
||||
#define FF_API_PIX_FMT (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_CONTEXT_SIZE
|
||||
#define FF_API_CONTEXT_SIZE (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_PIX_FMT_DESC
|
||||
#define FF_API_PIX_FMT_DESC (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_AV_REVERSE
|
||||
#define FF_API_AV_REVERSE (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_AUDIOCONVERT
|
||||
#define FF_API_AUDIOCONVERT (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_CPU_FLAG_MMX2
|
||||
#define FF_API_CPU_FLAG_MMX2 (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_SAMPLES_UTILS_RETURN_ZERO
|
||||
#define FF_API_SAMPLES_UTILS_RETURN_ZERO (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_LLS_PRIVATE
|
||||
#define FF_API_LLS_PRIVATE (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
#ifndef FF_API_AVFRAME_LAVC
|
||||
#define FF_API_AVFRAME_LAVC (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_VERSION_H */
|
||||
|
||||
62
3rdparty/include/ffmpeg_/libavutil/xtea.h
vendored
Normal file
62
3rdparty/include/ffmpeg_/libavutil/xtea.h
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
* A 32-bit implementation of the XTEA algorithm
|
||||
* Copyright (c) 2012 Samuel Pitoiset
|
||||
*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef AVUTIL_XTEA_H
|
||||
#define AVUTIL_XTEA_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* @defgroup lavu_xtea XTEA
|
||||
* @ingroup lavu_crypto
|
||||
* @{
|
||||
*/
|
||||
|
||||
typedef struct AVXTEA {
|
||||
uint32_t key[16];
|
||||
} AVXTEA;
|
||||
|
||||
/**
|
||||
* Initialize an AVXTEA context.
|
||||
*
|
||||
* @param ctx an AVXTEA context
|
||||
* @param key a key of 16 bytes used for encryption/decryption
|
||||
*/
|
||||
void av_xtea_init(struct AVXTEA *ctx, const uint8_t key[16]);
|
||||
|
||||
/**
|
||||
* Encrypt or decrypt a buffer using a previously initialized context.
|
||||
*
|
||||
* @param ctx an AVXTEA context
|
||||
* @param dst destination array, can be equal to src
|
||||
* @param src source array, can be equal to dst
|
||||
* @param count number of 8 byte blocks
|
||||
* @param iv initialization vector for CBC mode, if NULL then ECB will be used
|
||||
* @param decrypt 0 for encryption, 1 for decryption
|
||||
*/
|
||||
void av_xtea_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src,
|
||||
int count, uint8_t *iv, int decrypt);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* AVUTIL_XTEA_H */
|
||||
77
3rdparty/include/ffmpeg_/libswscale/swscale.h
vendored
77
3rdparty/include/ffmpeg_/libswscale/swscale.h
vendored
@@ -23,41 +23,21 @@
|
||||
|
||||
/**
|
||||
* @file
|
||||
* @brief
|
||||
* external api for the swscale stuff
|
||||
* @ingroup lsws
|
||||
* external API header
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup lsws Libswscale
|
||||
* @{
|
||||
*/
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "libavutil/avutil.h"
|
||||
#include "libavutil/log.h"
|
||||
#include "libavutil/pixfmt.h"
|
||||
|
||||
#define LIBSWSCALE_VERSION_MAJOR 2
|
||||
#define LIBSWSCALE_VERSION_MINOR 1
|
||||
#define LIBSWSCALE_VERSION_MICRO 100
|
||||
|
||||
#define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \
|
||||
LIBSWSCALE_VERSION_MINOR, \
|
||||
LIBSWSCALE_VERSION_MICRO)
|
||||
#define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \
|
||||
LIBSWSCALE_VERSION_MINOR, \
|
||||
LIBSWSCALE_VERSION_MICRO)
|
||||
#define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT
|
||||
|
||||
#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION)
|
||||
|
||||
/**
|
||||
* Those FF_API_* defines are not part of public API.
|
||||
* They may change, break or disappear at any time.
|
||||
*/
|
||||
#ifndef FF_API_SWS_GETCONTEXT
|
||||
#define FF_API_SWS_GETCONTEXT (LIBSWSCALE_VERSION_MAJOR < 3)
|
||||
#endif
|
||||
#ifndef FF_API_SWS_CPU_CAPS
|
||||
#define FF_API_SWS_CPU_CAPS (LIBSWSCALE_VERSION_MAJOR < 3)
|
||||
#endif
|
||||
#ifndef FF_API_SWS_FORMAT_NAME
|
||||
#define FF_API_SWS_FORMAT_NAME (LIBSWSCALE_VERSION_MAJOR < 3)
|
||||
#endif
|
||||
#include "version.h"
|
||||
|
||||
/**
|
||||
* Return the LIBSWSCALE_VERSION_INT constant.
|
||||
@@ -102,6 +82,7 @@ const char *swscale_license(void);
|
||||
#define SWS_DIRECT_BGR 0x8000
|
||||
#define SWS_ACCURATE_RND 0x40000
|
||||
#define SWS_BITEXACT 0x80000
|
||||
#define SWS_ERROR_DIFFUSION 0x800000
|
||||
|
||||
#if FF_API_SWS_CPU_CAPS
|
||||
/**
|
||||
@@ -109,6 +90,7 @@ const char *swscale_license(void);
|
||||
* are only provided for API compatibility.
|
||||
*/
|
||||
#define SWS_CPU_CAPS_MMX 0x80000000
|
||||
#define SWS_CPU_CAPS_MMXEXT 0x20000000
|
||||
#define SWS_CPU_CAPS_MMX2 0x20000000
|
||||
#define SWS_CPU_CAPS_3DNOW 0x40000000
|
||||
#define SWS_CPU_CAPS_ALTIVEC 0x10000000
|
||||
@@ -137,13 +119,13 @@ const int *sws_getCoefficients(int colorspace);
|
||||
|
||||
// when used for filters they must have an odd number of elements
|
||||
// coeffs cannot be shared between vectors
|
||||
typedef struct {
|
||||
typedef struct SwsVector {
|
||||
double *coeff; ///< pointer to the list of coefficients
|
||||
int length; ///< number of coefficients in the vector
|
||||
} SwsVector;
|
||||
|
||||
// vectors can be shared
|
||||
typedef struct {
|
||||
typedef struct SwsFilter {
|
||||
SwsVector *lumH;
|
||||
SwsVector *lumV;
|
||||
SwsVector *chrH;
|
||||
@@ -156,13 +138,20 @@ struct SwsContext;
|
||||
* Return a positive value if pix_fmt is a supported input format, 0
|
||||
* otherwise.
|
||||
*/
|
||||
int sws_isSupportedInput(enum PixelFormat pix_fmt);
|
||||
int sws_isSupportedInput(enum AVPixelFormat pix_fmt);
|
||||
|
||||
/**
|
||||
* Return a positive value if pix_fmt is a supported output format, 0
|
||||
* otherwise.
|
||||
*/
|
||||
int sws_isSupportedOutput(enum PixelFormat pix_fmt);
|
||||
int sws_isSupportedOutput(enum AVPixelFormat pix_fmt);
|
||||
|
||||
/**
|
||||
* @param[in] pix_fmt the pixel format
|
||||
* @return a positive value if an endianness conversion for pix_fmt is
|
||||
* supported, 0 otherwise.
|
||||
*/
|
||||
int sws_isSupportedEndiannessConversion(enum AVPixelFormat pix_fmt);
|
||||
|
||||
/**
|
||||
* Allocate an empty SwsContext. This must be filled and passed to
|
||||
@@ -202,8 +191,8 @@ void sws_freeContext(struct SwsContext *swsContext);
|
||||
* written
|
||||
* @deprecated Use sws_getCachedContext() instead.
|
||||
*/
|
||||
struct SwsContext *sws_getContext(int srcW, int srcH, enum PixelFormat srcFormat,
|
||||
int dstW, int dstH, enum PixelFormat dstFormat,
|
||||
struct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat,
|
||||
int dstW, int dstH, enum AVPixelFormat dstFormat,
|
||||
int flags, SwsFilter *srcFilter,
|
||||
SwsFilter *dstFilter, const double *param);
|
||||
#endif
|
||||
@@ -239,7 +228,13 @@ int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[],
|
||||
uint8_t *const dst[], const int dstStride[]);
|
||||
|
||||
/**
|
||||
* @param inv_table the yuv2rgb coefficients, normally ff_yuv2rgb_coeffs[x]
|
||||
* @param dstRange flag indicating the while-black range of the output (1=jpeg / 0=mpeg)
|
||||
* @param srcRange flag indicating the while-black range of the input (1=jpeg / 0=mpeg)
|
||||
* @param table the yuv2rgb coefficients describing the output yuv space, normally ff_yuv2rgb_coeffs[x]
|
||||
* @param inv_table the yuv2rgb coefficients describing the input yuv space, normally ff_yuv2rgb_coeffs[x]
|
||||
* @param brightness 16.16 fixed point brightness correction
|
||||
* @param contrast 16.16 fixed point contrast correction
|
||||
* @param saturation 16.16 fixed point saturation correction
|
||||
* @return -1 if not supported
|
||||
*/
|
||||
int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4],
|
||||
@@ -323,8 +318,8 @@ void sws_freeFilter(SwsFilter *filter);
|
||||
* are assumed to remain the same.
|
||||
*/
|
||||
struct SwsContext *sws_getCachedContext(struct SwsContext *context,
|
||||
int srcW, int srcH, enum PixelFormat srcFormat,
|
||||
int dstW, int dstH, enum PixelFormat dstFormat,
|
||||
int srcW, int srcH, enum AVPixelFormat srcFormat,
|
||||
int dstW, int dstH, enum AVPixelFormat dstFormat,
|
||||
int flags, SwsFilter *srcFilter,
|
||||
SwsFilter *dstFilter, const double *param);
|
||||
|
||||
@@ -360,4 +355,8 @@ void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst, int num_pix
|
||||
*/
|
||||
const AVClass *sws_get_class(void);
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
#endif /* SWSCALE_SWSCALE_H */
|
||||
|
||||
59
3rdparty/include/ffmpeg_/libswscale/version.h
vendored
Normal file
59
3rdparty/include/ffmpeg_/libswscale/version.h
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
/*
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef SWSCALE_VERSION_H
|
||||
#define SWSCALE_VERSION_H
|
||||
|
||||
/**
|
||||
* @file
|
||||
* swscale version macros
|
||||
*/
|
||||
|
||||
#include "libavutil/avutil.h"
|
||||
|
||||
#define LIBSWSCALE_VERSION_MAJOR 2
|
||||
#define LIBSWSCALE_VERSION_MINOR 3
|
||||
#define LIBSWSCALE_VERSION_MICRO 100
|
||||
|
||||
#define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \
|
||||
LIBSWSCALE_VERSION_MINOR, \
|
||||
LIBSWSCALE_VERSION_MICRO)
|
||||
#define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \
|
||||
LIBSWSCALE_VERSION_MINOR, \
|
||||
LIBSWSCALE_VERSION_MICRO)
|
||||
#define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT
|
||||
|
||||
#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION)
|
||||
|
||||
/**
|
||||
* FF_API_* defines may be placed below to indicate public API that will be
|
||||
* dropped at a future version bump. The defines themselves are not part of
|
||||
* the public API and may change, break or disappear at any time.
|
||||
*/
|
||||
|
||||
#ifndef FF_API_SWS_GETCONTEXT
|
||||
#define FF_API_SWS_GETCONTEXT (LIBSWSCALE_VERSION_MAJOR < 3)
|
||||
#endif
|
||||
#ifndef FF_API_SWS_CPU_CAPS
|
||||
#define FF_API_SWS_CPU_CAPS (LIBSWSCALE_VERSION_MAJOR < 3)
|
||||
#endif
|
||||
#ifndef FF_API_SWS_FORMAT_NAME
|
||||
#define FF_API_SWS_FORMAT_NAME (LIBSWSCALE_VERSION_MAJOR < 3)
|
||||
#endif
|
||||
|
||||
#endif /* SWSCALE_VERSION_H */
|
||||
18
3rdparty/include/msc_inttypes.h
vendored
18
3rdparty/include/msc_inttypes.h
vendored
@@ -1,32 +1,32 @@
|
||||
// ISO C9x compliant inttypes.h for Microsoft Visual Studio
|
||||
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
|
||||
//
|
||||
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
|
||||
//
|
||||
// Copyright (c) 2006 Alexander Chemeris
|
||||
//
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions are met:
|
||||
//
|
||||
//
|
||||
// 1. Redistributions of source code must retain the above copyright notice,
|
||||
// this list of conditions and the following disclaimer.
|
||||
//
|
||||
//
|
||||
// 2. 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.
|
||||
//
|
||||
//
|
||||
// 3. The name of the author may be used to endorse or promote products
|
||||
// derived from this software without specific prior written permission.
|
||||
//
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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,
|
||||
// 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.
|
||||
//
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _MSC_VER // [
|
||||
|
||||
20
3rdparty/include/msc_stdint.h
vendored
20
3rdparty/include/msc_stdint.h
vendored
@@ -1,32 +1,32 @@
|
||||
// ISO C9x compliant stdint.h for Microsoft Visual Studio
|
||||
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
|
||||
//
|
||||
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
|
||||
//
|
||||
// Copyright (c) 2006 Alexander Chemeris
|
||||
//
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions are met:
|
||||
//
|
||||
//
|
||||
// 1. Redistributions of source code must retain the above copyright notice,
|
||||
// this list of conditions and the following disclaimer.
|
||||
//
|
||||
//
|
||||
// 2. 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.
|
||||
//
|
||||
//
|
||||
// 3. The name of the author may be used to endorse or promote products
|
||||
// derived from this software without specific prior written permission.
|
||||
//
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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,
|
||||
// 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.
|
||||
//
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _MSC_STDINT_H_ // [
|
||||
@@ -39,7 +39,7 @@
|
||||
// error C2733: second C linkage of overloaded function 'wmemchr' not allowed
|
||||
#if (_MSC_VER < 1300) && defined(__cplusplus)
|
||||
extern "C++" {
|
||||
#endif
|
||||
#endif
|
||||
# include <wchar.h>
|
||||
#if (_MSC_VER < 1300) && defined(__cplusplus)
|
||||
}
|
||||
|
||||
1214
3rdparty/include/opencl/1.2/CL/cl.h
vendored
Normal file
1214
3rdparty/include/opencl/1.2/CL/cl.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
12305
3rdparty/include/opencl/1.2/CL/cl.hpp
vendored
Normal file
12305
3rdparty/include/opencl/1.2/CL/cl.hpp
vendored
Normal file
File diff suppressed because it is too large
Load Diff
126
3rdparty/include/opencl/1.2/CL/cl_d3d10.h
vendored
Normal file
126
3rdparty/include/opencl/1.2/CL/cl_d3d10.h
vendored
Normal file
@@ -0,0 +1,126 @@
|
||||
/**********************************************************************************
|
||||
* Copyright (c) 2008-2012 The Khronos Group Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and/or associated documentation files (the
|
||||
* "Materials"), to deal in the Materials without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
* permit persons to whom the Materials are furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Materials.
|
||||
*
|
||||
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
**********************************************************************************/
|
||||
|
||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
|
||||
|
||||
#ifndef __OPENCL_CL_D3D10_H
|
||||
#define __OPENCL_CL_D3D10_H
|
||||
|
||||
#include <d3d10.h>
|
||||
#include <CL/cl.h>
|
||||
#include <CL/cl_platform.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/******************************************************************************
|
||||
* cl_khr_d3d10_sharing */
|
||||
#define cl_khr_d3d10_sharing 1
|
||||
|
||||
typedef cl_uint cl_d3d10_device_source_khr;
|
||||
typedef cl_uint cl_d3d10_device_set_khr;
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
// Error Codes
|
||||
#define CL_INVALID_D3D10_DEVICE_KHR -1002
|
||||
#define CL_INVALID_D3D10_RESOURCE_KHR -1003
|
||||
#define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR -1004
|
||||
#define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR -1005
|
||||
|
||||
// cl_d3d10_device_source_nv
|
||||
#define CL_D3D10_DEVICE_KHR 0x4010
|
||||
#define CL_D3D10_DXGI_ADAPTER_KHR 0x4011
|
||||
|
||||
// cl_d3d10_device_set_nv
|
||||
#define CL_PREFERRED_DEVICES_FOR_D3D10_KHR 0x4012
|
||||
#define CL_ALL_DEVICES_FOR_D3D10_KHR 0x4013
|
||||
|
||||
// cl_context_info
|
||||
#define CL_CONTEXT_D3D10_DEVICE_KHR 0x4014
|
||||
#define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C
|
||||
|
||||
// cl_mem_info
|
||||
#define CL_MEM_D3D10_RESOURCE_KHR 0x4015
|
||||
|
||||
// cl_image_info
|
||||
#define CL_IMAGE_D3D10_SUBRESOURCE_KHR 0x4016
|
||||
|
||||
// cl_command_type
|
||||
#define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR 0x4017
|
||||
#define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR 0x4018
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D10KHR_fn)(
|
||||
cl_platform_id platform,
|
||||
cl_d3d10_device_source_khr d3d_device_source,
|
||||
void * d3d_object,
|
||||
cl_d3d10_device_set_khr d3d_device_set,
|
||||
cl_uint num_entries,
|
||||
cl_device_id * devices,
|
||||
cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10BufferKHR_fn)(
|
||||
cl_context context,
|
||||
cl_mem_flags flags,
|
||||
ID3D10Buffer * resource,
|
||||
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture2DKHR_fn)(
|
||||
cl_context context,
|
||||
cl_mem_flags flags,
|
||||
ID3D10Texture2D * resource,
|
||||
UINT subresource,
|
||||
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture3DKHR_fn)(
|
||||
cl_context context,
|
||||
cl_mem_flags flags,
|
||||
ID3D10Texture3D * resource,
|
||||
UINT subresource,
|
||||
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D10ObjectsKHR_fn)(
|
||||
cl_command_queue command_queue,
|
||||
cl_uint num_objects,
|
||||
const cl_mem * mem_objects,
|
||||
cl_uint num_events_in_wait_list,
|
||||
const cl_event * event_wait_list,
|
||||
cl_event * event) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D10ObjectsKHR_fn)(
|
||||
cl_command_queue command_queue,
|
||||
cl_uint num_objects,
|
||||
const cl_mem * mem_objects,
|
||||
cl_uint num_events_in_wait_list,
|
||||
const cl_event * event_wait_list,
|
||||
cl_event * event) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // __OPENCL_CL_D3D10_H
|
||||
|
||||
126
3rdparty/include/opencl/1.2/CL/cl_d3d11.h
vendored
Normal file
126
3rdparty/include/opencl/1.2/CL/cl_d3d11.h
vendored
Normal file
@@ -0,0 +1,126 @@
|
||||
/**********************************************************************************
|
||||
* Copyright (c) 2008-2012 The Khronos Group Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and/or associated documentation files (the
|
||||
* "Materials"), to deal in the Materials without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
* permit persons to whom the Materials are furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Materials.
|
||||
*
|
||||
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
**********************************************************************************/
|
||||
|
||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
|
||||
|
||||
#ifndef __OPENCL_CL_D3D11_H
|
||||
#define __OPENCL_CL_D3D11_H
|
||||
|
||||
#include <d3d11.h>
|
||||
#include <CL/cl.h>
|
||||
#include <CL/cl_platform.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/******************************************************************************
|
||||
* cl_khr_d3d11_sharing */
|
||||
#define cl_khr_d3d11_sharing 1
|
||||
|
||||
typedef cl_uint cl_d3d11_device_source_khr;
|
||||
typedef cl_uint cl_d3d11_device_set_khr;
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
// Error Codes
|
||||
#define CL_INVALID_D3D11_DEVICE_KHR -1006
|
||||
#define CL_INVALID_D3D11_RESOURCE_KHR -1007
|
||||
#define CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR -1008
|
||||
#define CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR -1009
|
||||
|
||||
// cl_d3d11_device_source
|
||||
#define CL_D3D11_DEVICE_KHR 0x4019
|
||||
#define CL_D3D11_DXGI_ADAPTER_KHR 0x401A
|
||||
|
||||
// cl_d3d11_device_set
|
||||
#define CL_PREFERRED_DEVICES_FOR_D3D11_KHR 0x401B
|
||||
#define CL_ALL_DEVICES_FOR_D3D11_KHR 0x401C
|
||||
|
||||
// cl_context_info
|
||||
#define CL_CONTEXT_D3D11_DEVICE_KHR 0x401D
|
||||
#define CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR 0x402D
|
||||
|
||||
// cl_mem_info
|
||||
#define CL_MEM_D3D11_RESOURCE_KHR 0x401E
|
||||
|
||||
// cl_image_info
|
||||
#define CL_IMAGE_D3D11_SUBRESOURCE_KHR 0x401F
|
||||
|
||||
// cl_command_type
|
||||
#define CL_COMMAND_ACQUIRE_D3D11_OBJECTS_KHR 0x4020
|
||||
#define CL_COMMAND_RELEASE_D3D11_OBJECTS_KHR 0x4021
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D11KHR_fn)(
|
||||
cl_platform_id platform,
|
||||
cl_d3d11_device_source_khr d3d_device_source,
|
||||
void * d3d_object,
|
||||
cl_d3d11_device_set_khr d3d_device_set,
|
||||
cl_uint num_entries,
|
||||
cl_device_id * devices,
|
||||
cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11BufferKHR_fn)(
|
||||
cl_context context,
|
||||
cl_mem_flags flags,
|
||||
ID3D11Buffer * resource,
|
||||
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture2DKHR_fn)(
|
||||
cl_context context,
|
||||
cl_mem_flags flags,
|
||||
ID3D11Texture2D * resource,
|
||||
UINT subresource,
|
||||
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture3DKHR_fn)(
|
||||
cl_context context,
|
||||
cl_mem_flags flags,
|
||||
ID3D11Texture3D * resource,
|
||||
UINT subresource,
|
||||
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D11ObjectsKHR_fn)(
|
||||
cl_command_queue command_queue,
|
||||
cl_uint num_objects,
|
||||
const cl_mem * mem_objects,
|
||||
cl_uint num_events_in_wait_list,
|
||||
const cl_event * event_wait_list,
|
||||
cl_event * event) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D11ObjectsKHR_fn)(
|
||||
cl_command_queue command_queue,
|
||||
cl_uint num_objects,
|
||||
const cl_mem * mem_objects,
|
||||
cl_uint num_events_in_wait_list,
|
||||
const cl_event * event_wait_list,
|
||||
cl_event * event) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // __OPENCL_CL_D3D11_H
|
||||
|
||||
127
3rdparty/include/opencl/1.2/CL/cl_dx9_media_sharing.h
vendored
Normal file
127
3rdparty/include/opencl/1.2/CL/cl_dx9_media_sharing.h
vendored
Normal file
@@ -0,0 +1,127 @@
|
||||
/**********************************************************************************
|
||||
* Copyright (c) 2008-2012 The Khronos Group Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and/or associated documentation files (the
|
||||
* "Materials"), to deal in the Materials without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
* permit persons to whom the Materials are furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Materials.
|
||||
*
|
||||
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
**********************************************************************************/
|
||||
|
||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
|
||||
|
||||
#ifndef __OPENCL_CL_DX9_MEDIA_SHARING_H
|
||||
#define __OPENCL_CL_DX9_MEDIA_SHARING_H
|
||||
|
||||
#include <CL/cl.h>
|
||||
#include <CL/cl_platform.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/******************************************************************************
|
||||
/* cl_khr_dx9_media_sharing */
|
||||
#define cl_khr_dx9_media_sharing 1
|
||||
|
||||
typedef cl_uint cl_dx9_media_adapter_type_khr;
|
||||
typedef cl_uint cl_dx9_media_adapter_set_khr;
|
||||
|
||||
#if defined(_WIN32)
|
||||
#include <d3d9.h>
|
||||
typedef struct _cl_dx9_surface_info_khr
|
||||
{
|
||||
IDirect3DSurface9 *resource;
|
||||
HANDLE shared_handle;
|
||||
} cl_dx9_surface_info_khr;
|
||||
#endif
|
||||
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
// Error Codes
|
||||
#define CL_INVALID_DX9_MEDIA_ADAPTER_KHR -1010
|
||||
#define CL_INVALID_DX9_MEDIA_SURFACE_KHR -1011
|
||||
#define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR -1012
|
||||
#define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR -1013
|
||||
|
||||
// cl_media_adapter_type_khr
|
||||
#define CL_ADAPTER_D3D9_KHR 0x2020
|
||||
#define CL_ADAPTER_D3D9EX_KHR 0x2021
|
||||
#define CL_ADAPTER_DXVA_KHR 0x2022
|
||||
|
||||
// cl_media_adapter_set_khr
|
||||
#define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2023
|
||||
#define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2024
|
||||
|
||||
// cl_context_info
|
||||
#define CL_CONTEXT_ADAPTER_D3D9_KHR 0x2025
|
||||
#define CL_CONTEXT_ADAPTER_D3D9EX_KHR 0x2026
|
||||
#define CL_CONTEXT_ADAPTER_DXVA_KHR 0x2027
|
||||
|
||||
// cl_mem_info
|
||||
#define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR 0x2028
|
||||
#define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR 0x2029
|
||||
|
||||
// cl_image_info
|
||||
#define CL_IMAGE_DX9_MEDIA_PLANE_KHR 0x202A
|
||||
|
||||
// cl_command_type
|
||||
#define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR 0x202B
|
||||
#define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR 0x202C
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromDX9MediaAdapterKHR_fn)(
|
||||
cl_platform_id platform,
|
||||
cl_uint num_media_adapters,
|
||||
cl_dx9_media_adapter_type_khr * media_adapter_type,
|
||||
void * media_adapters,
|
||||
cl_dx9_media_adapter_set_khr media_adapter_set,
|
||||
cl_uint num_entries,
|
||||
cl_device_id * devices,
|
||||
cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceKHR_fn)(
|
||||
cl_context context,
|
||||
cl_mem_flags flags,
|
||||
cl_dx9_media_adapter_type_khr adapter_type,
|
||||
void * surface_info,
|
||||
cl_uint plane,
|
||||
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9MediaSurfacesKHR_fn)(
|
||||
cl_command_queue command_queue,
|
||||
cl_uint num_objects,
|
||||
const cl_mem * mem_objects,
|
||||
cl_uint num_events_in_wait_list,
|
||||
const cl_event * event_wait_list,
|
||||
cl_event * event) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9MediaSurfacesKHR_fn)(
|
||||
cl_command_queue command_queue,
|
||||
cl_uint num_objects,
|
||||
const cl_mem * mem_objects,
|
||||
cl_uint num_events_in_wait_list,
|
||||
const cl_event * event_wait_list,
|
||||
cl_event * event) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // __OPENCL_CL_DX9_MEDIA_SHARING_H
|
||||
|
||||
131
3rdparty/include/opencl/1.2/CL/cl_egl.h
vendored
Normal file
131
3rdparty/include/opencl/1.2/CL/cl_egl.h
vendored
Normal file
@@ -0,0 +1,131 @@
|
||||
/*******************************************************************************
|
||||
* Copyright (c) 2008-2010 The Khronos Group Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and/or associated documentation files (the
|
||||
* "Materials"), to deal in the Materials without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
* permit persons to whom the Materials are furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Materials.
|
||||
*
|
||||
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
******************************************************************************/
|
||||
|
||||
#ifndef __OPENCL_CL_EGL_H
|
||||
#define __OPENCL_CL_EGL_H
|
||||
|
||||
#ifdef __APPLE__
|
||||
|
||||
#else
|
||||
#include <CL/cl.h>
|
||||
#include <EGL/egl.h>
|
||||
#include <EGL/eglext.h>
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
/* Command type for events created with clEnqueueAcquireEGLObjectsKHR */
|
||||
#define CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR 0x202F
|
||||
#define CL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR 0x202D
|
||||
#define CL_COMMAND_RELEASE_EGL_OBJECTS_KHR 0x202E
|
||||
|
||||
/* Error type for clCreateFromEGLImageKHR */
|
||||
#define CL_INVALID_EGL_OBJECT_KHR -1093
|
||||
#define CL_EGL_RESOURCE_NOT_ACQUIRED_KHR -1092
|
||||
|
||||
/* CLeglImageKHR is an opaque handle to an EGLImage */
|
||||
typedef void* CLeglImageKHR;
|
||||
|
||||
/* CLeglDisplayKHR is an opaque handle to an EGLDisplay */
|
||||
typedef void* CLeglDisplayKHR;
|
||||
|
||||
/* properties passed to clCreateFromEGLImageKHR */
|
||||
typedef intptr_t cl_egl_image_properties_khr;
|
||||
|
||||
|
||||
#define cl_khr_egl_image 1
|
||||
|
||||
extern CL_API_ENTRY cl_mem CL_API_CALL
|
||||
clCreateFromEGLImageKHR(cl_context /* context */,
|
||||
CLeglDisplayKHR /* egldisplay */,
|
||||
CLeglImageKHR /* eglimage */,
|
||||
cl_mem_flags /* flags */,
|
||||
const cl_egl_image_properties_khr * /* properties */,
|
||||
cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromEGLImageKHR_fn)(
|
||||
cl_context context,
|
||||
CLeglDisplayKHR egldisplay,
|
||||
CLeglImageKHR eglimage,
|
||||
cl_mem_flags flags,
|
||||
const cl_egl_image_properties_khr * properties,
|
||||
cl_int * errcode_ret);
|
||||
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clEnqueueAcquireEGLObjectsKHR(cl_command_queue /* command_queue */,
|
||||
cl_uint /* num_objects */,
|
||||
const cl_mem * /* mem_objects */,
|
||||
cl_uint /* num_events_in_wait_list */,
|
||||
const cl_event * /* event_wait_list */,
|
||||
cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireEGLObjectsKHR_fn)(
|
||||
cl_command_queue command_queue,
|
||||
cl_uint num_objects,
|
||||
const cl_mem * mem_objects,
|
||||
cl_uint num_events_in_wait_list,
|
||||
const cl_event * event_wait_list,
|
||||
cl_event * event);
|
||||
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clEnqueueReleaseEGLObjectsKHR(cl_command_queue /* command_queue */,
|
||||
cl_uint /* num_objects */,
|
||||
const cl_mem * /* mem_objects */,
|
||||
cl_uint /* num_events_in_wait_list */,
|
||||
const cl_event * /* event_wait_list */,
|
||||
cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseEGLObjectsKHR_fn)(
|
||||
cl_command_queue command_queue,
|
||||
cl_uint num_objects,
|
||||
const cl_mem * mem_objects,
|
||||
cl_uint num_events_in_wait_list,
|
||||
const cl_event * event_wait_list,
|
||||
cl_event * event);
|
||||
|
||||
|
||||
#define cl_khr_egl_event 1
|
||||
|
||||
extern CL_API_ENTRY cl_event CL_API_CALL
|
||||
clCreateEventFromEGLSyncKHR(cl_context /* context */,
|
||||
EGLSyncKHR /* sync */,
|
||||
EGLDisplay /* display */,
|
||||
cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_event (CL_API_CALL *clCreateEventFromEGLSyncKHR_fn)(
|
||||
cl_context context,
|
||||
EGLSyncKHR sync,
|
||||
EGLDisplay display,
|
||||
cl_int * errcode_ret);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __OPENCL_CL_EGL_H */
|
||||
306
3rdparty/include/opencl/1.2/CL/cl_ext.h
vendored
Normal file
306
3rdparty/include/opencl/1.2/CL/cl_ext.h
vendored
Normal file
@@ -0,0 +1,306 @@
|
||||
/*******************************************************************************
|
||||
* Copyright (c) 2008-2013 The Khronos Group Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and/or associated documentation files (the
|
||||
* "Materials"), to deal in the Materials without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
* permit persons to whom the Materials are furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Materials.
|
||||
*
|
||||
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
******************************************************************************/
|
||||
|
||||
/* $Revision: 11928 $ on $Date: 2010-07-13 09:04:56 -0700 (Tue, 13 Jul 2010) $ */
|
||||
|
||||
/* cl_ext.h contains OpenCL extensions which don't have external */
|
||||
/* (OpenGL, D3D) dependencies. */
|
||||
|
||||
#ifndef __CL_EXT_H
|
||||
#define __CL_EXT_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifdef __APPLE__
|
||||
#include <OpenCL/cl.h>
|
||||
#include <AvailabilityMacros.h>
|
||||
#else
|
||||
#include <CL/cl.h>
|
||||
#endif
|
||||
|
||||
/* cl_khr_fp16 extension - no extension #define since it has no functions */
|
||||
#define CL_DEVICE_HALF_FP_CONFIG 0x1033
|
||||
|
||||
/* Memory object destruction
|
||||
*
|
||||
* Apple extension for use to manage externally allocated buffers used with cl_mem objects with CL_MEM_USE_HOST_PTR
|
||||
*
|
||||
* Registers a user callback function that will be called when the memory object is deleted and its resources
|
||||
* freed. Each call to clSetMemObjectCallbackFn registers the specified user callback function on a callback
|
||||
* stack associated with memobj. The registered user callback functions are called in the reverse order in
|
||||
* which they were registered. The user callback functions are called and then the memory object is deleted
|
||||
* and its resources freed. This provides a mechanism for the application (and libraries) using memobj to be
|
||||
* notified when the memory referenced by host_ptr, specified when the memory object is created and used as
|
||||
* the storage bits for the memory object, can be reused or freed.
|
||||
*
|
||||
* The application may not call CL api's with the cl_mem object passed to the pfn_notify.
|
||||
*
|
||||
* Please check for the "cl_APPLE_SetMemObjectDestructor" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS)
|
||||
* before using.
|
||||
*/
|
||||
#define cl_APPLE_SetMemObjectDestructor 1
|
||||
cl_int CL_API_ENTRY clSetMemObjectDestructorAPPLE( cl_mem /* memobj */,
|
||||
void (* /*pfn_notify*/)( cl_mem /* memobj */, void* /*user_data*/),
|
||||
void * /*user_data */ ) CL_EXT_SUFFIX__VERSION_1_0;
|
||||
|
||||
|
||||
/* Context Logging Functions
|
||||
*
|
||||
* The next three convenience functions are intended to be used as the pfn_notify parameter to clCreateContext().
|
||||
* Please check for the "cl_APPLE_ContextLoggingFunctions" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS)
|
||||
* before using.
|
||||
*
|
||||
* clLogMessagesToSystemLog fowards on all log messages to the Apple System Logger
|
||||
*/
|
||||
#define cl_APPLE_ContextLoggingFunctions 1
|
||||
extern void CL_API_ENTRY clLogMessagesToSystemLogAPPLE( const char * /* errstr */,
|
||||
const void * /* private_info */,
|
||||
size_t /* cb */,
|
||||
void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0;
|
||||
|
||||
/* clLogMessagesToStdout sends all log messages to the file descriptor stdout */
|
||||
extern void CL_API_ENTRY clLogMessagesToStdoutAPPLE( const char * /* errstr */,
|
||||
const void * /* private_info */,
|
||||
size_t /* cb */,
|
||||
void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0;
|
||||
|
||||
/* clLogMessagesToStderr sends all log messages to the file descriptor stderr */
|
||||
extern void CL_API_ENTRY clLogMessagesToStderrAPPLE( const char * /* errstr */,
|
||||
const void * /* private_info */,
|
||||
size_t /* cb */,
|
||||
void * /* user_data */ ) CL_EXT_SUFFIX__VERSION_1_0;
|
||||
|
||||
|
||||
/************************
|
||||
* cl_khr_icd extension *
|
||||
************************/
|
||||
#define cl_khr_icd 1
|
||||
|
||||
/* cl_platform_info */
|
||||
#define CL_PLATFORM_ICD_SUFFIX_KHR 0x0920
|
||||
|
||||
/* Additional Error Codes */
|
||||
#define CL_PLATFORM_NOT_FOUND_KHR -1001
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clIcdGetPlatformIDsKHR(cl_uint /* num_entries */,
|
||||
cl_platform_id * /* platforms */,
|
||||
cl_uint * /* num_platforms */);
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clIcdGetPlatformIDsKHR_fn)(
|
||||
cl_uint /* num_entries */,
|
||||
cl_platform_id * /* platforms */,
|
||||
cl_uint * /* num_platforms */);
|
||||
|
||||
|
||||
/* Extension: cl_khr_image2D_buffer
|
||||
*
|
||||
* This extension allows a 2D image to be created from a cl_mem buffer without a copy.
|
||||
* The type associated with a 2D image created from a buffer in an OpenCL program is image2d_t.
|
||||
* Both the sampler and sampler-less read_image built-in functions are supported for 2D images
|
||||
* and 2D images created from a buffer. Similarly, the write_image built-ins are also supported
|
||||
* for 2D images created from a buffer.
|
||||
*
|
||||
* When the 2D image from buffer is created, the client must specify the width,
|
||||
* height, image format (i.e. channel order and channel data type) and optionally the row pitch
|
||||
*
|
||||
* The pitch specified must be a multiple of CL_DEVICE_IMAGE_PITCH_ALIGNMENT pixels.
|
||||
* The base address of the buffer must be aligned to CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT pixels.
|
||||
*/
|
||||
|
||||
/*************************************
|
||||
* cl_khr_initalize_memory extension *
|
||||
*************************************/
|
||||
|
||||
#define CL_CONTEXT_MEMORY_INITIALIZE_KHR 0x200E
|
||||
|
||||
|
||||
/**************************************
|
||||
* cl_khr_terminate_context extension *
|
||||
**************************************/
|
||||
|
||||
#define CL_DEVICE_TERMINATE_CAPABILITY_KHR 0x200F
|
||||
#define CL_CONTEXT_TERMINATE_KHR 0x2010
|
||||
|
||||
#define cl_khr_terminate_context 1
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL clTerminateContextKHR(cl_context /* context */) CL_EXT_SUFFIX__VERSION_1_2;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clTerminateContextKHR_fn)(cl_context /* context */) CL_EXT_SUFFIX__VERSION_1_2;
|
||||
|
||||
|
||||
/*
|
||||
* Extension: cl_khr_spir
|
||||
*
|
||||
* This extension adds support to create an OpenCL program object from a
|
||||
* Standard Portable Intermediate Representation (SPIR) instance
|
||||
*/
|
||||
|
||||
/******************************************
|
||||
* cl_nv_device_attribute_query extension *
|
||||
******************************************/
|
||||
/* cl_nv_device_attribute_query extension - no extension #define since it has no functions */
|
||||
#define CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV 0x4000
|
||||
#define CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV 0x4001
|
||||
#define CL_DEVICE_REGISTERS_PER_BLOCK_NV 0x4002
|
||||
#define CL_DEVICE_WARP_SIZE_NV 0x4003
|
||||
#define CL_DEVICE_GPU_OVERLAP_NV 0x4004
|
||||
#define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV 0x4005
|
||||
#define CL_DEVICE_INTEGRATED_MEMORY_NV 0x4006
|
||||
|
||||
/*********************************
|
||||
* cl_amd_device_attribute_query *
|
||||
*********************************/
|
||||
#define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 0x4036
|
||||
|
||||
#ifdef CL_VERSION_1_1
|
||||
/***********************************
|
||||
* cl_ext_device_fission extension *
|
||||
***********************************/
|
||||
#define cl_ext_device_fission 1
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clReleaseDeviceEXT( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1;
|
||||
|
||||
typedef CL_API_ENTRY cl_int
|
||||
(CL_API_CALL *clReleaseDeviceEXT_fn)( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1;
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clRetainDeviceEXT( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1;
|
||||
|
||||
typedef CL_API_ENTRY cl_int
|
||||
(CL_API_CALL *clRetainDeviceEXT_fn)( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1;
|
||||
|
||||
typedef cl_ulong cl_device_partition_property_ext;
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clCreateSubDevicesEXT( cl_device_id /*in_device*/,
|
||||
const cl_device_partition_property_ext * /* properties */,
|
||||
cl_uint /*num_entries*/,
|
||||
cl_device_id * /*out_devices*/,
|
||||
cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1;
|
||||
|
||||
typedef CL_API_ENTRY cl_int
|
||||
( CL_API_CALL * clCreateSubDevicesEXT_fn)( cl_device_id /*in_device*/,
|
||||
const cl_device_partition_property_ext * /* properties */,
|
||||
cl_uint /*num_entries*/,
|
||||
cl_device_id * /*out_devices*/,
|
||||
cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1;
|
||||
|
||||
/* cl_device_partition_property_ext */
|
||||
#define CL_DEVICE_PARTITION_EQUALLY_EXT 0x4050
|
||||
#define CL_DEVICE_PARTITION_BY_COUNTS_EXT 0x4051
|
||||
#define CL_DEVICE_PARTITION_BY_NAMES_EXT 0x4052
|
||||
#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT 0x4053
|
||||
|
||||
/* clDeviceGetInfo selectors */
|
||||
#define CL_DEVICE_PARENT_DEVICE_EXT 0x4054
|
||||
#define CL_DEVICE_PARTITION_TYPES_EXT 0x4055
|
||||
#define CL_DEVICE_AFFINITY_DOMAINS_EXT 0x4056
|
||||
#define CL_DEVICE_REFERENCE_COUNT_EXT 0x4057
|
||||
#define CL_DEVICE_PARTITION_STYLE_EXT 0x4058
|
||||
|
||||
/* error codes */
|
||||
#define CL_DEVICE_PARTITION_FAILED_EXT -1057
|
||||
#define CL_INVALID_PARTITION_COUNT_EXT -1058
|
||||
#define CL_INVALID_PARTITION_NAME_EXT -1059
|
||||
|
||||
/* CL_AFFINITY_DOMAINs */
|
||||
#define CL_AFFINITY_DOMAIN_L1_CACHE_EXT 0x1
|
||||
#define CL_AFFINITY_DOMAIN_L2_CACHE_EXT 0x2
|
||||
#define CL_AFFINITY_DOMAIN_L3_CACHE_EXT 0x3
|
||||
#define CL_AFFINITY_DOMAIN_L4_CACHE_EXT 0x4
|
||||
#define CL_AFFINITY_DOMAIN_NUMA_EXT 0x10
|
||||
#define CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT 0x100
|
||||
|
||||
/* cl_device_partition_property_ext list terminators */
|
||||
#define CL_PROPERTIES_LIST_END_EXT ((cl_device_partition_property_ext) 0)
|
||||
#define CL_PARTITION_BY_COUNTS_LIST_END_EXT ((cl_device_partition_property_ext) 0)
|
||||
#define CL_PARTITION_BY_NAMES_LIST_END_EXT ((cl_device_partition_property_ext) 0 - 1)
|
||||
|
||||
/*********************************
|
||||
* cl_qcom_ext_host_ptr extension
|
||||
*********************************/
|
||||
|
||||
#define CL_MEM_EXT_HOST_PTR_QCOM (1 << 29)
|
||||
|
||||
#define CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM 0x40A0
|
||||
#define CL_DEVICE_PAGE_SIZE_QCOM 0x40A1
|
||||
#define CL_IMAGE_ROW_ALIGNMENT_QCOM 0x40A2
|
||||
#define CL_IMAGE_SLICE_ALIGNMENT_QCOM 0x40A3
|
||||
#define CL_MEM_HOST_UNCACHED_QCOM 0x40A4
|
||||
#define CL_MEM_HOST_WRITEBACK_QCOM 0x40A5
|
||||
#define CL_MEM_HOST_WRITETHROUGH_QCOM 0x40A6
|
||||
#define CL_MEM_HOST_WRITE_COMBINING_QCOM 0x40A7
|
||||
|
||||
typedef cl_uint cl_image_pitch_info_qcom;
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clGetDeviceImageInfoQCOM(cl_device_id device,
|
||||
size_t image_width,
|
||||
size_t image_height,
|
||||
const cl_image_format *image_format,
|
||||
cl_image_pitch_info_qcom param_name,
|
||||
size_t param_value_size,
|
||||
void *param_value,
|
||||
size_t *param_value_size_ret);
|
||||
|
||||
typedef struct _cl_mem_ext_host_ptr
|
||||
{
|
||||
// Type of external memory allocation.
|
||||
// Legal values will be defined in layered extensions.
|
||||
cl_uint allocation_type;
|
||||
|
||||
// Host cache policy for this external memory allocation.
|
||||
cl_uint host_cache_policy;
|
||||
|
||||
} cl_mem_ext_host_ptr;
|
||||
|
||||
/*********************************
|
||||
* cl_qcom_ion_host_ptr extension
|
||||
*********************************/
|
||||
|
||||
#define CL_MEM_ION_HOST_PTR_QCOM 0x40A8
|
||||
|
||||
typedef struct _cl_mem_ion_host_ptr
|
||||
{
|
||||
// Type of external memory allocation.
|
||||
// Must be CL_MEM_ION_HOST_PTR_QCOM for ION allocations.
|
||||
cl_mem_ext_host_ptr ext_host_ptr;
|
||||
|
||||
// ION file descriptor
|
||||
int ion_filedesc;
|
||||
|
||||
// Host pointer to the ION allocated memory
|
||||
void* ion_hostptr;
|
||||
|
||||
} cl_mem_ion_host_ptr;
|
||||
|
||||
#endif /* CL_VERSION_1_1 */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#endif /* __CL_EXT_H */
|
||||
162
3rdparty/include/opencl/1.2/CL/cl_gl.h
vendored
Normal file
162
3rdparty/include/opencl/1.2/CL/cl_gl.h
vendored
Normal file
@@ -0,0 +1,162 @@
|
||||
/**********************************************************************************
|
||||
* Copyright (c) 2008 - 2012 The Khronos Group Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and/or associated documentation files (the
|
||||
* "Materials"), to deal in the Materials without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
* permit persons to whom the Materials are furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Materials.
|
||||
*
|
||||
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
**********************************************************************************/
|
||||
|
||||
#ifndef __OPENCL_CL_GL_H
|
||||
#define __OPENCL_CL_GL_H
|
||||
|
||||
#ifdef __APPLE__
|
||||
#include <OpenCL/cl.h>
|
||||
#else
|
||||
#include <CL/cl.h>
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef cl_uint cl_gl_object_type;
|
||||
typedef cl_uint cl_gl_texture_info;
|
||||
typedef cl_uint cl_gl_platform_info;
|
||||
typedef struct __GLsync *cl_GLsync;
|
||||
|
||||
/* cl_gl_object_type = 0x2000 - 0x200F enum values are currently taken */
|
||||
#define CL_GL_OBJECT_BUFFER 0x2000
|
||||
#define CL_GL_OBJECT_TEXTURE2D 0x2001
|
||||
#define CL_GL_OBJECT_TEXTURE3D 0x2002
|
||||
#define CL_GL_OBJECT_RENDERBUFFER 0x2003
|
||||
#define CL_GL_OBJECT_TEXTURE2D_ARRAY 0x200E
|
||||
#define CL_GL_OBJECT_TEXTURE1D 0x200F
|
||||
#define CL_GL_OBJECT_TEXTURE1D_ARRAY 0x2010
|
||||
#define CL_GL_OBJECT_TEXTURE_BUFFER 0x2011
|
||||
|
||||
/* cl_gl_texture_info */
|
||||
#define CL_GL_TEXTURE_TARGET 0x2004
|
||||
#define CL_GL_MIPMAP_LEVEL 0x2005
|
||||
#define CL_GL_NUM_SAMPLES 0x2012
|
||||
|
||||
|
||||
extern CL_API_ENTRY cl_mem CL_API_CALL
|
||||
clCreateFromGLBuffer(cl_context /* context */,
|
||||
cl_mem_flags /* flags */,
|
||||
cl_GLuint /* bufobj */,
|
||||
int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
extern CL_API_ENTRY cl_mem CL_API_CALL
|
||||
clCreateFromGLTexture(cl_context /* context */,
|
||||
cl_mem_flags /* flags */,
|
||||
cl_GLenum /* target */,
|
||||
cl_GLint /* miplevel */,
|
||||
cl_GLuint /* texture */,
|
||||
cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_2;
|
||||
|
||||
extern CL_API_ENTRY cl_mem CL_API_CALL
|
||||
clCreateFromGLRenderbuffer(cl_context /* context */,
|
||||
cl_mem_flags /* flags */,
|
||||
cl_GLuint /* renderbuffer */,
|
||||
cl_int * /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clGetGLObjectInfo(cl_mem /* memobj */,
|
||||
cl_gl_object_type * /* gl_object_type */,
|
||||
cl_GLuint * /* gl_object_name */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clGetGLTextureInfo(cl_mem /* memobj */,
|
||||
cl_gl_texture_info /* param_name */,
|
||||
size_t /* param_value_size */,
|
||||
void * /* param_value */,
|
||||
size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clEnqueueAcquireGLObjects(cl_command_queue /* command_queue */,
|
||||
cl_uint /* num_objects */,
|
||||
const cl_mem * /* mem_objects */,
|
||||
cl_uint /* num_events_in_wait_list */,
|
||||
const cl_event * /* event_wait_list */,
|
||||
cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clEnqueueReleaseGLObjects(cl_command_queue /* command_queue */,
|
||||
cl_uint /* num_objects */,
|
||||
const cl_mem * /* mem_objects */,
|
||||
cl_uint /* num_events_in_wait_list */,
|
||||
const cl_event * /* event_wait_list */,
|
||||
cl_event * /* event */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
|
||||
// Deprecated OpenCL 1.1 APIs
|
||||
extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL
|
||||
clCreateFromGLTexture2D(cl_context /* context */,
|
||||
cl_mem_flags /* flags */,
|
||||
cl_GLenum /* target */,
|
||||
cl_GLint /* miplevel */,
|
||||
cl_GLuint /* texture */,
|
||||
cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED;
|
||||
|
||||
extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL
|
||||
clCreateFromGLTexture3D(cl_context /* context */,
|
||||
cl_mem_flags /* flags */,
|
||||
cl_GLenum /* target */,
|
||||
cl_GLint /* miplevel */,
|
||||
cl_GLuint /* texture */,
|
||||
cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED;
|
||||
|
||||
/* cl_khr_gl_sharing extension */
|
||||
|
||||
#define cl_khr_gl_sharing 1
|
||||
|
||||
typedef cl_uint cl_gl_context_info;
|
||||
|
||||
/* Additional Error Codes */
|
||||
#define CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR -1000
|
||||
|
||||
/* cl_gl_context_info */
|
||||
#define CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR 0x2006
|
||||
#define CL_DEVICES_FOR_GL_CONTEXT_KHR 0x2007
|
||||
|
||||
/* Additional cl_context_properties */
|
||||
#define CL_GL_CONTEXT_KHR 0x2008
|
||||
#define CL_EGL_DISPLAY_KHR 0x2009
|
||||
#define CL_GLX_DISPLAY_KHR 0x200A
|
||||
#define CL_WGL_HDC_KHR 0x200B
|
||||
#define CL_CGL_SHAREGROUP_KHR 0x200C
|
||||
|
||||
extern CL_API_ENTRY cl_int CL_API_CALL
|
||||
clGetGLContextInfoKHR(const cl_context_properties * /* properties */,
|
||||
cl_gl_context_info /* param_name */,
|
||||
size_t /* param_value_size */,
|
||||
void * /* param_value */,
|
||||
size_t * /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0;
|
||||
|
||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoKHR_fn)(
|
||||
const cl_context_properties * properties,
|
||||
cl_gl_context_info param_name,
|
||||
size_t param_value_size,
|
||||
void * param_value,
|
||||
size_t * param_value_size_ret);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __OPENCL_CL_GL_H */
|
||||
69
3rdparty/include/opencl/1.2/CL/cl_gl_ext.h
vendored
Normal file
69
3rdparty/include/opencl/1.2/CL/cl_gl_ext.h
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
/**********************************************************************************
|
||||
* Copyright (c) 2008-2012 The Khronos Group Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and/or associated documentation files (the
|
||||
* "Materials"), to deal in the Materials without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
* permit persons to whom the Materials are furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Materials.
|
||||
*
|
||||
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
**********************************************************************************/
|
||||
|
||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
|
||||
|
||||
/* cl_gl_ext.h contains vendor (non-KHR) OpenCL extensions which have */
|
||||
/* OpenGL dependencies. */
|
||||
|
||||
#ifndef __OPENCL_CL_GL_EXT_H
|
||||
#define __OPENCL_CL_GL_EXT_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifdef __APPLE__
|
||||
#include <OpenCL/cl_gl.h>
|
||||
#else
|
||||
#include <CL/cl_gl.h>
|
||||
#endif
|
||||
|
||||
/*
|
||||
* For each extension, follow this template
|
||||
* cl_VEN_extname extension */
|
||||
/* #define cl_VEN_extname 1
|
||||
* ... define new types, if any
|
||||
* ... define new tokens, if any
|
||||
* ... define new APIs, if any
|
||||
*
|
||||
* If you need GLtypes here, mirror them with a cl_GLtype, rather than including a GL header
|
||||
* This allows us to avoid having to decide whether to include GL headers or GLES here.
|
||||
*/
|
||||
|
||||
/*
|
||||
* cl_khr_gl_event extension
|
||||
* See section 9.9 in the OpenCL 1.1 spec for more information
|
||||
*/
|
||||
#define CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR 0x200D
|
||||
|
||||
extern CL_API_ENTRY cl_event CL_API_CALL
|
||||
clCreateEventFromGLsyncKHR(cl_context /* context */,
|
||||
cl_GLsync /* cl_GLsync */,
|
||||
cl_int * /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __OPENCL_CL_GL_EXT_H */
|
||||
1254
3rdparty/include/opencl/1.2/CL/cl_platform.h
vendored
Normal file
1254
3rdparty/include/opencl/1.2/CL/cl_platform.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
54
3rdparty/include/opencl/1.2/CL/opencl.h
vendored
Normal file
54
3rdparty/include/opencl/1.2/CL/opencl.h
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
/*******************************************************************************
|
||||
* Copyright (c) 2008-2012 The Khronos Group Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and/or associated documentation files (the
|
||||
* "Materials"), to deal in the Materials without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
* permit persons to whom the Materials are furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Materials.
|
||||
*
|
||||
* THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
******************************************************************************/
|
||||
|
||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
|
||||
|
||||
#ifndef __OPENCL_H
|
||||
#define __OPENCL_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifdef __APPLE__
|
||||
|
||||
#include <OpenCL/cl.h>
|
||||
#include <OpenCL/cl_gl.h>
|
||||
#include <OpenCL/cl_gl_ext.h>
|
||||
#include <OpenCL/cl_ext.h>
|
||||
|
||||
#else
|
||||
|
||||
#include <CL/cl.h>
|
||||
#include <CL/cl_gl.h>
|
||||
#include <CL/cl_gl_ext.h>
|
||||
#include <CL/cl_ext.h>
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __OPENCL_H */
|
||||
|
||||
BIN
3rdparty/lib/armeabi-v7a/libnative_camera_r2.2.0.so
vendored
BIN
3rdparty/lib/armeabi-v7a/libnative_camera_r2.2.0.so
vendored
Binary file not shown.
BIN
3rdparty/lib/armeabi-v7a/libnative_camera_r2.3.3.so
vendored
Normal file → Executable file
BIN
3rdparty/lib/armeabi-v7a/libnative_camera_r2.3.3.so
vendored
Normal file → Executable file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user