- Sep 26, 2014
-
-
Jim authored
Typedef pointers are unsafe. If you do: typedef struct bla *bla_t; then you cannot use it as a constant, such as: const bla_t, because that constant will be to the pointer itself rather than to the underlying data. I admit this was a fundamental mistake that must be corrected. All typedefs that were pointer types will now have their pointers removed from the type itself, and the pointers will be used when they are actually used as variables/parameters/returns instead. This does not break ABI though, which is pretty nice.
-
- Sep 25, 2014
-
-
Jim authored
It's better to use VBR for local recordings, so this option should be nice for people who want to do that.
-
Jim authored
I feel like people keep mistaking how x264 preset functions. They often associate it with their own CPU speed, and I feel the name does not help with that issue. I think it may be for the best to just take it out. At best, it will keep people away from using it unless they know what they're doing, and at worst, people at least won't be able to associate it with their CPU as easily anymore.
-
Jim authored
Change checkbox with text "Advanced Encoder Settings" to "Use Advanced Encoder Settings". This way it will hint that the settings will be disabled when unchecked.
-
- Sep 23, 2014
-
-
Jim authored
Adds full support for the HD-PVR Rocket
-
Jim authored
Apparently MPGA is equivalent to MP2, not MP1.
-
Jim authored
-
Jim authored
I actually did this because it makes it a bit easier to use with a build from cross-compiled windows FFMpeg/x264 DLLs. When compiling on linux I just have it compile to a custom prefix directory for the specific windows arch, then I just copy the arch dir back to my windows HD when complete. Adding this to the cmake allows me to use the compile arch directories directly without modification.
-
Jim authored
-
- Sep 22, 2014
-
-
Jim authored
Fix device capabilities checking and add "Leave unchanged" option for all settings.
-
- Sep 19, 2014
-
-
Jim authored
-
Jim authored
This replaces the ARB_separate_shader_objects extension with traditional linked shaders. I was able to get the existing system to use linked shaders without having to change any libobs graphics API. This essentially creates a linked list of shader programs with references to the shaders they link. Before draw, it searches that linked list for a particular pixel/vertex shader pair, and the linked program associated with it. If no matching program exists, it creates the program.
-
- Sep 17, 2014
-
-
John Bradley authored
-
John Bradley authored
-
John Bradley authored
-
John Bradley authored
QT fakes a mouse move when destructing which is caught by our filter
-
- Sep 16, 2014
-
-
fryshorts authored
This adds a check whether the video format from the device is compatible with obs. This could either happen if the "Leave unchanged" option is selected for the video format, or if the driver simply overwrites the requested video format.
-
fryshorts authored
Due to the refactoring of the update function the separation of data members only to be accessed from inside/outside the capture thread is no longer needed.
-
fryshorts authored
The old implementation of this function assumed that there would be some settings that could be changed on the fly without restarting the capture. That was actually never used for any setting.
-
fryshorts authored
We don't really need to use a dstr here, simply using the right format specifier for blog will suffice.
-
Jim authored
Disable safeseh on 32bit builds
-
BtbN authored
-
- Sep 15, 2014
-
-
Jim authored
Add interaction support to libobs and support for pumping the events/interaction in gui
-
John Bradley authored
-
John Bradley authored
-
John Bradley authored
-
fryshorts authored
This adds an additional option for all settings to leave the current configuration of the device unchanged.
-
fryshorts authored
-
fryshorts authored
Since the helper function also needs to pack/unpack the resolution, the pack/unpack functions were moved to the helper library and prefixed with v4l2_ in order to avoid possible collisions.
-
fryshorts authored
-
Jim authored
Add disable options for optional plugins, various cmake fixes
-
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
-
BtbN authored
-
BtbN authored
-
BtbN authored
-
fryshorts authored
This was added at a time where the source properties dialog did not pop up automatically on source creation. Now when the properties are displayed the first device in the select input will be selected by default if there was none already specified by the source settings. This will make the code cleaner and also save one redundant round of device enumeration.
-
fryshorts authored
The capabilities flags that were used previously describe all capabilities the physical device offers. This would cause devices that are accessible through multiple device nodes to show up with all device nodes while only one of the nodes might actually offer the needed video capture capability. If the device has more nodes the CAP_DEVICES_CAP flag might be set in which case the device_caps field is filled with the capabilities that only apply to that specific node that is opened.
-
BtbN authored
-
- Sep 14, 2014
-
-
Jim authored
-