Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/obsproject/obs-amd-encoder
AMD Advanced Media Framework Encoder Plugin for Open Broadcaster Studio
https://github.com/obsproject/obs-amd-encoder
fbe9fcccc7db21e1e29d8743a8afe76a104c26ae authored almost 8 years ago
Constant QP could cause the VBV Buffer Strictness by default to go straight past the limit due t...
25a57842162aad73e0e6a3d6a0a175d3900afa74 authored almost 8 years agobc3df236fdf5226db76c975039e5d609810ffa4b authored almost 8 years ago
d825577e94243265549e8ca1943f6be065ee555c authored almost 8 years ago
Implements:
* Maximum Long-Term-Reference Frames
* GOP Alignment
* Header Insertion Mode
* Maxim...
* Header Insertion Spacing
* Intra-Refresh Num MBs Per Slot
* Intra-Refresh Num Of Stripes
* Sli...
bdcc842b2955ead7faea945ae1978c7f7c4d0cd9 authored almost 8 years ago
Everything else uses the Is prefix.
6b769d10d931ce3edc298dd406bcc8a17bd0bee0 authored almost 8 years ago
* Maximum LTR Frames
* Maximum Access Unit Size
* EnableGOPAlignment
Perhaps we can use this in the future to improve properties_modified performance?
d32dd0abf49d6f51455ac9a6203aab53dcc2c26d authored almost 8 years agob09330752aa66f02c7c4d12198b3841273bb7433 authored almost 8 years ago
472aeeab7c238f7dd94a7f551013fb0d2cc7344f authored almost 8 years ago
* Utility, Plugin: Move GetUniqueIdentifier to Plugin.
* API: Fix type mismatch between uint32_t...
This should hopefully reduce possible stack allocation crashes due to exceptions when running ou...
9065f8568b317732e92aae5c4e87822e612bd4a3 authored almost 8 years agoAVC and SVC are always going to be H264, so there's no reason to have a their documentation pref...
c23d952ebe32c8a1d67e0a8790cc3ee664122376 authored almost 8 years agoYes that means that the plugin can be configured to do nothing but test for the AMF runtime. Whi...
6e2d7f80e0bc50b1e16d80096c00c0d76009d403 authored almost 8 years agoSince 'GOP Size' is an Expert property, the plugin should always make it match the FrameRate unl...
2ebd46d20eae72541177196c835a82c4a67efc3e authored almost 8 years ago
* 'Filler Data' requires https://github.com/GPUOpen-LibrariesAndSDKs/AMF/issues/60 to be fixed.
...
3f68dbd20d4cdbe2054549257f747e52adb90b30 authored almost 8 years ago
'strictBitrate' was always 0 when using integer FrameRates due to not casting to double (this us...
979384813b7a9a076297904dca7dcd4ce8ac53e6 authored almost 8 years ago9825a98c0734bff48a02b1fbc12e91e0cb39c26e authored almost 8 years ago
05d79433e3b1795903ba6cdf425b32012e87e44c authored almost 8 years ago
VBAQ causes CQP to only create green blocks in HEVC. Don't know why though.
26144dc439b028e3eb84118c2e83d29b20bad30f authored almost 8 years ago'High Quality' now uses a QP value of 18/18/18 and 'Indistinguishable' uses a QP value of 15/15/...
9f129af944da6a949da8752ed88c0acfe338c4cf authored almost 8 years agofd7a63be3a569a74ec06d1938b591f60bb5eeae1 authored almost 8 years ago
5155c6e287968cf9aa6a6bc3d9796c7ef66b70fd authored almost 8 years ago
d86e3a959c60df1ed3d056671683fe09b1386332 authored almost 8 years ago
a0f732eebe8ac59881150b75a1d1ccd4b00a0b80 authored almost 8 years ago
FFMPEG only knows H265 by the name HEVC, so we should actually use that instead. Also the stream...
9d382652373b4348b0443dae5defdc3db128815e authored almost 8 years ago545f69d4a956aa1f5c8edbca4b0359dfeca774e3 authored almost 8 years ago
Same as with H264, "last" strings shouldn't be insanely long anymore.
b503fcc7c14a2be2bff8813c76cc5c17c78fcff0 authored almost 8 years agoWe need a propert Rate field in OBS first for this to work. Also this should fix the annoying ov...
578403e858855bde341214b52efc2d3d00487a14 authored almost 8 years agoc9b93d2e66851fa7a56e75e529b37c5bcde785da authored almost 8 years ago
ea258053f431bd6473f9de02e265a82959a2130f authored almost 8 years ago
4b3ea607e948b894415043e76188ed5b82133729 authored almost 8 years ago
Same reason as with H264, OBS has no ratio property yet.
a6dcdefd7d9ab2f3dc1fe932b634b01befd8f90b authored almost 8 years agoOBS doesn't have a ratio property yet, so it currently looks really weird.
cde8083aeab07992b85574effc9268b6bbe0f630 authored almost 8 years ago977a8be5a0f660a942776e073c27952bacf642a8 authored almost 8 years ago
Ow, this is a bad one. Thank god I caught it before releasing 2.0.0.0
5714db0ab8e12fb4ee2ea431555ade73d5936421 authored almost 8 years agoSame issue as before, some properties are actually static now.
ba0301eb62610f8f36fb1dec0102615e4253b9e6 authored almost 8 years ago8ec2b12382a45ff9a214e0b7d6be6b6f86103252 authored almost 8 years ago
0ffbce65ad300b701a03bb25d5f4536d06486d5d authored almost 8 years ago
Many of the H264 dynamic properties are static in H265. This is better in the long run, since it...
3b30e70862aa832afd04862842c66200185959be authored almost 8 years agoAlso made float stuff use doubles instead.
a4eb5882a2a3f84851097c5ac6319987d2d75bb6 authored almost 8 years ago758f8b79db4dbb750bf6b360e8c5615560db81c8 authored almost 8 years ago
09af1b4db20f6ba5058fa0931e203404601dedb5 authored almost 8 years ago
aea42c87503a4c7a9ef083dd50ebd23a06697db8 authored almost 8 years ago
Also in debug mode it now logs if the encoder was registered to verify that it was added (OBS si...
e1e16de4d06bc8f4bf72f27f815c2689abb5fbfa authored almost 8 years ago6fe5438faad2aeb3ed57e319723566077768b6ff authored almost 8 years ago
There's quite some difference between HEVC and AVC encoding it seems.
9be4338847e25048cc6e7cf29c24cb9351cb59d7 authored almost 8 years ago495d097cc22f300a3459d2edc26aa6d4a5a2cd4a authored almost 8 years ago
3d5ad381cf0d65690b1abf687dfcf42ebd86e77b authored almost 8 years ago
4b3222a2f14fb2e63d71c76c159924a4096ec632 authored almost 8 years ago
b62d081b28f388c1352dbb4f7484f0413d67eba9 authored almost 8 years ago
df62db151bec331d168e91366286567982919ad6 authored almost 8 years ago
cbeceb5d812d22790b38ca5e2911ffd4626a027d authored almost 8 years ago
0a2915a606a02865a77b65fea979657f1cdcaf95 authored almost 8 years ago
40d0098084560283823612e11d80f50171b5783a authored almost 8 years ago
Otherwise we may run into an out of bounds memory read which causes weird things.
1216092e89b85fa40106bd8fcb60ec93d239f8d5 authored almost 8 years agoH265 has some extra properties, so this needs extra care to not look stupid like the old impleme...
8af352a4e49f9fdddf7c6a476c702db4d19f9280 authored almost 8 years agoeaba9b87b8ba31372825149dc504c150399da9f8 authored almost 8 years ago
For an unknown reason std::map calls a deallocator on an object that doesn't yet exist or has ne...
a4abbf213a589e93747160fa0418881cb4499b56 authored almost 8 years ago361c7f54b9d35ac9de4eb59a7b23c132cf51da84 authored almost 8 years ago
bdc267a611e2a7d0f7867779347c88e43ca6b745 authored almost 8 years ago
a2e539cda1baf788aa539dd53b4175d6b5dd59f1 authored almost 8 years ago
46dadc9f72cad5bbeca73b3f2d006bc4d9168401 authored almost 8 years ago
Should help make the code cleaner down the road.
61f7b0bc079cd1f14e20073d4693e2d5c0ce400f authored almost 8 years agocb2d8703e0248803b5758695def6a98ada200822 authored almost 8 years ago
6f77e17260629f21ff7338b014d802841a08b7c2 authored almost 8 years ago
HEVC on AMD behaves slightly weirder than expected, but it should not cause too many problems un...
5c5f8bd29a5c8bef3b022bb87852b3beebcef43e authored almost 8 years agoe6f3057681e4e06bd75aad84230a9e0a46037aaa authored almost 8 years ago
No longer initializing the converter with 0x0, Encode no longer tries to write to GPU memory wit...
f2ec6a220291a8689df1804c80f4e02cae26b0ae authored almost 8 years agoThis was surprisingly easy, the code just wrote itself. I guess that means that the internal API...
a5bc658bebe3edc63c09ca0643353fa1f3ca4a0b authored almost 8 years agoedce8c95c9a5508990717c9f9c4493a74f0de2ab authored almost 8 years ago
4c6e81a8722c8e177a28081219de712df2c74d0d authored almost 8 years ago
1882fbf8e1f3d85420ee70f4e00d5b008db18e92 authored almost 8 years ago
f410c01c4ed889b9b113906a04de514102ad6cbb authored almost 8 years ago
eaafb8df314fc0b82ef25cd9ec765802dfbbe04a authored almost 8 years ago
First one is used for proper CBR settings, latter ones for glueing OBS to the encoder. Don't kno...
388b6b48d938a9da8d66ba63a28e280b93972219 authored almost 8 years agoa13ce04346a8b3213644a04407d5603b7e7e71fe authored almost 8 years ago
439cb74c3bae29f3670f92b2b89d3e38d918c76a authored almost 8 years ago
Accidentally had the last number swapped, whoops.
e7f908988a11cda59c707c1283cfb34280e50623 authored almost 8 years ago482b845292d27b75283409ded3ec41c58fa4caaf authored almost 8 years ago
May make more changes to these in the future before full release.
940b90f09b2b7a64060d3035cdac012386f831dd authored almost 8 years ago4ae496ed1c39cf1ff0c991218fe988fddedf7ec6 authored almost 8 years ago
Also gate HEVC behind a WITH_HEVC define for now, should help with OBS-integrated builds.
806add1d8330513203e337ed70ecc6e2102a9e25 authored almost 8 years agoAMDs own enumeration implementation is weird.
7bc68306029ac50c880fcfac4718004d86c3723a authored almost 8 years agoPre-Pass was accidentally defined as Rate Control Method, causing obs_properties_get to return n...
508480bdcbdae43b9bd74b29391d76328a4f2809 authored almost 8 years agoAlso reduce the header include overhead, don't need VCE and HEVC here (but we do need it in the ...
9691d6010dcda0972c8b6548abed54b20664cb4d authored almost 8 years agoUnregisterWriter seems to always try to delete the memory, but it doesn't know that the memory b...
bef2a0feb44752f90d39839c25c70b2371793e9b authored almost 8 years agoDue to an incorrect cleanup on MSVC's auto-cleanup (seems to be too far delayed), the device use...
c24aa7c1996b226fc00f9451ae4b2bc230eabe6e authored almost 8 years agoee9896b589b5d3d11ba0c9bf96c4a7d2e32336e3 authored almost 8 years ago
2c4316582e97d51edec851eaf5f8a42fdc597396 authored almost 8 years ago
581f97c9c851ad6c41a58aa85d9669d176bae2f2 authored almost 8 years ago
798ccdfdc6da612d2ec1a8dd9f934727f3a37d50 authored almost 8 years ago
0c983f79a04a15c699ec9b25abf13c9af178cd5a authored almost 8 years ago
While this shouldn't really happen, it's nice to check for this anyway. If someone does decide t...
1ffa088e48085dc0f31892eedf81fc36a3d3df0a authored almost 8 years ago4cbdc5429fb1bab93753197cfbf3d79c9256c65b authored almost 8 years ago
9169b45bcc1311686a904549d0494da6cdb36e43 authored almost 8 years ago
a1a8b69794cdb12833f7851b6e37a6f526cf8f6f authored almost 8 years ago