obs-studio/obs
jp9000 95d96f043b UI: Enable video output format advanced option
This allows using NV12, I420, or RGB output video formats.  This option
will set what obs itself outputs frames as.

It's important to note that this is only ideal for specific FFmpeg
encoders that support the desired video format; for example, if you use
RGB and use the huffyuv encoder, huffyuv will now properly output in RGB
instead of YUV NV12/I420.

I420 is useful for eliminating the NV12->I420 conversion for the
AVerMedia encoders, as AVerMedia encoders only support I420 input.

A second even more important note about RGB is that if the encoder does
not support the format you are using, it will be converted on the CPU to
a format that the encoder supports as it's encoded; so for example
setting the obs output format to RGB and then using x264 will be futile
and end up using needless amounts of extra CPU than if you just had obs
set to NV12, which is the most common and ideal format for x264.

In the future, native output of other YUV formats might be implemented
(such as YUV 4:2:2).
2015-04-15 18:43:44 -07:00
..
data UI: Add fullscreen projector options 2015-04-10 07:27:37 -07:00
dist Add .desktop file for obs on linux 2014-08-05 21:15:31 +02:00
forms UI: Enable video output format advanced option 2015-04-15 18:43:44 -07:00
CMakeLists.txt UI: Add SliderAbsoluteSetStyle class 2015-04-11 07:13:30 -07:00
adv-audio-control.cpp UI: Fix rounding issues for advanced audio 2015-02-17 21:44:32 +01:00
adv-audio-control.hpp UI: Use grid layout for advanced audio properties 2015-02-11 08:02:56 -08:00
crash-report.cpp UI: Add crash report dialog 2015-01-03 02:37:21 -08:00
crash-report.hpp UI: Add crash report dialog 2015-01-03 02:37:21 -08:00
display-helpers.hpp Ensure sizes passed to OBS are actual pixel sizes 2014-04-16 22:39:05 +02:00
double-slider.cpp UI: Add floating point slider control 2015-03-22 19:18:14 -07:00
double-slider.hpp UI: Add #pragma once to double slider widget 2015-03-25 14:14:40 -07:00
focus-list.cpp UI: Add QListWidget subclass to emit focus change 2015-03-25 14:11:59 -07:00
focus-list.hpp UI: Add QListWidget subclass to emit focus change 2015-03-25 14:11:59 -07:00
mute-checkbox.hpp UI: Add 'mute' checkbox style hint 2015-03-25 10:03:24 -07:00
obs-app.cpp UI: Add context menu to preview 2015-04-10 07:27:35 -07:00
obs-app.hpp UI: Implement theme selection option 2015-03-12 09:27:18 -07:00
obs.rc UI: Add windows exe icon 2015-04-10 07:27:37 -07:00
platform-osx.mm Move config values from the commandline to obsconfig.h 2014-07-26 14:07:14 +02:00
platform-windows.cpp Move config values from the commandline to obsconfig.h 2014-07-26 14:07:14 +02:00
platform-x11.cpp UI: Fix bug with xinerama on linux 2014-12-22 01:12:58 +01:00
platform.hpp Add platform specific locale priority enumeration 2014-07-13 19:10:39 +02:00
properties-view.cpp UI: Add int/float slider to property view 2015-03-22 19:18:15 -07:00
properties-view.hpp UI: Add int/float slider to property view 2015-03-22 19:18:15 -07:00
qt-display.hpp UI: Emit DisplayResized() viewport signal 2015-03-25 10:03:21 -07:00
qt-wrappers.cpp Adjust OBSErrorBox severity 2014-07-13 15:23:26 +02:00
qt-wrappers.hpp Use only one widget for preview 2014-03-07 10:19:03 -07:00
slider-absoluteset-style.cpp UI: Add SliderAbsoluteSetStyle class 2015-04-11 07:13:30 -07:00
slider-absoluteset-style.hpp UI: Add SliderAbsoluteSetStyle class 2015-04-11 07:13:30 -07:00
source-list-widget.cpp UI: Add SourceListWidget - QListWidget subclass 2015-01-05 03:38:18 -08:00
source-list-widget.hpp UI: Add SourceListWidget - QListWidget subclass 2015-01-05 03:38:18 -08:00
sparkle-updater.mm sparkle-updater: Enable delta update failure fallback 2014-11-01 03:06:26 +01:00
vertical-scroll-area.cpp UI: Fix property scroll area widget not resizing 2015-01-03 07:31:51 -08:00
vertical-scroll-area.hpp UI: Always hide VScrollArea horizontal scroll bar 2015-01-03 07:32:04 -08:00
visibility-checkbox.cpp UI: Add 'visibility' checkbox 2015-03-25 10:03:23 -07:00
visibility-checkbox.hpp UI: Add 'visibility' checkbox 2015-03-25 10:03:23 -07:00
visibility-item-widget.cpp UI: Add list item widget w/ visibility checkbox 2015-03-25 14:11:58 -07:00
visibility-item-widget.hpp UI: Add list item widget w/ visibility checkbox 2015-03-25 14:11:58 -07:00
volume-control.cpp UI: Change Volume Control volume slider behavior 2015-04-11 07:13:42 -07:00
volume-control.hpp UI: Add mute checkbox to volume control 2015-03-25 10:03:24 -07:00
window-basic-adv-audio.cpp UI: Fix crash in advanced audio settings 2015-02-13 13:11:15 +01:00
window-basic-adv-audio.hpp UI: Fix crash in advanced audio settings 2015-02-13 13:11:15 +01:00
window-basic-filters.cpp UI: Add user interface for filters 2015-03-25 14:12:00 -07:00
window-basic-filters.hpp UI: Add user interface for filters 2015-03-25 14:12:00 -07:00
window-basic-interaction.cpp UI: Update window titles on source name change 2015-03-24 14:51:56 +01:00
window-basic-interaction.hpp UI: Update window titles on source name change 2015-03-24 14:51:56 +01:00
window-basic-main-outputs.cpp UI: Fix custom buffer size for simple output 2015-04-04 22:17:10 +02:00
window-basic-main-outputs.hpp UI: Add advanced output settings 2015-02-06 11:55:48 -08:00
window-basic-main.cpp UI: Make RGB output use RGB, not BGR 2015-04-15 18:42:06 -07:00
window-basic-main.hpp UI: Add fullscreen projector options 2015-04-10 07:27:37 -07:00
window-basic-preview.cpp UI: Allow right-clicking to select preview items 2015-04-10 07:27:32 -07:00
window-basic-preview.hpp (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
window-basic-properties.cpp UI: Don't use deferred update on cancel 2015-03-25 14:14:43 -07:00
window-basic-properties.hpp UI: Don't include properties-view.hpp in header 2015-03-25 10:03:22 -07:00
window-basic-settings.cpp UI: Fix custom buffer size for simple output 2015-04-04 22:17:10 +02:00
window-basic-settings.hpp UI: Add Format, Audio and Video ComboBoxes 2015-03-30 18:16:57 -05:00
window-basic-source-select.cpp (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
window-basic-source-select.hpp (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
window-basic-status-bar.cpp (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
window-basic-status-bar.hpp (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
window-basic-transform.cpp (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
window-basic-transform.hpp (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
window-license-agreement.cpp Add license agreement dialog 2014-07-13 11:40:47 -07:00
window-license-agreement.hpp Add license agreement dialog 2014-07-13 11:40:47 -07:00
window-log-reply.cpp Add help menu with log file uploading 2014-05-18 17:44:10 -07:00
window-log-reply.hpp Add help menu with log file uploading 2014-05-18 17:44:10 -07:00
window-main.hpp (API Change) Remove pointers from all typedefs 2014-09-25 21:48:11 -07:00
window-namedialog.cpp Auto suggest scene and source names. 2014-05-12 15:01:51 -04:00
window-namedialog.hpp Auto suggest scene and source names. 2014-05-12 15:01:51 -04:00
window-projector.cpp UI: Add right-click context menu to projector 2015-04-13 15:13:44 -07:00
window-projector.hpp UI: Add right-click context menu to projector 2015-04-13 15:13:44 -07:00
window-remux.cpp Fix memory leak when opening and closing remux window without remuxing 2014-10-13 20:09:44 +02:00
window-remux.hpp Add UI for remuxing recordings via FFmpeg 2014-10-12 19:56:52 +02:00