obs-studio/libobs
jp9000 fea4f75157 libobs: Update async video texture before effect filters
When an async video source is about to be rendered, the async texture
should be updated before any effect filtering occurs, rather than right
when it's about to render.

Fixes a few bugs:

- If the async texture hadn't drawn for its first time, and the source
  has an effect filter, it would never end up rendering the first
  frame due to the fact that it would fail on obs-source.c:2434 for the
  first filter, causing it to never actually render the source, and thus
  never get to a point in which it could call set_async_texture_size to
  establish the async texture width/height for the first time.

- Any time the async texture size changed, it would only update the
  async texture size at the end of the filter loop, which means that the
  first frame after a size change would use the old size for the filters
  rather than update to the new size right away.
2015-10-22 17:46:54 -07:00
..
callback libobs: Don't call signal handlers that got removed 2015-10-13 01:08:51 +02:00
data libobs: Add Planar444 conversion to effect 2015-04-16 22:43:46 -07:00
graphics libobs/graphics: Safely fail gs_texrender_begin with 0,0 size 2015-10-22 17:42:44 -07:00
media-io libobs/media-io: Improve audio data logging 2015-08-27 16:33:07 -07:00
util libobs/util: Add function to get free space 2015-10-15 01:43:23 -07:00
CMakeLists.txt libobs/util: Add function to calculate CRC32 2015-10-04 21:16:27 -07:00
LibObsConfig.cmake.in cmake: Export plugin data destination 2014-09-27 09:41:32 -07:00
LibObsConfigVersion.cmake.in Export libobs cmake target, so external plugins can be built without ugly hacks 2014-05-08 14:43:16 +02:00
obs-audio-controls.c libobs: Use audio-math.h for decibel conversion 2015-06-26 03:40:28 -07:00
obs-audio-controls.h libobs: Add peak hold property to volmeter 2014-12-14 18:39:54 +01:00
obs-avc.c libobs: Add function to determine AVC keyframes 2014-12-21 10:14:22 -08:00
obs-avc.h libobs: Add function to determine AVC keyframes 2014-12-21 10:14:22 -08:00
obs-cocoa.c libobs: Use IOKit error code when polling hotkeys (OSX) 2015-10-07 11:06:40 +02:00
obs-config.h libobs: Update version to 0.12.0 2015-09-22 20:49:04 -07:00
obs-data.c libobs: Add obs_data funcs for safe file handling 2015-08-21 18:22:24 -07:00
obs-data.h libobs: Add obs_data funcs for safe file handling 2015-08-21 18:22:24 -07:00
obs-defs.h libobs: Add output stop error for "no space left" 2015-09-18 22:04:23 -07:00
obs-display.c libobs: Add func to set display background color 2015-04-10 07:27:23 -07:00
obs-encoder.c libobs: Add API to get object ids 2015-10-21 07:46:41 -07:00
obs-encoder.h (API Change) libobs: Pass type data to get_name callbacks 2015-09-16 09:21:12 -07:00
obs-ffmpeg-compat.h Use propper ffmpeg compatiblity instead of relying on deprecated functions 2014-06-28 20:54:14 +02:00
obs-hotkey-name-map.c libobs: Fix warning from mingw 2015-07-11 14:26:48 -07:00
obs-hotkey.c libobs: Use byte sequence for non-breaking spaces 2015-10-15 01:31:07 -07:00
obs-hotkey.h libobs: Add scene item hotkeys 2015-05-11 20:45:25 +02:00
obs-hotkeys.h libobs: Add global hotkey support 2015-05-11 20:45:24 +02:00
obs-interaction.h Add interaction support to libobs 2014-09-15 17:19:37 -05:00
obs-internal.h libobs: Use LOG_DEBUG for null pointer checks 2015-10-21 06:30:31 -07:00
obs-module.c libobs: Profile win32 symbol update call 2015-10-04 21:16:30 -07:00
obs-module.h libobs: Add API func to get module config path 2015-08-19 12:16:21 -07:00
obs-nix.c libobs: Fix mouse button hotkeys on linux 2015-05-16 20:10:49 -07:00
obs-output-delay.c libobs: Add encoded output delay support 2015-09-10 12:13:37 -07:00
obs-output.c libobs: Rename obs_output_canpause 2015-10-21 07:46:42 -07:00
obs-output.h (API Change) libobs: Pass type data to get_name callbacks 2015-09-16 09:21:12 -07:00
obs-properties.c libobs: Remove potential NULL pointer dereference 2015-09-13 11:53:33 -07:00
obs-properties.h libobs: Add editable list property 2015-06-02 17:01:38 -07:00
obs-scene.c (API Change) libobs: Pass type data to get_name callbacks 2015-09-16 09:21:12 -07:00
obs-scene.h libobs: Add scene item hotkeys 2015-05-11 20:45:25 +02:00
obs-service.c libobs: Add API to get object ids 2015-10-21 07:46:41 -07:00
obs-service.h (API Change) libobs: Pass type data to get_name callbacks 2015-09-16 09:21:12 -07:00
obs-source.c libobs: Update async video texture before effect filters 2015-10-22 17:46:54 -07:00
obs-source.h (API Change) libobs: Pass type data to get_name callbacks 2015-09-16 09:21:12 -07:00
obs-ui.h libobs: Add private data to definition structures 2015-09-16 09:17:13 -07:00
obs-video.c libobs: Use byte sequence for non-breaking spaces 2015-10-15 01:31:07 -07:00
obs-view.c libobs: Hide sources when an obs_view is destroyed 2015-03-02 12:23:25 -08:00
obs-win-crash-handler.c libobs: Always use CRLF for crash text 2015-10-05 13:07:16 -07:00
obs-windows.c libobs/util: Add os_get_abs_path(_ptr) functions 2015-10-15 01:35:18 -07:00
obs.c (API Change) libobs: Use single func for base effects 2015-10-19 00:52:45 -07:00
obs.h libobs: Rename obs_output_canpause 2015-10-21 07:46:42 -07:00
obs.hpp (API Change) libobs: Add global module config path 2015-08-19 12:16:20 -07:00
obsconfig.h.in libobs/util: Add functions to inhibit sleep 2015-09-12 22:08:05 -07:00