obs-studio/plugins
jp9000 973d31b8c2 libobs: Fix lockup when an encode call fails
(This commit also modifies the UI, obs-ffmpeg, and obs-output modules)

Fixes a long-time regression where the program would lock up if an
encode call fails.  Shuts down all outputs associated with the failing
encoder and displays an error message to the user.

Ideally, it would be best if a more detailed error could be displayed to
the user about the nature of the error, though the primary problem is
the encoder errors are typically not something the user would be able to
understand.  The current message is a bit of a generic error message;
improvement is welcome.

Another suggestion is to try to have the encoder restart seamlessly,
though it would take a significant amount of work to be able to make it
do something like that properly, and it sort of assumes that encoder
failures are sporadic, which may not necessarily be the case with some
hardware encoders on some systems.  It may be better just to use another
encoder in that case.  For now, seamless restart is ruled out.
2019-05-17 01:51:12 -07:00
..
coreaudio-encoder Update translations from Crowdin 2019-04-04 16:19:51 +02:00
decklink libobs: Support limited color range for RGB/Y800 sources 2019-04-25 15:13:05 -07:00
enc-amf@47c3c728af enc-amf: Update translations 2019-02-25 08:07:08 -08:00
image-source Merge pull request #1781 from cg2121/color-source-default-size 2019-04-10 17:38:51 -07:00
linux-alsa Update translations from Crowdin 2019-04-04 16:19:51 +02:00
linux-capture linux-capture: Add randr support 2019-04-05 16:05:59 -05:00
linux-jack Update translations from Crowdin 2019-04-04 16:19:51 +02:00
linux-pulseaudio Update translations from Crowdin 2019-04-04 16:19:51 +02:00
linux-v4l2 Update translations from Crowdin 2019-04-04 16:19:51 +02:00
mac-avcapture Update translations from Crowdin 2019-04-04 16:19:51 +02:00
mac-capture Update translations from Crowdin 2019-04-04 16:19:51 +02:00
mac-syphon Update translations from Crowdin 2019-04-04 16:19:51 +02:00
mac-vth264 UI: Add ability to set properties spinbox suffix 2019-05-02 08:54:14 -07:00
obs-browser@c1123b9806 UI: Remove mac browser workarounds, improve stability 2019-05-01 12:13:35 -07:00
obs-ffmpeg libobs: Fix lockup when an encode call fails 2019-05-17 01:51:12 -07:00
obs-filters obs-filters: Use int sliders for opacity 2019-04-26 06:33:41 -07:00
obs-libfdk Update translations from Crowdin 2019-04-04 16:19:51 +02:00
obs-outputs libobs: Fix lockup when an encode call fails 2019-05-17 01:51:12 -07:00
obs-qsv11 obs-qsv: Update libmfx, fix QSV with new DCH drivers 2019-05-09 17:31:35 -07:00
obs-text Update translations from Crowdin 2019-04-04 16:19:51 +02:00
obs-transitions libobs: Fix various alpha issues 2019-05-08 20:26:52 -07:00
obs-vst@fde438f7a8 obs-browser, obs-vst: Update translations 2019-02-20 19:57:41 -08:00
obs-x264 UI: Add ability to set properties spinbox suffix 2019-05-02 08:54:14 -07:00
rtmp-services rtmp-services: Update GameTips.tv 2019-05-02 19:38:47 -07:00
text-freetype2 Merge pull request #1800 from cg2121/add-pragma-once 2019-04-06 23:40:43 -07:00
vlc-video vlc-video: Enable subtitle track selection 2019-04-17 06:45:33 -07:00
win-capture win-capture/graphics-hook: Check if mutex abandoned 2019-04-14 03:44:48 -07:00
win-dshow win-dshow: fix issue decoding some H.264 stream 2019-05-05 16:18:16 +08:00
win-ivcam cmake: Make static VC runtime libraries consistent 2018-09-12 07:49:13 -07:00
win-mf Update translations from Crowdin 2019-04-04 16:19:51 +02:00
win-wasapi win-wasapi: Unapply/reapply audio monitoring on reconnect 2019-04-20 03:37:24 -07:00
CMakeLists.txt cmake: Fix UI being dependent on browser plugin files 2018-09-18 08:56:34 -07:00