Michael Fabian 'Xaymar' Dirks
161f10a921
encoders/ffmpeg: Rename files to match naming scheme
2023-03-28 12:52:11 +02:00
Michael Fabian 'Xaymar' Dirks
ce93f96a69
encoders/ffmpeg: Rebase onto obs::encoder_factory
2023-03-28 12:52:11 +02:00
Michael Fabian 'Xaymar' Dirks
d85ced4107
encoders/ffmpeg: Assume source pixel format for empty support lists
2023-03-28 12:40:46 +02:00
Michael Fabian 'Xaymar' Dirks
071760b867
ffmpeg-encoder/nvenc: Invert "no-scenecut" option for "Adaptive I-Frames"
...
Our "Adaptive I-Frames" is the inverse of the expected parameter to "no-scenecut" in FFmpegs NVENC.
Related #191
2023-03-28 12:40:41 +02:00
Michael Fabian 'Xaymar' Dirks
0966b61f76
ffmpeg-encoder/nvenc: Test for "h264_nvenc" in for "Adaptive B-Frames"
...
Fixes the bug where "Adaptive B-Frames" would not be applied in the way it was expected to be applied.
Related: #191
2023-03-28 12:40:41 +02:00
Michael Fabian 'Xaymar' Dirks
d0941895ad
project: Refactor into namespace streamfx
2020-04-23 00:50:39 +02:00
Michael Fabian 'Xaymar' Dirks
984a1132bf
ffmpeg-encoder: Implement additional support checks
2020-04-17 11:13:10 +02:00
Michael Fabian 'Xaymar' Dirks
a9c881130e
ffmpeg-encoder/nvenc: Fix Look Ahead setting
...
Also now disables Adaptive I & B as they do nothing without Look-Ahead set to non-zero.
Fixes #159
2020-04-17 11:13:10 +02:00
Michael Fabian 'Xaymar' Dirks
908d1f0a20
project: Modernize code to proper C++
2020-04-09 00:17:25 +02:00
Michael Fabian 'Xaymar' Dirks
6a9921c9ce
project: Fix include ordering and reapply formatting
2020-04-06 15:39:12 +02:00
Michael Fabian 'Xaymar' Dirks
a138f95126
cmake: Fix clang support in native OBS Studio build
2020-04-05 06:50:21 +02:00
Michael Fabian 'Xaymar' Dirks
9e9e9cbcd5
ffmpeg-encoder/prores: Improve pixel format override logic
2020-04-04 19:34:58 +02:00
Michael Fabian 'Xaymar' Dirks
87163f5f70
ffmpeg-encoder: Use correct key when getting pixel formats
2020-04-04 19:34:58 +02:00
Michael Fabian 'Xaymar' Dirks
cc9d3486b2
project: Fix Linux support by fixing errors and warnings
...
With this, GCC 8 and above should now be able to compile the project both in obs-studio and as a standalone install. Some features are currently still not fully supported and require extra work, but the majority of things are supported and work out of the box. Exact feature parity can be looked up here on the wiki: https://github.com/Xaymar/obs-StreamFX/wiki/Platform-Feature-Parity
Related: #119 #98 #30
2020-04-02 20:37:45 +02:00
Michael Fabian 'Xaymar' Dirks
3ad2424b22
ffmpeg-encoder: Throw std::runtime_error instead of std::exception
2020-04-02 17:05:02 +02:00
Michael Fabian 'Xaymar' Dirks
59fa1d36d7
common: Common header include for improved platform support
...
This header includes all common data between headers used in the plugin. This should improve cross-platform compiling support whenever possible, as all platform-dependent common includes and defines can be done here.
2020-04-02 17:02:01 +02:00
Michael Fabian 'Xaymar' Dirks
4f7c1cb35e
ffmpeg-encoder: Various warning fixes and cleanup
...
Also don't include it from plugin.cpp if it's not enabled.
2020-03-27 20:10:29 +01:00
Michael Fabian 'Xaymar' Dirks
b54e9431c0
ffmpeg-encoder: Fall back to software encoding for scaling
2020-03-21 08:59:53 +01:00
Michael Fabian 'Xaymar' Dirks
f2913685ed
ffmpeg-encoder/nvenc: See description
...
* Remove Minimum Bitrate as it is not supported by the encoder.
* Add several default states (-1 or Default) to options.
* Possibly fix bitrate lock with CQP and CQ mode.
* Fix log output for bitrate and B-Frames.
2020-03-07 01:52:04 +01:00
Michael Fabian 'Xaymar' Dirks
549e7c7437
ffmpeg-encoder: Fix leftover errors from refactor
2020-03-07 01:48:23 +01:00
Michael Fabian 'Xaymar' Dirks
5d38ca8a74
ffmpeg-encoder/nvenc: Various additional default states
2020-02-13 11:19:30 +01:00
Michael Fabian 'Xaymar' Dirks
5956a6f7a9
ffmpeg-encoder/nvenc: Add AUD and DPB Size options
2020-01-15 13:43:33 +01:00
Michael Fabian 'Xaymar' Dirks
98c7a2e379
ffmpeg-encoder/nvenc: Fix typo
2020-01-15 05:53:54 +01:00
Michael Fabian 'Xaymar' Dirks
34b2859dac
ffmpeg-encoder/nvenc: Add minimum bitrate, fix target quality and more
...
Adds support for specifying Minimum Bitrate directly in the UI instead of requiring custom settings to do so. Additionally Adaptive I/B-Frames are now only shown if Look-Ahead is a value greater than 0 frames.
Quality Minimum can also now be left at a default value of -1, the Quality group is no longer toggleable and Quality Target moved into the group. Settings options on the context is now searching children too (if there are any).
Finally, some C++17 formatting was done.
Fixes #101
2020-01-15 05:50:31 +01:00
Michael Fabian 'Xaymar' Dirks
5d5a104819
ffmpeg-encoder: Improve UI, fix acceleration encode, etc
2020-01-15 03:59:03 +01:00
Michael Fabian 'Xaymar' Dirks
96ac0bd11b
ffmpeg-encoder: Fix weird bug with std::map crashing in constructor
2020-01-14 10:36:04 +01:00
Michael Fabian 'Xaymar' Dirks
109b1c9b0f
ffmpeg-encoder: Fix incorrect call
2020-01-14 10:03:42 +01:00
Michael Fabian 'Xaymar' Dirks
a72eba6ded
ci: Remove Node.JS requirement
2020-01-14 09:31:41 +01:00
Michael Fabian 'Xaymar' Dirks
8df90dfda8
ffmpeg-encoder: Fix handler detection
2020-01-14 02:15:05 +01:00
Michael Fabian 'Xaymar' Dirks
b306cebd6b
project: More warnings fixed
2020-01-14 01:39:13 +01:00
Michael Fabian 'Xaymar' Dirks
1987bfb853
ffmpeg-encoder: Fix some warnings
2020-01-14 01:04:49 +01:00
Michael Fabian 'Xaymar' Dirks
a33dd83d72
project: Merged FFmpeg Encoders Step 3
2020-01-13 23:40:08 +01:00
Michael Fabian 'Xaymar' Dirks
0a16ce07dc
project: Merged FFmpeg Encoders Step 2
2020-01-13 22:40:15 +01:00
Michael Fabian 'Xaymar' Dirks
3eea289679
project: Merged FFmpeg Encoders Step 1
2020-01-13 01:52:30 +01:00