- 19 2月, 2020 1 次提交
-
-
由 jp9000 提交于
Returns whether rescaling is enabled for an encoder. This will be used with texture-based encoders to determine whether to fall back to RAM-based encoding instead.
-
- 08 2月, 2020 1 次提交
-
-
由 jp9000 提交于
Adds API: obs_scene_add_group2 obs_scene_insert_group2 obs_sceneitem_group_ungroup2 These functions should be used by plugins if they need to use these functions and need to send a refresh signal. If a major API rework ever happens the old functions should be removed. The old functions should eventually be deprecated. The reason why specifying a 'signal' parameter is useful is because it's a bit more seamless for the user interface to be able to have custom handling of these specific cases. It looks better and doesn't require completely erasing/recreating the entire list, which is visually unappealing.
-
- 31 1月, 2020 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 28 1月, 2020 1 次提交
-
-
由 jp9000 提交于
Same as obs_scene_find_source but also searches groups within the scene.
-
- 21 1月, 2020 1 次提交
-
-
由 jpark37 提交于
Avoid collisions with other libraries that define DEPRECATED.
-
- 28 12月, 2019 2 次提交
-
-
由 jp9000 提交于
Allows the ability for manual transitioning to smoothly flow (interpolate) to the intended transition point over a short period of time rather than simply setting a hard transition point number. Doing this allows manual transitioning to occur more smoothly, and in a more visually pleasant way.
-
由 Clayton Groeneveld 提交于
Allows the ability to manually specify the transitioning point so the user can transition at a custom rate, usually done by a device that can be used as a T-bar Co-authored-by: NJim <obs.jim@gmail.com>
-
- 25 11月, 2019 1 次提交
-
-
由 Clayton Groeneveld 提交于
-
- 16 10月, 2019 1 次提交
-
-
由 Exeldro 提交于
Export obs_group_from_source to allow it to be used externally
-
- 15 10月, 2019 1 次提交
-
-
由 luz.paz 提交于
(This modifies UI, libobs, deps/obs-scripting, various cmake files) Found using: `codespell -q 3 -S *.ini,./UI/data/locale,./deps/w32-pthreads -L aci,dur,iff,mut,numer,uint`
-
- 20 9月, 2019 2 次提交
- 19 7月, 2019 1 次提交
-
-
由 jpark37 提交于
It's a waste of GPU time to do two fullscreen passes to render final mix previews. Use blend states to simulate the black background of DrawBackdrop() for the following situations: - Main preview window (Studio Mode off) - Studio Mode: Program This does not effect: - Studio Mode: Preview (still uses DrawBackdrop) - Fullscreen Projector (uses GPU clear to black) - Windowed Projector (uses GPU clear to black) intel GPA, SetStablePowerState, Intel HD Graphics 530, 1920x1080 Before: DrawBackdrop: ~529 us main texture: ~367 us (Cheaper than drawing a black quad?) After: [DrawBackdrop optimized away] main texture: ~383 us
-
- 08 7月, 2019 2 次提交
-
-
由 jp9000 提交于
This implements pausing of outputs. To accomplish this, raw audio/video data is halted to the encoders or raw output. Pausing is as precisely timed as possible according to the timing of the obs_output_pause call, and audio data will be spliced down to the exact audio sample in accordance to that timing at the start/end marks. Outputs that support this (outputs used for recording) can set the OBS_OUTPUT_CAN_PAUSE capability flag.
-
由 jp9000 提交于
Returns the current video frame interval between frames, in nanoseconds.
-
- 24 6月, 2019 1 次提交
-
-
由 jp9000 提交于
Code submissions have continually suffered from formatting inconsistencies that constantly have to be addressed. Using clang-format simplifies this by making code formatting more consistent, and allows automation of the code formatting so that maintainers can focus more on the code itself instead of code formatting.
-
- 13 5月, 2019 1 次提交
-
-
由 VodBox 提交于
This commit adds a function to forcefully stop a transition, and to increment/decrement the showing counter for a source with the MAIN_VIEW type. These functions are needed for the transition previews to work as intended.
-
- 10 5月, 2019 1 次提交
-
-
由 James Park 提交于
This fixes Xcode warning about detecting UI usage from another thread.
-
- 26 4月, 2019 1 次提交
-
-
由 jp9000 提交于
Fixes handling of the `obs_source_frame::full_range` member variable, which is often set to false by default by many plugins even when using RGB, which would cause RGB to be marked as "partial range". This change is crucial for when partial range RBG support is implemented. Adds `obs_source_frame2` structure that replaces the `full_range` member variable with a `range` variable, which uses the `video_range_type` enum to allow handling default range values. This member variable treats VIDEO_RANGE_DEFAULT as full range if the format is RGB, and partial range if the format is YUV. Also adds `obs_source_output_video2` and `obs_source_preload_video2` functions which use the `obs_source_frame2` structure instead of the `obs_source_frame` structure. When using the original `obs_source_frame`, `obs_source_output_video`, and `obs_source_preload_video` functions, RGB will always be full range by default for backward compatibility purposes.
-
- 19 4月, 2019 1 次提交
-
-
由 James Park 提交于
The line drawing functions previously assumed the upper-left 3x3 for box_transform only held scale. The matrix can also hold rotation, so pass in scale separately. Fixes https://obsproject.com/mantis/view.php?id=1442
-
- 22 3月, 2019 1 次提交
-
- 13 3月, 2019 1 次提交
-
-
由 jp9000 提交于
-
- 07 3月, 2019 1 次提交
-
-
由 James Park 提交于
This new scale filter computes pixels by weighing the coverage area of source pixels over the target pixel. This algorithm works well for both upsampling and downsampling, but was mainly designed to upscale high-quality low-resolution sources like RGB/HDMI retro consoles. I've heard of people using odd workarounds like scaling up to very high resolutions before scaling back down to preserve pixel shartpness. This algorithm directly addresses this use-case in a much more direct fashion. The Area scale filter does a better job of preserving the thickness of thin features than the Point filter. The Area scale filter does not look at source pixels that lie outside of the target pixel, leading to a much sharper image than Bilinear, Bicubic, and Lanczos filters. This filter should interpolate pixels in linear space, but OBS is not equipped to do that at the moment. libobs: Add GPU effect, and wire up scene serialization. obs-filters: Add Area as an option for scale_filter. UI: Add Area as an option for both scene items, and canvas downscaling.
-
- 27 2月, 2019 1 次提交
-
-
由 jp9000 提交于
-
- 20 2月, 2019 1 次提交
-
-
由 derrod 提交于
Adds display_duration declaring the minimum duration a caption text is not going to be overwritten by a new one. To keep the functions backwards-compatible obs_output_output_caption_text2 was added while obs_output_output_caption_text1 continues having a 2 second default.
-
- 08 2月, 2019 4 次提交
-
-
由 VodBox 提交于
-
由 jp9000 提交于
Allows the ability for one encoder to defer to another in case of failure or unsupported feature. Okay, fine, it's mostly a hack so the new NVENC encoder can fall back to the FFmpeg encoder if NV12 textures aren't in use, that way it does not have to implement raw fallback support itself. The settings and properties are pretty much the same, so there's no reason not to utilize it in order to save time that could otherwise be spent more productively.
-
由 jp9000 提交于
-
由 jp9000 提交于
(This commit also modifies UI) Adds a universal function for determining whether video output is currently active, rather than having to use video_output_active() on the value returned by obs_get_video().
-
- 30 12月, 2018 1 次提交
-
-
由 Zachary Lund 提交于
obs_set_cmdline_args copies the arguments passed to it. This means that the array passed will never require it to be modified.
-
- 05 10月, 2018 1 次提交
-
-
由 jp9000 提交于
-
- 02 10月, 2018 1 次提交
-
-
Closes obsproject/obs-studio#1507
-
- 10 9月, 2018 1 次提交
-
-
由 cg2121 提交于
-
- 07 9月, 2018 1 次提交
-
-
由 cg2121 提交于
-
- 16 8月, 2018 1 次提交
-
-
由 jp9000 提交于
Useful when you need to modify transform properties of group sub-items and have the transform available immediately (group sub-items always automatically defer their transform update to the next frame).
-
- 10 8月, 2018 2 次提交
- 20 7月, 2018 1 次提交
-
-
由 jp9000 提交于
Rather than relying on the encoder's type identifier, additionally allow the ability to get defaults via an encoder object.
-
- 19 7月, 2018 1 次提交
-
-
由 David Cooper 提交于
This paves the way for plugins to have access to the argc/argv used when spawning OBS. Notably, this will allow a patch to obs-browser that passes through command line arguments on macOS to CEF.
-
- 16 7月, 2018 1 次提交
-
-
由 jp9000 提交于
(This commit also modifies UI) Removes obs_scene::group_sceneitem and replaces it with obs_scene::is_group. Changes a number of other functions related to groups so that a group is not inherently tied to a specific scene, and helps allow a single group to be referenced in multiple scenes if desired.
-