- 09 7月, 2020 3 次提交
- 08 7月, 2020 8 次提交
-
-
由 Clayton Groeneveld 提交于
-
由 Jim 提交于
obs-ffmpeg: Allow continuous network streaming
-
由 Jeremy Cole 提交于
This change breaks the tying of the 'close' option to the media source being a local file vs. network source. In doing so, it is possible to keep network sources streaming continuously, which fixes a few things when using network cameras as sources: * The preview pane works in studio mode. * There is no delay in switching scenes before video appears. * The multiview works properly/normally. This does introduce one bit of weirdness which could be easily fixed with sufficient knowledge of OBS to do it quickly: if a networked media source fails with both 'Restart playback when source becomes active' and 'Close file when inactive' disabled, it is slightly tricky to get it to restart the video stream. (It can be done by enabling those options and hiding the scene, though.) It would be nice to have a simple "restart stream" button somewhere to do this more easily.
-
由 Jim 提交于
linux-v4l2: Selective stream restart
-
由 Jim 提交于
UI: Show help text for launch parameters on Windows
-
由 Matt Gajownik 提交于
-
由 Jim 提交于
UI: Allow drag & drop reorder of property lists
-
由 Jim 提交于
UI: Log monitoring type for global audio devices
-
- 07 7月, 2020 9 次提交
-
-
由 Jim 提交于
Add Windows Virtual Camera
-
由 jp9000 提交于
Adds a virtual camera button to the main user interface. If virtual camera is not installed, it will not add the button. On Windows, it detects whether the virtual camera filters are properly registered, and will only add the button if the virtual camera filter is confirmed registered. Also adds a virtual camera option to the auto-configuration wizard, which will just simply set the user's resolution/scale to 1920x1080 at 30 FPS.
-
由 jp9000 提交于
The virtual camera adds the ability to use the output of OBS itself as a camera that can be selected within other Windows applications. This is very loosely based upon the catxfish virtual camera plugin design. There is a shared memory queue, but instead of having 10-20 frames in the queue, there are now only 3 frames in the queue to minimize latency and reduce memory usage. The third frame is mostly to ensure that writing does not occur on the same frame being read; the delay is merely one frame at all times. The frames of the shared memory queue are NV12 instead of YUYV, which reduces the memory and data copied, as well as eliminate unnecessary conversion from NV12. Some programs (such as chrome, which uses webrtc to capture) do not support NV12 however, so an I420 conversion is provided, which is far less expensive than YUYV. The CPU cost of NV12 -> I420 is negligible in comparison. The virtual camera filter itself is based upon the output filter within the libdshowcapture library, which was originally implemented for other purposes. This is more ideal than the Microsoft example code because for one, it's far less convoluted, two, allows us to be able to customize the filter to our needs a bit more easily, and three, has much better RAII. The Microsoft CBaseFilter/etc code comprised of about 30 source files, where as the output filter comprises of two or three required source files which we already had, so it's a huge win to compile time. Scaling is avoided whenever possible to minimize CPU usage. When the virtual camera is activated in OBS, the width, height, and frame interval are saved, that way if the filter is activated, it will always remember the last OBS resolution/interval that the virtual camera was activated with, even if OBS is not active. If for some reason the filter activates before OBS starts up, and OBS starts up with a different resolution, it will use simple point scaling intermittently, and then will remember the new scaling in the future. The scaler could use some optimization. FFmpeg was not opted for because the FFmpeg DLLs would have to be provided for both architectures, which would be about 30 megabytes in total, and would make writing the plugin much more painful. Thus a simple point scaling algorithm is used, and scaling is avoided whenever possible. (If another willing participant wants to have a go at improving the scaling then go for it. But otherwise, it avoids scaling whenever possible anyway, so it's not a huge deal)
-
由 Jim 提交于
UI: Add TBar controls to obs-frontend-api
-
由 tt2468 提交于
Adds `obs_frontend_set_tbar_position` and `obs_frontend_release_tbar`, which allow plugins and scripts to control the tbar in OBS. This specific change is required for the `SetTBarPosition` request to be added to obs-websocket.
-
由 Jim 提交于
UI: Allow the use of Esc key to quit settings window
-
由 Jim 提交于
frontend-tools: Automatically select scripts
-
由 Bennik2000 提交于
-
由 Jim 提交于
UI: Fix bug where stats dock steals focus of main windows
-
- 06 7月, 2020 4 次提交
-
-
由 Jim 提交于
frontend-tools: Add defaults button to script dialog
-
由 Clayton Groeneveld 提交于
-
由 Jim 提交于
UI: Change audio device string in settings
-
由 Jim 提交于
obs-ffmpeg: Add auto reconnect to remote media sources
-
- 05 7月, 2020 1 次提交
-
-
由 yoho 提交于
(Note: This commit also modifies deps/media-playback) Co-authored-by: NEric Lindvall <eric@5stops.com> Co-authored-by: NRyan Foster <RytoEX@gmail.com> Co-authored-by: NJim <obs.jim@gmail.com>
-
- 30 6月, 2020 1 次提交
-
-
由 Jim 提交于
libobs: Add sample unit tests leveraging cmocka
-
- 27 6月, 2020 1 次提交
-
-
由 jp9000 提交于
Automatically generate directories if slashes are present in a recording name format set in advanced settings or in the replay buffer prefix/suffix settings. Fixes obsproject/obs-studio#2416 Closes obsproject/obs-studio#2858
-
- 26 6月, 2020 7 次提交
-
-
由 Jim 提交于
UI: Add always on top checkbox to projector context menu
-
由 Jim 提交于
Fix FFmpeg YUV to RGB conversion by adding extra destination padding to line sizes
-
由 Bennik2000 提交于
This checkbox overrides the global always on top setting
-
由 Jim 提交于
obs-text, text-freetype2: Add Enable Antialiasing option
-
由 Jim 提交于
linux-capture: Add support for cropping the input source
-
由 Jim 提交于
Add CFLAGS necessary on PPC64(LE) to libobs.pc
-
由 Colin Edwards 提交于
-
- 25 6月, 2020 6 次提交
-
-
由 Joel Bethke 提交于
CI: Quick fix to cover pre-installed Homebrew dependencies for macOS
-
由 PatTheMav 提交于
-
由 Jim 提交于
UI: Remove first run auto-config prompts
-
由 Jim 提交于
libobs: Don't check filter compatibility on not loaded sources
-
由 Jim 提交于
UI: Highlight unknown audio device label in settings
-
由 Jim 提交于
rtmp-services: Add weabook.live
-