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

Project: Increment version to 1.9.9.3 (Pre-Release)

fbe9fcccc7db21e1e29d8743a8afe76a104c26ae authored almost 8 years ago
Encoder: Simplify & fix VBV Buffer Strictness

Constant QP could cause the VBV Buffer Strictness by default to go straight past the limit due t...

25a57842162aad73e0e6a3d6a0a175d3900afa74 authored almost 8 years ago
AMF: Fix override variable warning

bc3df236fdf5226db76c975039e5d609810ffa4b authored almost 8 years ago
API-Direct3D9: Fix unsigned signed mismatch warning

d825577e94243265549e8ca1943f6be065ee555c authored almost 8 years ago
H265: Fix headers and implement remaining properties

Implements:
* Maximum Long-Term-Reference Frames
* GOP Alignment
* Header Insertion Mode
* Maxim...

6920e43aee4c52dfcc252d62cf75c3549fd7b111 authored almost 8 years ago
H264: Implement even more properties

* Header Insertion Spacing
* Intra-Refresh Num MBs Per Slot
* Intra-Refresh Num Of Stripes
* Sli...

75dc7d4bf60cfcfb3a7f3b5e7d26d4886abc920e authored almost 8 years ago
Encoder: More shared functionality

bdcc842b2955ead7faea945ae1978c7f7c4d0cd9 authored almost 8 years ago
Encoder: Rename GetGOPAlignmentEnabled properly

Everything else uses the Is prefix.

6b769d10d931ce3edc298dd406bcc8a17bd0bee0 authored almost 8 years ago
H264: Initialize variables and implement properties

* Maximum LTR Frames
* Maximum Access Unit Size
* EnableGOPAlignment

d7219d40f778fea6ad109491e7317cfb6654b26d authored almost 8 years ago
H264: Unreferenced parameter warning

Perhaps we can use this in the future to improve properties_modified performance?

d32dd0abf49d6f51455ac9a6203aab53dcc2c26d authored almost 8 years ago
H264: Fix code that never runs and other warnings

b09330752aa66f02c7c4d12198b3841273bb7433 authored almost 8 years ago
Project: Always enable /W4 or /Wall in CMake

472aeeab7c238f7dd94a7f551013fb0d2cc7344f authored almost 8 years ago
Project: Many Changes

* Utility, Plugin: Move GetUniqueIdentifier to Plugin.
* API: Fix type mismatch between uint32_t...

159992dc28ad46a8181b69ff040ff31867906118 authored almost 8 years ago
Project: Use constant exception references

This should hopefully reduce possible stack allocation crashes due to exceptions when running ou...

9065f8568b317732e92aae5c4e87822e612bd4a3 authored almost 8 years ago
Encoder: Remove H264 prefix from AVC and SVC

AVC and SVC are always going to be H264, so there's no reason to have a their documentation pref...

c23d952ebe32c8a1d67e0a8790cc3ee664122376 authored almost 8 years ago
Project: Turn AVC and HEVC into an optional feature

Yes that means that the plugin can be configured to do nothing but test for the AMF runtime. Whi...

6e2d7f80e0bc50b1e16d80096c00c0d76009d403 authored almost 8 years ago
H265: 'GOP Size' should default to FrameRate

Since 'GOP Size' is an Expert property, the plugin should always make it match the FrameRate unl...

2ebd46d20eae72541177196c835a82c4a67efc3e authored almost 8 years ago
H265: Default 'Filler Data' and 'Enforce HRD' to off

* 'Filler Data' requires https://github.com/GPUOpen-LibrariesAndSDKs/AMF/issues/60 to be fixed.
...

cd6fe745859e5b5ccdd0298afe03c793e2b31c29 authored almost 8 years ago
Resources: Update translation strings

3f68dbd20d4cdbe2054549257f747e52adb90b30 authored almost 8 years ago
H264, H265: Fix VBV Buffer at 100% Strictness error

