- Sep 15, 2014
-
-
Jim authored
Adds: ENABLE_UI (on by default) which makes it so that the UI is required, and will fail if a dependency is not found. This is on by default because most people are building it with the user interface, and we'll probably get a lot of issue reports stating "why is there no executable?" if we don't have this on by default. DISABLE_UI which forces the UI off. If neither are set, then the UI will only be built if the dependencies for it are found, otherwise the UI will be be ignored.
-
BtbN authored
-
- Aug 05, 2014
-
-
fryshorts authored
-
- Jul 18, 2014
- Jul 13, 2014
-
-
Jim authored
-
- Jul 06, 2014
-
-
Jim authored
The status bar now displays: - Auto-reconnect information (reconnecting and reconnect success) - Dropped frames (as well as percentage of total video frames) - Duration of session - CPU usage of the program - Kbp/s The OBSBasic class is getting a bit big, so I separated out the status bar code to its own class derived from QStatusBar.
-
- Jun 15, 2014
-
-
Jim authored
So, scene editing was interesting (and by interesting I mean excruciating). I almost implemented 'manipulator' visuals (ala 3dsmax for example), and used 3 modes for controlling position/rotation/size, but in a 2D editing, it felt clunky, so I defaulted back to simply click-and-drag for movement, and then took a similar though slightly different looking approach for handling scaling and reszing. I also added a number of menu item helpers related to positioning, scaling, rotating, flipping, and resetting the transform back to default. There is also a new 'transform' dialog (accessible via menu) which will allow you to manually edit every single transform variable of a scene item directly if desired. If a scene item does not have bounds active, pulling on the sides of a source will cause it to resize it via base scale rather than by the bounding box system (if the source resizes that scale will apply). If bounds are active, it will modify the bounding box only instead. How a source scales when a bounding box is active depends on the type of bounds being used. You can set it to scale to the inner bounds, the outer bounds, scale to bounds width only, scale to bounds height only, and a setting to stretch to bounds (which forces a source to always draw at the bounding box size rather than be affected by its internal size). You can also set it to be used as a 'maximum' size, so that the source doesn't necessarily get scaled unless it extends beyond the bounds. Like in OBS1, objects will snap to the edges unless the control key is pressed. However, this will now happen even if the object is rotated or oriented in any strange way. Snapping will also occur when stretching or changing the bounding box size.
-
- May 18, 2014
- May 10, 2014
-
-
Jim authored
Add a 'source selection' dialog to replace the 'enter a name' dialog. This new dialog allows you to make new instances of pre-existing sources so that you can add a pre-existing source to a different scene, or in to the same scene more than once. Also started implementing locale. Comtemplating switching to JSON-based locale later, so we can add things like descriptions/disambiguation, and so we can use jansson's built-in hash table when doing the string lookup.
-
- May 04, 2014
-
-
Jim authored
- Add volume control These volume controls are basically nothing more than sliders. They look terrible and hopefully will be as temporary as they are terrible. - Allow saving of specific non-user sources via obs_load_source and obs_save_source functions. - Save data of desktop/mic audio sources (sync data, volume data, etc), and load the data on startup. - Make it so that a scene is created by default if first time using the application. On certain operating systems where supported, a default capture will be created. Desktop capture on mac, particularly. Not sure what to do about windows because monitor capture on windows 7 is completely terrible and is bad to start users off with.
-
- Apr 13, 2014
-
-
BtbN authored
-
- Apr 03, 2014
-
-
BtbN authored
-
- Mar 23, 2014
-
-
Jim authored
- Add a properties window for sources so that you can now actually edit the settings for sources. Also, display the source by itself in the window (Note: not working on mac, and possibly not working on linux). When changing the settings for a source, it will call obs_source_update on that source when you have modified any values automatically. - Add a properties 'widget', eventually I want to turn this in to a regular nice properties view like you'd see in the designer, but right now it just uses a form layout in a QScrollArea with regular controls to display the properties. It's clunky but works for the time being. - Make it so that swap chains and the main graphics subsystem will automatically use at least one backbuffer if none was specified - Fix bug where displays weren't added to the main display array - Make it so that you can get the properties of a source via the actual pointer of a source/encoder/output in addition to being able to look up properties via identifier. - When registering source types, check for required functions (wasn't doing it before). getheight/getwidth should not be optional if it's a video source as well. - Add an RAII OBSObj wrapper to obs.hpp for non-reference-counted libobs pointers - Add an RAII OBSSignal wrapper to obs.hpp for libobs signals to automatically disconnect them on destruction - Move the "scale and center" calculation in window-basic-main.cpp to its own function and in its own source file - Add an 'update' callback to WASAPI audio sources
-
- Mar 16, 2014
-
-
Jim authored
You have to use qt5_use_modules otherwise it just won't always work. I don't know how it was working before with cmake, but apparently this does the trick to ensure that all the necessary libraries and includes are added. ..Might require cmake 3.8.9 though. ..I do hope that doesn't end up being a problem.
-
Jim authored
* Not entirely sure if this will fix it, johnnypatterson claimed it would, but this checked out on my mac so at the very least I don't think it should hurt anything
-
- Feb 02, 2014
- Jan 28, 2014
-
-
BtbN authored
-
- Jan 25, 2014
-
-
Jim authored
-
- Jan 24, 2014
- Jan 23, 2014
-
-
BtbN authored
-
- Jan 08, 2014
- Dec 30, 2013
-
-
Palana authored
-
- Dec 29, 2013
- Dec 28, 2013
-
-
Jim authored
-
- Dec 27, 2013
-
-
Jim authored
-
- Dec 18, 2013
-
-
Jim authored
-
- Dec 16, 2013
-
-
Palana authored
-
- Dec 14, 2013
-
-
Jim authored
add move constructor to wx connector class, add simple connector list class, add initial video settings class, update build files
-
- Dec 11, 2013
-
-
Jim authored
-
- Dec 10, 2013
-
-
Jim authored
-
- Dec 07, 2013
-
-
Jim authored
fixed locale code, added locale files, made wx use locale files, fixed some bugs, and added platform-specific files to the main program
-
- Dec 06, 2013
-
-
Jim authored
-