Michael Fabian 'Xaymar' Dirks
c5d81e41a6
encoders/prores_aw: Update to match new std::shared_ptr<AVFrame> code
2019-07-07 12:18:43 +02:00
Michael Fabian 'Xaymar' Dirks
2f0cd790ed
encoders/generic: Update to match new std::shared_ptr<AVFrame> code
2019-07-07 12:14:46 +02:00
Michael Fabian 'Xaymar' Dirks
c5ff5d224d
ffmpeg/avframe-queue: Upgrade to shared_ptr AVFrame
...
Removes problems with memory leaks due to lost references and other issues.
2019-07-07 12:14:24 +02:00
Michael Fabian 'Xaymar' Dirks
e7c12a52f3
ffmpeg/generic: Strip generated options and always apply bitrate and profile in update
2019-07-07 01:12:06 +02:00
Michael Fabian 'Xaymar' Dirks
976e5dba4f
encoders/generic: Reduce warnings, fix encoding, remove threading options, and profiling
...
* Improved encoding loop can now deal with early and late receive requests.
* Lots of warnings fixed.
* Removed all threading options (they were broken anyway).
* Added some profiler calls.
2019-07-07 00:34:56 +02:00
Michael Fabian 'Xaymar' Dirks
16015f180b
plugin: Use av_codec_is_encoder instead of custom check
2019-07-07 00:32:21 +02:00
Michael Fabian 'Xaymar' Dirks
042c934516
ffmpeg/tools: Remove a few warnings and translate more errors
2019-07-07 00:32:05 +02:00
Michael Fabian 'Xaymar' Dirks
53651c29be
ffmpeg/avframe-queue: Fix a few warnings
2019-07-07 00:31:33 +02:00
Michael Fabian 'Xaymar' Dirks
0a20b750b8
encoders/generic: Implement video encoding and always use frame queue
...
This implements video encoding for the generic encoder by using frame queue and a set lag amount (in frames). The lag amount determines for how many frames no repeated attempts at submitting or retrieving a frame should be made, and after that many frames have been submitted the generic encoder will try to retrieve packets if at all possible. If not possible, it will delay for as long as possible to show an Encoder overloaded message.
2019-07-06 14:22:15 +02:00
Michael Fabian 'Xaymar' Dirks
9a58a6a5ff
encoders/generic: Implement generic encoder for all ffmpeg encoders
2019-07-06 13:10:00 +02:00
Michael Fabian 'Xaymar' Dirks
143b7f585f
ffmpeg/tools: Add function to translate encoder capabilities
2019-07-06 13:09:21 +02:00
Michael Fabian 'Xaymar' Dirks
93c6f0b35a
encoders/prores_aw: Fix warnings and formatting
2019-07-06 13:09:21 +02:00
Michael Fabian 'Xaymar' Dirks
3154443e18
ffmpeg/swscale: Fix warning and broken get_target_size
2019-07-06 13:09:21 +02:00
Michael Fabian 'Xaymar' Dirks
ec75fe23fe
Initial code (pre-GitHub)
...
Contains:
- ffmpeg object wrappers
- base encoder class
- Apply ProRes encoder (prores_aw)
- OBS plugin structure
2018-11-13 19:04:13 +01:00