From 2e88705875bccf11dc5ad184dbd61b57073a66f7 Mon Sep 17 00:00:00 2001 From: Alessandro Ros Date: Fri, 6 Jan 2023 23:34:10 +0100 Subject: [PATCH] improve coverage (#168) --- .github/workflows/lint.yml | 4 ++ .github/workflows/test.yml | 2 +- Makefile | 2 +- examples/server/main.go | 14 ++++++ pkg/codecs/h264/annexb.go | 2 +- pkg/codecs/h264/annexb_test.go | 6 +++ pkg/codecs/h264/avcc.go | 2 +- pkg/codecs/h264/avcc_test.go | 12 ++++- pkg/codecs/h264/dtsextractor.go | 4 ++ pkg/codecs/h264/dtsextractor_test.go | 18 +++++++ pkg/codecs/h264/sps_test.go | 7 +++ ...a8dc649a0c711445e6307ee02a65b0a4322e758021 | 3 ++ ...85a3b44c94a8135edafbbd664bd8e2eca808ca5ebc | 3 ++ ...c2c37a8459445dd9279b725d7243c3341e8e5bc746 | 3 ++ ...c840715796c9540b4942476167f0b4db164b52ce56 | 3 ++ ...a8877b465cf77c9425c65d3e2cf6f314d6cbd0050e | 3 ++ ...e86badcea42b216770d5fc4629d036eb04cfef9ae7 | 3 ++ ...530fb6f91bc8a0f066193f73e2d2fc35b282b88839 | 3 ++ ...c07d133559251d8a4697da418218cbaf077650f873 | 3 ++ ...7161402f7e12129cbe32cf765847b4377867ebc9b5 | 3 ++ ...59c9e32f26eec2d69bb3aff1746a521786027b732c | 3 ++ ...bb019dc1ad59d072065ef32935d09b5de28f5d77e0 | 2 + ...2987e270fe2488d4d58ecd712db136a3e011071253 | 2 + ...56d5527be7cf004a2b2c42d9299813c7dc88e9bbd2 | 2 + ...47e60a6c7775cdab6db0e3295029427b18ae2ae747 | 2 + ...e4f1a3ffeacee9738e4c3408a600c24a80de240bac | 2 + ...c7dbc448244bfd66bb4f85d90722653942fdcb60e4 | 2 + ...d88ff2ffdd68dd18d6ca5b1074722884e7d4e4c6a2 | 2 + ...28ffeb9d6cdb51781f98d2cda015995753a7f716e9 | 2 + ...343a15d1ea8c4a7baf8b95bdad79903d47a2af568f | 2 + ...1e23922b7370f4b03e776cd4710bb197715d05e106 | 2 + ...b01d25c4d2b9bc91621d5107b91a9ae3ee676b3b69 | 2 + ...f2256411e7c7e865bf4d2fa2417cf15621a0aa6c68 | 2 + ...81c3939268fda76b1a29a64b67fa65580babb9f310 | 2 + ...793c9f06a763063a089bb7c6f5486331ca9426a898 | 2 + ...0d329a844bc5b06ba24530daafe2fb23707ec73f56 | 2 + ...3edece8150d02d0f28a7f580c26847d3e6eae19f8e | 2 + ...c5bb714ab20766839e07e11d6e1a2e92d8c70a60a2 | 2 + ...dafde531d4280c980c2676ab030e7163f4d618869b | 2 + ...aded44531acaea8e1d19f18bd99730de3df81dc2b4 | 2 + ...05a60ccb56dc5bc1db0bae2a12a115443d39d93c6e | 2 + ...570d1373ce2a6d116dfaa39c1ee11befed0cd82e61 | 2 + ...1ce9339664c952ce93ff20e89aee08b4c432aab3a7 | 2 + ...c8c8c532ea89b2ae61816b13f86ea486572215e81d | 2 + ...9a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 | 2 + ...d590dd27179dd0760a53aa6ee2a1ea2cb7a42ce506 | 2 + ...cc5038559d6ae38e23c23db2a0d82eca058e125166 | 2 + ...aa4a53e4de01a04efc02ac9cfda60f9815f80e9b9d | 2 + ...7d0ef76b78172fc99dddd4299e86d13b79b984cb9e | 2 + ...d2e1d77b9ed0ab99094562759738971883b12b5ff5 | 2 + ...1ad92e13ad3f99e6ceec8052bfecbee3596422d48a | 2 + ...a593a050d7f842605f017d5e43a0d31b35e66f28fe | 2 + ...246f4b66a05d5841569f9c5f1a4f19d081050b3747 | 2 + ...f55a2d14c8d4dc2d9a4726c8f7806df12bda102326 | 2 + ...0cdf552d94e12df5f835eb9e06e6815957dc2d5fb2 | 2 + ...6e8f008894ef1b0398cbc1d3d72966d26bed74234b | 2 + ...8a45cb1d387b0a5b3ad6f2cdd861badd887f810b45 | 2 + ...b4a38798ea2c723e1d88ab5fb6e144320b2314d6fe | 2 + ...650ec9424c1b3b183dea47cea96cb89b3f9fd36986 | 2 + ...8a8853d53517cfe49f51dc89f688d445d1265e5d7d | 2 + ...795764e75469e2585518502b400bfee0afd89b5d15 | 2 + ...ed9e7162b114412251df6e662ab63a07b1009b5393 | 2 + ...dfdf57dca91dd1a9512911d96d203aa6d135193c07 | 2 + ...f3c68480c0e27cc08808b74a1f30d2a39126ad9576 | 2 + ...16cacabdc3b33e8bb1c3090e8da7bf331caf899fad | 2 + ...5cb6e9222c1a8c685c578eabe92ddab77a56fbda91 | 2 + ...a53f855490a6d93cbb08be7a1f70d7b7f0a237763c | 2 + ...2ba67c34539a4cd854b3de89394f8049e27672f7d5 | 2 + ...14318381ec19d9aa59a1fff4952c4b6aeb741ba02d | 2 + ...2e061280d14af17e8b0075043f1c822533b41ef9ff | 2 + ...36dde3d97fcda3593310c32dcd8cb6981e36d54538 | 2 + ...07881bdc20e3f5c473749397a8c84bd168f9ac799d | 2 + ...387777290f3d60da89055d4df8529dcf6afad9beca | 2 + ...d1822671be4ac721f297e14dcc4a7900d15c7fff7f | 2 + ...4bacf15e50903f836d7c550504188c55ab37cfde4f | 2 + ...a4b039b822e97cd317c07fc97337da68f023d563a2 | 2 + ...36d0278039659036029592195e8a9acf94ffd70546 | 2 + ...fe83479d6e5eba77143048cca05f00e56a244a8066 | 2 + ...4df230fdfbb9ce3abceb662ee5e714a6e1d94ec0ac | 2 + ...927c5c1e65d159b70f39cd161da0dba348c1221ab3 | 2 + ...398f3cfa98589a431137e9dc72ec5a8bb5cc4cd5da | 2 + ...cd56f2ebaa77ed1632549d98dd78ee0348f68554b3 | 2 + ...ca9adc81513ebf3a55d8a8a053ddb5cf87f9f98524 | 2 + pkg/codecs/h265/dtsextractor.go | 10 ++++ pkg/codecs/h265/dtsextractor_test.go | 23 +++++++++ pkg/codecs/h265/pps.go | 19 +++----- pkg/codecs/h265/pps_test.go | 37 +++++++++++++++ pkg/codecs/h265/sps.go | 6 +-- pkg/codecs/h265/sps_test.go | 7 +++ ...3c26cda412817aa65ef38cdeb3aaed76db1c0379a4 | 3 ++ ...090e339b08e446b5f9e4f7fff7e448ae377664edb0 | 3 ++ ...e09cb55a3a35b9dd081ab4959ba7a35d04c5f91cb8 | 3 ++ ...3fd9ec0f57bfe84533014a058f89ed320caceb13a9 | 3 ++ ...4b872ad99a77e5d04e1472db9455c4b1b5bd8b7073 | 3 ++ ...e8a166e7a25bbaa5d4431a3900f509c70b756a06fb | 3 ++ ...e6fff78d2fcadf6942a62141398df17b6cbe61f0b7 | 3 ++ ...88b42b4e913a44408f4dfb4e496550c34cb92c93fc | 3 ++ ...ece5f2d2bce19860a7c060445225adcf3dab189bc4 | 3 ++ ...4aeaf70d8194277f53bc68eb6255f52278d879d48c | 3 ++ ...9cff0054b22899ced04b7aa1fddf0c96c76937d0fd | 3 ++ ...f39f20a5ddcdb857a09391b3e18e55376b8155e3a8 | 3 ++ ...2987e270fe2488d4d58ecd712db136a3e011071253 | 2 + ...9a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 | 2 + ...7c42f3dbe1518bc2481859740855ab13d8abdd88b1 | 2 + ...33f3a90099024e580a6ba319ea2bf539880c50bd7c | 2 + ...be5ef9389790e33ed1886073dec445d4cf05bcd4b4 | 2 + ...c5d1385a967f0634a2573162c00ba67a01fd806919 | 2 + ...7503859a5680dfceb99c4fb98344d87f884ef731ba | 2 + ...aa9d28d80a409c350d4900c88ab2647be4492f25ee | 2 + ...8bd1b55bf7bc54ee36279dc9f09567d675c044d58f | 2 + ...a2589536a695487fba02686e2130ed0a5b880d52dc | 2 + ...98640e83c09fecc453519c426cc0b446d43a1cbd73 | 2 + ...c5f38a1199e9777ffe846bba3468737defafd094e7 | 2 + ...9aee956d40195ff289a44da3296d0c88ac02fc67bc | 2 + ...a86b406b9f2565987a4a3b6d7660ddc308b5b2fae2 | 2 + ...1328eb2c82c55cb593824ddfe49742696889e520d5 | 2 + ...d2162c9c6aac1e8bf42d252c18b6f766ec1858aaff | 2 + ...4af476bb9fa1d01a47a46bed9bae42c10b18e21594 | 2 + ...2d5f9c0d4cb61ea2d4533f554abd52b0df93bbbc4a | 2 + ...45d10ea3068aa66a765d26b383f9848a4881c6c170 | 2 + ...ee1833e960dc84706396c38db6be2c71c772230bf3 | 2 + ...b69b6cc79e8df25b2ae99c5caf497906ea47c87401 | 2 + ...5eb8f86e8dcfe862c5cd7d187c082598daaba1c047 | 2 + ...feeae612a8916981964640a34384b1ade4316e8038 | 2 + ...b495b99b128071c41b8527d5e3dbaab0fa75aa703f | 2 + ...486c43e23d21d3d1709f5d6e909f809e316eef3ad0 | 2 + ...cea909e28289cca73cd868ab29f13674040fbc6744 | 2 + ...30bae3c6d948e0abe6541fd423fdc4415f863329a8 | 2 + ...77b5a21ace6348d0ab462a9bd03318f936ec14cf9c | 2 + ...694b8ae1044f19e4d98d2048c1aefa8efd2d61658b | 2 + ...72286c58d406629607f197524d518d77ba7f8f9b54 | 2 + ...ba9b37e5295eda2a415d5a61533385124723c2e9db | 2 + ...d6c35a75cc7c744b63b33f37286bc716604e68ce45 | 2 + ...c371865fb09f7c7a27d7a2cd40809060e804600dc9 | 2 + ...4a627f3b900ee7248a10ebd94afec3bbaa59022126 | 2 + ...73269d7275bdd943870b45d5737a04da49f394c31f | 2 + ...e144f2c1deeed8fa10349a851b491ccae0e134ffd1 | 2 + ...7963cb1ea96e1cb9c3656e1c9b694d58227f4d168a | 2 + ...0eda93b678543c653946f0e4c5205a9a6e688b6aa3 | 2 + ...c9ec11a112f9530cf5b7c018987e1e56d0cb32e364 | 2 + ...33f3a90099024e580a6ba319ea2bf539880c50bd7c | 2 + ...d5f6fafc362a71d1b716bc02d268998df08364ac37 | 2 + ...5f4fba0037165933ebe9e760a70b1de81b23aadc4a | 2 + ...9c488cb91c7451ec0b22ab74c64548531f5d6633c9 | 2 + ...f0bb7ec05fb087fd4db33e0ee855d9b225ca8f2511 | 2 + ...a86991f4b3a9d92f038aae8a9341a41fda80f92af5 | 2 + ...21a4027055e3ba59c25615a5e96165c0bbb36b33bb | 2 + ...086b9e76dc2b02e9bc964370d3106dbaef5aa6d37a | 2 + ...6b9e36b2cf5ecacc6d3ad9d926ab5ec64ecdad7b96 | 2 + ...e189fc384bd323efd7280990a5ecd6516cacd4cf61 | 2 + ...5f3e298f34ca63022bd4010acb6635278bc742398a | 2 + ...5012d1df6b6197436ce860641d55e275cc228da321 | 2 + ...1574ea92274cb4a498b3c7cb1189a419d2ba7f1ead | 2 + ...c92eec4f50a828baecca4c6fffde8522632e90f847 | 2 + ...7a460823559d30cdd652309d2002ba745ae6bca0f1 | 2 + ...08322871d93f995b41a108e987151365c3924b6372 | 2 + ...bd143cf2da5b1e1c9d921c0410faae807f3360caa2 | 2 + ...d18c13cdabc383fa5bae32cc853a1b3224893458ce | 2 + ...28d441737cc637962c2d057a5647bd4d4174c657c6 | 2 + ...be5ef9389790e33ed1886073dec445d4cf05bcd4b4 | 2 + ...79ce268a18421e73253c9f97cce75e02466a475d6a | 2 + ...4498e9124c6b1459802c7de9dcf18ad058a1688bb9 | 2 + ...5da5b33dda1692c8289162a1e61d5764dee9ba5344 | 2 + ...e8571748c8293bff3c37419ec4f86e0f93b5c6f7ce | 2 + ...c88c0beebc915cd3c7ed985106c7274dd6bf601991 | 2 + ...7708863c7edb8fa90b6973c421b32e45df6e98c897 | 2 + ...d39bb792d28fb9d23bfbf5b241a62a63ebeb36b591 | 2 + ...6bef44bf6bcda1265ee9e83adb021dd883717e44ff | 2 + ...32fa4fc65e7ee28921fd808119a9350650c2889fbb | 2 + ...7f03f4a64a9673fcbabcfd3d8b831163cf26e08257 | 2 + ...2ae9aefa295debe1f892fe6bae3538651459654512 | 2 + ...63a3526fd967ee0df216749b9ef13ed0fd5041b2b4 | 2 + ...7ce2b3ab19075eeda630aa67817acd128712faf440 | 2 + ...fbc157c0cdb2ecfc1a41b2b0c2b2f0adeb78a33412 | 2 + ...90897e25ffbc50c2a2beafe1a090fd5059936f3a44 | 2 + ...a511af6fb98889143acd71e18ff6adfca0aa3054cf | 2 + ...bdfb3f39bfd2105a931ef0118b72eb1eca4aeddad9 | 2 + ...43f1f81a2a50d46036a1da3d5844117036f78416ab | 2 + ...13848811b2a66fea56a377d3aea5a0a7ffb53952ba | 2 + pkg/codecs/mpeg4audio/config_test.go | 47 +++---------------- ...eb00f6097b53b4250a097ff80e498ceb3f0bfb18e0 | 2 + ...a3f8a5bb9528c50c25e5ff75ee285eb272027491b2 | 2 + ...a940cc0ee647a444fa09ed6839dac31246ff1d5a19 | 2 + ...4393d1b16838280d9c256f3f5819ffea4dcfa87db1 | 2 + ...0155c259a95700b8fd3c3ada7d0cee9d8a99ad413f | 2 + ...9a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 | 2 + ...394ad6eb8127068a73f80ea005094fbe9e69874e65 | 2 + ...af6831ec6ab83dcc1f3ab1d748b0abe8ed3211bcda | 2 + ...db8312dc2e64752791e45fec451533b5706f56bed9 | 2 + ...bf537d4d81f389524539f402d13aa01f93a65ac7e9 | 2 + ...497a25b23b2568d3c08b1d2b49a1ae857b6497f223 | 2 + ...d0b7548511decda24d17c05fa7ddeccb3b0b049518 | 2 + ...510424748f46929ac0e89aca9dc59096b7c2d59dc7 | 2 + pkg/formatdecenc/rtph264/decoder.go | 2 +- pkg/formatdecenc/rtph265/decoder.go | 2 +- 195 files changed, 535 insertions(+), 63 deletions(-) create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1222d4cb572fa515ca7b8ba8dc649a0c711445e6307ee02a65b0a4322e758021 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1223ae83b4925a9f1ade3b85a3b44c94a8135edafbbd664bd8e2eca808ca5ebc create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/262c62a888c4d2e7f51c8ac2c37a8459445dd9279b725d7243c3341e8e5bc746 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/3b9a2adc3e27d7bc69f2eac840715796c9540b4942476167f0b4db164b52ce56 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/3cb3e1217d3d42a93448aba8877b465cf77c9425c65d3e2cf6f314d6cbd0050e create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/676f114d18955cd69fb374e86badcea42b216770d5fc4629d036eb04cfef9ae7 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/b1d032bee609ec2a117b65530fb6f91bc8a0f066193f73e2d2fc35b282b88839 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/be0df8dc8259c6db1f7fe9c07d133559251d8a4697da418218cbaf077650f873 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c43c2cabc7b2a36f19a4717161402f7e12129cbe32cf765847b4377867ebc9b5 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c624d6d8804714db4b342d59c9e32f26eec2d69bb3aff1746a521786027b732c create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/01288c9efae1307be2542dbb019dc1ad59d072065ef32935d09b5de28f5d77e0 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0af83188e9b1670a268e5a56d5527be7cf004a2b2c42d9299813c7dc88e9bbd2 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0be6d2f66de27526159e6e47e60a6c7775cdab6db0e3295029427b18ae2ae747 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0d87aecf7d4f3648538400e4f1a3ffeacee9738e4c3408a600c24a80de240bac create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0fb8db11e671e6fa6be3b8c7dbc448244bfd66bb4f85d90722653942fdcb60e4 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/139370ab0793372c99ea8cd88ff2ffdd68dd18d6ca5b1074722884e7d4e4c6a2 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/13b2a92583c8d6ab7b595428ffeb9d6cdb51781f98d2cda015995753a7f716e9 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/1c8bbab9d5312be1b60753343a15d1ea8c4a7baf8b95bdad79903d47a2af568f create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/1f21b9a6112f67bc666a661e23922b7370f4b03e776cd4710bb197715d05e106 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/20599bffc63db3162d9e18b01d25c4d2b9bc91621d5107b91a9ae3ee676b3b69 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/2113482bfc82431ab4769ff2256411e7c7e865bf4d2fa2417cf15621a0aa6c68 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/24ee50d0b17798d827100581c3939268fda76b1a29a64b67fa65580babb9f310 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/277b8e88b43c52e9676253793c9f06a763063a089bb7c6f5486331ca9426a898 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/28f06b087ff4d71f788eb50d329a844bc5b06ba24530daafe2fb23707ec73f56 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/2ab5ed4810474c02d699123edece8150d02d0f28a7f580c26847d3e6eae19f8e create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/368b44f70bb50f9d3c1bc1c5bb714ab20766839e07e11d6e1a2e92d8c70a60a2 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/3b0f149b796c531a8ae4efdafde531d4280c980c2676ab030e7163f4d618869b create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/41d70545c8a84390058018aded44531acaea8e1d19f18bd99730de3df81dc2b4 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/43b8a2672cd59b21a57bdb05a60ccb56dc5bc1db0bae2a12a115443d39d93c6e create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/452e524b55a29f1fe6f448570d1373ce2a6d116dfaa39c1ee11befed0cd82e61 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/4a9f730d882605508b45b71ce9339664c952ce93ff20e89aee08b4c432aab3a7 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/50b649fe52d479d41725cdc8c8c532ea89b2ae61816b13f86ea486572215e81d create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/5f47d452162ac208dcb3afd590dd27179dd0760a53aa6ee2a1ea2cb7a42ce506 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/641f6b7efc39fdef370a2bcc5038559d6ae38e23c23db2a0d82eca058e125166 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/66498f377f38b53eebe1ceaa4a53e4de01a04efc02ac9cfda60f9815f80e9b9d create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/67be690eb46ab3e15c9e157d0ef76b78172fc99dddd4299e86d13b79b984cb9e create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/6bbb3f597bab8e6e67e8cbd2e1d77b9ed0ab99094562759738971883b12b5ff5 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/706f49c5b21047ed26fe721ad92e13ad3f99e6ceec8052bfecbee3596422d48a create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/7fc443da4b835c24546da2a593a050d7f842605f017d5e43a0d31b35e66f28fe create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/829fde2929450193ab3c21246f4b66a05d5841569f9c5f1a4f19d081050b3747 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/8a25aa52c31a312b339dd3f55a2d14c8d4dc2d9a4726c8f7806df12bda102326 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/9095bee7552e53e949500f0cdf552d94e12df5f835eb9e06e6815957dc2d5fb2 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/9bed7ad10156a846b730b66e8f008894ef1b0398cbc1d3d72966d26bed74234b create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a068243fd4565e08237d9e8a45cb1d387b0a5b3ad6f2cdd861badd887f810b45 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a1f57473c1cf3a081b94f3b4a38798ea2c723e1d88ab5fb6e144320b2314d6fe create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a4c914c327ff2fa03d0bd9650ec9424c1b3b183dea47cea96cb89b3f9fd36986 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a6f6a9bf667499515f0c228a8853d53517cfe49f51dc89f688d445d1265e5d7d create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/ac3507052c142f5628eada795764e75469e2585518502b400bfee0afd89b5d15 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/ac47ca534e00877b146ef2ed9e7162b114412251df6e662ab63a07b1009b5393 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/b01759614e8bc591068e73dfdf57dca91dd1a9512911d96d203aa6d135193c07 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/b2d4d630d9e57dd4ec6030f3c68480c0e27cc08808b74a1f30d2a39126ad9576 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/bb0b3e83bb11594f77b10e16cacabdc3b33e8bb1c3090e8da7bf331caf899fad create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/be193709a33faf69c6616e5cb6e9222c1a8c685c578eabe92ddab77a56fbda91 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c0cf8af892101f975a635da53f855490a6d93cbb08be7a1f70d7b7f0a237763c create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c17af5c152fb10506043072ba67c34539a4cd854b3de89394f8049e27672f7d5 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c1faaebf2f51b9bd7ef64114318381ec19d9aa59a1fff4952c4b6aeb741ba02d create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c522f0b5427ed0a18a6b692e061280d14af17e8b0075043f1c822533b41ef9ff create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/cad20d5efdb493f9d3c53736dde3d97fcda3593310c32dcd8cb6981e36d54538 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/cf3cad2c9f63327a060ace07881bdc20e3f5c473749397a8c84bd168f9ac799d create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/d78a814513f866a302c16d387777290f3d60da89055d4df8529dcf6afad9beca create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/db1c54995fe7b8d0e9628dd1822671be4ac721f297e14dcc4a7900d15c7fff7f create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e0636a49e255b40346c2f44bacf15e50903f836d7c550504188c55ab37cfde4f create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e20f6e43de3d954ca5b920a4b039b822e97cd317c07fc97337da68f023d563a2 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e562907a18f4186251820f36d0278039659036029592195e8a9acf94ffd70546 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e9918f5c3ff4ccead70a7bfe83479d6e5eba77143048cca05f00e56a244a8066 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f235dbad7715685b1e83484df230fdfbb9ce3abceb662ee5e714a6e1d94ec0ac create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f34630c44c11bb13d27531927c5c1e65d159b70f39cd161da0dba348c1221ab3 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f351a5a9537462ce1b8d69398f3cfa98589a431137e9dc72ec5a8bb5cc4cd5da create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/fc7904c804b00a74ab63bacd56f2ebaa77ed1632549d98dd78ee0348f68554b3 create mode 100644 pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/feba85bf0ea4d5f2e9ba1aca9adc81513ebf3a55d8a8a053ddb5cf87f9f98524 create mode 100644 pkg/codecs/h265/pps_test.go create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/0e888f462a3598bba3429e3c26cda412817aa65ef38cdeb3aaed76db1c0379a4 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/1c4d7707525a482640e7c5090e339b08e446b5f9e4f7fff7e448ae377664edb0 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/355f66d5cd294d34483b9be09cb55a3a35b9dd081ab4959ba7a35d04c5f91cb8 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/3c6b851fbf8b3435e3757b3fd9ec0f57bfe84533014a058f89ed320caceb13a9 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/53955e13efd39f08be15944b872ad99a77e5d04e1472db9455c4b1b5bd8b7073 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/6004440a439db44ebabbaee8a166e7a25bbaa5d4431a3900f509c70b756a06fb create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/8bf21706c418e930c7b972e6fff78d2fcadf6942a62141398df17b6cbe61f0b7 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/8e78b3e3511102b0b24e8f88b42b4e913a44408f4dfb4e496550c34cb92c93fc create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/b467576cf8e0115542bddaece5f2d2bce19860a7c060445225adcf3dab189bc4 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f45d427ed4a5ea4af4846b4aeaf70d8194277f53bc68eb6255f52278d879d48c create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f6aa371594073591a2888e9cff0054b22899ced04b7aa1fddf0c96c76937d0fd create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/fd6f09d0654e93abb8d685f39f20a5ddcdb857a09391b3e18e55376b8155e3a8 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/76c06f7399f3b1781289b37c42f3dbe1518bc2481859740855ab13d8abdd88b1 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/8727b16d337d7b8187433233f3a90099024e580a6ba319ea2bf539880c50bd7c create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/c2501043394e49f2477408be5ef9389790e33ed1886073dec445d4cf05bcd4b4 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/00d6da076abf399523d37cc5d1385a967f0634a2573162c00ba67a01fd806919 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/019839a18a6e47ed73c11a7503859a5680dfceb99c4fb98344d87f884ef731ba create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/039e575e749a676e0037b8aa9d28d80a409c350d4900c88ab2647be4492f25ee create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/123492a203ec37c506b8768bd1b55bf7bc54ee36279dc9f09567d675c044d58f create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/182a4fb401185659940bf9a2589536a695487fba02686e2130ed0a5b880d52dc create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/1ced60e9d7b0105858590098640e83c09fecc453519c426cc0b446d43a1cbd73 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/20c0dd82574437b8f5caaac5f38a1199e9777ffe846bba3468737defafd094e7 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/2d13274250a51272648fb79aee956d40195ff289a44da3296d0c88ac02fc67bc create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/2d49311ef22319f70a3590a86b406b9f2565987a4a3b6d7660ddc308b5b2fae2 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3067c11d51b8a2666368161328eb2c82c55cb593824ddfe49742696889e520d5 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/343dd7a6b769cfbc11b8ffd2162c9c6aac1e8bf42d252c18b6f766ec1858aaff create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3742076c487d68aab77f194af476bb9fa1d01a47a46bed9bae42c10b18e21594 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3765cdec1f28e3f1f6f3f32d5f9c0d4cb61ea2d4533f554abd52b0df93bbbc4a create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/38f534b19ae62787a091d045d10ea3068aa66a765d26b383f9848a4881c6c170 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3aaf3f930d2b6f555533d7ee1833e960dc84706396c38db6be2c71c772230bf3 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3dc305666b84e8f7b04c66b69b6cc79e8df25b2ae99c5caf497906ea47c87401 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/40ea349cafd1592da4cd915eb8f86e8dcfe862c5cd7d187c082598daaba1c047 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4205343f82a7d78102d7bcfeeae612a8916981964640a34384b1ade4316e8038 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/458604b691a14a0f80c142b495b99b128071c41b8527d5e3dbaab0fa75aa703f create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/475bdf3daec7839816b18b486c43e23d21d3d1709f5d6e909f809e316eef3ad0 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4a3b46c8074373cb032eadcea909e28289cca73cd868ab29f13674040fbc6744 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4d32bcb6507cca15717e5d30bae3c6d948e0abe6541fd423fdc4415f863329a8 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/547803e15ea20edd45d87377b5a21ace6348d0ab462a9bd03318f936ec14cf9c create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/60d5d2f797c1cc11b7698f694b8ae1044f19e4d98d2048c1aefa8efd2d61658b create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/615cfc8866bc1a828694f072286c58d406629607f197524d518d77ba7f8f9b54 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/649679f2d355f61f168ec2ba9b37e5295eda2a415d5a61533385124723c2e9db create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/6f82af969dfcb94acaf2cfd6c35a75cc7c744b63b33f37286bc716604e68ce45 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/6f8f56484ea8b20c24fe9dc371865fb09f7c7a27d7a2cd40809060e804600dc9 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/766677dfa01586ac8ad7954a627f3b900ee7248a10ebd94afec3bbaa59022126 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/7b6521a56664b1cbb97f5073269d7275bdd943870b45d5737a04da49f394c31f create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/7c9233ac7979facf283efce144f2c1deeed8fa10349a851b491ccae0e134ffd1 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8281575bdc3265faffed6f7963cb1ea96e1cb9c3656e1c9b694d58227f4d168a create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/863c5cc1f718d5d6e39c6f0eda93b678543c653946f0e4c5205a9a6e688b6aa3 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8703c0328c7aa4fe9e463dc9ec11a112f9530cf5b7c018987e1e56d0cb32e364 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8727b16d337d7b8187433233f3a90099024e580a6ba319ea2bf539880c50bd7c create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8b8a68c6d9b801391c5df3d5f6fafc362a71d1b716bc02d268998df08364ac37 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8ba5fa6497afeb040d96665f4fba0037165933ebe9e760a70b1de81b23aadc4a create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8bb95d053ae9f84b2bc99c9c488cb91c7451ec0b22ab74c64548531f5d6633c9 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/93e3bc3735a837c70603d7f0bb7ec05fb087fd4db33e0ee855d9b225ca8f2511 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/943e3fb12606845898909ba86991f4b3a9d92f038aae8a9341a41fda80f92af5 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9450509d117f96d6008adb21a4027055e3ba59c25615a5e96165c0bbb36b33bb create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/94e4dcd86c2e09aac9c790086b9e76dc2b02e9bc964370d3106dbaef5aa6d37a create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9c6e2641e293d6bffef8b06b9e36b2cf5ecacc6d3ad9d926ab5ec64ecdad7b96 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9d560010faa7ada26ac70ae189fc384bd323efd7280990a5ecd6516cacd4cf61 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9d9abe934c8d92838c18705f3e298f34ca63022bd4010acb6635278bc742398a create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/a35edfe853b408a7c225af5012d1df6b6197436ce860641d55e275cc228da321 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/a5d467a1921f1f1395d0bc1574ea92274cb4a498b3c7cb1189a419d2ba7f1ead create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ab559ccd961e02992fd953c92eec4f50a828baecca4c6fffde8522632e90f847 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/acf6271d3e87a7fc18dc947a460823559d30cdd652309d2002ba745ae6bca0f1 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ada5d60ffad1e135ecbc4f08322871d93f995b41a108e987151365c3924b6372 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/afb972a0b1cfbd4181a062bd143cf2da5b1e1c9d921c0410faae807f3360caa2 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/b3b203da514589b7cc4ed7d18c13cdabc383fa5bae32cc853a1b3224893458ce create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/bfdfa1a6e4892d045614bd28d441737cc637962c2d057a5647bd4d4174c657c6 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/c2501043394e49f2477408be5ef9389790e33ed1886073dec445d4cf05bcd4b4 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/c3d5e611c2447ae2d18cf179ce268a18421e73253c9f97cce75e02466a475d6a create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/cd4f7e682b02a30bc433044498e9124c6b1459802c7de9dcf18ad058a1688bb9 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/cd939a83576d663b9de5c75da5b33dda1692c8289162a1e61d5764dee9ba5344 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ceb8cba9187af176dab482e8571748c8293bff3c37419ec4f86e0f93b5c6f7ce create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d09dfd7e6702ed14f3d16dc88c0beebc915cd3c7ed985106c7274dd6bf601991 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d2b8f6ff13c57a6493cc417708863c7edb8fa90b6973c421b32e45df6e98c897 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d3c6efd87c63850e112528d39bb792d28fb9d23bfbf5b241a62a63ebeb36b591 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d8729013defaf4cf5833f86bef44bf6bcda1265ee9e83adb021dd883717e44ff create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d9f26138c54e610b9535ad32fa4fc65e7ee28921fd808119a9350650c2889fbb create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/dc2a4cb2325c492ca2a0787f03f4a64a9673fcbabcfd3d8b831163cf26e08257 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e1d156e4fa7380afa414b12ae9aefa295debe1f892fe6bae3538651459654512 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e4a6272c0ccae23d9ff40b63a3526fd967ee0df216749b9ef13ed0fd5041b2b4 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e6a754dcc2747eb5e3225d7ce2b3ab19075eeda630aa67817acd128712faf440 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e7020cfc8cfc8a340f41aafbc157c0cdb2ecfc1a41b2b0c2b2f0adeb78a33412 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e80085c26c10f735691d6790897e25ffbc50c2a2beafe1a090fd5059936f3a44 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f6872527132c3a2c994316a511af6fb98889143acd71e18ff6adfca0aa3054cf create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f7ffd151838837c215f9bcbdfb3f39bfd2105a931ef0118b72eb1eca4aeddad9 create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f9043ef7bfaf2fdebf518743f1f81a2a50d46036a1da3d5844117036f78416ab create mode 100644 pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ff354e5d8975a43060c65913848811b2a66fea56a377d3aea5a0a7ffb53952ba create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/0de38b892c93cde2f2b32eeb00f6097b53b4250a097ff80e498ceb3f0bfb18e0 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/2407269c6f2b6741b662b2a3f8a5bb9528c50c25e5ff75ee285eb272027491b2 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/2f1e03b45b2a93962108e8a940cc0ee647a444fa09ed6839dac31246ff1d5a19 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/41b96153add60a0a300ad04393d1b16838280d9c256f3f5819ffea4dcfa87db1 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/4e84166ad43e1c5846255d0155c259a95700b8fd3c3ada7d0cee9d8a99ad413f create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/6962f04b357ab1240e26ab394ad6eb8127068a73f80ea005094fbe9e69874e65 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/bbffbee953abbb79185a8caf6831ec6ab83dcc1f3ab1d748b0abe8ed3211bcda create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/c12d7ec300bda22f7db490db8312dc2e64752791e45fec451533b5706f56bed9 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/caf81e9797b19c76c1fc4dbf537d4d81f389524539f402d13aa01f93a65ac7e9 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/d00ea3865173809d88de52497a25b23b2568d3c08b1d2b49a1ae857b6497f223 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/f5da56f6a7a5431290dccfd0b7548511decda24d17c05fa7ddeccb3b0b049518 create mode 100644 pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/fca08d22f8534499db40e6510424748f46929ac0e89aca9dc59096b7c2d59dc7 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 67f1f266..c9ee4509 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -13,6 +13,10 @@ jobs: steps: - uses: actions/checkout@v2 + - uses: actions/setup-go@v3 + with: + go-version: "1.19" + - uses: golangci/golangci-lint-action@v3 with: version: v1.50.1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e8bb22e5..a997d0a2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-20.04 strategy: matrix: - go: ["1.17", "1.18", "1.19"] + go: ["1.18", "1.19"] steps: - uses: actions/checkout@v2 diff --git a/Makefile b/Makefile index 0c9c1a1a..0f79e782 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -BASE_IMAGE = golang:1.17-alpine3.14 +BASE_IMAGE = golang:1.19-alpine3.16 LINT_IMAGE = golangci/golangci-lint:v1.50.1 .PHONY: $(shell ls) diff --git a/examples/server/main.go b/examples/server/main.go index ef66109a..ef589734 100644 --- a/examples/server/main.go +++ b/examples/server/main.go @@ -1,6 +1,7 @@ package main import ( + "fmt" "log" "sync" @@ -86,6 +87,19 @@ func (sh *serverHandler) OnAnnounce(ctx *gortsplib.ServerHandlerOnAnnounceCtx) ( sh.publisher.Close() } + var forma *format.H265 + medi := ctx.Medias.FindFormat(&forma) + if medi == nil { + return &base.Response{ + StatusCode: base.StatusBadRequest, + }, fmt.Errorf("H264 media not found") + } + + for _, x := range forma.PPS { + fmt.Printf("0x%.2x, ", x) + } + fmt.Println("") + // create the stream and save the publisher sh.stream = gortsplib.NewServerStream(ctx.Medias) sh.publisher = ctx.Session diff --git a/pkg/codecs/h264/annexb.go b/pkg/codecs/h264/annexb.go index f9de5bc9..17630adc 100644 --- a/pkg/codecs/h264/annexb.go +++ b/pkg/codecs/h264/annexb.go @@ -47,7 +47,7 @@ outer: } if (n + 1) > MaxNALUsPerGroup { - return nil, fmt.Errorf("number of NALUs contained inside a single group (%d) is too big (maximum is %d)", + return nil, fmt.Errorf("NALU count (%d) exceeds maximum allowed (%d)", n+1, MaxNALUsPerGroup) } diff --git a/pkg/codecs/h264/annexb_test.go b/pkg/codecs/h264/annexb_test.go index d0bf3de5..35307e52 100644 --- a/pkg/codecs/h264/annexb_test.go +++ b/pkg/codecs/h264/annexb_test.go @@ -1,6 +1,7 @@ package h264 import ( + "bytes" "testing" "github.com/stretchr/testify/require" @@ -125,6 +126,11 @@ func TestAnnexBUnmarshalError(t *testing.T) { []byte{0x00, 0x00, 0x01, 0xaa, 0x00, 0x00, 0x01}, "empty NALU", }, + { + "too many nalus", + bytes.Repeat([]byte{0x00, 0x00, 0x01, 0x0a}, 21), + "NALU count (21) exceeds maximum allowed (20)", + }, } { t.Run(ca.name, func(t *testing.T) { _, err := AnnexBUnmarshal(ca.enc) diff --git a/pkg/codecs/h264/avcc.go b/pkg/codecs/h264/avcc.go index 26dc7540..22a97371 100644 --- a/pkg/codecs/h264/avcc.go +++ b/pkg/codecs/h264/avcc.go @@ -27,7 +27,7 @@ func AVCCUnmarshal(buf []byte) ([][]byte, error) { } if (len(ret) + 1) > MaxNALUsPerGroup { - return nil, fmt.Errorf("number of NALUs contained inside a single group (%d) is too big (maximum is %d)", + return nil, fmt.Errorf("NALU count (%d) exceeds maximum allowed (%d)", len(ret)+1, MaxNALUsPerGroup) } diff --git a/pkg/codecs/h264/avcc_test.go b/pkg/codecs/h264/avcc_test.go index 463aded5..b709ff79 100644 --- a/pkg/codecs/h264/avcc_test.go +++ b/pkg/codecs/h264/avcc_test.go @@ -1,6 +1,7 @@ package h264 import ( + "bytes" "testing" "github.com/stretchr/testify/require" @@ -63,23 +64,32 @@ func TestAVCCUnmarshalError(t *testing.T) { for _, ca := range []struct { name string enc []byte + err string }{ { "empty", []byte{}, + "invalid length", }, { "invalid length", []byte{0x01}, + "invalid length", }, { "invalid length", []byte{0x00, 0x00, 0x00, 0x03}, + "invalid length", + }, + { + "too many nalus", + bytes.Repeat([]byte{0x00, 0x00, 0x00, 0x01, 0x0a}, 21), + "NALU count (21) exceeds maximum allowed (20)", }, } { t.Run(ca.name, func(t *testing.T) { _, err := AVCCUnmarshal(ca.enc) - require.Error(t, err) + require.EqualError(t, err, ca.err) }) } } diff --git a/pkg/codecs/h264/dtsextractor.go b/pkg/codecs/h264/dtsextractor.go index 64da0466..86454ad4 100644 --- a/pkg/codecs/h264/dtsextractor.go +++ b/pkg/codecs/h264/dtsextractor.go @@ -8,6 +8,10 @@ import ( ) func getPictureOrderCount(buf []byte, sps *SPS) (uint32, error) { + if len(buf) < 6 { + return 0, fmt.Errorf("not enough bits") + } + buf = EmulationPreventionRemove(buf[:6]) buf = buf[1:] diff --git a/pkg/codecs/h264/dtsextractor_test.go b/pkg/codecs/h264/dtsextractor_test.go index 1233cd9d..b6c89bff 100644 --- a/pkg/codecs/h264/dtsextractor_test.go +++ b/pkg/codecs/h264/dtsextractor_test.go @@ -165,3 +165,21 @@ func TestDTSExtractor(t *testing.T) { }) } } + +func FuzzDTSExtractor(f *testing.F) { + ex := NewDTSExtractor() + f.Fuzz(func(t *testing.T, b []byte, p uint64) { + if len(b) < 1 { + return + } + ex.Extract([][]byte{ + { // SPS + 0x27, 0x64, 0x00, 0x20, 0xac, 0x52, 0x18, 0x0f, + 0x01, 0x17, 0xef, 0xff, 0x00, 0x01, 0x00, 0x01, + 0x6a, 0x02, 0x02, 0x03, 0x6d, 0x85, 0x6b, 0xde, + 0xf8, 0x08, + }, + b, + }, time.Duration(p)) + }) +} diff --git a/pkg/codecs/h264/sps_test.go b/pkg/codecs/h264/sps_test.go index 91b90d0e..9481dde4 100644 --- a/pkg/codecs/h264/sps_test.go +++ b/pkg/codecs/h264/sps_test.go @@ -450,3 +450,10 @@ func BenchmarkSPSUnmarshal(b *testing.B) { }) } } + +func FuzzSPSUnmarshal(f *testing.F) { + f.Fuzz(func(t *testing.T, b []byte) { + var sps SPS + sps.Unmarshal(b) + }) +} diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1222d4cb572fa515ca7b8ba8dc649a0c711445e6307ee02a65b0a4322e758021 b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1222d4cb572fa515ca7b8ba8dc649a0c711445e6307ee02a65b0a4322e758021 new file mode 100644 index 00000000..5f832595 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1222d4cb572fa515ca7b8ba8dc649a0c711445e6307ee02a65b0a4322e758021 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("A0\x00\x0000") +uint64(122) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1223ae83b4925a9f1ade3b85a3b44c94a8135edafbbd664bd8e2eca808ca5ebc b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1223ae83b4925a9f1ade3b85a3b44c94a8135edafbbd664bd8e2eca808ca5ebc new file mode 100644 index 00000000..486c699c --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1223ae83b4925a9f1ade3b85a3b44c94a8135edafbbd664bd8e2eca808ca5ebc @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("'000\xdc10") +uint64(23) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/262c62a888c4d2e7f51c8ac2c37a8459445dd9279b725d7243c3341e8e5bc746 b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/262c62a888c4d2e7f51c8ac2c37a8459445dd9279b725d7243c3341e8e5bc746 new file mode 100644 index 00000000..793a6b84 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/262c62a888c4d2e7f51c8ac2c37a8459445dd9279b725d7243c3341e8e5bc746 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("A00\x0000") +uint64(122) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/3b9a2adc3e27d7bc69f2eac840715796c9540b4942476167f0b4db164b52ce56 b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/3b9a2adc3e27d7bc69f2eac840715796c9540b4942476167f0b4db164b52ce56 new file mode 100644 index 00000000..d6720e50 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/3b9a2adc3e27d7bc69f2eac840715796c9540b4942476167f0b4db164b52ce56 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("A\x0001\x000") +uint64(188) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/3cb3e1217d3d42a93448aba8877b465cf77c9425c65d3e2cf6f314d6cbd0050e b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/3cb3e1217d3d42a93448aba8877b465cf77c9425c65d3e2cf6f314d6cbd0050e new file mode 100644 index 00000000..f754490e --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/3cb3e1217d3d42a93448aba8877b465cf77c9425c65d3e2cf6f314d6cbd0050e @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("A00000") +uint64(122) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/676f114d18955cd69fb374e86badcea42b216770d5fc4629d036eb04cfef9ae7 b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/676f114d18955cd69fb374e86badcea42b216770d5fc4629d036eb04cfef9ae7 new file mode 100644 index 00000000..84f7c331 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/676f114d18955cd69fb374e86badcea42b216770d5fc4629d036eb04cfef9ae7 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("%") +uint64(14) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/b1d032bee609ec2a117b65530fb6f91bc8a0f066193f73e2d2fc35b282b88839 b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/b1d032bee609ec2a117b65530fb6f91bc8a0f066193f73e2d2fc35b282b88839 new file mode 100644 index 00000000..798dfde7 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/b1d032bee609ec2a117b65530fb6f91bc8a0f066193f73e2d2fc35b282b88839 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("\x01\f") +uint64(60) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/be0df8dc8259c6db1f7fe9c07d133559251d8a4697da418218cbaf077650f873 b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/be0df8dc8259c6db1f7fe9c07d133559251d8a4697da418218cbaf077650f873 new file mode 100644 index 00000000..2df246fb --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/be0df8dc8259c6db1f7fe9c07d133559251d8a4697da418218cbaf077650f873 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("A\x00\x00\x0000") +uint64(70) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c43c2cabc7b2a36f19a4717161402f7e12129cbe32cf765847b4377867ebc9b5 b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c43c2cabc7b2a36f19a4717161402f7e12129cbe32cf765847b4377867ebc9b5 new file mode 100644 index 00000000..1c0b9c74 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c43c2cabc7b2a36f19a4717161402f7e12129cbe32cf765847b4377867ebc9b5 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("A\x0001B0") +uint64(188) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c624d6d8804714db4b342d59c9e32f26eec2d69bb3aff1746a521786027b732c b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c624d6d8804714db4b342d59c9e32f26eec2d69bb3aff1746a521786027b732c new file mode 100644 index 00000000..ce8b813a --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c624d6d8804714db4b342d59c9e32f26eec2d69bb3aff1746a521786027b732c @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("'000%9000") +uint64(23) diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/01288c9efae1307be2542dbb019dc1ad59d072065ef32935d09b5de28f5d77e0 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/01288c9efae1307be2542dbb019dc1ad59d072065ef32935d09b5de28f5d77e0 new file mode 100644 index 00000000..23ff647b --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/01288c9efae1307be2542dbb019dc1ad59d072065ef32935d09b5de28f5d77e0 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 new file mode 100644 index 00000000..7fd7a20e --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0af83188e9b1670a268e5a56d5527be7cf004a2b2c42d9299813c7dc88e9bbd2 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0af83188e9b1670a268e5a56d5527be7cf004a2b2c42d9299813c7dc88e9bbd2 new file mode 100644 index 00000000..092d4ef1 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0af83188e9b1670a268e5a56d5527be7cf004a2b2c42d9299813c7dc88e9bbd2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000\xf31Y08\xf7000000000\xd7") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0be6d2f66de27526159e6e47e60a6c7775cdab6db0e3295029427b18ae2ae747 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0be6d2f66de27526159e6e47e60a6c7775cdab6db0e3295029427b18ae2ae747 new file mode 100644 index 00000000..bab326fb --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0be6d2f66de27526159e6e47e60a6c7775cdab6db0e3295029427b18ae2ae747 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A\xff2\xff0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0d87aecf7d4f3648538400e4f1a3ffeacee9738e4c3408a600c24a80de240bac b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0d87aecf7d4f3648538400e4f1a3ffeacee9738e4c3408a600c24a80de240bac new file mode 100644 index 00000000..7aa01643 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0d87aecf7d4f3648538400e4f1a3ffeacee9738e4c3408a600c24a80de240bac @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000B19") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0fb8db11e671e6fa6be3b8c7dbc448244bfd66bb4f85d90722653942fdcb60e4 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0fb8db11e671e6fa6be3b8c7dbc448244bfd66bb4f85d90722653942fdcb60e4 new file mode 100644 index 00000000..648feee6 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/0fb8db11e671e6fa6be3b8c7dbc448244bfd66bb4f85d90722653942fdcb60e4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z0010") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/139370ab0793372c99ea8cd88ff2ffdd68dd18d6ca5b1074722884e7d4e4c6a2 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/139370ab0793372c99ea8cd88ff2ffdd68dd18d6ca5b1074722884e7d4e4c6a2 new file mode 100644 index 00000000..4795b887 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/139370ab0793372c99ea8cd88ff2ffdd68dd18d6ca5b1074722884e7d4e4c6a2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007\xb6\xf60000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/13b2a92583c8d6ab7b595428ffeb9d6cdb51781f98d2cda015995753a7f716e9 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/13b2a92583c8d6ab7b595428ffeb9d6cdb51781f98d2cda015995753a7f716e9 new file mode 100644 index 00000000..ee7aa5f9 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/13b2a92583c8d6ab7b595428ffeb9d6cdb51781f98d2cda015995753a7f716e9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000772.B001") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/1c8bbab9d5312be1b60753343a15d1ea8c4a7baf8b95bdad79903d47a2af568f b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/1c8bbab9d5312be1b60753343a15d1ea8c4a7baf8b95bdad79903d47a2af568f new file mode 100644 index 00000000..40dd932e --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/1c8bbab9d5312be1b60753343a15d1ea8c4a7baf8b95bdad79903d47a2af568f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z00002") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/1f21b9a6112f67bc666a661e23922b7370f4b03e776cd4710bb197715d05e106 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/1f21b9a6112f67bc666a661e23922b7370f4b03e776cd4710bb197715d05e106 new file mode 100644 index 00000000..ea01a676 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/1f21b9a6112f67bc666a661e23922b7370f4b03e776cd4710bb197715d05e106 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007\xb6\xf6A") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/20599bffc63db3162d9e18b01d25c4d2b9bc91621d5107b91a9ae3ee676b3b69 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/20599bffc63db3162d9e18b01d25c4d2b9bc91621d5107b91a9ae3ee676b3b69 new file mode 100644 index 00000000..dcd59c76 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/20599bffc63db3162d9e18b01d25c4d2b9bc91621d5107b91a9ae3ee676b3b69 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z00$A0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/2113482bfc82431ab4769ff2256411e7c7e865bf4d2fa2417cf15621a0aa6c68 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/2113482bfc82431ab4769ff2256411e7c7e865bf4d2fa2417cf15621a0aa6c68 new file mode 100644 index 00000000..06ab2390 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/2113482bfc82431ab4769ff2256411e7c7e865bf4d2fa2417cf15621a0aa6c68 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000017Y1") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/24ee50d0b17798d827100581c3939268fda76b1a29a64b67fa65580babb9f310 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/24ee50d0b17798d827100581c3939268fda76b1a29a64b67fa65580babb9f310 new file mode 100644 index 00000000..ab64a376 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/24ee50d0b17798d827100581c3939268fda76b1a29a64b67fa65580babb9f310 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A10") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/277b8e88b43c52e9676253793c9f06a763063a089bb7c6f5486331ca9426a898 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/277b8e88b43c52e9676253793c9f06a763063a089bb7c6f5486331ca9426a898 new file mode 100644 index 00000000..bf239ee6 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/277b8e88b43c52e9676253793c9f06a763063a089bb7c6f5486331ca9426a898 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000777Z\x0e2\x0e000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/28f06b087ff4d71f788eb50d329a844bc5b06ba24530daafe2fb23707ec73f56 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/28f06b087ff4d71f788eb50d329a844bc5b06ba24530daafe2fb23707ec73f56 new file mode 100644 index 00000000..a72a66e7 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/28f06b087ff4d71f788eb50d329a844bc5b06ba24530daafe2fb23707ec73f56 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A\xff0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/2ab5ed4810474c02d699123edece8150d02d0f28a7f580c26847d3e6eae19f8e b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/2ab5ed4810474c02d699123edece8150d02d0f28a7f580c26847d3e6eae19f8e new file mode 100644 index 00000000..b3ecbfc5 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/2ab5ed4810474c02d699123edece8150d02d0f28a7f580c26847d3e6eae19f8e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000%0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/368b44f70bb50f9d3c1bc1c5bb714ab20766839e07e11d6e1a2e92d8c70a60a2 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/368b44f70bb50f9d3c1bc1c5bb714ab20766839e07e11d6e1a2e92d8c70a60a2 new file mode 100644 index 00000000..cf007b07 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/368b44f70bb50f9d3c1bc1c5bb714ab20766839e07e11d6e1a2e92d8c70a60a2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z007A") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/3b0f149b796c531a8ae4efdafde531d4280c980c2676ab030e7163f4d618869b b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/3b0f149b796c531a8ae4efdafde531d4280c980c2676ab030e7163f4d618869b new file mode 100644 index 00000000..4d95d66c --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/3b0f149b796c531a8ae4efdafde531d4280c980c2676ab030e7163f4d618869b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000017Y0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/41d70545c8a84390058018aded44531acaea8e1d19f18bd99730de3df81dc2b4 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/41d70545c8a84390058018aded44531acaea8e1d19f18bd99730de3df81dc2b4 new file mode 100644 index 00000000..474090ba --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/41d70545c8a84390058018aded44531acaea8e1d19f18bd99730de3df81dc2b4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000177A000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/43b8a2672cd59b21a57bdb05a60ccb56dc5bc1db0bae2a12a115443d39d93c6e b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/43b8a2672cd59b21a57bdb05a60ccb56dc5bc1db0bae2a12a115443d39d93c6e new file mode 100644 index 00000000..a8099785 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/43b8a2672cd59b21a57bdb05a60ccb56dc5bc1db0bae2a12a115443d39d93c6e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z007B000000771B$00") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/452e524b55a29f1fe6f448570d1373ce2a6d116dfaa39c1ee11befed0cd82e61 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/452e524b55a29f1fe6f448570d1373ce2a6d116dfaa39c1ee11befed0cd82e61 new file mode 100644 index 00000000..2a33d83e --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/452e524b55a29f1fe6f448570d1373ce2a6d116dfaa39c1ee11befed0cd82e61 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000\xff2") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/4a9f730d882605508b45b71ce9339664c952ce93ff20e89aee08b4c432aab3a7 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/4a9f730d882605508b45b71ce9339664c952ce93ff20e89aee08b4c432aab3a7 new file mode 100644 index 00000000..3ce72960 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/4a9f730d882605508b45b71ce9339664c952ce93ff20e89aee08b4c432aab3a7 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000%A") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/50b649fe52d479d41725cdc8c8c532ea89b2ae61816b13f86ea486572215e81d b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/50b649fe52d479d41725cdc8c8c532ea89b2ae61816b13f86ea486572215e81d new file mode 100644 index 00000000..a2806e2c --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/50b649fe52d479d41725cdc8c8c532ea89b2ae61816b13f86ea486572215e81d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A\xff2") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 new file mode 100644 index 00000000..a96f5599 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/5f47d452162ac208dcb3afd590dd27179dd0760a53aa6ee2a1ea2cb7a42ce506 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/5f47d452162ac208dcb3afd590dd27179dd0760a53aa6ee2a1ea2cb7a42ce506 new file mode 100644 index 00000000..63f6f5a7 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/5f47d452162ac208dcb3afd590dd27179dd0760a53aa6ee2a1ea2cb7a42ce506 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007\xb6\xf6017") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/641f6b7efc39fdef370a2bcc5038559d6ae38e23c23db2a0d82eca058e125166 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/641f6b7efc39fdef370a2bcc5038559d6ae38e23c23db2a0d82eca058e125166 new file mode 100644 index 00000000..94335c23 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/641f6b7efc39fdef370a2bcc5038559d6ae38e23c23db2a0d82eca058e125166 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z0017") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/66498f377f38b53eebe1ceaa4a53e4de01a04efc02ac9cfda60f9815f80e9b9d b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/66498f377f38b53eebe1ceaa4a53e4de01a04efc02ac9cfda60f9815f80e9b9d new file mode 100644 index 00000000..959401e5 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/66498f377f38b53eebe1ceaa4a53e4de01a04efc02ac9cfda60f9815f80e9b9d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/67be690eb46ab3e15c9e157d0ef76b78172fc99dddd4299e86d13b79b984cb9e b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/67be690eb46ab3e15c9e157d0ef76b78172fc99dddd4299e86d13b79b984cb9e new file mode 100644 index 00000000..b6a3810f --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/67be690eb46ab3e15c9e157d0ef76b78172fc99dddd4299e86d13b79b984cb9e @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007\xb6\xf61") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/6bbb3f597bab8e6e67e8cbd2e1d77b9ed0ab99094562759738971883b12b5ff5 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/6bbb3f597bab8e6e67e8cbd2e1d77b9ed0ab99094562759738971883b12b5ff5 new file mode 100644 index 00000000..80008851 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/6bbb3f597bab8e6e67e8cbd2e1d77b9ed0ab99094562759738971883b12b5ff5 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A\xff0\xff0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/706f49c5b21047ed26fe721ad92e13ad3f99e6ceec8052bfecbee3596422d48a b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/706f49c5b21047ed26fe721ad92e13ad3f99e6ceec8052bfecbee3596422d48a new file mode 100644 index 00000000..1911a8ca --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/706f49c5b21047ed26fe721ad92e13ad3f99e6ceec8052bfecbee3596422d48a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z002") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/7fc443da4b835c24546da2a593a050d7f842605f017d5e43a0d31b35e66f28fe b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/7fc443da4b835c24546da2a593a050d7f842605f017d5e43a0d31b35e66f28fe new file mode 100644 index 00000000..7488c6ec --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/7fc443da4b835c24546da2a593a050d7f842605f017d5e43a0d31b35e66f28fe @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000X") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/829fde2929450193ab3c21246f4b66a05d5841569f9c5f1a4f19d081050b3747 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/829fde2929450193ab3c21246f4b66a05d5841569f9c5f1a4f19d081050b3747 new file mode 100644 index 00000000..15b51624 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/829fde2929450193ab3c21246f4b66a05d5841569f9c5f1a4f19d081050b3747 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000072") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/8a25aa52c31a312b339dd3f55a2d14c8d4dc2d9a4726c8f7806df12bda102326 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/8a25aa52c31a312b339dd3f55a2d14c8d4dc2d9a4726c8f7806df12bda102326 new file mode 100644 index 00000000..2a95651f --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/8a25aa52c31a312b339dd3f55a2d14c8d4dc2d9a4726c8f7806df12bda102326 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000017\xf60") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/9095bee7552e53e949500f0cdf552d94e12df5f835eb9e06e6815957dc2d5fb2 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/9095bee7552e53e949500f0cdf552d94e12df5f835eb9e06e6815957dc2d5fb2 new file mode 100644 index 00000000..e65369c4 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/9095bee7552e53e949500f0cdf552d94e12df5f835eb9e06e6815957dc2d5fb2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000017\xf61") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/9bed7ad10156a846b730b66e8f008894ef1b0398cbc1d3d72966d26bed74234b b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/9bed7ad10156a846b730b66e8f008894ef1b0398cbc1d3d72966d26bed74234b new file mode 100644 index 00000000..a79f7d25 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/9bed7ad10156a846b730b66e8f008894ef1b0398cbc1d3d72966d26bed74234b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000017Y00") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a068243fd4565e08237d9e8a45cb1d387b0a5b3ad6f2cdd861badd887f810b45 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a068243fd4565e08237d9e8a45cb1d387b0a5b3ad6f2cdd861badd887f810b45 new file mode 100644 index 00000000..555f9351 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a068243fd4565e08237d9e8a45cb1d387b0a5b3ad6f2cdd861badd887f810b45 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000\xf310\xff00007000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a1f57473c1cf3a081b94f3b4a38798ea2c723e1d88ab5fb6e144320b2314d6fe b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a1f57473c1cf3a081b94f3b4a38798ea2c723e1d88ab5fb6e144320b2314d6fe new file mode 100644 index 00000000..8d7e4f03 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a1f57473c1cf3a081b94f3b4a38798ea2c723e1d88ab5fb6e144320b2314d6fe @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007\xb6\xf68") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a4c914c327ff2fa03d0bd9650ec9424c1b3b183dea47cea96cb89b3f9fd36986 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a4c914c327ff2fa03d0bd9650ec9424c1b3b183dea47cea96cb89b3f9fd36986 new file mode 100644 index 00000000..770e9cbe --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a4c914c327ff2fa03d0bd9650ec9424c1b3b183dea47cea96cb89b3f9fd36986 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000\xff\xff\xff0a1000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a6f6a9bf667499515f0c228a8853d53517cfe49f51dc89f688d445d1265e5d7d b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a6f6a9bf667499515f0c228a8853d53517cfe49f51dc89f688d445d1265e5d7d new file mode 100644 index 00000000..d5ff4cb2 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/a6f6a9bf667499515f0c228a8853d53517cfe49f51dc89f688d445d1265e5d7d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A72") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/ac3507052c142f5628eada795764e75469e2585518502b400bfee0afd89b5d15 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/ac3507052c142f5628eada795764e75469e2585518502b400bfee0afd89b5d15 new file mode 100644 index 00000000..27a2027a --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/ac3507052c142f5628eada795764e75469e2585518502b400bfee0afd89b5d15 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A\xff2&0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/ac47ca534e00877b146ef2ed9e7162b114412251df6e662ab63a07b1009b5393 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/ac47ca534e00877b146ef2ed9e7162b114412251df6e662ab63a07b1009b5393 new file mode 100644 index 00000000..724b773f --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/ac47ca534e00877b146ef2ed9e7162b114412251df6e662ab63a07b1009b5393 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000\xf310\xff00007") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/b01759614e8bc591068e73dfdf57dca91dd1a9512911d96d203aa6d135193c07 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/b01759614e8bc591068e73dfdf57dca91dd1a9512911d96d203aa6d135193c07 new file mode 100644 index 00000000..a2eb5ae5 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/b01759614e8bc591068e73dfdf57dca91dd1a9512911d96d203aa6d135193c07 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A 0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/b2d4d630d9e57dd4ec6030f3c68480c0e27cc08808b74a1f30d2a39126ad9576 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/b2d4d630d9e57dd4ec6030f3c68480c0e27cc08808b74a1f30d2a39126ad9576 new file mode 100644 index 00000000..0935648e --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/b2d4d630d9e57dd4ec6030f3c68480c0e27cc08808b74a1f30d2a39126ad9576 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007\xb6\xf67") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/bb0b3e83bb11594f77b10e16cacabdc3b33e8bb1c3090e8da7bf331caf899fad b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/bb0b3e83bb11594f77b10e16cacabdc3b33e8bb1c3090e8da7bf331caf899fad new file mode 100644 index 00000000..b7d74a85 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/bb0b3e83bb11594f77b10e16cacabdc3b33e8bb1c3090e8da7bf331caf899fad @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000177Z100") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/be193709a33faf69c6616e5cb6e9222c1a8c685c578eabe92ddab77a56fbda91 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/be193709a33faf69c6616e5cb6e9222c1a8c685c578eabe92ddab77a56fbda91 new file mode 100644 index 00000000..933fc993 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/be193709a33faf69c6616e5cb6e9222c1a8c685c578eabe92ddab77a56fbda91 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000\xf30") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c0cf8af892101f975a635da53f855490a6d93cbb08be7a1f70d7b7f0a237763c b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c0cf8af892101f975a635da53f855490a6d93cbb08be7a1f70d7b7f0a237763c new file mode 100644 index 00000000..7444d5e5 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c0cf8af892101f975a635da53f855490a6d93cbb08be7a1f70d7b7f0a237763c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000A78X0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c17af5c152fb10506043072ba67c34539a4cd854b3de89394f8049e27672f7d5 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c17af5c152fb10506043072ba67c34539a4cd854b3de89394f8049e27672f7d5 new file mode 100644 index 00000000..b4064130 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c17af5c152fb10506043072ba67c34539a4cd854b3de89394f8049e27672f7d5 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007\xb6\xf60") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c1faaebf2f51b9bd7ef64114318381ec19d9aa59a1fff4952c4b6aeb741ba02d b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c1faaebf2f51b9bd7ef64114318381ec19d9aa59a1fff4952c4b6aeb741ba02d new file mode 100644 index 00000000..f42b655a --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c1faaebf2f51b9bd7ef64114318381ec19d9aa59a1fff4952c4b6aeb741ba02d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z00d") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c522f0b5427ed0a18a6b692e061280d14af17e8b0075043f1c822533b41ef9ff b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c522f0b5427ed0a18a6b692e061280d14af17e8b0075043f1c822533b41ef9ff new file mode 100644 index 00000000..e85f34f1 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/c522f0b5427ed0a18a6b692e061280d14af17e8b0075043f1c822533b41ef9ff @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000070") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/cad20d5efdb493f9d3c53736dde3d97fcda3593310c32dcd8cb6981e36d54538 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/cad20d5efdb493f9d3c53736dde3d97fcda3593310c32dcd8cb6981e36d54538 new file mode 100644 index 00000000..01dfd3f5 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/cad20d5efdb493f9d3c53736dde3d97fcda3593310c32dcd8cb6981e36d54538 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000\xff0A0000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/cf3cad2c9f63327a060ace07881bdc20e3f5c473749397a8c84bd168f9ac799d b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/cf3cad2c9f63327a060ace07881bdc20e3f5c473749397a8c84bd168f9ac799d new file mode 100644 index 00000000..fdad433e --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/cf3cad2c9f63327a060ace07881bdc20e3f5c473749397a8c84bd168f9ac799d @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000\xf31") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/d78a814513f866a302c16d387777290f3d60da89055d4df8529dcf6afad9beca b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/d78a814513f866a302c16d387777290f3d60da89055d4df8529dcf6afad9beca new file mode 100644 index 00000000..cda28054 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/d78a814513f866a302c16d387777290f3d60da89055d4df8529dcf6afad9beca @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000\xf6\xf60000000001") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/db1c54995fe7b8d0e9628dd1822671be4ac721f297e14dcc4a7900d15c7fff7f b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/db1c54995fe7b8d0e9628dd1822671be4ac721f297e14dcc4a7900d15c7fff7f new file mode 100644 index 00000000..fe874a1e --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/db1c54995fe7b8d0e9628dd1822671be4ac721f297e14dcc4a7900d15c7fff7f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00007\xb6\xf6018") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e0636a49e255b40346c2f44bacf15e50903f836d7c550504188c55ab37cfde4f b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e0636a49e255b40346c2f44bacf15e50903f836d7c550504188c55ab37cfde4f new file mode 100644 index 00000000..bfeaab61 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e0636a49e255b40346c2f44bacf15e50903f836d7c550504188c55ab37cfde4f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A\xff20") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e20f6e43de3d954ca5b920a4b039b822e97cd317c07fc97337da68f023d563a2 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e20f6e43de3d954ca5b920a4b039b822e97cd317c07fc97337da68f023d563a2 new file mode 100644 index 00000000..84b31fd9 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e20f6e43de3d954ca5b920a4b039b822e97cd317c07fc97337da68f023d563a2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000017\xf6") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e562907a18f4186251820f36d0278039659036029592195e8a9acf94ffd70546 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e562907a18f4186251820f36d0278039659036029592195e8a9acf94ffd70546 new file mode 100644 index 00000000..fff6fdde --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e562907a18f4186251820f36d0278039659036029592195e8a9acf94ffd70546 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e9918f5c3ff4ccead70a7bfe83479d6e5eba77143048cca05f00e56a244a8066 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e9918f5c3ff4ccead70a7bfe83479d6e5eba77143048cca05f00e56a244a8066 new file mode 100644 index 00000000..5b09b3f4 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/e9918f5c3ff4ccead70a7bfe83479d6e5eba77143048cca05f00e56a244a8066 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000%\xf6") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f235dbad7715685b1e83484df230fdfbb9ce3abceb662ee5e714a6e1d94ec0ac b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f235dbad7715685b1e83484df230fdfbb9ce3abceb662ee5e714a6e1d94ec0ac new file mode 100644 index 00000000..aefb778b --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f235dbad7715685b1e83484df230fdfbb9ce3abceb662ee5e714a6e1d94ec0ac @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000\xf6\xf60\xf6000110") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f34630c44c11bb13d27531927c5c1e65d159b70f39cd161da0dba348c1221ab3 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f34630c44c11bb13d27531927c5c1e65d159b70f39cd161da0dba348c1221ab3 new file mode 100644 index 00000000..a389d3c6 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f34630c44c11bb13d27531927c5c1e65d159b70f39cd161da0dba348c1221ab3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f351a5a9537462ce1b8d69398f3cfa98589a431137e9dc72ec5a8bb5cc4cd5da b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f351a5a9537462ce1b8d69398f3cfa98589a431137e9dc72ec5a8bb5cc4cd5da new file mode 100644 index 00000000..524e269c --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/f351a5a9537462ce1b8d69398f3cfa98589a431137e9dc72ec5a8bb5cc4cd5da @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0z00$002") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/fc7904c804b00a74ab63bacd56f2ebaa77ed1632549d98dd78ee0348f68554b3 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/fc7904c804b00a74ab63bacd56f2ebaa77ed1632549d98dd78ee0348f68554b3 new file mode 100644 index 00000000..8356152c --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/fc7904c804b00a74ab63bacd56f2ebaa77ed1632549d98dd78ee0348f68554b3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000A\xff2Z0") diff --git a/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/feba85bf0ea4d5f2e9ba1aca9adc81513ebf3a55d8a8a053ddb5cf87f9f98524 b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/feba85bf0ea4d5f2e9ba1aca9adc81513ebf3a55d8a8a053ddb5cf87f9f98524 new file mode 100644 index 00000000..6feeb591 --- /dev/null +++ b/pkg/codecs/h264/testdata/fuzz/FuzzSPSUnmarshal/feba85bf0ea4d5f2e9ba1aca9adc81513ebf3a55d8a8a053ddb5cf87f9f98524 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000017$") diff --git a/pkg/codecs/h265/dtsextractor.go b/pkg/codecs/h265/dtsextractor.go index 1f1e486e..558180ed 100644 --- a/pkg/codecs/h265/dtsextractor.go +++ b/pkg/codecs/h265/dtsextractor.go @@ -9,6 +9,10 @@ import ( ) func getPictureOrderCount(buf []byte, sps *SPS, pps *PPS) (uint32, uint32, error) { + if len(buf) < 12 { + return 0, 0, fmt.Errorf("not enough bits") + } + buf = h264.EmulationPreventionRemove(buf[:12]) typ := NALUType((buf[0] >> 1) & 0b111111) @@ -90,9 +94,15 @@ func getPictureOrderCount(buf []byte, sps *SPS, pps *PPS) (uint32, uint32, error if typ == NALUType_TRAIL_N || typ == NALUType_RASL_N { v = sps.MaxNumReorderPics[0] - uint32(len(rps.DeltaPocS1Minus1)) } else if typ == NALUType_TRAIL_R || typ == NALUType_RASL_R { + if len(rps.DeltaPocS0Minus1) == 0 { + return 0, 0, fmt.Errorf("invalid delta_poc_s0_minus1") + } v = rps.DeltaPocS0Minus1[0] + sps.MaxNumReorderPics[0] - 1 } } else { // I or P-frame + if len(rps.DeltaPocS0Minus1) == 0 { + return 0, 0, fmt.Errorf("invalid delta_poc_s0_minus1") + } v = rps.DeltaPocS0Minus1[0] + sps.MaxNumReorderPics[0] } diff --git a/pkg/codecs/h265/dtsextractor_test.go b/pkg/codecs/h265/dtsextractor_test.go index 244ad5f7..61a19341 100644 --- a/pkg/codecs/h265/dtsextractor_test.go +++ b/pkg/codecs/h265/dtsextractor_test.go @@ -56,3 +56,26 @@ func TestDTSExtractor(t *testing.T) { }) } } + +func FuzzDTSExtractor(f *testing.F) { + sps := []byte{ + 0x42, 0x01, 0x01, 0x01, 0x60, 0x00, 0x00, 0x03, + 0x00, 0x90, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, + 0x00, 0x78, 0xa0, 0x03, 0xc0, 0x80, 0x10, 0xe5, + 0x96, 0x66, 0x69, 0x24, 0xca, 0xe0, 0x10, 0x00, + 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x03, 0x01, + 0xe0, 0x80, + } + + pps := []byte{ + 0x44, 0x01, 0xc1, 0x72, 0xb4, 0x62, 0x40, + } + + ex := NewDTSExtractor() + f.Fuzz(func(t *testing.T, b []byte, p uint64) { + if len(b) < 1 { + return + } + ex.Extract([][]byte{sps, pps, b}, time.Duration(p)) + }) +} diff --git a/pkg/codecs/h265/pps.go b/pkg/codecs/h265/pps.go index 019ee8ab..56c1d0f9 100644 --- a/pkg/codecs/h265/pps.go +++ b/pkg/codecs/h265/pps.go @@ -18,12 +18,12 @@ type PPS struct { // Unmarshal decodes a PPS. func (p *PPS) Unmarshal(buf []byte) error { - buf = h264.EmulationPreventionRemove(buf) - if len(buf) < 2 { return fmt.Errorf("not enough bits") } + buf = h264.EmulationPreventionRemove(buf) + buf = buf[2:] pos := 0 @@ -38,21 +38,14 @@ func (p *PPS) Unmarshal(buf []byte) error { return err } - p.DependentSliceSegmentsEnabledFlag, err = bits.ReadFlag(buf, &pos) + err = bits.HasSpace(buf, pos, 5) if err != nil { return err } - p.OutputFlagPresentFlag, err = bits.ReadFlag(buf, &pos) - if err != nil { - return err - } - - tmp, err := bits.ReadBits(buf, &pos, 3) - if err != nil { - return err - } - p.NumExtraSliceHeaderBits = uint8(tmp) + p.DependentSliceSegmentsEnabledFlag = bits.ReadFlagUnsafe(buf, &pos) + p.OutputFlagPresentFlag = bits.ReadFlagUnsafe(buf, &pos) + p.NumExtraSliceHeaderBits = uint8(bits.ReadBitsUnsafe(buf, &pos, 3)) return nil } diff --git a/pkg/codecs/h265/pps_test.go b/pkg/codecs/h265/pps_test.go new file mode 100644 index 00000000..12c20365 --- /dev/null +++ b/pkg/codecs/h265/pps_test.go @@ -0,0 +1,37 @@ +package h265 + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestPPSUnmarshal(t *testing.T) { + for _, ca := range []struct { + name string + byts []byte + pps PPS + }{ + { + "default", + []byte{ + 0x44, 0x01, 0xc1, 0x72, 0xb4, 0x62, 0x40, + }, + PPS{}, + }, + } { + t.Run(ca.name, func(t *testing.T) { + var pps PPS + err := pps.Unmarshal(ca.byts) + require.NoError(t, err) + require.Equal(t, ca.pps, pps) + }) + } +} + +func FuzzPPSUnmarshal(f *testing.F) { + f.Fuzz(func(t *testing.T, b []byte) { + var pps PPS + pps.Unmarshal(b) + }) +} diff --git a/pkg/codecs/h265/sps.go b/pkg/codecs/h265/sps.go index a940fac4..2aa1d90e 100644 --- a/pkg/codecs/h265/sps.go +++ b/pkg/codecs/h265/sps.go @@ -639,9 +639,9 @@ func (s *SPS) Unmarshal(buf []byte) error { start = s.MaxSubLayersMinus1 } - s.MaxDecPicBufferingMinus1 = make([]uint32, s.MaxSubLayersMinus1-start+1) - s.MaxNumReorderPics = make([]uint32, s.MaxSubLayersMinus1-start+1) - s.MaxLatencyIncreasePlus1 = make([]uint32, s.MaxSubLayersMinus1-start+1) + s.MaxDecPicBufferingMinus1 = make([]uint32, s.MaxSubLayersMinus1+1) + s.MaxNumReorderPics = make([]uint32, s.MaxSubLayersMinus1+1) + s.MaxLatencyIncreasePlus1 = make([]uint32, s.MaxSubLayersMinus1+1) for i := start; i <= s.MaxSubLayersMinus1; i++ { s.MaxDecPicBufferingMinus1[i], err = bits.ReadGolombUnsigned(buf, &pos) diff --git a/pkg/codecs/h265/sps_test.go b/pkg/codecs/h265/sps_test.go index a76b5d88..22dd4217 100644 --- a/pkg/codecs/h265/sps_test.go +++ b/pkg/codecs/h265/sps_test.go @@ -382,3 +382,10 @@ func TestSPSUnmarshal(t *testing.T) { }) } } + +func FuzzSPSUnmarshal(f *testing.F) { + f.Fuzz(func(t *testing.T, b []byte) { + var sps SPS + sps.Unmarshal(b) + }) +} diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/0e888f462a3598bba3429e3c26cda412817aa65ef38cdeb3aaed76db1c0379a4 b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/0e888f462a3598bba3429e3c26cda412817aa65ef38cdeb3aaed76db1c0379a4 new file mode 100644 index 00000000..8ca4d7c8 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/0e888f462a3598bba3429e3c26cda412817aa65ef38cdeb3aaed76db1c0379a4 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("*0\xc6000000000") +uint64(87) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/1c4d7707525a482640e7c5090e339b08e446b5f9e4f7fff7e448ae377664edb0 b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/1c4d7707525a482640e7c5090e339b08e446b5f9e4f7fff7e448ae377664edb0 new file mode 100644 index 00000000..eaa28f7f --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/1c4d7707525a482640e7c5090e339b08e446b5f9e4f7fff7e448ae377664edb0 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("*0\x80\x00\x00\x00\x0000000") +uint64(2) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/355f66d5cd294d34483b9be09cb55a3a35b9dd081ab4959ba7a35d04c5f91cb8 b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/355f66d5cd294d34483b9be09cb55a3a35b9dd081ab4959ba7a35d04c5f91cb8 new file mode 100644 index 00000000..cee8eb15 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/355f66d5cd294d34483b9be09cb55a3a35b9dd081ab4959ba7a35d04c5f91cb8 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("0") +uint64(0) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/3c6b851fbf8b3435e3757b3fd9ec0f57bfe84533014a058f89ed320caceb13a9 b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/3c6b851fbf8b3435e3757b3fd9ec0f57bfe84533014a058f89ed320caceb13a9 new file mode 100644 index 00000000..20221918 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/3c6b851fbf8b3435e3757b3fd9ec0f57bfe84533014a058f89ed320caceb13a9 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("\x000\x920!0000000") +uint64(156) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/53955e13efd39f08be15944b872ad99a77e5d04e1472db9455c4b1b5bd8b7073 b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/53955e13efd39f08be15944b872ad99a77e5d04e1472db9455c4b1b5bd8b7073 new file mode 100644 index 00000000..39b9df06 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/53955e13efd39f08be15944b872ad99a77e5d04e1472db9455c4b1b5bd8b7073 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("*") +uint64(34) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/6004440a439db44ebabbaee8a166e7a25bbaa5d4431a3900f509c70b756a06fb b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/6004440a439db44ebabbaee8a166e7a25bbaa5d4431a3900f509c70b756a06fb new file mode 100644 index 00000000..69daea5f --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/6004440a439db44ebabbaee8a166e7a25bbaa5d4431a3900f509c70b756a06fb @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("*0\x80\x00\x00\x000000 0") +uint64(3) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/8bf21706c418e930c7b972e6fff78d2fcadf6942a62141398df17b6cbe61f0b7 b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/8bf21706c418e930c7b972e6fff78d2fcadf6942a62141398df17b6cbe61f0b7 new file mode 100644 index 00000000..fba610d9 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/8bf21706c418e930c7b972e6fff78d2fcadf6942a62141398df17b6cbe61f0b7 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("*0\xc6A00000000") +uint64(130) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/8e78b3e3511102b0b24e8f88b42b4e913a44408f4dfb4e496550c34cb92c93fc b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/8e78b3e3511102b0b24e8f88b42b4e913a44408f4dfb4e496550c34cb92c93fc new file mode 100644 index 00000000..0a7d5d15 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/8e78b3e3511102b0b24e8f88b42b4e913a44408f4dfb4e496550c34cb92c93fc @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("\x000\xb3000000000") +uint64(18) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/b467576cf8e0115542bddaece5f2d2bce19860a7c060445225adcf3dab189bc4 b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/b467576cf8e0115542bddaece5f2d2bce19860a7c060445225adcf3dab189bc4 new file mode 100644 index 00000000..f093f297 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/b467576cf8e0115542bddaece5f2d2bce19860a7c060445225adcf3dab189bc4 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("*0\x80\x00\x00\x000000$0") +uint64(9) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f45d427ed4a5ea4af4846b4aeaf70d8194277f53bc68eb6255f52278d879d48c b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f45d427ed4a5ea4af4846b4aeaf70d8194277f53bc68eb6255f52278d879d48c new file mode 100644 index 00000000..8d9c858e --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f45d427ed4a5ea4af4846b4aeaf70d8194277f53bc68eb6255f52278d879d48c @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("*00000000000") +uint64(6) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f6aa371594073591a2888e9cff0054b22899ced04b7aa1fddf0c96c76937d0fd b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f6aa371594073591a2888e9cff0054b22899ced04b7aa1fddf0c96c76937d0fd new file mode 100644 index 00000000..45ffc859 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f6aa371594073591a2888e9cff0054b22899ced04b7aa1fddf0c96c76937d0fd @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("0") +uint64(200) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/fd6f09d0654e93abb8d685f39f20a5ddcdb857a09391b3e18e55376b8155e3a8 b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/fd6f09d0654e93abb8d685f39f20a5ddcdb857a09391b3e18e55376b8155e3a8 new file mode 100644 index 00000000..ea4f9f83 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/fd6f09d0654e93abb8d685f39f20a5ddcdb857a09391b3e18e55376b8155e3a8 @@ -0,0 +1,3 @@ +go test fuzz v1 +[]byte("*0\x80\x00\x00\x000000A0") +uint64(18) diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 new file mode 100644 index 00000000..7fd7a20e --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/06ba4bdb19de593e669c642987e270fe2488d4d58ecd712db136a3e011071253 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 new file mode 100644 index 00000000..a96f5599 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/76c06f7399f3b1781289b37c42f3dbe1518bc2481859740855ab13d8abdd88b1 b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/76c06f7399f3b1781289b37c42f3dbe1518bc2481859740855ab13d8abdd88b1 new file mode 100644 index 00000000..7c938032 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/76c06f7399f3b1781289b37c42f3dbe1518bc2481859740855ab13d8abdd88b1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("007") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/8727b16d337d7b8187433233f3a90099024e580a6ba319ea2bf539880c50bd7c b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/8727b16d337d7b8187433233f3a90099024e580a6ba319ea2bf539880c50bd7c new file mode 100644 index 00000000..e8000f30 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/8727b16d337d7b8187433233f3a90099024e580a6ba319ea2bf539880c50bd7c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/c2501043394e49f2477408be5ef9389790e33ed1886073dec445d4cf05bcd4b4 b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/c2501043394e49f2477408be5ef9389790e33ed1886073dec445d4cf05bcd4b4 new file mode 100644 index 00000000..ef9f9d4f --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzPPSUnmarshal/c2501043394e49f2477408be5ef9389790e33ed1886073dec445d4cf05bcd4b4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/00d6da076abf399523d37cc5d1385a967f0634a2573162c00ba67a01fd806919 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/00d6da076abf399523d37cc5d1385a967f0634a2573162c00ba67a01fd806919 new file mode 100644 index 00000000..a33f3908 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/00d6da076abf399523d37cc5d1385a967f0634a2573162c00ba67a01fd806919 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/019839a18a6e47ed73c11a7503859a5680dfceb99c4fb98344d87f884ef731ba b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/019839a18a6e47ed73c11a7503859a5680dfceb99c4fb98344d87f884ef731ba new file mode 100644 index 00000000..a9b9365d --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/019839a18a6e47ed73c11a7503859a5680dfceb99c4fb98344d87f884ef731ba @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000007808000000000000ZCz700") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/039e575e749a676e0037b8aa9d28d80a409c350d4900c88ab2647be4492f25ee b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/039e575e749a676e0037b8aa9d28d80a409c350d4900c88ab2647be4492f25ee new file mode 100644 index 00000000..0842b2a3 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/039e575e749a676e0037b8aa9d28d80a409c350d4900c88ab2647be4492f25ee @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000002111007000000a00000017ZZZZ\xf9000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/123492a203ec37c506b8768bd1b55bf7bc54ee36279dc9f09567d675c044d58f b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/123492a203ec37c506b8768bd1b55bf7bc54ee36279dc9f09567d675c044d58f new file mode 100644 index 00000000..6616d84d --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/123492a203ec37c506b8768bd1b55bf7bc54ee36279dc9f09567d675c044d58f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000000y710") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/182a4fb401185659940bf9a2589536a695487fba02686e2130ed0a5b880d52dc b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/182a4fb401185659940bf9a2589536a695487fba02686e2130ed0a5b880d52dc new file mode 100644 index 00000000..291cec88 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/182a4fb401185659940bf9a2589536a695487fba02686e2130ed0a5b880d52dc @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/1ced60e9d7b0105858590098640e83c09fecc453519c426cc0b446d43a1cbd73 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/1ced60e9d7b0105858590098640e83c09fecc453519c426cc0b446d43a1cbd73 new file mode 100644 index 00000000..de096035 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/1ced60e9d7b0105858590098640e83c09fecc453519c426cc0b446d43a1cbd73 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000077y2B000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/20c0dd82574437b8f5caaac5f38a1199e9777ffe846bba3468737defafd094e7 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/20c0dd82574437b8f5caaac5f38a1199e9777ffe846bba3468737defafd094e7 new file mode 100644 index 00000000..b0810585 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/20c0dd82574437b8f5caaac5f38a1199e9777ffe846bba3468737defafd094e7 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000000000000170") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/2d13274250a51272648fb79aee956d40195ff289a44da3296d0c88ac02fc67bc b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/2d13274250a51272648fb79aee956d40195ff289a44da3296d0c88ac02fc67bc new file mode 100644 index 00000000..4583c5aa --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/2d13274250a51272648fb79aee956d40195ff289a44da3296d0c88ac02fc67bc @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000007100\xf8A102") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/2d49311ef22319f70a3590a86b406b9f2565987a4a3b6d7660ddc308b5b2fae2 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/2d49311ef22319f70a3590a86b406b9f2565987a4a3b6d7660ddc308b5b2fae2 new file mode 100644 index 00000000..3d32e14c --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/2d49311ef22319f70a3590a86b406b9f2565987a4a3b6d7660ddc308b5b2fae2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3067c11d51b8a2666368161328eb2c82c55cb593824ddfe49742696889e520d5 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3067c11d51b8a2666368161328eb2c82c55cb593824ddfe49742696889e520d5 new file mode 100644 index 00000000..f1e39d7d --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3067c11d51b8a2666368161328eb2c82c55cb593824ddfe49742696889e520d5 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000017") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/343dd7a6b769cfbc11b8ffd2162c9c6aac1e8bf42d252c18b6f766ec1858aaff b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/343dd7a6b769cfbc11b8ffd2162c9c6aac1e8bf42d252c18b6f766ec1858aaff new file mode 100644 index 00000000..503702fb --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/343dd7a6b769cfbc11b8ffd2162c9c6aac1e8bf42d252c18b6f766ec1858aaff @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3742076c487d68aab77f194af476bb9fa1d01a47a46bed9bae42c10b18e21594 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3742076c487d68aab77f194af476bb9fa1d01a47a46bed9bae42c10b18e21594 new file mode 100644 index 00000000..2ad014ba --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3742076c487d68aab77f194af476bb9fa1d01a47a46bed9bae42c10b18e21594 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000012Z") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3765cdec1f28e3f1f6f3f32d5f9c0d4cb61ea2d4533f554abd52b0df93bbbc4a b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3765cdec1f28e3f1f6f3f32d5f9c0d4cb61ea2d4533f554abd52b0df93bbbc4a new file mode 100644 index 00000000..48e4760c --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3765cdec1f28e3f1f6f3f32d5f9c0d4cb61ea2d4533f554abd52b0df93bbbc4a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000077y2B0C") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/38f534b19ae62787a091d045d10ea3068aa66a765d26b383f9848a4881c6c170 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/38f534b19ae62787a091d045d10ea3068aa66a765d26b383f9848a4881c6c170 new file mode 100644 index 00000000..9c1c38ac --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/38f534b19ae62787a091d045d10ea3068aa66a765d26b383f9848a4881c6c170 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000070A\xfdv\xad100") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3aaf3f930d2b6f555533d7ee1833e960dc84706396c38db6be2c71c772230bf3 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3aaf3f930d2b6f555533d7ee1833e960dc84706396c38db6be2c71c772230bf3 new file mode 100644 index 00000000..bd9e18b1 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3aaf3f930d2b6f555533d7ee1833e960dc84706396c38db6be2c71c772230bf3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000711720A") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3dc305666b84e8f7b04c66b69b6cc79e8df25b2ae99c5caf497906ea47c87401 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3dc305666b84e8f7b04c66b69b6cc79e8df25b2ae99c5caf497906ea47c87401 new file mode 100644 index 00000000..d763cb77 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/3dc305666b84e8f7b04c66b69b6cc79e8df25b2ae99c5caf497906ea47c87401 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000A00807XG0") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/40ea349cafd1592da4cd915eb8f86e8dcfe862c5cd7d187c082598daaba1c047 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/40ea349cafd1592da4cd915eb8f86e8dcfe862c5cd7d187c082598daaba1c047 new file mode 100644 index 00000000..1e4ca771 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/40ea349cafd1592da4cd915eb8f86e8dcfe862c5cd7d187c082598daaba1c047 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000071172X7") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4205343f82a7d78102d7bcfeeae612a8916981964640a34384b1ade4316e8038 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4205343f82a7d78102d7bcfeeae612a8916981964640a34384b1ade4316e8038 new file mode 100644 index 00000000..505fda83 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4205343f82a7d78102d7bcfeeae612a8916981964640a34384b1ade4316e8038 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000071717000\x111") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/458604b691a14a0f80c142b495b99b128071c41b8527d5e3dbaab0fa75aa703f b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/458604b691a14a0f80c142b495b99b128071c41b8527d5e3dbaab0fa75aa703f new file mode 100644 index 00000000..a71665b0 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/458604b691a14a0f80c142b495b99b128071c41b8527d5e3dbaab0fa75aa703f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000011170B0927$") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/475bdf3daec7839816b18b486c43e23d21d3d1709f5d6e909f809e316eef3ad0 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/475bdf3daec7839816b18b486c43e23d21d3d1709f5d6e909f809e316eef3ad0 new file mode 100644 index 00000000..37aeb09e --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/475bdf3daec7839816b18b486c43e23d21d3d1709f5d6e909f809e316eef3ad0 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000711720\xcb") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4a3b46c8074373cb032eadcea909e28289cca73cd868ab29f13674040fbc6744 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4a3b46c8074373cb032eadcea909e28289cca73cd868ab29f13674040fbc6744 new file mode 100644 index 00000000..fcac5894 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4a3b46c8074373cb032eadcea909e28289cca73cd868ab29f13674040fbc6744 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4d32bcb6507cca15717e5d30bae3c6d948e0abe6541fd423fdc4415f863329a8 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4d32bcb6507cca15717e5d30bae3c6d948e0abe6541fd423fdc4415f863329a8 new file mode 100644 index 00000000..bf661232 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/4d32bcb6507cca15717e5d30bae3c6d948e0abe6541fd423fdc4415f863329a8 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000000y7100") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/547803e15ea20edd45d87377b5a21ace6348d0ab462a9bd03318f936ec14cf9c b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/547803e15ea20edd45d87377b5a21ace6348d0ab462a9bd03318f936ec14cf9c new file mode 100644 index 00000000..5bf15046 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/547803e15ea20edd45d87377b5a21ace6348d0ab462a9bd03318f936ec14cf9c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000010\xcb") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/60d5d2f797c1cc11b7698f694b8ae1044f19e4d98d2048c1aefa8efd2d61658b b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/60d5d2f797c1cc11b7698f694b8ae1044f19e4d98d2048c1aefa8efd2d61658b new file mode 100644 index 00000000..1b09a3e4 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/60d5d2f797c1cc11b7698f694b8ae1044f19e4d98d2048c1aefa8efd2d61658b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000002007\xffA0200771") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/615cfc8866bc1a828694f072286c58d406629607f197524d518d77ba7f8f9b54 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/615cfc8866bc1a828694f072286c58d406629607f197524d518d77ba7f8f9b54 new file mode 100644 index 00000000..49ee93ec --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/615cfc8866bc1a828694f072286c58d406629607f197524d518d77ba7f8f9b54 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000002111007B71BC0000007") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/649679f2d355f61f168ec2ba9b37e5295eda2a415d5a61533385124723c2e9db b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/649679f2d355f61f168ec2ba9b37e5295eda2a415d5a61533385124723c2e9db new file mode 100644 index 00000000..ba4fe29e --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/649679f2d355f61f168ec2ba9b37e5295eda2a415d5a61533385124723c2e9db @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000071717000$X") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/6f82af969dfcb94acaf2cfd6c35a75cc7c744b63b33f37286bc716604e68ce45 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/6f82af969dfcb94acaf2cfd6c35a75cc7c744b63b33f37286bc716604e68ce45 new file mode 100644 index 00000000..44021d0b --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/6f82af969dfcb94acaf2cfd6c35a75cc7c744b63b33f37286bc716604e68ce45 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000070000007\xc1002") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/6f8f56484ea8b20c24fe9dc371865fb09f7c7a27d7a2cd40809060e804600dc9 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/6f8f56484ea8b20c24fe9dc371865fb09f7c7a27d7a2cd40809060e804600dc9 new file mode 100644 index 00000000..9f8eb6bf --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/6f8f56484ea8b20c24fe9dc371865fb09f7c7a27d7a2cd40809060e804600dc9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000A\xfdya00") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/766677dfa01586ac8ad7954a627f3b900ee7248a10ebd94afec3bbaa59022126 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/766677dfa01586ac8ad7954a627f3b900ee7248a10ebd94afec3bbaa59022126 new file mode 100644 index 00000000..7c6f7285 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/766677dfa01586ac8ad7954a627f3b900ee7248a10ebd94afec3bbaa59022126 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000000y1000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/7b6521a56664b1cbb97f5073269d7275bdd943870b45d5737a04da49f394c31f b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/7b6521a56664b1cbb97f5073269d7275bdd943870b45d5737a04da49f394c31f new file mode 100644 index 00000000..1eee4c72 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/7b6521a56664b1cbb97f5073269d7275bdd943870b45d5737a04da49f394c31f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000000000C2\xc77\xc71") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/7c9233ac7979facf283efce144f2c1deeed8fa10349a851b491ccae0e134ffd1 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/7c9233ac7979facf283efce144f2c1deeed8fa10349a851b491ccae0e134ffd1 new file mode 100644 index 00000000..36c244a8 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/7c9233ac7979facf283efce144f2c1deeed8fa10349a851b491ccae0e134ffd1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000B2700100020A") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8281575bdc3265faffed6f7963cb1ea96e1cb9c3656e1c9b694d58227f4d168a b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8281575bdc3265faffed6f7963cb1ea96e1cb9c3656e1c9b694d58227f4d168a new file mode 100644 index 00000000..9f9a7b93 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8281575bdc3265faffed6f7963cb1ea96e1cb9c3656e1c9b694d58227f4d168a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("002000000000000002Y7$") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/863c5cc1f718d5d6e39c6f0eda93b678543c653946f0e4c5205a9a6e688b6aa3 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/863c5cc1f718d5d6e39c6f0eda93b678543c653946f0e4c5205a9a6e688b6aa3 new file mode 100644 index 00000000..1663e76d --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/863c5cc1f718d5d6e39c6f0eda93b678543c653946f0e4c5205a9a6e688b6aa3 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000711720B") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8703c0328c7aa4fe9e463dc9ec11a112f9530cf5b7c018987e1e56d0cb32e364 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8703c0328c7aa4fe9e463dc9ec11a112f9530cf5b7c018987e1e56d0cb32e364 new file mode 100644 index 00000000..51a6628a --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8703c0328c7aa4fe9e463dc9ec11a112f9530cf5b7c018987e1e56d0cb32e364 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000007171708A") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8727b16d337d7b8187433233f3a90099024e580a6ba319ea2bf539880c50bd7c b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8727b16d337d7b8187433233f3a90099024e580a6ba319ea2bf539880c50bd7c new file mode 100644 index 00000000..e8000f30 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8727b16d337d7b8187433233f3a90099024e580a6ba319ea2bf539880c50bd7c @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8b8a68c6d9b801391c5df3d5f6fafc362a71d1b716bc02d268998df08364ac37 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8b8a68c6d9b801391c5df3d5f6fafc362a71d1b716bc02d268998df08364ac37 new file mode 100644 index 00000000..a2fe629f --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8b8a68c6d9b801391c5df3d5f6fafc362a71d1b716bc02d268998df08364ac37 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000017") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8ba5fa6497afeb040d96665f4fba0037165933ebe9e760a70b1de81b23aadc4a b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8ba5fa6497afeb040d96665f4fba0037165933ebe9e760a70b1de81b23aadc4a new file mode 100644 index 00000000..78101460 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8ba5fa6497afeb040d96665f4fba0037165933ebe9e760a70b1de81b23aadc4a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000717170002X") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8bb95d053ae9f84b2bc99c9c488cb91c7451ec0b22ab74c64548531f5d6633c9 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8bb95d053ae9f84b2bc99c9c488cb91c7451ec0b22ab74c64548531f5d6633c9 new file mode 100644 index 00000000..f6515cd0 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/8bb95d053ae9f84b2bc99c9c488cb91c7451ec0b22ab74c64548531f5d6633c9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000071717000\x118") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/93e3bc3735a837c70603d7f0bb7ec05fb087fd4db33e0ee855d9b225ca8f2511 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/93e3bc3735a837c70603d7f0bb7ec05fb087fd4db33e0ee855d9b225ca8f2511 new file mode 100644 index 00000000..896722f3 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/93e3bc3735a837c70603d7f0bb7ec05fb087fd4db33e0ee855d9b225ca8f2511 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/943e3fb12606845898909ba86991f4b3a9d92f038aae8a9341a41fda80f92af5 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/943e3fb12606845898909ba86991f4b3a9d92f038aae8a9341a41fda80f92af5 new file mode 100644 index 00000000..0042af08 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/943e3fb12606845898909ba86991f4b3a9d92f038aae8a9341a41fda80f92af5 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000070A\xfdv\xad0") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9450509d117f96d6008adb21a4027055e3ba59c25615a5e96165c0bbb36b33bb b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9450509d117f96d6008adb21a4027055e3ba59c25615a5e96165c0bbb36b33bb new file mode 100644 index 00000000..b7d773b8 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9450509d117f96d6008adb21a4027055e3ba59c25615a5e96165c0bbb36b33bb @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000000000017") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/94e4dcd86c2e09aac9c790086b9e76dc2b02e9bc964370d3106dbaef5aa6d37a b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/94e4dcd86c2e09aac9c790086b9e76dc2b02e9bc964370d3106dbaef5aa6d37a new file mode 100644 index 00000000..7b86d644 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/94e4dcd86c2e09aac9c790086b9e76dc2b02e9bc964370d3106dbaef5aa6d37a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000077y2B0C0") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9c6e2641e293d6bffef8b06b9e36b2cf5ecacc6d3ad9d926ab5ec64ecdad7b96 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9c6e2641e293d6bffef8b06b9e36b2cf5ecacc6d3ad9d926ab5ec64ecdad7b96 new file mode 100644 index 00000000..0c2a90d1 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9c6e2641e293d6bffef8b06b9e36b2cf5ecacc6d3ad9d926ab5ec64ecdad7b96 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000077y2B\xff\xff") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9d560010faa7ada26ac70ae189fc384bd323efd7280990a5ecd6516cacd4cf61 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9d560010faa7ada26ac70ae189fc384bd323efd7280990a5ecd6516cacd4cf61 new file mode 100644 index 00000000..b91ea1ca --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9d560010faa7ada26ac70ae189fc384bd323efd7280990a5ecd6516cacd4cf61 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000127001000A") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9d9abe934c8d92838c18705f3e298f34ca63022bd4010acb6635278bc742398a b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9d9abe934c8d92838c18705f3e298f34ca63022bd4010acb6635278bc742398a new file mode 100644 index 00000000..f62bc1d1 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/9d9abe934c8d92838c18705f3e298f34ca63022bd4010acb6635278bc742398a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("002000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/a35edfe853b408a7c225af5012d1df6b6197436ce860641d55e275cc228da321 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/a35edfe853b408a7c225af5012d1df6b6197436ce860641d55e275cc228da321 new file mode 100644 index 00000000..6e4c4273 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/a35edfe853b408a7c225af5012d1df6b6197436ce860641d55e275cc228da321 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000077y2B070") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/a5d467a1921f1f1395d0bc1574ea92274cb4a498b3c7cb1189a419d2ba7f1ead b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/a5d467a1921f1f1395d0bc1574ea92274cb4a498b3c7cb1189a419d2ba7f1ead new file mode 100644 index 00000000..f526e987 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/a5d467a1921f1f1395d0bc1574ea92274cb4a498b3c7cb1189a419d2ba7f1ead @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000011$0071110") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ab559ccd961e02992fd953c92eec4f50a828baecca4c6fffde8522632e90f847 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ab559ccd961e02992fd953c92eec4f50a828baecca4c6fffde8522632e90f847 new file mode 100644 index 00000000..37439c63 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ab559ccd961e02992fd953c92eec4f50a828baecca4c6fffde8522632e90f847 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000B27001000210") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/acf6271d3e87a7fc18dc947a460823559d30cdd652309d2002ba745ae6bca0f1 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/acf6271d3e87a7fc18dc947a460823559d30cdd652309d2002ba745ae6bca0f1 new file mode 100644 index 00000000..d15a96f5 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/acf6271d3e87a7fc18dc947a460823559d30cdd652309d2002ba745ae6bca0f1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000002Wy2B00000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ada5d60ffad1e135ecbc4f08322871d93f995b41a108e987151365c3924b6372 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ada5d60ffad1e135ecbc4f08322871d93f995b41a108e987151365c3924b6372 new file mode 100644 index 00000000..cf66e3e1 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ada5d60ffad1e135ecbc4f08322871d93f995b41a108e987151365c3924b6372 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000B270010007") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/afb972a0b1cfbd4181a062bd143cf2da5b1e1c9d921c0410faae807f3360caa2 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/afb972a0b1cfbd4181a062bd143cf2da5b1e1c9d921c0410faae807f3360caa2 new file mode 100644 index 00000000..baf96141 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/afb972a0b1cfbd4181a062bd143cf2da5b1e1c9d921c0410faae807f3360caa2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000020A\xd5Y8G0x") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/b3b203da514589b7cc4ed7d18c13cdabc383fa5bae32cc853a1b3224893458ce b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/b3b203da514589b7cc4ed7d18c13cdabc383fa5bae32cc853a1b3224893458ce new file mode 100644 index 00000000..bfa4e18b --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/b3b203da514589b7cc4ed7d18c13cdabc383fa5bae32cc853a1b3224893458ce @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0020000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/bfdfa1a6e4892d045614bd28d441737cc637962c2d057a5647bd4d4174c657c6 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/bfdfa1a6e4892d045614bd28d441737cc637962c2d057a5647bd4d4174c657c6 new file mode 100644 index 00000000..5cf2fec9 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/bfdfa1a6e4892d045614bd28d441737cc637962c2d057a5647bd4d4174c657c6 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000000000000001872c0") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/c2501043394e49f2477408be5ef9389790e33ed1886073dec445d4cf05bcd4b4 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/c2501043394e49f2477408be5ef9389790e33ed1886073dec445d4cf05bcd4b4 new file mode 100644 index 00000000..ef9f9d4f --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/c2501043394e49f2477408be5ef9389790e33ed1886073dec445d4cf05bcd4b4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/c3d5e611c2447ae2d18cf179ce268a18421e73253c9f97cce75e02466a475d6a b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/c3d5e611c2447ae2d18cf179ce268a18421e73253c9f97cce75e02466a475d6a new file mode 100644 index 00000000..493a56ca --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/c3d5e611c2447ae2d18cf179ce268a18421e73253c9f97cce75e02466a475d6a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000120A27") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/cd4f7e682b02a30bc433044498e9124c6b1459802c7de9dcf18ad058a1688bb9 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/cd4f7e682b02a30bc433044498e9124c6b1459802c7de9dcf18ad058a1688bb9 new file mode 100644 index 00000000..19ce95b4 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/cd4f7e682b02a30bc433044498e9124c6b1459802c7de9dcf18ad058a1688bb9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000070A\xfdv\xad10000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/cd939a83576d663b9de5c75da5b33dda1692c8289162a1e61d5764dee9ba5344 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/cd939a83576d663b9de5c75da5b33dda1692c8289162a1e61d5764dee9ba5344 new file mode 100644 index 00000000..c3ceb416 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/cd939a83576d663b9de5c75da5b33dda1692c8289162a1e61d5764dee9ba5344 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000000y720") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ceb8cba9187af176dab482e8571748c8293bff3c37419ec4f86e0f93b5c6f7ce b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ceb8cba9187af176dab482e8571748c8293bff3c37419ec4f86e0f93b5c6f7ce new file mode 100644 index 00000000..a3160d96 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ceb8cba9187af176dab482e8571748c8293bff3c37419ec4f86e0f93b5c6f7ce @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000071717000\x112") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d09dfd7e6702ed14f3d16dc88c0beebc915cd3c7ed985106c7274dd6bf601991 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d09dfd7e6702ed14f3d16dc88c0beebc915cd3c7ed985106c7274dd6bf601991 new file mode 100644 index 00000000..73e06918 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d09dfd7e6702ed14f3d16dc88c0beebc915cd3c7ed985106c7274dd6bf601991 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000011100101177") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d2b8f6ff13c57a6493cc417708863c7edb8fa90b6973c421b32e45df6e98c897 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d2b8f6ff13c57a6493cc417708863c7edb8fa90b6973c421b32e45df6e98c897 new file mode 100644 index 00000000..8bb7738a --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d2b8f6ff13c57a6493cc417708863c7edb8fa90b6973c421b32e45df6e98c897 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000000$") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d3c6efd87c63850e112528d39bb792d28fb9d23bfbf5b241a62a63ebeb36b591 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d3c6efd87c63850e112528d39bb792d28fb9d23bfbf5b241a62a63ebeb36b591 new file mode 100644 index 00000000..2b1733f1 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d3c6efd87c63850e112528d39bb792d28fb9d23bfbf5b241a62a63ebeb36b591 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000007100\xf8A100") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d8729013defaf4cf5833f86bef44bf6bcda1265ee9e83adb021dd883717e44ff b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d8729013defaf4cf5833f86bef44bf6bcda1265ee9e83adb021dd883717e44ff new file mode 100644 index 00000000..fe4fd54b --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d8729013defaf4cf5833f86bef44bf6bcda1265ee9e83adb021dd883717e44ff @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d9f26138c54e610b9535ad32fa4fc65e7ee28921fd808119a9350650c2889fbb b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d9f26138c54e610b9535ad32fa4fc65e7ee28921fd808119a9350650c2889fbb new file mode 100644 index 00000000..c8139456 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/d9f26138c54e610b9535ad32fa4fc65e7ee28921fd808119a9350650c2889fbb @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000007") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/dc2a4cb2325c492ca2a0787f03f4a64a9673fcbabcfd3d8b831163cf26e08257 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/dc2a4cb2325c492ca2a0787f03f4a64a9673fcbabcfd3d8b831163cf26e08257 new file mode 100644 index 00000000..845edc6b --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/dc2a4cb2325c492ca2a0787f03f4a64a9673fcbabcfd3d8b831163cf26e08257 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000020A\xd5Y8G07") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e1d156e4fa7380afa414b12ae9aefa295debe1f892fe6bae3538651459654512 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e1d156e4fa7380afa414b12ae9aefa295debe1f892fe6bae3538651459654512 new file mode 100644 index 00000000..bda271e9 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e1d156e4fa7380afa414b12ae9aefa295debe1f892fe6bae3538651459654512 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000\x00\x040$") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e4a6272c0ccae23d9ff40b63a3526fd967ee0df216749b9ef13ed0fd5041b2b4 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e4a6272c0ccae23d9ff40b63a3526fd967ee0df216749b9ef13ed0fd5041b2b4 new file mode 100644 index 00000000..5587c6e8 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e4a6272c0ccae23d9ff40b63a3526fd967ee0df216749b9ef13ed0fd5041b2b4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000071717000$A") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e6a754dcc2747eb5e3225d7ce2b3ab19075eeda630aa67817acd128712faf440 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e6a754dcc2747eb5e3225d7ce2b3ab19075eeda630aa67817acd128712faf440 new file mode 100644 index 00000000..98661f0c --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e6a754dcc2747eb5e3225d7ce2b3ab19075eeda630aa67817acd128712faf440 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000B27001000X") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e7020cfc8cfc8a340f41aafbc157c0cdb2ecfc1a41b2b0c2b2f0adeb78a33412 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e7020cfc8cfc8a340f41aafbc157c0cdb2ecfc1a41b2b0c2b2f0adeb78a33412 new file mode 100644 index 00000000..3fa85f2f --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e7020cfc8cfc8a340f41aafbc157c0cdb2ecfc1a41b2b0c2b2f0adeb78a33412 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000000A177\xb3011") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e80085c26c10f735691d6790897e25ffbc50c2a2beafe1a090fd5059936f3a44 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e80085c26c10f735691d6790897e25ffbc50c2a2beafe1a090fd5059936f3a44 new file mode 100644 index 00000000..4762d3d9 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/e80085c26c10f735691d6790897e25ffbc50c2a2beafe1a090fd5059936f3a44 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000000007") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f6872527132c3a2c994316a511af6fb98889143acd71e18ff6adfca0aa3054cf b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f6872527132c3a2c994316a511af6fb98889143acd71e18ff6adfca0aa3054cf new file mode 100644 index 00000000..a996363d --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f6872527132c3a2c994316a511af6fb98889143acd71e18ff6adfca0aa3054cf @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000120A7") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f7ffd151838837c215f9bcbdfb3f39bfd2105a931ef0118b72eb1eca4aeddad9 b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f7ffd151838837c215f9bcbdfb3f39bfd2105a931ef0118b72eb1eca4aeddad9 new file mode 100644 index 00000000..7e9923ad --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f7ffd151838837c215f9bcbdfb3f39bfd2105a931ef0118b72eb1eca4aeddad9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("000000000000000000") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f9043ef7bfaf2fdebf518743f1f81a2a50d46036a1da3d5844117036f78416ab b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f9043ef7bfaf2fdebf518743f1f81a2a50d46036a1da3d5844117036f78416ab new file mode 100644 index 00000000..0d057514 --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/f9043ef7bfaf2fdebf518743f1f81a2a50d46036a1da3d5844117036f78416ab @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("00000000000000071717000\x110") diff --git a/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ff354e5d8975a43060c65913848811b2a66fea56a377d3aea5a0a7ffb53952ba b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ff354e5d8975a43060c65913848811b2a66fea56a377d3aea5a0a7ffb53952ba new file mode 100644 index 00000000..30a4c0fe --- /dev/null +++ b/pkg/codecs/h265/testdata/fuzz/FuzzSPSUnmarshal/ff354e5d8975a43060c65913848811b2a66fea56a377d3aea5a0a7ffb53952ba @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0000000000000001Y7") diff --git a/pkg/codecs/mpeg4audio/config_test.go b/pkg/codecs/mpeg4audio/config_test.go index 772bfee2..b3f73311 100644 --- a/pkg/codecs/mpeg4audio/config_test.go +++ b/pkg/codecs/mpeg4audio/config_test.go @@ -122,46 +122,6 @@ func TestConfigUnmarshal(t *testing.T) { } } -func TestConfigUnmarshalErrors(t *testing.T) { - for _, ca := range []struct { - name string - enc []byte - err string - }{ - { - "empty", - []byte{}, - "not enough bits", - }, - { - "unsupported object type", - []byte{0xF1}, - "unsupported object type: 30", - }, - { - "no sample rate index", - []byte{0b00010000}, - "not enough bits", - }, - { - "invalid sample rate index", - []byte{0b00010110, 0b10000000}, - "invalid sample rate index (13)", - }, - { - "channel config 0", - []byte{0b00010100, 0b00000000}, - "not yet supported", - }, - } { - t.Run(ca.name, func(t *testing.T) { - var dec Config - err := dec.Unmarshal(ca.enc) - require.EqualError(t, err, ca.err) - }) - } -} - func TestConfigMarshal(t *testing.T) { for _, ca := range configCases { t.Run(ca.name, func(t *testing.T) { @@ -194,3 +154,10 @@ func TestConfigMarshalErrors(t *testing.T) { }) } } + +func FuzzConfigUnmarshal(f *testing.F) { + f.Fuzz(func(t *testing.T, b []byte) { + var conf Config + conf.Unmarshal(b) + }) +} diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/0de38b892c93cde2f2b32eeb00f6097b53b4250a097ff80e498ceb3f0bfb18e0 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/0de38b892c93cde2f2b32eeb00f6097b53b4250a097ff80e498ceb3f0bfb18e0 new file mode 100644 index 00000000..86f2599d --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/0de38b892c93cde2f2b32eeb00f6097b53b4250a097ff80e498ceb3f0bfb18e0 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\x102") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/2407269c6f2b6741b662b2a3f8a5bb9528c50c25e5ff75ee285eb272027491b2 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/2407269c6f2b6741b662b2a3f8a5bb9528c50c25e5ff75ee285eb272027491b2 new file mode 100644 index 00000000..c5cd837f --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/2407269c6f2b6741b662b2a3f8a5bb9528c50c25e5ff75ee285eb272027491b2 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("(") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/2f1e03b45b2a93962108e8a940cc0ee647a444fa09ed6839dac31246ff1d5a19 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/2f1e03b45b2a93962108e8a940cc0ee647a444fa09ed6839dac31246ff1d5a19 new file mode 100644 index 00000000..d82bac9a --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/2f1e03b45b2a93962108e8a940cc0ee647a444fa09ed6839dac31246ff1d5a19 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\xef\xef") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/41b96153add60a0a300ad04393d1b16838280d9c256f3f5819ffea4dcfa87db1 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/41b96153add60a0a300ad04393d1b16838280d9c256f3f5819ffea4dcfa87db1 new file mode 100644 index 00000000..faf2f312 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/41b96153add60a0a300ad04393d1b16838280d9c256f3f5819ffea4dcfa87db1 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("(\x00") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/4e84166ad43e1c5846255d0155c259a95700b8fd3c3ada7d0cee9d8a99ad413f b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/4e84166ad43e1c5846255d0155c259a95700b8fd3c3ada7d0cee9d8a99ad413f new file mode 100644 index 00000000..c0584ba8 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/4e84166ad43e1c5846255d0155c259a95700b8fd3c3ada7d0cee9d8a99ad413f @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("(0\b") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 new file mode 100644 index 00000000..a96f5599 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/582528ddfad69eb57775199a43e0f9fd5c94bba343ce7bb6724d4ebafe311ed4 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/6962f04b357ab1240e26ab394ad6eb8127068a73f80ea005094fbe9e69874e65 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/6962f04b357ab1240e26ab394ad6eb8127068a73f80ea005094fbe9e69874e65 new file mode 100644 index 00000000..2d7d6066 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/6962f04b357ab1240e26ab394ad6eb8127068a73f80ea005094fbe9e69874e65 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("(00") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/bbffbee953abbb79185a8caf6831ec6ab83dcc1f3ab1d748b0abe8ed3211bcda b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/bbffbee953abbb79185a8caf6831ec6ab83dcc1f3ab1d748b0abe8ed3211bcda new file mode 100644 index 00000000..f7a5b493 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/bbffbee953abbb79185a8caf6831ec6ab83dcc1f3ab1d748b0abe8ed3211bcda @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("(0") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/c12d7ec300bda22f7db490db8312dc2e64752791e45fec451533b5706f56bed9 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/c12d7ec300bda22f7db490db8312dc2e64752791e45fec451533b5706f56bed9 new file mode 100644 index 00000000..2cc8e6b5 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/c12d7ec300bda22f7db490db8312dc2e64752791e45fec451533b5706f56bed9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("\x101") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/caf81e9797b19c76c1fc4dbf537d4d81f389524539f402d13aa01f93a65ac7e9 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/caf81e9797b19c76c1fc4dbf537d4d81f389524539f402d13aa01f93a65ac7e9 new file mode 100644 index 00000000..67322c70 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/caf81e9797b19c76c1fc4dbf537d4d81f389524539f402d13aa01f93a65ac7e9 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/d00ea3865173809d88de52497a25b23b2568d3c08b1d2b49a1ae857b6497f223 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/d00ea3865173809d88de52497a25b23b2568d3c08b1d2b49a1ae857b6497f223 new file mode 100644 index 00000000..8cd503bd --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/d00ea3865173809d88de52497a25b23b2568d3c08b1d2b49a1ae857b6497f223 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("(A") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/f5da56f6a7a5431290dccfd0b7548511decda24d17c05fa7ddeccb3b0b049518 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/f5da56f6a7a5431290dccfd0b7548511decda24d17c05fa7ddeccb3b0b049518 new file mode 100644 index 00000000..f885c041 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/f5da56f6a7a5431290dccfd0b7548511decda24d17c05fa7ddeccb3b0b049518 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte(".\xef") diff --git a/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/fca08d22f8534499db40e6510424748f46929ac0e89aca9dc59096b7c2d59dc7 b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/fca08d22f8534499db40e6510424748f46929ac0e89aca9dc59096b7c2d59dc7 new file mode 100644 index 00000000..39ccc7c5 --- /dev/null +++ b/pkg/codecs/mpeg4audio/testdata/fuzz/FuzzConfigUnmarshal/fca08d22f8534499db40e6510424748f46929ac0e89aca9dc59096b7c2d59dc7 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("(7\xed") diff --git a/pkg/formatdecenc/rtph264/decoder.go b/pkg/formatdecenc/rtph264/decoder.go index 089a198b..74b97915 100644 --- a/pkg/formatdecenc/rtph264/decoder.go +++ b/pkg/formatdecenc/rtph264/decoder.go @@ -174,7 +174,7 @@ func (d *Decoder) DecodeUntilMarker(pkt *rtp.Packet) ([][]byte, time.Duration, e } if (len(d.naluBuffer) + len(nalus)) > h264.MaxNALUsPerGroup { - return nil, 0, fmt.Errorf("number of NALUs contained inside a single group (%d) is too big (maximum is %d)", + return nil, 0, fmt.Errorf("NALU count (%d) exceeds maximum allowed (%d)", len(d.naluBuffer)+len(nalus), h264.MaxNALUsPerGroup) } diff --git a/pkg/formatdecenc/rtph265/decoder.go b/pkg/formatdecenc/rtph265/decoder.go index e2aead9b..49ee48a7 100644 --- a/pkg/formatdecenc/rtph265/decoder.go +++ b/pkg/formatdecenc/rtph265/decoder.go @@ -165,7 +165,7 @@ func (d *Decoder) DecodeUntilMarker(pkt *rtp.Packet) ([][]byte, time.Duration, e } if (len(d.naluBuffer) + len(nalus)) > h265.MaxNALUsPerGroup { - return nil, 0, fmt.Errorf("number of NALUs contained inside a single group (%d) is too big (maximum is %d)", + return nil, 0, fmt.Errorf("NALU count (%d) exceeds maximum allowed (%d)", len(d.naluBuffer)+len(nalus), h265.MaxNALUsPerGroup) }