Commit Graph

10 Commits

Author SHA1 Message Date
Michael Fabian Dirks b10e3cbe9c Add get_extra_data (no-op) and update logging 2017-07-13 23:31:41 +02:00
Michael Fabian Dirks b843825d2e Add Interval Type and Force Keyframes, improve logs 2017-06-20 16:47:44 +02:00
Michael Fabian Dirks 0437f1bef3 encoder: See description
Features, Fixes, etc:
- Added encoding 'Mode' selection which allows users to choose between Normal (Single Frame), Temporal (Single + Last Frame) and Sequential (VFW Default).
- Fixed several compiler warnings with mismatched types and unused variables.
- 'Keyframe Interval' and 'Bitrate' now default to 0 (Encoder decides).
- 'Quality' now defaults to 100.0%.
- Added default Quality and Keyframe Interval to log.
- 'Bitrate', 'Quality', 'Configure' and 'About' are hidden when the encoder does not support them.
- Encoder States are stored in-memory during an OBS session.

ToDo:
- Save/Load encoder state from disk.
2017-06-08 09:39:07 +02:00
Michael Fabian Dirks 0311777e7a plugin: Add 'Mode' strings 2017-06-08 09:25:12 +02:00
Michael Fabian Dirks 04ff39ddfd Improve BITMAPINFO headers 2017-05-20 13:51:17 +02:00
Michael Fabian Dirks b213aa5607 Add codec correcting code handle dual-fourcc codecs (Intel...), properties and callbacks and stuff, starting of things, etc.
Works with most things except Matrox.
2017-05-03 13:37:15 +02:00
Michael Fabian Dirks b55a847420 Add basic compression stuff 2017-05-03 08:12:00 +02:00
Michael Fabian Dirks 9cd891b6b3 Update 2017-03-15 17:14:30 +01:00
Michael Fabian Dirks ae3cc11509 Initial Code 2017-03-15 15:28:17 +01:00
Michael Fabian Dirks 2f0e0cf218 Update gitignore and README 2017-03-15 15:27:35 +01:00