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

Encoder: Properly time encoding and fix loop logic

Previously the plugin would start sending more frames before the encoder was actually ready and ...

cccaf84e9715c7dff80aac9c88dc6ce3bc727e8d authored over 7 years ago
Plugin: Always include inttypes.h

0aa6ec8c88c5a476074b1e0d5e0260dae3e22327 authored over 7 years ago
H264/H265: Call Update before and after starting

317d78589b76fa3afc72c9eb7ce1b7dff544829a authored over 7 years ago
Encoder: Don't null values that aren't set

62bc4516226bb5bcfe71b01665033160d78ea103 authored over 7 years ago
locale: Update from CrowdIn

5e5cbab24fc291a1a31e737d65bdc57bc854667f authored over 7 years ago
Encoder: Take into account initialization latency

The encoder has a certain latency until it actually starts encoding. This should be taken into a...

16437c5777160f9c6e90d053f994dec28a591d25 authored over 7 years ago
H265: Adjust packet priority

7b3396d55cb6bac13a4a330801e811519938bdf7 authored over 7 years ago
project: Version 2.1.0

9e269d2ef020d5a25015f27d712d91eacdd17033 authored over 7 years ago
H264: Fix potential crash and update naming

5a287dac353443819a4a58f5f079227c5718950a authored over 7 years ago
H265: Add IDR/I/P/B/Skip Period support

745f4fe70189dc193eb20977235ff2c1163f5481 authored over 7 years ago
Encoder: Handle custom IDR/I/P/B/Skip logic correctly

This needs to be handled on a per-codec basis, as we otherwise get odd behaviour.

02743b2b7a7b736041848bc3baa2b767b8c4b184 authored over 7 years ago
H264: Multiple changes, see description

