Go to file
Michael Fabian 'Xaymar' Dirks 304db23335 util-math: Add SizeFromString method
Converts a String to an std::pair of int64_t (long long), which contain the size or 0 if none could be parsed. Any delimiter except digits(0-9), a minus sign(-) or a plus sign(+) between width and height are allowed. If a plus or minus sign is used as a delimiter, it must immediately be followed by the second size number. This allows for formats such as: 100x100, 100:100, 100p100, 100@100, 100+100 and so on, but not formats such as 100+:100, 100ThisIsSomeReall+yLongText100, etc.

The parameter 'allowSquare' also determines what to do when the height parameter is not found. A value of true will have the function return <width,width> instead of <width,0>.
2018-03-05 16:36:20 +01:00
ci ci: Fix typo causing default generator to be used 2017-12-14 03:22:23 +01:00
data filter-custom-shader: Implement new Filter 'Custom Shader' 2018-01-19 20:46:54 +01:00
source util-math: Add SizeFromString method 2018-03-05 16:36:20 +01:00
tools tools: Add batch file to automatically generate projects 2017-12-04 15:06:08 +01:00
.editorconfig project: Provide EditorConfig for Tab Spacing 2017-09-18 00:05:34 +02:00
.gitignore project: Remove AMD text from gitignore 2017-08-19 23:32:18 +02:00
CMakeLists.txt util: Add SourceTexture utility 2018-03-05 15:17:34 +01:00
LICENSE GPLv2 and gitignore 2017-06-28 23:20:50 +02:00
README.md project: Fix build status image and link in readme 2017-11-05 18:00:29 +01:00
appveyor.yml cmake: Version 0.4.1 2018-01-18 05:32:29 +01:00

README.md

OBS Stream Effects

Bring your stream to life with more modern effects! Stream Effects adds several much needed features to OBS Studio, such as real time Blur and 3D Transform. Now you can blur out sources you think may be questionable, add sick 3D effects or recreate the Heroes of the Storm displacement overlay with the Displacement filter.

Build Status: AppVeyor Status

Features & Stuff

New Filters

  • 3D Transform
  • Blur
  • Displacment

New Transitions

Building the Project

Building the project is fairly easy and relies on CMake to ease the process.

Prerequisites

  • Visual Studio 2013, 2015 or 2017
  • CMake
  • A built version of obs-studio

Configuration

The project supports both command line and GUI versions of cmake, these are the parameters than can be configured:

  • PATH_OBSStudio: Path to the root of a completely built obs-studio version.
  • INSTALL_DIR: Where the INSTALL target installs files to.
  • PACKAGE_PREFIX: The prefix for the PACKAGE_* generated files.
  • PACKAGE_SUFFIX: The suffix for the PACKAGE_* generated files, defaults to the version number.

Building

Building is simply handled by CMake. If you generated an IDE project, just use the IDE provided options for building.

Installing

You can directly install files into an existing obs-studio installation or put them in a separate directory for later packaging and releasing. Simply point INSTALL_DIR to the directory where you want the files to be installed to and then run the INSTALL target (which will also build the project if it hasn't been built yet).

Packaging

Packaging has two options, 7zip and zip. Simply run the targets PACKAGE_ZIP and/or PACKAGE_7ZIP and you will have a build that you can distribute.

Continuous Integration

To ease detection of bad commits and PRs, CI support has been added to the project. Currently the following CI providers are supported:

  • AppVeyor (for Windows on any support Visual Studio version)