'strictBitrate' was always 0 when using integer FrameRates due to not casting to double (this us...

979384813b7a9a076297904dca7dcd4ce8ac53e6 authored almost 8 years ago
H265: Remove duplicate SetRateControlMethod call

9825a98c0734bff48a02b1fbc12e91e0cb39c26e authored almost 8 years ago
Project: Increment Version to 1.9.9.2 (Pre-Release)

05d79433e3b1795903ba6cdf425b32012e87e44c authored almost 8 years ago
H265: Fix VBAQ with CQP and handle encoding exceptions

VBAQ causes CQP to only create green blocks in HEVC. Don't know why though.

26144dc439b028e3eb84118c2e83d29b20bad30f authored almost 8 years ago
H264: Fix Presets and encoder setup

'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 ago
H265: Implement InputQueueSize functionality

fd7a63be3a569a74ec06d1938b591f60bb5eeae1 authored almost 8 years ago
Plugin: Remove unused macro

5155c6e287968cf9aa6a6bc3d9796c7ef66b70fd authored almost 8 years ago
Encoder, H264: Full Range Color flag is H264 exclusive

d86e3a959c60df1ed3d056671683fe09b1386332 authored almost 8 years ago
Utility: Fix/Disable warning 4063

a0f732eebe8ac59881150b75a1d1ccd4b00a0b80 authored almost 8 years ago
H265: Set proper codec, fix defaults and properties

FFMPEG only knows H265 by the name HEVC, so we should actually use that instead. Also the stream...

9d382652373b4348b0443dae5defdc3db128815e authored almost 8 years ago
Project: Increment version to 1.9.9.1 (Pre-Release)

545f69d4a956aa1f5c8edbca4b0359dfeca774e3 authored almost 8 years ago
H265: Remove Aspect Ratio, fix type casting and more

Same as with H264, "last" strings shouldn't be insanely long anymore.

b503fcc7c14a2be2bff8813c76cc5c17c78fcff0 authored almost 8 years ago
H264: Fix casting to wrong type and remove Aspect Ratio

We need a propert Rate field in OBS first for this to work. Also this should fix the annoying ov...

578403e858855bde341214b52efc2d3d00487a14 authored almost 8 years ago
Encoder: Ensure that everything is initialized

c9b93d2e66851fa7a56e75e529b37c5bcde785da authored almost 8 years ago
Plugin: Remove unnecessary comment

ea258053f431bd6473f9de02e265a82959a2130f authored almost 8 years ago
Project: Increment version 1.9.9.0 (Pre-Release)

4b3ea607e948b894415043e76188ed5b82133729 authored almost 8 years ago
H265: Hide Aspect Ratio field behind Master View Mode

Same reason as with H264, OBS has no ratio property yet.

a6dcdefd7d9ab2f3dc1fe932b634b01befd8f90b authored almost 8 years ago
H264: Allow Automatic Profile Level and hide Aspect Ratio

OBS doesn't have a ratio property yet, so it currently looks really weird.

cde8083aeab07992b85574effc9268b6bbe0f630 authored almost 8 years ago
Resources: Update for 1.9.9.0 pre-release

977a8be5a0f660a942776e073c27952bacf642a8 authored almost 8 years ago
Plugin: Fix obs_module_text_multi going out-of-bounds

Ow, this is a bad one. Thank god I caught it before releasing 2.0.0.0

5714db0ab8e12fb4ee2ea431555ade73d5936421 authored almost 8 years ago
H265: Add defaults and remaining properties, fix order

Same issue as before, some properties are actually static now.

ba0301eb62610f8f36fb1dec0102615e4253b9e6 authored almost 8 years ago
H264: Default IDR Period to 0 ("don't overwrite")

8ec2b12382a45ff9a214e0b7d6be6b6f86103252 authored almost 8 years ago
Utility: Add TierToString and ProfileLevel detection

0ffbce65ad300b701a03bb25d5f4536d06486d5d authored almost 8 years ago
H265: Fix order of properties to match actual order

Many of the H264 dynamic properties are static in H265. This is better in the long run, since it...

3b30e70862aa832afd04862842c66200185959be authored almost 8 years ago
H264: Add call trace and Automatic profile level

Also made float stuff use doubles instead.

a4eb5882a2a3f84851097c5ac6319987d2d75bb6 authored almost 8 years ago
Plugin: Fix P_DESC macro

758f8b79db4dbb750bf6b360e8c5615560db81c8 authored almost 8 years ago
Encoder: Add call tracing in Debug mode

09af1b4db20f6ba5058fa0931e203404601dedb5 authored almost 8 years ago
H265: Implement 90% of the necessary UI logic

aea42c87503a4c7a9ef083dd50ebd23a06697db8 authored almost 8 years ago
H264: Fix up code to work with new plugin.h

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 ago
H265: Implement codec-only and shared methods

6fe5438faad2aeb3ed57e319723566077768b6ff authored almost 8 years ago
H264: Implement new shared methods and specific ones

There's quite some difference between HEVC and AVC encoding it seems.

9be4338847e25048cc6e7cf29c24cb9351cb59d7 authored almost 8 years ago
Encoder: Add more shared methods that are available to both

495d097cc22f300a3459d2edc26aa6d4a5a2cd4a authored almost 8 years ago
AMF: Log if GPU supports Codec and test for nullptr

3d5ad381cf0d65690b1abf687dfcf42ebd86e77b authored almost 8 years ago
Plugin: Add Presets and View Mode enumeration

4b3222a2f14fb2e63d71c76c159924a4096ec632 authored almost 8 years ago
AMF: Fix logging in Capability Manager

b62d081b28f388c1352dbb4f7484f0413d67eba9 authored almost 8 years ago
API: Disable Instance caching and don't rely on translation

df62db151bec331d168e91366286567982919ad6 authored almost 8 years ago
H264: Update to use new property names

cbeceb5d812d22790b38ca5e2911ffd4626a027d authored almost 8 years ago
Plugin: Add even more properties and remove old ones

0a2915a606a02865a77b65fea979657f1cdcaf95 authored almost 8 years ago
Resources: Update locale files

40d0098084560283823612e11d80f50171b5783a authored almost 8 years ago
AMF: Ensure that verbuf lives long enough for logging

Otherwise we may run into an out of bounds memory read which causes weird things.

1216092e89b85fa40106bd8fcb60ec93d239f8d5 authored almost 8 years ago
H265: Initial User Interface stuff

H265 has some extra properties, so this needs extra care to not look stupid like the old impleme...

8af352a4e49f9fdddf7c6a476c702db4d19f9280 authored almost 8 years ago
Plugin: Add FinalizeAPIs and HEVC encoder_register call

eaba9b87b8ba31372825149dc504c150399da9f8 authored almost 8 years ago
API: Fix crash on exit due to std::map deallocator

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 ago
project: Update LICENSE text for 2017

361c7f54b9d35ac9de4eb59a7b23c132cf51da84 authored almost 8 years ago
H265: Implement new virtual methods and parameters

bdc267a611e2a7d0f7867779347c88e43ca6b745 authored almost 8 years ago
Utility: Add full HEVC conversion logic

a2e539cda1baf788aa539dd53b4175d6b5dd59f1 authored almost 8 years ago
H264: Implement new virtual methods

46dadc9f72cad5bbeca73b3f2d006bc4d9168401 authored almost 8 years ago
Encoder: Split Codec related things into functions

Should help make the code cleaner down the road.

61f7b0bc079cd1f14e20073d4693e2d5c0ce400f authored almost 8 years ago
H264: Fix missing __FUNCTION_NAME__ macros

cb2d8703e0248803b5758695def6a98ada200822 authored almost 8 years ago
H265: Add GetExtraData support

6f77e17260629f21ff7338b014d802841a08b7c2 authored almost 8 years ago
H265: Implement HEVC part with knowledge from testing

HEVC on AMD behaves slightly weirder than expected, but it should not cause too many problems un...

5c5f8bd29a5c8bef3b022bb87852b3beebcef43e authored almost 8 years ago
Encoder: Add HEVC to GetExtraData

e6f3057681e4e06bd75aad84230a9e0a46037aaa authored almost 8 years ago
Encoder: Add helpers, fix profile enum and fix internals

No longer initializing the converter with 0x0, Encode no longer tries to write to GPU memory wit...

f2ec6a220291a8689df1804c80f4e02cae26b0ae authored almost 8 years ago
H264: Make AVC encoder work again using new API

This was surprisingly easy, the code just wrote itself. I guess that means that the internal API...

a5bc658bebe3edc63c09ca0643353fa1f3ca4a0b authored almost 8 years ago
H264: Fix crash, headers and error messages

edce8c95c9a5508990717c9f9c4493a74f0de2ab authored almost 8 years ago
H265: Add empty HEVC header and source and fix existing

4c6e81a8722c8e177a28081219de712df2c74d0d authored almost 8 years ago
Project: Update contributing guidelines to match code

1882fbf8e1f3d85420ee70f4e00d5b008db18e92 authored almost 8 years ago
Plugin: Update translation macros for H264

f410c01c4ed889b9b113906a04de514102ad6cbb authored almost 8 years ago
H264: Fix header and implement Filler Data

eaafb8df314fc0b82ef25cd9ec765802dfbbe04a authored almost 8 years ago
Encoder: Add Filler Data, GetVideoInfo and GetExtraData

First one is used for proper CBR settings, latter ones for glueing OBS to the encoder. Don't kno...

388b6b48d938a9da8d66ba63a28e280b93972219 authored almost 8 years ago
AMF: Update Capability Manager with API update

a13ce04346a8b3213644a04407d5603b7e7e71fe authored almost 8 years ago
Utility: Fix ColorSpace, Profiles and add HEVC

439cb74c3bae29f3670f92b2b89d3e38d918c76a authored almost 8 years ago
Encoder: Fix color space enumeration entries names

Accidentally had the last number swapped, whoops.

e7f908988a11cda59c707c1283cfb34280e50623 authored almost 8 years ago
H265: Update Header to match API

482b845292d27b75283409ded3ec41c58fa4caaf authored almost 8 years ago
H264: Move translation macros to plugin.h

May make more changes to these in the future before full release.

940b90f09b2b7a64060d3035cdac012386f831dd authored almost 8 years ago
Plugin: Update with HEVC and API

4ae496ed1c39cf1ff0c991218fe988fddedf7ec6 authored almost 8 years ago
Project: Update CMakeLists.txt a little bit

Also gate HEVC behind a WITH_HEVC define for now, should help with OBS-integrated builds.

806add1d8330513203e337ed70ecc6e2102a9e25 authored almost 8 years ago
H264: Fix enum walking causing 'Invalid Parameter'

AMDs own enumeration implementation is weird.

7bc68306029ac50c880fcfac4718004d86c3723a authored almost 8 years ago
H264: Update API code and fix Pre-Pass dropdown

Pre-Pass was accidentally defined as Rate Control Method, causing obs_properties_get to return n...

508480bdcbdae43b9bd74b29391d76328a4f2809 authored almost 8 years ago
Encoder: Update to match new API code

Also reduce the header include overhead, don't need VCE and HEVC here (but we do need it in the ...

9691d6010dcda0972c8b6548abed54b20664cb4d authored almost 8 years ago
AMF: Workaround for crash in AMF Runtime

UnregisterWriter seems to always try to delete the memory, but it doesn't know that the memory b...

bef2a0feb44752f90d39839c25c70b2371793e9b authored almost 8 years ago
API: Slightly rewrite API to fix 'device busy' crash

Due to an incorrect cleanup on MSVC's auto-cleanup (seems to be too far delayed), the device use...

c24aa7c1996b226fc00f9451ae4b2bc230eabe6e authored almost 8 years ago
H265: Add initial files

ee9896b589b5d3d11ba0c9bf96c4a7d2e32336e3 authored almost 8 years ago
H264: Update UI to match new Encoder parameters

2c4316582e97d51edec851eaf5f8a42fdc597396 authored almost 8 years ago
Plugin: Fix Startup/Shutdown logic

581f97c9c851ad6c41a58aa85d9669d176bae2f2 authored almost 8 years ago
Encoder: Directly use the given Video API and Adapter

798ccdfdc6da612d2ec1a8dd9f934727f3a37d50 authored almost 8 years ago
AMF: Merge capability testing with Constructor

0c983f79a04a15c699ec9b25abf13c9af178cd5a authored almost 8 years ago
AMF: Fix possible Null-Pointer-Exception with Singleton

While this shouldn't really happen, it's nice to check for this anyway. If someone does decide t...

1ffa088e48085dc0f31892eedf81fc36a3d3df0a authored almost 8 years ago
Plugin: Code style update

4cbdc5429fb1bab93753197cfbf3d79c9256c65b authored almost 8 years ago
Encoder: Update to work with C-style Singleton

9169b45bcc1311686a904549d0494da6cdb36e43 authored almost 8 years ago
AMF: Add test functionality to Capability Manager

a1a8b69794cdb12833f7851b6e37a6f526cf8f6f authored almost 8 years ago