* Added custom I/P/B-Frame Interval & Period properties. (#220)
* Added Frame Skipping propertie...

95e4a55a0b57302b9810ef42529ec1c9c1543903 authored over 7 years ago
H264/H265: Add actual support for feature #220

8b724fd5c9b94957d64757e2557e5dd7d86b41fd authored over 7 years ago
Encoder: Add I/P/B-Frame period and Frame Skipping (#220)

* I/P/B-Frame period allow for much better control over what the encoder outputs, possibly allow...

61dd2c00730ff458e6857f46bf0261fed418e2ae authored over 7 years ago
locale: Update with new Frame Skipping strings

6c57a64657bb2f8cdf32e06b39e47d1c5bc38755 authored over 7 years ago
locale: Update with new Interval and Period strings

6329985f1e6db02a458328d1a95cfc15f76b1bc4 authored over 7 years ago
H264: Add support for B-Frame Timestamp offset (#234)

This fixes the half/quarter framerate issue that exists when using B-Frames, which is due to the...

decc8fd6d75031770bfb5917ccc953be8ff013f6 authored over 7 years ago
project: Use snprintf instead of std::snprintf (VS2013)

91cca66ab00bf5ad7ffe9f55c35ac812272a3179 authored over 7 years ago
H265: Disable static properties while encoding

91d6705650fff6319ba59edd4477b0c7365a6444 authored over 7 years ago
H264: Disable static properties while encoding

1756da1c0507ffc5ec4b255c2d7688c5ec7d0ebb authored over 7 years ago
H264/H265: Slightly clean up code

bf9a401f3707551f5b0c095d8e0b39863f54626d authored over 7 years ago
Temp

3fb245076a37d1cc75aa93c57c7acbf6a80ad370 authored almost 8 years ago
Encoder: Attempt to fix Retrieve Thread wake-up time

4edd31e41570db201122f9dfb37474a377dd4981 authored almost 8 years ago
project: Version 2.0.0.0

81d76b084efb7f40c1a596551736365c8e26dd4e authored almost 8 years ago
project: Update AUTHORS file

a45a039d8081f71e49f7f08d2179009e301e84e7 authored almost 8 years ago
Encoder: Implement Asynchronous Queue Getters

Also add Id to Performance Tracking and Debugging.

2f779b154eba90370bb76345defdc526687d2163 authored almost 8 years ago
H264: Use the correct 0 - 1000 range for IDR Period

This fixes being unable to use Keyframe Interval in Master View Mode, as IDR Period always overw...

1b5f0ee041845a0eeba0a14669337e35a2d7f9da authored almost 8 years ago
H265: Typo in pragma

cf2ac1cab92cfc9e378035f24c7117cf2f453530 authored almost 8 years ago
project: Version 1.9.9.11

5575e5e9d797ca42afd62dd1cab29ecd275cfa5e authored almost 8 years ago
Encoder: Remove left over early-exit in EncodeMain

This fixes #217 which was caused by leaving the entire loop instead of just leaving the Async Qu...

42c866258956609680da990e4880b46aa48e0472 authored almost 8 years ago
project: Version 1.9.9.10

ed1e50236c6dcdecf129f392b21ec68e21fffe16 authored almost 8 years ago
Encoder: Adjust behaviour of Async Queue

This makes the Async Queue no longer duplicate the functionality of EncodeMain, causing it to be...

caa180de0f8b416f67a42867a4d73bf12aa33058 authored almost 8 years ago
H264/H265: Correct mistake in LogProperties

6fc490999969c58121477b5556f09a9c2d1af706 authored almost 8 years ago
H264/H265: Change default for OpenCL to Disabled

63e4344ed53b028affae18a407852e0edb32ab02 authored almost 8 years ago
Encoder: Ensure identical attempts for Async and sync

92aec83f010370dc96373af3af382a419ee74725 authored almost 8 years ago
H265: Fix QPC*Offset functions causing errors

bb30b772ba1a1e88c99e1eded352d9f89a69f80e authored almost 8 years ago
H264: Filler Data may require Peak Bitrate

I don't know the exact reason for this, but this fixes it.

c581f8db216f6853f3595dc3823af2a9c5ff97d7 authored almost 8 years ago
Encoder: Fix Timing issue that caused stuttering

This practically paves the way for the 1.9.9.10 release.

e0d9f6f225e3dc5f785c6968dee4abf0eaaa47b9 authored almost 8 years ago
Encoder: Many changes, refer to description

* Only allow DirectX backends, see 8953c68ec46b3a69261df2803bbfd4b41a58255b. (Fixes #216)
* Fix ...

c09a0235978f55243acd622f0b2eaf3919ef3568 authored almost 8 years ago
API: OpenGL and Host are not actual Backends

OpenGL and Host are included for compatibility and require a DirectX backend to work. There migh...

8953c68ec46b3a69261df2803bbfd4b41a58255b authored almost 8 years ago
H264/H265: Fix typo 'Variable' -> 'Variance'

a865e3712d69e6d71150df698c324406fc2e44a4 authored almost 8 years ago
Encoder: Add performance tracking and fix encoding

e60d3f28824e29b58db6475c36a679475e8480c4 authored almost 8 years ago
H265: Fix LogProperties and PacketPriorityAndKeyframe

bddaddd484953dcb34659091b8b63a6784d955ae authored almost 8 years ago
H264: Fix LogProperties and PacketPriorityAndKeyframe

67f18c6f65b55dbb1fb8a79de1481cb010eddc99 authored almost 8 years ago
project: Version 1.9.9.9

f5f7112394160c2096ae5a23379f7cc75aea9e7c authored almost 8 years ago
H265: Add LogProperties for #212 and #211

a236a27c1d8b35b1bda71216284e4513da3074f6 authored almost 8 years ago
H264: Remove unused parameter

1d0e3bed995329feb084314589c7693d561bc66a authored almost 8 years ago
H256/H264: Add missing parameter in LogProperties

edc164ba703e9f00d6fb5a356fe6d6292138fb5c authored almost 8 years ago
project: Version 1.9.9.8

2f10ded45c75cca55d4a00fa7295a8f098c244d0 authored almost 8 years ago
H264: Fix UI not updating properly

5c285442202ca31da933ff00b2fd97b7c6bdf44a authored almost 8 years ago
H265: Cast to correct type

5e38ff8d089af0cdcd22b407353c444fd69d556b authored almost 8 years ago
project: Version 1.9.9.7

877e5c18b472cd9e34340545e9c4f0adb369991c authored almost 8 years ago
AMF: Simplify code in Capability Manager

45d0c4151a2d8970fd0bfdd30a6b3ef05010efe6 authored almost 8 years ago
H264: Fix #211 implementation

2737827adfae698eecc1496d6b7c28b44725cf7a authored almost 8 years ago
H265: Implement #210, #211, #212 and #214

5a7ec7670c153ac9175ec1a55938bbc0a0c7abcf authored almost 8 years ago
API: Fix compiler error due to missing include

eb2ce5582df1660079074c58a6d420c034986412 authored almost 8 years ago
H264: Implement #210, #211, #212, #213 and #214

Also replaces custom logging with LogProperties instead.

302f802ab21f9a09a861fc4069fb41fb35ac9968 authored almost 8 years ago
H264: Implement LogProperties and Issues #211, #212

* Rename SliceMode enum entries
* Error Message Styling

dff424844a83b31b3a37a19a0544b808d6c84e05 authored almost 8 years ago
H265: Implement LogProperties and Issues #211, #212

Also added Debug tracing functionality and a few helpers.

e18c0d072da05833378f0ed3db1eb59dfb276fe1 authored almost 8 years ago
Locale: Fix OpenCL Transfer name

08d8d37388d65e91ee6002c7142a74b64d820f80 authored almost 8 years ago
Encoder: Add Asynchronous Queue mode and OpenCL changes

* Implements Issue #211
* Implements Issue #212

bcdc8b644f6790184a24803a1ec397854a28a427 authored almost 8 years ago
project: Update contributing guidelines

29ca7380b621647f0a6d4ab1d32d8bbb8c0db544 authored almost 8 years ago
project: Add new files to CMake

8345ca7a931b5ed2837b4d26007d1103964e936d authored almost 8 years ago
Plugin: Remove helpers and split translation strings

c90fd0e595f80ec1eda5e6b2681965a22c54099d authored almost 8 years ago
Utility: Split header and source

We'll leave optimization to the compiler here, it knows better.

9e324bc4e8d3fa7aa881dd75cd0234bbe39b8b02 authored almost 8 years ago
Plugin: Reorder definitions and remove P_USAGE

See Issue #210 for why the Usage field is gone.

1292e50f6cb26c323d9e3208f0bafb90db4ea27a authored almost 8 years ago
H264: Use std::unique_ptr instead of manual one

94f7d914a446cd6c2358a39135162d4cc62bdc6b authored almost 8 years ago
Locale: Add new strings to en-US translation

993d51fe12053d6a9a2e54dc6e1438223f26621d authored almost 8 years ago
Plugin: Define IN OUT, PLUGIN_* and new strings

2f958d8827b3091a8a007a7b7fa34a9464d0d470 authored almost 8 years ago
project: Update README

848ae57d4bcc13e49df215fbc84197ceb91c1a80 authored almost 8 years ago
Utilities: Add SliceMode helpers

8bbc41e7d4bb8c894faae9a7fe35e1f28b15ac53 authored almost 8 years ago
project: Update LICENSE

932d8fc8570af754f93f037296a2a5736436c898 authored almost 8 years ago
project: Update README

4d1c819ec670edaa92bfc07268670f0bc4ca869f authored almost 8 years ago
project: Add AUTHORS

4ea1d8112b59894aa2216659c8ea5d90b9a40b8d authored almost 8 years ago
project: Add mail map

0aef2c0578918d21fd16d248810110ddc9c20f93 authored almost 8 years ago
project: Version 1.9.9.6

ee1efbe83234617003b784f24219205799e27c2a authored almost 8 years ago
Encoder: Fix VBAQ method names

56882412ac57ef86047c031dd64522fc5b7446a1 authored almost 8 years ago
Locale: Update from CrowdIn

cbfc8fa19b241ba5d0d1f52007c0459afd1ac566 authored almost 8 years ago
H265: Don't set 'VBAQ' with 'Constant QP' RCM

Both have conflicting goals, so the result is a mess.

611fd650af6fdbee45ba02209857163e77ee1f87 authored almost 8 years ago
Encoder: Call the correct Caps*() method

How's TargetBitrate caps going to help us here at all? :P

803aabee94f9982fbc6fcf1383c628df2b23685a authored almost 8 years ago
H265: Default 'Filler Data' & 'VBAQ' to 'Enabled'

22d4a85a47e5e96e48efbcccfd25aeef3b1dcc68 authored almost 8 years ago
H264: Change 'VBAQ' default to 'Enabled'

40aca28d8379db6ac287fee941d129b0d310c104 authored almost 8 years ago
plugin: Fix log crash due to updated Macro

4214d6279de393b079775f1b4d449864c45e5898 authored almost 8 years ago
project: Version 1.9.9.5

da3ea05128fd3c301f97ed638e20dbf4f98aa3ed authored almost 8 years ago
Encoder: Add additional Debug tracking code

29f7e63d1a1c7740ceb562e1b565b41e90ffbdbf authored almost 8 years ago
H265: 17.2.1 changed Filler Data to be Static

Aren't unannounced changes fun? See https://github.com/GPUOpen-LibrariesAndSDKs/AMF/issues/60 fo...

a5491531c412a9dc8ca6ebc50c4a541e8a649e16 authored almost 8 years ago
project: Version 1.9.9.4

7961fddb1ade46bcafb99a3e63e8d2654ac7e58d authored almost 8 years ago
Encoder: Fix Timestamp calculation

Fixes #199

bbbe4a478c0a79b070ffdb71adc23c291730fa10 authored almost 8 years ago
plugin: snprintf instead of sprintf, macro update

06fee42503c8e2a1d2cfb699b9ef95f1bb55a971 authored almost 8 years ago
AMF: Don't use PLUGIN_VERSION_TEXT and macro update

903c16da350f2cecf440c678c832e07e940d81fa authored almost 8 years ago
H264: Don't redefine QUICK_FORMAT_MESSAGE macro

The Prefix should instead be added to the individual message itself.

1079e0044da9a323a4a1ed206d2ce3469d429526 authored almost 8 years ago
API: Use snprintf instead of sprintf_s

51d31a5f9c66dff0c28606a81dab3c71c6bf7363 authored almost 8 years ago
project: Macro update (AMF_LOG -> PLOG)

4575e6f9f93d255bb1c3def2c3d5b145921003cf authored almost 8 years ago
Encoder: Use thread-safe mbsrtowcs instead

OBS runs the plugin in more than just the same thread and this might be causing issues later, so...

0134049b065a3a1f05ac0bee5795346a98a5f14b authored almost 8 years ago
plugin: Fix QUICK_FORMAT_MESSAGE macro

We shouldn't use a std::vector for what should be a std::string.

fd4f335714883a872bace8465d201312be759354 authored almost 8 years ago
plugin: Rename LOG macros and more readability things

All AMF_LOG macros are now called PLOG and still behave the same. Code and macros have been relo...

591349a08653293b06784773b07efba49527998d authored almost 8 years ago
project: Improve Version.h include

This also fixes one of the bugs introduced by PLUGIN_VERSION_FULL, which was incorrectly or-ing ...

1ad6b8d7c9bbd1eb234e70fbf2c0169cf1db5e83 authored almost 8 years ago
locale: Fix 'Utlity' typo

8687dfbd76a14bd6f253cc24301f1c9e44b9b4f0 authored almost 8 years ago
Encoder: Handle Timestamps better

This is as good as we can get. Our timestamps are correct in the encoded packets as well as corr...

f8c52fec4bfaa2aa73a3995dd34b05c10d065e93 authored almost 8 years ago
locale: Update language strings.

VBAQ is 'Variance Based Adaptive Quantization' and the , in MaximumReferenceFrames made no sense.

8c2d29dfa7d96838f6eeea52386626cf9b6af619 authored almost 8 years ago