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
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
LibObsConfigVersion.cmake.in
obs-audio-controls.c
obs-audio-controls.h
obs-avc.c
obs-avc.h
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
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
obs-hotkey-name-map.c
obs-hotkey.c libobs: Use byte sequence for non-breaking spaces 2015-10-15 01:31:07 -07:00
obs-hotkey.h
obs-hotkeys.h
obs-interaction.h
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
obs-nix.c
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
obs-scene.c (API Change) libobs: Pass type data to get_name callbacks 2015-09-16 09:21:12 -07:00
obs-scene.h
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
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
obsconfig.h.in libobs/util: Add functions to inhibit sleep 2015-09-12 22:08:05 -07:00