[SCM] obs-studio packaging annotated tag, upstream/0.13.2+dfsg1, created. upstream/0.13.2+dfsg1

sramacher at users.alioth.debian.org sramacher at users.alioth.debian.org
Tue Feb 23 23:34:36 UTC 2016


The annotated tag, upstream/0.13.2+dfsg1 has been created
        at  785ca208d353dd68a5ba0f5b7489769d1f681440 (tag)
   tagging  4269565cd9ce6eca1f945e930adb9c23c0f9287a (commit)
 tagged by  Sebastian Ramacher
        on  Wed Feb 24 00:06:03 2016 +0100

- Shortlog ------------------------------------------------------------
Upstream version 0.13.2+dfsg1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABCAAGBQJWzOXbAAoJEGny/FFupxmT+d8QAJxMrqKVEvp2Cqa2rO688GqA
1Av9dWlGEZLI/B4XYSyTrRX0gseIg3M0LT8QU3Qap4X9eofxRfaO5WU6yV4mkOhv
dqlgURv9Yy2MOhtroJ913BSCVWAKif9G3ZtepUlw1UfU9jGi8SRRIAnRnQAimtMg
zvF3zN8zyuTMKyX8fouQ0C64BeiSrYYXBWDC6C1Nn5orBkhTksGht3vJXCFjKkED
cTbsoO9rCR8ygiB3Wi8VMqbgf//RjroPKicZ0z5AmH15TPzIjCRraFLrysR16lbT
PGAyT5fNsLIGOB5IPHvmrdk5Ff30MlbvzGFj/XE/QvN6xMqc56OZXlcxhHFtLhJe
2Qh1EJL8vjf+Pal/SVjYhK3yCMxtuCAee0/gz0ZpnI9SMv7J0LUT7vG2TZTZDKts
J8BQ22XX7PBIIE0o/IZihGuMouEUJ0vUxVrvcfrLw71LlreHxsy9yz5aEvhOWbT5
gJDClr1CBKz70un3Xgq9g8ouRdYkmpcNPHlwhOml0PnscimbYEH7XCgS/ddXaRRu
7CH8k0ItDdebVRgBisdZZZ96FnWDkKz03Z6xPnRTv7+W8bW41AEdKQc1JdIF+1tz
3/RfcXMrSlEE2u/TBbjopxx0r3RhyMcoWDK8SoRGFZ+AqxGJ9f2kC7wgTZBNSdEY
pUVB5aHTsJeFMp/VFLGJ
=pYne
-----END PGP SIGNATURE-----

Aarni Koskela (1):
      image-source: Check for file changes

Akagi201 (1):
      obs-outputs: Add #pragma once to rtmp-helpers.h

Anry (4):
      added retina icon
      obs.icns now corresponds to Table 5-1:
      Added Russian translation
      Localization correction for image plugin

Anthony Catel (1):
      libobs: Use one copy for RGBA output when possible

Arkkis (7):
      Finnish Locale
      Updated Locale.ini
      Updated Locale.ini
      Update fi.txt
      Update fi.txt
      Update fi.txt
      Update fi.txt

Asgeir Mortensen (1):
      Adding <linux/time.h> for CLOCK_REALTIME define.

Azat Khasanshin (2):
      v4l2 plugin properties
      Add $HOME/.obs-plugins as default module search dir on Linux

Ben Torell (2):
      Latest translations from Crowdin
      Update Ubuntu PPA install instructions

Benjamin Klettbach (3):
      Revert "Merge pull request #19 from asgeirom/master"
      Add 720x576 (DV-PAL) as another fallback v4l2 framesize
      Fix the cmake code for text-freetype2

Bernd Buschinski (1):
      Initial obs-studio jack support

Bl00drav3n (3):
      win-capture: Implement D3D8 game capture support
      Fixed a bug in color conversion code for 16bit textures.
      win-capture: Modify 16bit to 32bit color conversion to use SSE

Blackhive (3):
      obs: Allow styling of volume meters
      UI: Fix minor stylesheet issues
      UI: Enable load of stylesheet.qss from config dir

Brian S. Stephan (2):
      decklink: capture in RGB for BMI Intensity Pro 4K
      decklink: detect BMDPixelFormat in instance constructor

BtbN (110):
      Clean old cmake files
      Full rewrite of all CMakeLists
      Fix building on non-MSVC compilers
      Restructure installation and package generation
      Fix/Workaround a cmake path seperator escaping bug on Windows
      Adjust file finding functions to also search the install root dir on Windows
      Include $ORIGIN in portable mode on unix
      Fixup OSX Rpath for imported external libraries on install
      Change library search order to match include search order
      Add support for "git describe" based version numbers.
      Add guessed paths for Win8 and Win81 SDK to DirectX search paths
      Improve ALL_BUILD.vcxproj.user copy check
      Fix copy&paste error
      Move CPack win32 generator from NSIS to WIX
      Remove autotools files and update INSTALL file
      Add missing project directives
      Error on implicit declaration
      Fixup libobs-opengl CMakeLists
      Add a new install function to install targets into the datadir structure
      Disable strict-aliasing to avoid a bunch of possible problems
      Add config.h generation and wrapper header, currently only for OBS_VERSION
      Remove hard dependency on PulseAudio
      Fix log_level check
      Fix getting the X11 display with the Qt ui
      Add compatiblity for some older ffmpeg versions
      Define DEBUG and _DEBUG on debug build
      Move opengl loader into a seperate static library, so plugins can use it
      Flush after logging
      Add copy_texture_region function
      Create sub window for rendering, to avoid visual mismatch issues
      Improve bundle fixup
      Also disable missing field initializer warning for C
      Add glad opengl loader
      Move from glLoadGen to GLAD
      Fix w32-pthreads build and string handling
      Stop forcing parameters on jansson. Modify their CMakeLists directly instead
      Export libobs cmake target, so external plugins can be built without ugly hacks
      Fix dependency on win32-pthreads
      Fix mav-avcapture dependencies
      Fix absolute path detection
      Use relative path in installed cmake file
      Make include path more pretty
      Also export a plugin destination, so external plugins know where to install stuff
      Fix cpack problem
      Add sse/mmx flags, so used intrinsics compile on 32bit
      Add xcomposite capture
      Fix multi-char constant warnings
      Fix obs_data_item_set for number types
      Move static to front of declaration, as required by c99
      Fix all warnings in rtmp output
      Update Qt5 usage in CMakeLists
      Fix ffmpeg/x264 find modules according to cmake find module naming conventions
      Add Libfdk find module
      Add libfdk encoder
      Make obs-ffmpeg aac encoder output which encoder is beeing used
      Fix fdk-aac library search names
      Hide librtmp symbols so they don't collide with system libraries
      Add support for external jansson
      Unset cached variables on failure in Jansson find module
      Honor QUIET argument in FindJansson
      Increase warning level for MSVC
      Add ImageMagic/Libavcodec find logic
      Use propper ffmpeg compatiblity instead of relying on deprecated functions
      Add missing header to CMakeLists.txt
      Require correct cmake version everywhere
      Reverse swap red&blue logic
      Fix gl_debug_proc function for unexpected parameters
      Add glad headers to CMakeLists
      Add forgotten obs.hpp header to CMakeLists
      Don't hardcode include directory for plugins
      Don't build with install rpath on unix
      Fix missing initialization
      Also use lightweight tags for git describe
      Fix Jansson dependency importing
      Move config include path, so it works for the exported target
      Remove Visual Studio projects
      Move all data into the subdir it belongs to
      Copy and install PDB files on msvc builds
      Add support for build time dependency copying
      Update INSTALL instructions for Linux
      Make application quit on main window close
      Minor refactor for creation of sub-windows
      Move config values from the commandline to obsconfig.h
      Add relative plugin dest obsconfig.h define
      Remove lib prefix from plugins
      Export plugin destination and relative prefix to obsconfig.h
      Search for plugins without lib prefix
      Update ffmpeg find modules for recent changes to debian
      Improve/fix cmake find modules
      Fix double invocation of install_obs_plugin in every single plugin
      Fix FindIconv naming consistency
      Fix FindFreetype naming and find logic
      Include FindPackageHandleStandardArgs.cmake in every find module using it
      Fix HINTS/PATHS in Findv4l2 module
      Fix path to modules in AppData
      Don't require an existing datadir for modules to load
      Add api to get module data and binary paths
      Add disable options for optional plugins
      Fix fontconfig cmake module
      Fix Freetype cmake module
      Fix AppKit find module
      Fix major misunderstanding of cached variables in all find modules
      Disable safeseh on 32bit builds
      cmake: Properly check for Threading support
      cmake: Refactor growing list of library locations
      cmake: Replace FFMpeg modules with single module
      cmake: Change obs helper macros to functions
      cmake: Add helper function to install plain files
      cmake: Export plugin data destination
      Fix cmake policy warning

Caleb Anderson (1):
      UI: View Log menu entry in Help -> Log Files menu

Carl Fürstenberg (5):
      use multiarch compatible plugin lib path
      Add SOVERSION to libobs-opengl
      Adding .mailmap
      libobs: Set sane write permissions on directories
      libobs: Add XDG config directory support

Christoph Hohmann (12):
      Update wxWidgets version requirements
      Don't close module if opening failed during graphics initialization
      linux-xcomposite: Fix that the configuration is lost when source is recreated
      Fix calculation of physical memory on linux systems
      Fix crash in obs_get_video_info when video_output_get_info returns NULL
      Fix PulseAudio audio format to OBS audio format mapping
      Force PulseAudio sample format if the source format is not supported by OBS
      Fix creating textures from image data with flipping
      image-source: Add a macro for logging info messages
      image-source: Add option (unload when not showing)
      deps-libff: Fix stack corruption
      UI: Add checkbox for visibility of new scene items

CommanderRoot (1):
      rtmp-services: Update recommended Youtube settings

Copy Liu (1):
      text-freetype2: Refresh glype cache after file update

Danni (7):
      Added simple volume meter for reference of input levels.
      Updated per comments pull #90.
      Added simple volume meter. Updated per comments Pull Req #90
      Added simple volume meter. Updated per comments Pull Req #90
      Merge branch 'master' of https://github.com/antihax/obs-studio
      Slight modification of mixing function
      Removed unresolved EXPORT from previous revision of volume meter

David McMackins II (1):
      Update INSTALL

Derrick Lambert (1):
      Remove Justin.tv references/service

Emil Sayahi (1):
      Fix minor grammar errors in README

Eric Bataille (2):
      Fixed 2 minor spelling errors.
      UI: Use correct output folder for Show/Remux

Ethan Lee (1):
      Buildfix for older FFmpeg versions (F20 RPMFusion)

Frank Gehann (1):
      Added German translation

Giorgio Pellero (1):
      Added Italian locale

GoaLitiuM (7):
      Fixed NULL pointer dereferencing in linked lists
      win-wasapi: Fix capture during silence
      w32-pthreads: Fix build errors with VS2015
      jansson: Fix integer and real value formatting with VS2015
      libobs: Define snprintf only for Visual Studios prior VS2015
      UI: Define snprintf only for Visual Studios prior VS2015
      test: Update Windows test application for windowless contexts

Gol-D-Ace (19):
      Update crowdin url for translator instructions
      Remove ingest server live-ord.twitch.tv from services.json
      Add Asia/Australia Twitch ingests
      rtmp-services: Update Twitch Singapore ingest
      rtmp-services: Update GoodGame.ru ingests
      rtmp-services: Update Vaughn Live / iNSTAGIB.tv ingests
      rtmp-services: Update twitch.tv ingests
      rtmp-services: Add recommended video bitrate for Beam.pro
      rtmp-services: Add recommended video bitrate for Livecoding.tv
      rtmp-services: Update twitch.tv ingests
      rtmp-services: Update twitch.tv ingests
      rtmp-services: Update twitch.tv ingests
      rtmp-services: Update twitch.tv ingests
      rtmp-services: Add YouTube Gaming reference
      rtmp-services: Update vaughn / instagib ingests
      rtmp-services: Update Twitch ingests
      rtmp-services: Remove unnecessary iNSTAGIB.tv entry
      rtmp-services: Update Twitch ingests
      Add latest translations from Crowdin

Gökberk Yaltıraklı (1):
      linux-capture: Try to reacquire lost windows

Haden F (1):
      rtmp-services: Fix YouTube name capitalization

HomeWorld (14):
      Corrected a math mistake in obs_source.c calc_volume_levels.
      Implemented a simple volume meter widget
      Fix audio meters so that volume is applied linearly.
      Workaround for audio meter widget getting stuck
      UI: Add SourceListWidget - QListWidget subclass
      UI: Use SourceListWidget for sources list
      UI: Fix properties window size grip position on resize
      UI: Removed an unnecesary setSizeConstraint call
      UI: Fix missing widget parent from constructor
      UI: Apply a style sheet using path
      UI: Display message if no properties available
      UI: Optimize OBSBasic.ui
      UI: Add SliderAbsoluteSetStyle class
      UI: Change Volume Control volume slider behavior

Jake Probst (1):
      linux x11: get monitors: use xcb and add fallback if xinerama not found

Jess Mayo (6):
      obs-outputs: Enable rtmp authentication
      rtmp-services: Add auth settings for custom server
      obs-outputs: Fix crash with quit while connecting
      obs-outputs: Fix rtmp authentication
      obs-outputs: Fix stuck "Connecting" with no key
      obs-outputs: Add bounds checking to b64enc

Jim (2104):
      first commit
      add an optional aligned new operator and use it with the d3d11 subsystem to prevent SIMD crashes
      add initial opengl files and opengl project
      remove comment about removed api export
      fixed some more alignment issues for SSE usage (maybe I should cut donw the size of the align function)
      forgot one more alignment call
      ...and should have probably compiled it first
      fixed the alignment issues for good
      fixed static w32-pthreads initialization (release builds should work now on windows)
      subtree merged in libobs-opengl/glew
      add generated extension files to glew
      add GL initialization code for windows (so I can have something to test more easily with)
      add files to project and change projects to static CRT
      the cleanup code I was going to add isn't necessary in this function, so just make gl_platform_init function return false
      fix windows opengl initialization
      more adjustments/fixes to windows GL initialization code
      made better checks when shutting down graphics subsystem
      added GL subsystem prototypes
      made glew compile with static CRT
      added a 'default' swap chain
      just some minor coding style adjustments
      update graphics subsystem code to add mipmap support and also add initial GL texture stuff and helper functions
      fixed code that used the newer gs_create_texture version
      move around some graphics stuff and put in copyright comments
      one minor fix to texture pixel assignment code
      moved some stuff around to avoid code duplication and finish up gl 2D texture code
      rearrange/cleanup GL texture stuff, and fill out GL cubemap texture functions (still need FBOs)
      remove some more code duplication, fix a string, and remove a potential bug
      and fixed one more little bug
      clean up pixel unpack buffer for dynamic textures, and add some more error handling code for other GL functions
      woops, make sure that glDeleteBuffers gets a pointer to the pixel unpack buffer
      added first GLSL code, moved some graphics functions around, and adjusted some existing shader parser code
      finish up GLSL conversion stuff and make some minor tweaks to shader parser
      whoops, added mul and saturate GLSL conversion
      added initial GL shader code
      fill in shader parameter functions
      remove unnecessary projects from glew
      fix effect parser to properly parse and output uniform variables
      removed a fairly pointless constant for the time being
      renamed some files to be a bit more consistent
      changed all references of the old d3d11 filenames to the new filenames
      added z-stencil buffers to GL and made a GS_MAX_TEXTURES macro
      add stage surfaces and texture copying
      fix GL pixel pack and unpack stuff
      add initial GL vertex buffer code
      finish up GL vertex buffer code
      add GL index buffers and a few tweaks to the helper functions
      added shader attributes and added vertex buffer loading
      finish up shader/sampler/texture/buffer loading/unloading/association
      add FBOs and render target loading
      fill in the rest of the GL functions.  finally
      fix the can_render function and add in view/projection matrix code
      Merge pull request #2 from sztanpet/includeguard
      change names, fix some bugs, minor GL/D3D fixes, update tests, fix effect files, output a little more debug information
      woops, left some spaces by accident
      fix up the rest of the GL code, add glew to project, add makefiles for opengl, fix makefiles so that it can be built with gcc, update project files to automatically output to the build directory
      initialize variable to NULL to be safe against uninitialized usage
      some static analysis cleanup
      minor tweaks and get rid of the linker dependency I used for testing
      make data access in the threads a bit more safe (note: probably will need some more safety measures later on)
      fix error in readme
      added intial async audio/video code, fixed a few bugs, improved thread safety, and made a few other minor adjustments
      made some slight corrections
      avoid using 'default' for enum switches
      renamed the default draw effect
      Added some more techniques to the default effect
      add format conversion functions
      fill in the texture_setimage function, fill in a few other functions, and change certain names to be a little more consistent
      fix function definition names for two of the conversion functions
      fill out the rest of the source video frame functions, added nv12 decompression function, and cleaned up the design of the source video frame stuff
      add frame flipping code
      added a 'deps' directory and moved w32-pthreads into it
      modify w32-pthreads location in source/project files
      fixed a minor bug in the gl shader parser
      and fix another minor bug in the new effect file
      update build system to autotools (finally)
      remove redundant config.mak file from previous obsolete build system
      not sure how a backslash slipped into an include, but it's gone now
      add audio resampling, add ffmpeg support
      remove some redundant code in the resampler wrapper
      fix a minor warning and make ffmpeg dependencies a little bit easier to deal with in VS
      finish up most of the source audio stuff and rename some variables/structs/enum to be a bit more consistent
      adjust file locations to be more portable
      ...had the wrong code in the wrong function, fixed os_dlopen
      fix a function variable name that was shadowing a parameter name
      fixed some bugs and fixed a variable that wasn't declared at the top
      added initial main program and directshow files, finally have a UI functioning
      update one AM file, had the wrong file references in it
      fix a few windows wx issues, make windows use default GUI fonts, and a few other minor tweaks
      add subclass files
      left a few errors in the subclass source by accident
      remove absolute paths from formbuilder file
      fixed some D3D macros
      added support for jansson, added new output files, made some adjustments to the API, fixed a UI subclass issue
      Merge pull request #4 from reboot/master
      make code gl-cocoa.m 80 columns for consistency (I'm probably just being OCD, don't mind me, hopefully didn't break anything)
      added VAOs to vertex buffers (might need some future tweaking to check whether buffers are already assigned to specific attributes)
      added OSX files to automake scripts
      unbind VAO if NULL buffer specified
      ensure 80-column max formatting in gl-subsystem.c
      cleaned up main internal data structure design, changed to reference counting for sources to ensure safe destruction of source objects from all parts of the system, added some service-related stuff for testing
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      adjusted the way source removal is handled to make it a bit more safe
      removed now-redundant callback enum_children from sources
      Subtree merged in deps/jansson
      removed jansson from configure.ac (not necessary and shouldn't be build with the project)
      added jansson to the main project
      made the getframe function a bit more safe and modified a few names for clarity
      add RAII wrapper class for sources
      updated UI files
      renamed obs.cpp/hpp
      changed header reference to obs-app.hpp
      do first test drawing in wx
      add a 'wrapper' file for wx
      remove ssize_t because it's not even used anyway anymore
      fixed a few bugs with config files, and replaced a boolean parameter with an enum
      added os_mkdir to platform functions
      updated obs basic window form (needed an ID and needed a OnClose callback)
      added initial config file stuff, set up a 'dummy' window to cause the graphics system to persist through window changes
      remove sys/stat.h include from obs-app.cpp
      made it so that graphics device and associated objects are not lost every time video settings are changed
      made a workaround to ensure that translations can be done through our custom system rather than using wx's internal system
      fixed a bug in matrix3_transpose - rotate the vector, don't transform the vector
      changed gs_draw_sprite to allow custom sizes, added output textures to the core, and adjusted the test code to accommodate the changes
      fixed some build issues on non-windows systems
      With the permission of my fellow contributors, I'm switching obs-studio back to GPL v2+ to prevent issues between this project and the original OBS project, and for personal reasons to avoid legal ambiguity (not political reasons, I admittedly would prefer GPL v3+)
      added functions to get current audio/video output information
      updated UI files
      made it so that preview panel scales based upon window size
      moved wx forms and generated files into a discrete 'forms' directory
      fix references to subclass files within forms
      change naming for some main program files for consistency
      update makefiles for previous name changes
      change build directory structure for a bit more consistency
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      fixed locale code, added locale files, made wx use locale files, fixed some bugs, and added platform-specific files to the main program
      should only check for ending quote character in locale data if it began with a quote
      make text lookup use a simple linked lists rather than an unnecessary array of pointers
      Merge pull request #8 from Ceropean/master
      Merge pull request #7 from MattMcNam/master
      Added preliminary settings window form
      added more text for settings window
      added more button callbacks
      add settings window subclass files
      change a few names for some of the control callbacks
      update formbuilder file
      fix a typo in the main program automake file
      added new settings management base class, updated main settings form, added to build files
      removed os_gettime_ms, added os_file_exists
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      added some more config file functions for going through each section
      updated settings form again with new callbacks
      rename locale file to use sub-language tags only when actually necessary
      fixed a lexer bug with detecting alphanumeric character text (not happy about it though)
      add settings data for general page, query available languages
      make SettingsData a subclass of wxEvtHandler and add a callback for the language combo box
      initialize dataChanged variables in SettingsData base class
      add a RAII wx connect wrapper
      fixed potential null pointer bug
      almost lured myself into another null pointer trap, fixed
      add comment explaining the purpose of that line (because I noticed it was rather vague)
      update form data, made it so that that the warning messages display by default because their position seems to go out of whack if they're hidden by default
      add move constructor to wx connector class, add simple connector list class, add initial video settings class, update build files
      remove unused STL include
      converted project to vs2013, removed 2010 support (ugh)
      add more accessible variables for form items
      add some preliminary resolution data to video settings (will need to query monitors in the future)
      update video settings form for fps/video variables
      replaced boolean trap parameter in the base lexer
      add platform functions for querying monitor information
      add video settings code and set up default video setting values for the config
      add 'renderer' option to video settings
      add AC_PROG_OBJCXX for objective-c++ code when compiling for mac
      add code to select renderer
      this is probably C-style but I prefer it over vague anonymous namespaces, don't kill me please
      Add callbacks for OK/Cancel/Apply
      allow loading of other locals on top of the current locale (to enable unfilled strings to default to english if necessary)
      load english locale text first, then current locale (to prevent unfilled text entries)
      add in code for OK/Cancel/Apply buttons in basic settings window
      actually make it save settings
      fixed bug with dynamic string where it wouldn't set the capacity properly
      fixed a bug writing to config files where it would use a brace instead of a bracket when creating a section
      fixed a bug where new locale text segments properly replace old ones if adding a new language file on top of another
      made a few more settings UI tweaks
      use astrcmpi to prevent multiplatform clib incompatibility
      fixed some warnings (when on earth did I do a bad find/replace on these functions?)
      removed deprecated/unused function
      fix typo in english locale file
      make OK/cancel/apply buttons accessible on the settings form
      fix minor bug in config file parser
      finish up preliminary settings stuff
      use the preview window as the main window associated with the OpenGL context
      fixed a bug where the GL context wouldn't load up on macos because the window wasn't shown first
      add support for texture_rect texture type in shaders, add new form, clear up a few things in the API
      add handling of GL_TEXTURE_RECTANGLE target, and add automatic handling if using it as a sprite
      add names to sources, use 'id' for the internal source identifier names rather than 'name'
      add obs_source functions to allow name manipulation and lookup based upon name, and a few other functions related to getting/setting source information
      update form to add volume section to main window
      add major optimization to filter processing, and as a nice side effect, make it easier to create new filters and sources
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      clear up a minor inconsistency in default effect naming
      make direct filter rendering optional (can be useful for certain cases)
      move libobs C++ bindings to libobs
      apply configure video settings on startup
      add 25 FPS to 'common FPS' list, clean up window initialization for it
      make debug messages log to stdout on non-windows operating systems
      change 'properties' icon on basic main window toolbars
      change os_get_home_path to a better and more clear function, os_get_config_path
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      fix unix version of os_get_config_path to make it append a slash to $HOME
      add my signal/callback interface from another project, also update license of utility files to ISC 1.3
      don't hide calldata structure, no reason to, and forced an unnecessary allocation which is bad
      fill in rest of signal/callback/proc
      add one minor error message to signal handler
      fix OBSBasic::AddScene function declaration
      fix one minor bug with the disconnct function
      implement signal/procedure handling into libobs and individual sources
      rename platform-nix.cpp to platform-x11.cpp
      fix a few bugs with callback system, add some test signals
      fixed a typo in a function call
      Merge pull request #12 from computerquip/autotools-fix
      Merge pull request #13 from computerquip/autotools-fix
      Merge pull request #14 from computerquip/autotools-fix
      implement scene adding callbacks, make a few API tweaks
      renamed some window files to ensure they sort a bit better
      fixed project file settings for those renamed files and fixed a typo
      Add ability to use two desktop audio devices at once in basic UI
      added a SceneRemoved handler
      added a name entry dialog to the form files
      update callbacks for name dialog
      added name dialog code, moved 'using namespace std;' out of headers and into source files
      change obs_scene_destroy to obs_scene_release, add ability to add scenes, fix name dialog sizing
      make sure another source by the same name doesn't already exist when choosing a name for that scene
      make OK button the default button for when using the 'enter name' dialog
      implement 'remove scene' button
      add form callbacks for selecting scenes/sources
      make it so that when a scene is clicked it becomes active
      update main form files for basic UI window
      add wrapper for popup menus so you aren't forced to write a god forsaken function handler whenever you just want to do a basic popup menu
      update API and implement preliminary ability to add sources to scenes
      make window automatically resize the graphics display to ensure sources draw properly
      fix bad enum for get_source_info in obs_source.c
      make sure to include function declarations from calldata.h
      also include bmem.h in the header, minor oversight
      add 'static' to inline functions in callback/calldata.h
      macos cannot have widgets/items with ID of 0
      display a test source on startup
      call NSOpenGLContext 'update' on opengl context on macos when resizing
      not sure what was on my mind there but I totally got the variable names wrong in that last commit (for NSOpenGLContext update)
      one of the problems of doing changes for Objective-C on windows is that you can't actually compile your code and test it before commiting, leading to foolish little errors like 'you forgot to put a semicolen at the end of that call'
      fix startup resize issue on osx
      create a sizing callback for the preview panel specifically, apparently on macos the window size isn't guaranteed to be the size it's set to in the main window size handler
      make it use GetClientSize instead of GetMinSize for when resizing the panel (though at this point I don't think it's going to help anymore)
      fixed starting GL context size to use GetClientSize over GetMinSize
      add some preliminary compile instructions
      make scene items use linked list rather than array (containers are a bad habit), add a few functions for getting scene item information, also use a mutex to prevent race conditions when using the linked list
      forgot to lock the mutex when destroying a scene item
      Merge pull request #15 from computerquip/master
      Merge pull request #17 from reboot/master
      Merge pull request #18 from Ceropean/master
      Merge pull request #19 from asgeirom/master
      Added some return-style functions to calldata.h
      Added add/remove signals to scenes
      Added WX_UTF8 macro
      Implemented adding sources to scenes via GUI
      Implement source removal via GUI
      Remove from list based upon data, not string
      Make it so that created scenes are selected
      Merge pull request #20 from benklett/time
      Updated VS2013 project dependencies
      Merge pull request #21 from computerquip/master
      Fixed debug GL functions on windows (amend)
      Fixed debug extension check
      Removed unnecessary sizers from forms (homeworld)
      Handle source adding/removal better
      Implement volumes for sources
      Merge pull request #24 from computerquip/master
      Merge pull request #23 from Ceropean/master
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Apply volume before inserting into circular buffer
      Use recursive mutex for user sources and displays
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Add preliminary audio processing
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Fixed bug with circlar buffer
      Added a sinewave audio test source
      Properly position position mixed audio data
      Detect audio timestamp jumps and reset timing
      Account for thread pauses for audio data
      Clean up code in audio-io.c
      Merge pull request #25 from computerquip/upstream-merged
      Add preliminary handling of timestamp invalidation
      Fix one minor bug with new timing code
      Prevent debug break when not debugging
      Simplify media i/o interfaces
      Add preliminary output/encoder interface
      Updated comments for outputs/encoders
      Use macros to improve safety loading callbacks
      Add preliminary ffmpeg plugin (still testing)
      Make minor fix to new output code
      Update jansson subtree to latest revision
      Change the UI to Qt (work in progress)
      Fix render issues with main preview widget
      Merge branch 'qt-ui'
      Merge pull request #27 from BtbN/cmake
      Fix a few formatting issues
      Fix/update forms for main and settings window
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Update CMakeLists.txt for last commit
      Apply a number of fixes to the main window
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Update obs/CMakeLists.txt (forgot again)
      Merge pull request #29 from BtbN/cmake
      Merge pull request #30 from andy-kliman/master
      Fix some formatting issues and fix cmake file
      Add window-main.hpp to main VS project
      Add settings window files to VS project
      Merge pull request #31 from BtbN/cmake
      Finish the rest of the settings dialog code
      Rename obs-data.h to obs-internal.h
      Rename obs_data structure to obs_program_data
      Implement settings interface for plugins
      Merge branch 'osx-monitor-capture' of https://github.com/jp9000/obs-studio
      Fix cmake files for non-mac targets (broke it)
      Check iosurf dependency in test-input cmake files
      Fix a few bugs with the new data interface
      Merge pull request #34 from BtbN/master
      Merge pull request #33 from andy-kliman/master
      Add a couple more setting data safety measures
      Improve safety for settings usage
      Fix the design flaw with obs_sceneitem_destroy
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Improve thread safety for scene items
      Use mutex instead of variable for RC check
      Clean up the previous commit a bit
      Oh and while we're at it I suppose another fix
      And cover the one in scene_destroy
      Fix another bug (don't commit without compiling)
      Merge pull request #35 from BtbN/master
      Merge pull request #37 from BtbN/master
      Add module UI export capability
      Make some minor adjustments to module UI code
      Don't rely on static data
      Add support for modeless UI creation
      Simplify/improve UI exporting a bit more
      Implement properties definition interface
      Add property list callbacks
      Improve thread safety in UI code
      Remove header from obs/CMakeLists.txt
      Add a comment and replace some class references
      Compact/clean up OBSRef class just a bit more
      Use QMetaObject::invokeMethod in libobs callbacks
      Merge pull request #38 from BtbN/master
      Remove m4 directory (No longer in use)
      Implement output scaling/conversion/downloading
      Improve naming scheme of libobs core structures
      Remove trailing whitespace from gl-x11.c (OCD)
      Eliminate more trailing whitespace from gl-x11.c
      Add planar audio support, improve test output
      Implement output, improve video/audio subsystems
      Fix texture_setimage
      Use force inlining of YUV conversion functions
      Fix UTF-8 signature detection
      Fix FORCE_INLINE macro
      Fix __attribute__ usage
      Fix a couple of warnings
      Implement FBO blit texture copy
      Use bzalloc instead of bmalloc then memset
      Updated cmake files for ffmpeg plugin
      Do test recording to a specified file
      Use AVI instead of MP4 for testing
      Fix memory leak in OSX test code
      Align output width to 16 byte alignment
      I shouldn't have committed before compiling
      Move alignment code to obs_reset_video
      Revamp API and start using doxygen
      Make some admends to obs-source.h documentation
      Move enum obs_source_type to obs-source.h
      Fix the OSX test source
      ..and the OSX test program
      Add a bit more documentation
      Revamp rendering system to allow custom rendering
      Added more paths to gitignore for building
      Rename obs_viewport to obs_view
      Remove majority of warnings
      Fix a some more linux/GCC specific warnings
      Fix inttypes.h usage
      Fix bug with linux build
      Optimize GL staging surface and fix mac issue
      Fix variable placement, not safe with goto usage
      Merge pull request #43 from fryshorts/master
      Make a number of key optimizations
      Remove redundant constant from conversion shader
      Fix a NULL pointer deference
      Fix precision issues with new conversion shader
      Implement some basic audio mixing
      Implement auto output resampling (if requested)
      Implement automatic video scaling (if requested)
      Use forward instead of include
      Fix improper structure dependency
      Properly clamp audio timing and remove warnings
      Add more volume options
      Add source audio sync offset setting
      Add functions to enumerate source children/tree
      Implement source activation/deactivation
      Add volume signals
      Implement volume handling
      Clamp audio data after applying volume
      For *_update, apply settings instead of replacing
      Fix video reset and apply new video settings
      Implement a few more audio options/functions
      Separate source activation for main/aux views
      Require restart for audio changes (for now)
      Rename scene signals
      Add more checks for NULL pointers
      Make ffmpeg test output sync A/V properly
      Fix stereo output bug with ffmpeg test output
      Add mac audio capture
      Fix libobs/CMakeLists.txt for linux
      Fix VS2013 project files
      Fix device disconnect detection for CoreAudio
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Fix a case where audio wouldn't free correctly
      Fix more failure handling for CoreAudio
      Fix a memory leak in ca_warn (CoreAudio)
      Remove redundant connect message
      Fix audio startup (CoreAudio)
      Add callback for device format change (CoreAudio)
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Set default buffering time to 1000ms
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Fix posix event mutex lock bug
      Use MP4s when not on windows
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      MP4s definitely seem to not be working right
      Wrap FFmpeg operations in mutexes, switch to MP4
      Be more consistent about log levels
      Be just a bit more consistent.
      Fix a warning and an error
      CoreAudio: Detect default device change
      Give cf_parser functions better naming
      Simplify and extend callback/signalling system
      Simplify and improve 'list' property
      Fix non-VS compile issues
      Check for duplicate names (function parser)
      Remove categories from properties
      Split output/input audio capture sources
      CoreAudio: Fail if no output device found
      CoreAudio: Don't reconnect if no output devices
      Add WASAPI audio capture
      CoreAudio: Separate enumeration code
      WASAPI: Check the HRESULT values with FAILED
      Reimplement monitor capture
      Load up the lists of audio devices in settings
      Fixed basic settings window (forgot linux)
      Move basic mode configuration to a separate file
      Add a way to get default settings
      Use only one widget for preview
      Make audio devices save to settings
      WASAPI: Change some errors messages to warnings
      Activate user-selected audio devices
      Fix an error and a few warnings
      UI: Swap audio slots
      Add preliminary streaming code for testing
      Fix a few warnings
      Ensure names are valid
      Ensure URL and key are valid if trying to stream
      CoreAudio: fix properties for input/output
      Fix minor warning (redundant code)
      Allow file names to be used instead of URLs
      Fix audio streaming and mac semaphores
      Fix non-windows event code
      Fix semaphore mac code and mac plugin
      Fix wrong linux function
      FFmpeg plugin: Add a few checks to be safe
      Also make sure the mutex unlocks
      Merge pull request #49 from fryshorts/linux-input
      Remove trailing whitespaces from linux plugins
      FFmpeg plugin: Fix null pointer reference
      Fix potential uninitialized variable
      CoreAudio: Set default audio settings on creation
      CoreAudio: If null device id, just set to default
      Implement encoder interface (still preliminary)
      Add atomic increment/decrement platform funcs
      Call send_packet instead of..  doing nothing
      Add Qt5 to includes (caused issues with debian) *
      Set defaults automatically
      Use atomic functions where appropriate
      Fix Qt5 with debian-based builds (for real)
      Change a reference variable to be volatile long
      obs-data: Internally store as int or double
      Make sure ot use the right enum name
      Fix GNU atomic builtins
      Add source properties window (very preliminary)
      Initialize properties with current settings
      Implement encoder usage with outputs
      Add dummy GL texture flag & direct object access
      Minor fix to GL texture cleanup
      Fix CMakeLists.txt for each project (my fault)
      Improve serializer and add array serializer
      Add librtmp to obs-outputs
      Add preliminary FLV/RTMP output (incomplete)
      obs-outputs module: Use the correct deps variable
      Merge pull request #52 from BtbN/pfix
      obs-output module: Fill out more functions
      Fix bug where outputs wouldn't start up properly
      Merge pull request #53 from BtbN/fixes
      Improve properties API
      Add packet interleaving and improve encoder API
      Add FFmpeg's AAC enoder
      AAC: Use obs_data_set_default_int function
      Remove the weird size stuff from OBS_DECLARE_MODULE
      And fix another bug that I just made
      Well, that was embarassing.  (Remove size macro)
      Merge pull request #55 from BtbN/ffmpeg
      Merge pull request #56 from jp9000/new-gl-loader
      Merge pull request #57 from jp9000/new-gl-loader
      Add window capture
      Use atomics for allocation counter
      Add comments to config-file.h
      Fix graphics device export header
      Implement RTMP module (still needs drop code)
      Fix issue when using multiple video encoders
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      OpenGL: Use texture swizzle for BGRA/BGR/A8
      RTMP output: Implement frame drop code
      Merge pull request #59 from BtbN/linux_fixes
      Fix style errors (please don't make me do this)
      Revert OpenGL swizzle change
      Fix drawing bug with async video sources
      Merge pull request #64 from BtbN/osxmake
      Fix bug where packets weren't interleaving
      Temporary fix to allow file output
      Implement some basic logging for windows
      Fix a few warnings with jansson
      Remove /SAFESEH compiler flag from 32bit release
      Update test programs and filters
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Fix code that breaks with VC (terrible compiler)
      Only do the alpha swizzle on alpha textures
      OpenGL: Fix swizzle code again for alpha textures
      Add GLAD project and add to VS solution
      Merge pull request #65 from BtbN/glad
      obs-video.c:  Fix minor bug
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      obs-properties:  Add a few features
      Make w32-pthreads and jansson shared libraries
      util/darray.h: Fix astoundingly silly assert
      libobs:  Add services API, reduce repeated code
      Changed the windows test app a bit
      Add 'common' and 'custom' RTMP services
      Add 'SHARED' to add_library in w32-pthreads cmake
      Fix jansson_config.h issue
      Merge pull request #68 from BtbN/fixes
      Merge pull request #69 from lioncash/misc
      Fix draw callback for main/properties views
      Fix an issue with properties view
      Add obs_data JSON loading/saving functions
      obs-studio UI:  Implement stream settings UI
      Merge pull request #70 from fryshorts/pulse-input
      libobs-opengl: Fix some code formatting issues
      libobs/media-io/video-matrices.c: Fix VC warnings
      obs-outputs: Log connections/disconnections
      Adjust the way properties view UI displays
      Properties VIew: Fix a more form layout issues
      libobs-d3d11: Fix vertex buffer bug
      obs-x264: Use regular CBR if x264 version < 139
      obs-x264:  Woops, forgot to remove .rc
      Merge pull request #71 from fryshorts/master
      Improve output packet interleaving
      Fix bug with matrix rotation function
      Add helper functions to obs_data and fix bug
      Add preliminary saving/loading of scene/sources
      Fix a few warnings
      Merge pull request #72 from fryshorts/pulse-input
      async vid.: Fix potential endless buffering issue
      Hide audio captures as sources in basic mode
      Mac A/V capture:  Fix minor issue
      Fix Obj-C property usage
      Fix jannson_config.h for vs proj files
      Revert hiding of audio sources tyeps
      GL/D3D11:  Add scissor support
      d3d11:  Fix float3 constant alignment (128bit)
      Make workaround for VS2012/2013 debugging issue
      Also fix project files for 64bit
      D3D11:  Fix constant position code for good
      Add contribution guidlines
      Add (temporary terrible) volume controls
      Fix a few typos
      obs-source.c:  Fix a few potential concerns
      Update libobs to use semantic versioning (0.2.0)
      Merge pull request #77 from BtbN/cmake_export
      Merge pull request #81 from BtbN/wfixes
      Add 'source selection' dialog
      Basic UI:  Fix scene/source reference counter
      Merge pull request #84 from mcgrew/intel-fix
      Merge pull request #82 from Socapex/master
      UI:  Add popup warnings for connection failure
      UI:  Check for valid source name and duplicates
      libobs/util:  Add func to get current log handler
      libobs/util:  Remove dup. code, add os_opendir
      Add logging to all operating systems
      Fix code formatting issues
      Merge pull request #83 from fryshorts/xshm-input
      Merge pull request #74 from BtbN/linux_new_plugins
      UI:  Add name/version to window title
      UI:  Replace ico files with png
      Add ability to move source up/down/etc
      libobs:  Prevent adding of null user sources
      Show commit hash in version string
      Log version string on startup
      Use OBS_HAVECONFIG_H for version string
      Add FLV file output code
      Merge pull request #86 from fryshorts/fixes
      Graphics:  Comment out parsed shader logging
      Add help menu with log file uploading
      Merge pull request #87 from fryshorts/fixes
      Merge pull request #88 from BtbN/cmake_qt
      Merge pull request #89 from fryshorts/pulse-input
      UI: Add function to find default video save path
      UI: Add function to generate time/date filenames
      UI: Add FLV file output (sharing encoders)
      Update core to 0.2.4
      libobs:  Move API version info to obs-config.h
      UI:  Fix string conversion bug
      Add dst_size parameter to character conv funcs
      Fix a few warnings on windows
      Merge pull request #92 from fryshorts/pulse-input
      Merge pull request #93 from BtbN/fdk
      Merge pull request #95 from shousa/master
      Merge pull request #97 from BtbN/cmake_fixes
      Merge pull request #96 from trapped/master
      Merge pull request #101 from BtbN/librtmp_symbols_fix
      Merge pull request #100 from shousa/master
      Merge pull request #99 from Arkkis/master
      Merge pull request #102 from BtbN/external_jansson
      Merge pull request #106 from BtbN/fix
      Merge pull request #104 from Tak0r/master
      libobs: Add planar YUV 4:2:0 reverse shader
      libobs:  Add button support to properties
      libobs:  Add planar 4:2:0 async texture support
      libobs: Init source info before calling 'create'
      libobs/util/dstr.c:  Don't find/replace if empty
      libobs/util/dstr.c:  Add missing dstr_from_wcs
      libobs/util:  Fix string conversion functions
      UI:  Add support for buttons in properties view.
      libobs/util:  Add DStr RAII helper class
      Plugins:  Remove old dshow plugin
      WASAPI plugin: Mark parameter macro
      win-dshow:  Add submodule 'libdshowcapture'
      libobs:  Allow deferred source udpate on create
      Add preliminary DirectShow capture plugin
      UI:  Add 'win-dshow' plugin initialization
      Fix win-dshow module CMakeLists.txt
      Fix CMakeLists.txt yet again
      win-dshow module: Fix configuration issues
      libobs: Fix signal handler lock bug
      libobs: Add level/magnitude/peak volume levels
      libobs/media-io: Remove obsolete mixing functions
      UI: Add new volume meter handling
      Merge pull request #90 from antihax/master
      Merge pull request #108 from andy-kliman/feature
      libobs:  Account for volume with audio levels
      libobs:  Fix switch warning
      UI: Remove unused variable
      CoreAudio: Enumerate AudioDeviceID manually
      OpenGL: Fix erroneous handling of BGRX
      ignore test-random alpha (to ensure BGRX works)
      OpenGL:  Don't name VS inputs as 'geom' inputs.
      OpenGL: Don't call glGetAttribLocation on outputs
      Merge pull request #112 from antihax/Opt
      Change graphics subsystem to 4x4 matrices
      Merge pull request #113 from jp9000/matrix-update
      Fix bug with creating immediate vertex buffers
      d3d11: Fix bug creating static vertex buffers
      Allow signal callback deletion while signalling
      Fix null pointer dereference in text lookup
      win-capture: Fix bug calculating cursor position
      libobs:  Add 'solid' effect for basic primitives
      libobs:  Add helper functions for math data
      Add solid_effect variable to obs_core_video
      Make a minor OCD tweak to align parameters
      Scenes:  Implement more item positioning features
      UI:  Add scene editing
      UI:  Add padding to scene edges for editing
      Merge pull request #114 from jp9000/scene-editing
      UI:  Allow editing outside of inner preview bounds
      Fix a number of warnings
      Merge pull request #111 from antihax/cleanup
      UI:  Open properties on user source creation
      libobs:  Add 'initialize' callback to services
      rtmp-common: Apply service encoder settings
      Merge pull request #117 from Arkkis/patch-1
      linux-xshm:  Fix cursor draw position
      Merge branch 'v4l2-input' of https://github.com/bazukas/obs-studio into bazukas-v4l2-input
      Merge branch 'bazukas-v4l2-input'
      Merge pull request #122 from reboot/fix_xcomposite_config_loss
      Merge pull request #121 from BtbN/fixes
      Merge pull request #116 from palana/obs-data-changes
      UI:  Change transform value 'scale' to 'size'
      Make 'center to screen' just center the source
      Do not clamp aspect by default when using bounds
      Merge pull request #123 from Arkkis/patch-2
      Make settings window only save data that changes
      Merge pull request #126 from BtbN/more_warnings
      Remove 'rebuild' variable from vertexbuffer_flush
      Remove unused graphics subsystem functions
      d3d11:  Fix a number of warnings
      UI:  Fix 'unused param' warnings in windows code
      Mark unused lambda parameter
      UI:  Fix a few more warnings
      DShow:  Comment unused functions until needed
      Fix 'potentially uninitialized variable' warnings
      Mark WinMain parameters as unused
      Fix 'multiple copy constructors' warning
      Add API for setting/getting current locale
      Remove 'locale' from properties
      Remove 'locale' parameter from all callbacks
      Add module callbacks for loading locale data
      Merge pull request #124 from jp9000/new-locale-handling
      Remove unused texture file loading functions
      Remove unused parameter for texture file loading
      Fix device_copy_texture_region export formatting
      Add a 'flush' command to graphics subsystem
      Remove 'shader' param from shader param functions
      Remove unused 'shader' param from effect funcs
      GL:  Mark unused 'device' parameter for flush
      Remove 'effect' param from effect param funcs
      Merge pull request #128 from palana/mac-avcapture-settings-changes
      Rename GS_ERROR_MODULENOTFOUND
      Fix 'potentially uninitialized' warning on var
      linux-xshm: Fix potentially uninitialized var.
      win-wasapi:  Use macros instead of strings
      Use uint8_t* instead of void* for texture data
      libobs:  Fill in rest of 'path' property code
      Implement 'path' property in to properties view
      Add FFmpeg image file support to the core
      Add MagickCore image file support to the core
      Add image source plugin
      Add image source module to obs-studio basic UI
      Merge pull request #131 from jp9000/image-support
      Use older FFmpeg API functions for AVFrame
      Merge pull request #132 from BtbN/cmake_magick
      Add '.directory' to .gitignore
      Fix bug magickcore file loading freeze
      Don't use swscale if format is supported
      Set default blend function to srcalpa/invsrcalpha
      Use signal/slot when creating a source via popup
      Give the 'add source' popup the 'Add' title
      Fix renderer listbox to be a global config setting
      Add signal for renaming sources
      Implement renaming of scenes/sources
      Do not rename items if the name is the same
      Fix renaming bugs, deny if empty, and simplify
      Implement context menu on 'sources' box
      Merge pull request #133 from BtbN/cmake_magick
      Make 'remove' toolbar buttons query for removal
      Implement 'scenes' list context menu
      Remove 'remove item' action, clean up code
      Implement 'Order' menu
      Merge pull request #134 from Arkkis/patch-2
      Implement high encoder CPU usage handling
      Output version/commit to RTMP stream metadata
      Remove FILE_TEST macro from rtmp-stream.c
      rtmp-output:  Remove unused properties
      Change drop threshold to macro, use milliseconds
      Add obs_output_getname
      rtmp-stream:  Use helper log macros
      rtmp-stream:  Log when user stops the stream
      Increase warning level to 4 for VS project files
      Implement reconnecting
      Add rename cache for thread safety
      Remove unnecessary context initialization code
      Merge pull request #136 from doctorluk/patch-1
      Merge pull request #135 from palana/dshow-property-data-changes
      Implement function to reset blend state
      Reset blend state to default after drawing
      Set default values for blend state structure
      Add auto-reconnect settings
      Do not visually select audio-only sources
      Define magickcore macros to remove warnings
      Swap reconnect parameters
      Implement CPU usage monitoring functions
      Merge pull request #139 from bootkiller/patch-1
      Merge pull request #138 from Arkkis/patch-3
      Merge pull request #137 from taesheren/patch-1
      Merge pull request #140 from taesheren/patch-1
      If reconnecting, ignore the disconnect code
      Remove unused function
      Remove unnecessary tests to delete
      rtmp-stream:  Change TEST_FRAMEDROPS to just sleep
      Add counting of total video frames to outputs
      Add statistics functions to outputs
      rtmp-stream: Add statistics callbacks
      Add function to main window to query CPU usage
      Implement status bar
      Merge pull request #141 from jp9000/status-bar
      Move locale.ini to obs-studio base data directory
      Rename locale extensions from .txt to .ini
      Change "kbp/s" to "kb/s"
      Rename volume control if audio source renamed
      Separate x264 parameters by space
      libobs: Use the correct module unload function
      Merge pull request #150 from BtbN/rbswap
      Merge pull request #152 from BtbN/cmake_fixes
      Merge pull request #154 from BtbN/gldebug_fix
      Use IETF standard language tags for locale names
      Move mac display capture to mac-capture module
      Merge pull request #160 from fryshorts/v4l2-input
      Rename mac display capture source file
      libobs: Add function for default module locale
      libobs: Add macro for default module locale
      Add locale for modules
      Merge pull request #148 from jp9000/module-locale
      Log system information on startup
      Add a title to the properties window
      Merge pull request #161 from dodgepong/latest-crowdin-translations
      Add null pointer checks to platform functions
      Use the "Stop Streaming" translated text
      Remove pointless warnings from VS project files
      Fix 'unused parameter' warnings on windows
      Fix potentially uninitialized variable warnings
      Fix unreachable code warning
      Remove loading of test-input module
      Merge pull request #164 from dodgepong/latest-crowdin-translations
      Change dstr_init_strref to dstr_init_copy_strref
      Remove duplicate function declaration
      Add obs_encoder_getname function
      Remove duplicate include
      Fix bug where x264 buffer size was always 1000
      Use log macros for x264
      Fix bug where it would try to set a blank profile
      Make x264 internal logging use the log macros
      Log x264 settings
      Log FFmpeg AAC encoder settings
      Log fdk_aac module settings
      Remove '32bit' text from 32bit windows version
      Remove unused config directory
      Log when any libobs objects are created/destroyed
      Fix potentially dereferenced null pointer
      Log audio/video settings
      Change names of default outputs/encoders/service
      Fix bug where bmem.h wasn't always included
      Add license agreement dialog
      Update version to 0.4.0
      Save last version to global.ini on exit
      Fix 'missing braces' warning
      Merge pull request #165 from BtbN/tags
      Add text for missing window titles
      Merge pull request #168 from dodgepong/latest-crowdin-translations
      Remove duplicate text entry
      Add MAKE_SEMANTIC_VERSION macro
      Add basic update checking
      Don't use separate update files per OS
      Set User-Agent value of update check to OBS ver.
      Parse obs-config.h version string to just the hash
      Use OBS_CONFIG as the actual version string
      Use OBS_CONFIG as version string for the FLV mux
      Merge pull request #172 from dodgepong/latest-crowdin-translations
      Merge pull request #169 from hwdro/master
      Change mac package name to just 'OBS'
      Update libdshowcapture to the latest version
      Fix cmake app package issue
      Rename cpack description summary (also fix typo)
      Reset blend state for image source
      No need to initialize map value to 0 (bug fix)
      Update to 0.4.1
      Fix update checck bug
      Merge pull request #189 from BtbN/cmake_jansson_fix
      Remove obsolete FindDirectX.cmake script
      Improve additional_install_files for debug/release
      Allow copying of all dependencies (windows only)
      Add support for 32/64bit environment variables
      Remove/fix some files in .gitignore
      Update INSTALL instructions for windows/mac
      Merge pull request #175 from BtbN/novs
      Merge pull request #162 from fryshorts/fixes
      Merge pull request #180 from fryshorts/v4l2-input
      Add gs_device_name function
      Add gs_device_type function
      (API Change) obs_reset_video: Use return codes
      Check for valid sizes when initializing video
      If Direct3D doesn't initialize, try OpenGL
      Fix x264 stdint.h message (it's already included)
      Merge pull request #199 from BtbN/qt_exit
      Merge pull request #195 from hwdro/master
      Set minimum version on mac to 10.8.5
      Add dstr_end function to get the last character
      Fix dstr_end bug (it's len - 1)
      Prevent loading image files with null/empty paths
      Fix NULL pointer dereference with text lookups
      Minor fix to formatting in call_module_load
      Merge pull request #206 from benklett/v4l2-add-pal
      Merge pull request #191 from BtbN/plugin_search
      Merge pull request #212 from dodgepong/latest-crowdin-translations
      Add 'glob' functions for file searching
      Set proper output length for string conversions
      media-io:  Add function for total video frames
      Output total frames and percentage skipped
      Add function to get current core version
      Fix incompatible pointer type warning
      Merge pull request #214 from BtbN/libprefix
      Add functions to specify OS module extensions
      Change macro to MODULE_MISSING_EXPORTS for clarity
      (API Change) Refactor module handling
      Remove version parameter from obs_module_load
      Remove macro to free locale
      Add API functions to get information about modules
      Add extra search path for third party plugins
      Rename get_encoder_info for consistency
      Check for duplicate sources/outputs/encoders/etc
      Merge pull request #205 from jp9000/improved-module-handling
      Fix CBR for x264 versions under 139
      Merge pull request #202 from fryshorts/v4l2-input
      Merge pull request #217 from BtbN/cmake_changes
      Merge pull request #207 from fryshorts/icon
      Fix automatic scaling bug
      V4L2: Fix 'show_cursor' setting forcing default
      window capture:  Fix defaults overriding values
      Fix function typo (obs_data_get_autoselect_bool)
      Merge pull request #224 from fryshorts/linux-shortcut
      Merge pull request #226 from fryshorts/pulse-input
      Don't use "type" of source, use "id" of source
      Remove duplicate 'strref_isempty'
      (API Change) Rename obs_sceneitem_info structure
      (API Change) Rename obs_source_get(/release)frame
      (API Change) Rename 'source_frame' + related
      (API Change) Rename order_movement
      (API Change) Rename allow_direct_render enum
      (API Change) Rename filtered_audio structure
      (API Change) Rename source_audio structure
      (API Change) Split obs_source_gettype
      (API Change) Un-squish obs_sceneitem_*
      (API Change) Remove obs_graphics()
      (API Change) Unsquish libobs (base) names
      (API Change) Use 'get' convention in libobs (base)
      (API Change) Unsquish libobs API callback names
      (API Change) Use 'get' convention: API callbacks
      (API Change) Unsquish obs_data_* names
      (API Change) Unsquish libobs/util
      (API Change) media-io:  Improve naming consistency
      (API Change) libobs/callback: Unsquish names
      (API Change) Improve graphics API consistency
      (API Change) Rename autoselect/default functions
      Fix bug with automatic video scaling
      video-io: Add function to just get video format
      Add API functions for output/encoder scaling
      Plugins: Use new encoder/output size functions
      Fix D3D11 render target blending issues
      Improve FLV output logging
      Use the correct logging name for FLV outputs
      Merge pull request #234 from fryshorts/v4l2-input
      Merge pull request #235 from Socapex/master
      Merge pull request #242 from Gol-D-Ace/master
      Add font property
      Add font property to properties widget
      Merge pull request #240 from jkoan/master
      Merge pull request #247 from fryshorts/xshm-input
      Add system font lookup for mac/windows
      Merge pull request #243 from jp9000/font-test-mac
      Merge pull request #248 from benklett/cmake-fixes
      Merge pull request #249 from BtbN/cmake-fix
      Add reverse matrix multiply functions
      Fix gs_matrix_* issues
      Fix freetype cmake module
      Merge pull request #253 from drekryan/patch-1
      Fix null pointer dereference
      Remove GL shader debug text
      Merge pull request #252 from palana/mac-window-capture
      Merge pull request #254 from BtbN/cmake-fix
      Add bug tracker to README and CONTRIBUTING files
      obs_data:  Fix wrong data queried for release
      Fix obs_data_item_setdata
      Always create new object when setting a sub-object
      Remove unused variable
      Disable OSX app nap
      Fix 'possible loss of data' warning
      Do not draw text from file if file not found
      Use better default fonts
      Don't use informative text for message box
      text-freetype2: Fix issues with text file loading
      Basic UI: Make properties window remember size
      text-freetype2: Check if using file with from_file
      text-freetype2: Avoid memory leak
      text-freetype2: Avoid spamming the log
      Log total/skipped frames on output stop
      obs-x264: Ensure preset/tune are valid
      obs-x264: Swap preset/profile parameters
      obs-x264: Log settings after custom opts parsed
      obs-x264: Log preset/profile/tune and custom opts
      text-freetype2: Fix 'text file' property filter
      Basic UI: Add advanced encoder settings
      obs-x264: Ignore certain custom opts
      text-freetype2: Localize text file path filter
      text-freetype2: Fix GCC fread warnings
      text-freetype2:  Check for 2 bytes instead of 1
      Basic UI: Clear http return data
      Basic UI: Fix formatting
      Basic UI: Remove debug logging of update reply
      Merge pull request #259 from dodgepong/latest-crowdin-translations
      Use more appropriate error message
      Update to 0.5.0
      text-freetype2: Fix null poitner dereference
      text-freetype2: Warn if no font file found
      text-freetype2: Split find-font-windows.c
      text-freetype2: Do not use fontconfig for mac
      Update version to 0.5.1
      Basic UI: Signal resize of properties view
      win-dshow: Change a few functions to static/inline
      Update win-dshow to latest libdshowcapture ver
      Merge pull request #260 from fryshorts/pulse-input
      Fix bug with source audio
      win-dshow: Add audio support
      Basic UI: Reduce audio meter mute timing threshold
      Use C externs for obs-module.h
      Rename linux-xshm module to linux-capture
      Combine linux-xcomposite and linux-capture (xshm)
      linux-capture: Rename pos_* vars to render_*
      linux-capture: Add x/y cursor position vars
      linux-capture: Add cursor capture to xcomposite
      Merge pull request #262 from computerquip/master
      Move timestamp smooth threshold to media-io
      Perform timestamp smoothing in media-io as well
      Add -> operator to CoTaskMemPtr
      win-dshow: Remove MPEG2 (unlikely to be used)
      Add null pointer check for text file
      Add more null pointer checks to text source
      Prevent audio too far from expected timing
      Remove audio/video sync reference counter
      win-dshow: Swap UYVY and YVYU formats
      Remove processEvents
      Update libdshowcapture to 0.2.0
      Update libdshowcapture to 0.2.1 (HD-PVR 1 support)
      Update libdshowcapture to 0.2.2 (fix for HD-PVR 1)
      Update libdshowcapture to 0.2.3 (Fix audio assert)
      Merge pull request #261 from fryshorts/pulse-input
      Only render async frames to texture once per frame
      Improve async source render timing
      WinHandle: Do not close handle on operator &
      win-dshow: Allow automatic handling of source res
      win-dshow: Add FFmpeg decoding support
      win-dshow: Clear video/audio frame data on init
      win-dshow: Implement decoding of encoded devices
      win-dshow: Implement dynamic format change support
      win-dshow: Properly log colorspace on format fail
      win-dshow: Use a single thread per device
      Do not call dlclose on modules
      Update libdshowcapture to 0.3.2
      Add cmake option to disable user interface
      Merge pull request #264 from BtbN/disable_stuff
      Merge pull request #265 from kc5nra/interaction
      Merge pull request #267 from BtbN/seh
      Replace ARB_separate_shader_objects extension
      Remove unused variables
      Merge pull request #266 from fryshorts/v4l2-input
      Add *32 and *64 build directories to gitignore.
      Add more search directories for cmake modules
      win-dshow: Add debug macros for logging timestamps
      win-dshow:  Change FFmpeg MPGA decoder
      win-dshow: Update libdshowcapture to 0.3.3
      Basic UI: Clarify "advanced encoder settings" text
      Basic UI: Remove "CPU" from "x264 CPU Preset" text
      Basic UI: Add "Use Constant Bitrate" advanced option.
      (API Change) Remove pointers from all typedefs
      libobs-opengl: Fix styling (80 column limit)
      Merge pull request #270 from jp9000/remove-type-pointers
      Merge pull request #271 from GoaLitiuM/master
      Ensure num_backbuffers > 0 in gs_swapchain_create
      Do not modify gs_init_data parameter in gs_create
      (API Change) Use const params where applicable
      libobs-d3d11: Don't depend on specific D3DCompiler
      Merge pull request #274 from reboot/fix_crash_on_video_init_error
      libobs/media-io: Add more audio debug output
      linux-pulseaudio: Use inline for small functions
      linux-pulseaudio: Use interpolated system timing
      Merge pull request #277 from fryshorts/fixes
      Merge pull request #276 from reboot/fix_pulse_audio_format_conversion
      Merge pull request #272 from palana/syphon
      Merge pull request #278 from dodgepong/latest-crowdin-translations
      Merge pull request #279 from palana/sparkle-update
      Update to version 0.6.0
      win-dshow: Fix integer size conversion warnings
      Log dropped frame count
      Add support for shared textures to graphics API
      Do not init default_rect effect if not on mac
      Free graphics subsystem if graphics fails to load
      Initialize default_rect_effect only with OpenGL
      Merge pull request #283 from ElectronicWar/monitor-capture-upd
      Merge pull request #282 from BtbN/cmake_mac_fix
      Merge pull request #284 from fryshorts/v4l2-input
      win-capture: Separate window finding source code
      Update to version 0.6.2
      linux-pulseaudio: Use defaults for pa_buffer_attr
      Merge pull request #286 from dodgepong/master
      Change default audio smoothing threshold to 50ms
      Fix a typo ('timetamp')
      Add flag to obs_source_frame for unbuffered video
      linux-v4l2: Add 'unbuffered' property
      Use MAX_TS_VAR for timestamp jump detection
      Detect audio time values within OS time thresh.
      Add timestamp circlebuf for video input/output
      Fix bug removing output from its previous encoders
      Fix a bug where audio would not restart (outputs)
      media-io: Fix repeating video timestamps
      util: Fix bug with darray_erase_range
      Fix a major sync bug
      Revert "linux-v4l2: Add 'unbuffered' property"
      Revert "Add flag to obs_source_frame for unbuffered video"
      Add optional source flags
      linux-v4l2: Add 'Use System Timing' property
      linux-v4l2: Start timestamps from 0 per device
      Merge pull request #289 from Gol-D-Ace/remove-twitch-ingest-server
      Merge pull request #290 from jp9000/v4l2-improvements
      Merge pull request #287 from fryshorts/doxygen
      Merge pull request #291 from dodgepong/latest-crowdin-translations
      text-freetype2: Fix null pointer dereference
      Update to 0.6.3
      Fix asset crash interleaving with active encoders
      Update to 0.6.4
      Merge pull request #298 from ThoNohT/patch-1
      Merge pull request #299 from reboot/fix_creating_flipped_textures
      Add obs_source_draw helper function
      Add config_open_string function
      Allow hex numbers to be used in config data
      obs-ffmpeg: If ffaac is used, change cutoff freq
      text-freetype2: Do not call wcslen in loop expr.
      text-freetype2: Remove null pointer dereference
      Merge pull request #300 from fryshorts/audio-perf
      Merge pull request #303 from fryshorts/xshm-different-xserver
      libobs: Add function to get cur. effect technique
      Revert "Add obs_source_draw helper function"
      Add helper functions for drawing sources
      graphics: Add gs_effect_loop helper function
      Clean up CONTRIBUTING file
      Merge pull request #304 from fryshorts/obs-audio-controls
      libobs: Add process piping functions
      libobs: Fix windows warnings with C library macro
      libobs: Fix double -> float conversion warning
      libobs: Fix warnings assigning values to vec3
      libobs: Fix microsoft compiler issue
      Include guide to good commits in CONTIRBUTING file
      Add forum, bug tracker, and IRC to CONTRIBUTING
      Merge pull request #309 from CounterPillow/ffmpeg-as-default
      Merge pull request #306 from fryshorts/volume-meter-improvements
      libobs: Add flush to video pipeline
      win-capture: Always set class/title/exe to null
      win-capture: Add obfuscation functions
      win-capture: Obfuscate OpenProcess in win-helpers
      win-capture: Fix a bug with INCLUDE_MINIMIZED
      win-capture: Expose get_window_exe as extern
      Add ipc-util static library for IPC functions
      libobs: Fix conversion shader D3D display bug
      libobs-opengl: Don't display unimportant messages
      libobs: Add obs_property_list_insert_* functions
      win-capture: Add hooking functions
      win-capture: Add hook helper functions for IPC
      win-capture: Add graphics-hook-info.h
      win-capture: Add d3d8 headers
      win-capture: Add get-graphics-offsets helper
      win-capture: Add inject-helper program
      win-capture: Add graphics-hook library
      win-capture: Add cursor capture capability
      win-capture: Add game capture
      libobs/media-io: Add colorspace to video info
      (API Change) Add colorspace info to obs_video_info
      obs-x264: Set x264 to use the cur. set cs/range
      Don't copy D3D compiler binary on windows (cmake)
      (API Change) libobs: Add bicubic/lanczos scaling
      libobs: Set version to 0.7.0
      UI: Add video scale filters to basic settings
      UI: Fix locale typo
      Merge pull request #308 from jakeprobst/master
      libobs: Add NV12_Reverse shader
      libobs/media-io: Fix recursive lock in video
      Basic UI: Raise bitrate limit to 1000000
      libobs: Use extern "C" on export headers if C++
      libobs: Expose NAL enums in obs-avc.h
      libobs: Add function to determine AVC keyframes
      libobs: Fix bug when SEI not present
      obs-outputs: Wait for packet before header output
      win-dshow: Use obs_avc_keyframe instead of own
      win-dshow: Put device id mangling in separate file
      win-dshow: Allow use of YV12 video format
      win-dshow: Move module loading to separate file
      win-dshow: Add C985/C353 hardware h264 encoders
      win-dshow: Use actual encoder names
      Merge pull request #311 from fryshorts/audio-analyzer-move
      Merge pull request #313 from fryshorts/xinerama-fix
      Merge pull request #314 from raincomplex/master
      libobs: Fix export declaration name
      libobs: Implement obs_source_active
      Merge pull request #319 from skwerlman/patch-1
      Merge pull request #316 from fryshorts/qt-stuff
      libobs: Fix a few warnings
      libobs: Remove unused audio level source vars
      libobs: Prevent infinite source recursion
      libobs: Add 'audio_sync' source signal
      libobs: Do not set presentation volume on children
      libobs: Save/load source audio sync and flags
      (API Change) libobs: Add _FLAG to source flags
      libobs: Keep transition reference counter
      libobs: Refactor source volume transition design
      libobs: Add flag to force source audio to mono
      libobs: Remove inline on a function
      UI: Add advanced audio properties dialog
      libobs: Fix force mono channel count
      Merge pull request #312 from fryshorts/xshm-xcb-conversion
      libobs/media-io: Add #pragma once to video-frame.h
      libobs/media-io: Add frame copying function
      libobs: Fix potential crash on output stop
      obs-outputs: Fix FLV corruption bug
      libobs: Fix bug with frame output handling
      libobs: Redesign/optimize frame encoding handling
      Merge pull request #320 from 2mac/master
      Merge pull request #321 from fryshorts/volume-handling-fixes
      libobs-d3d11: Move DXGI -> GS format conversion
      libobs: Add output duplicator support
      libobs: Fix crash if missing plugin for a source
      libobs: Fix potential null pointer dereference
      libobs: Add obs_source_showing function
      libobs: Add obs_source_set_default_flags
      libobs: Make astrstri a bit more C-compliant
      libobs: Add wstrstri function
      win-dshow: Add buffering options
      win-capture: Don't draw cursor if outside area
      win-capture: Add win8+ monitor capture
      libobs: Use def. colorspace when scaling encoder
      obs-x264: Fix color space/range not being set
      libobs: Add ability to set thread names
      Set various thread names
      libobs: Add win32 crash handler
      UI: Add crash report dialog
      UI: Add vertical scroll area subclass
      UI: Use VScrollArea for volume control area
      UI: Use VScrollArea for properties view
      UI: Fix property scroll area widget not resizing
      UI: Always hide VScrollArea horizontal scroll bar
      libobs: Add obs_property_set_description
      libobs: Allow disabling of async video texture
      UI: Allow buttons to refresh properties view
      win-dshow: Add activate/deactivate button
      Don't update video of sources if not displaying
      libobs: Rename some variables for consistency
      libobs: Add frame caching for async video sources
      UI: Set a maximum height to properties scroll area
      win-capture: Change 'Activate' text if active
      win-capture: Fix cursor hotspot bug
      win-capture: Fix potentially overwritten values
      win-capture: Increase game capture update interval
      libobs-opengl: Change a log message to debug
      text-freetype2: Set font log warning to debug only
      UI: Implement SaveProject function
      UI: Remove some trailing whitespace
      UI: Save at regular intervals
      UI: Load debug privileges for program
      win-capture: Change inject-hook intervals
      win-hook: Fix variable name typo
      win-capture: Add 'retry_interval' variable
      win-capture: Rename variables for consistency
      win-capture: Retry hooks on most failures
      win-capture: Wait before auto-fullscreen hooking
      win-capture: Log more hooking errors
      win-capture: Change error message for file mapping
      Merge pull request #323 from hwdro/master
      Merge pull request #324 from hwdro/master
      libobs: Update to version 0.7.1
      win-dshow: Update dshowcapture to 0.4.1
      libobs: Fix sync bug in new frame handling code
      mac-capture: Fix potential crash querying devices
      win-capture: Fix bug with GDI monitor capture
      libobs: Return NULL on ending property list string
      win-capture: Remove game capture 'Activate' button
      win-capture: Use macros for intervals
      win-capture:  Clarify inject helper intervals
      win-capture: Remove Activate/Reactivate text
      libobs: Fix cache overflowing (memory leak)
      libobs: Update to 0.7.2
      rtmp-services: Fix setting of custom x264 profile
      win-dshow: Change "Device Preferred" text
      win-capture: Use PSAPI GetProcessImageFileName
      Merge pull request #327 from TheMuso/master
      win-dshow: Update dshowcapture library to 0.4.2
      UI: Use config file for color format/space/range
      libobs: Whoops, use a 2 here instead of a 3
      Merge pull request #326 from azatoth/plugin_lib
      Merge pull request #332 from fryshorts/xcursor-crash-fix
      libobs-opengl: Use original lib naming for mac/win
      libobs: Fix calculation copying aligned textures
      libobs: Add function to enumerate video adapters
      libobs-d3d11: Log adapter ID
      libobs-d3d11: Log available adapters
      libobs: Update to 0.7.3
      Merge pull request #338 from Blackhive/layout_update
      Merge pull request #337 from Blackhive/volume_meter
      (API Change) Make os_get_config_path safer to use
      UI: Fix constructor reorder warning
      Merge pull request #342 from hwdro/master
      libobs: Fix obs_data_apply
      libobs: Add obs_data_clear to clear settings
      UI: Fix bug when canceling first source properties
      Merge pull request #347 from azatoth/mailmap
      Merge pull request #345 from buscher/master
      Merge pull request #351 from Gol-D-Ace/Twitch_ingest_Servers
      Merge pull request #354 from Radzaquiel/patch-1
      libobs: Removed unused parameter and variable
      libobs: Fix typo, 'audio' instead of 'video'
      libobs: Clarify comment on obs_source_set_flags
      (API Change) Add support for multiple audio mixers
      UI: Rename 'Media Channel' to 'Tracks'
      UI: Set checkbox value without signaling
      UI: Implement source mixer modification signals
      UI: Rename 'Custom x264 Settings'
      obs-ffmpeg: Do not use CBR by default for FFmpeg
      UI: Rename 'x264 Preset' to 'Encoder Preset'
      obs-ffmpeg: Make FFmpeg a usable output
      libobs: Add obs_encoder_set_name function
      obs-outputs: Update to latest librtmp version
      obs-outputs: Add support for multi-track RTMP
      obs-outputs: Remove trailing whitespace
      obs-x264: Add more properties
      obs-x264: Set bitrate/bufsize max to 10 mil.
      libobs: Add obs_get_encoder_codec function
      libobs: Add functions to get an encoder's type
      libobs: Export obs_properties_apply_settings
      UI: Use class member initializers for settings UI
      obs-x264: Clarify preset property
      obs-x264: Make property name a bit shorter
      obs-x264: Use more common defaults
      obs-x264: Add "(None)" option for preset/tune
      UI: Use class member initialization for prop. view
      UI: Allow prop. view to be created via identifier
      UI: Add 'Changed' signal to properties view
      UI: Add OBSPropertiesView::GetSettings
      UI: Clarify encoder preset usage
      UI: Keep prop. view scroll positions if modified
      UI: Refactor output handling
      UI: Add buffer size to 'simple' settings
      UI: Add advanced output settings
      UI: Remove unnecessary info from locale string
      UI: Add button for adv. audio properties
      win-capture: Add option to show/hide game cursor
      UI: If active, prompt user before exiting
      Add optional support for opus for FFmpeg
      UI: Make service settings use OK/Apply/Cancel
      (API Change) Fix obs_service_gettype func name
      UI: Isolate filter localization strings
      libobs: Don't search '.' and '..' dirs for modules
      libobs: Add UI-independent plugin search paths
      UI: Fix encoder rescaling for streaming
      UI: Base encoder rescales on output resolution
      UI: Do not allow invalid downscale/rescale values
      Disable -Wmissing-braces
      Remove various unused variables
      Fix windows printf format warnings (from mingw)
      libobs: Update to latest version of ComPtr.hpp
      libobs: Use windows wide <-> UTF8 conversion
      obs-outputs: Use INVALID_SOCKET instead of -1
      Use _MSC_VER for MSVC-specific pragmas
      win-capture: Fix incorrect parameter type warning
      win-capture: Fix potentially uninitialized vars
      win-capture: Clarify if statement via inline func
      win-capture: Fix ptr -> int cast warnings (mingw)
      win-capture: Mark unused parameters
      win-capture: Fix enum switch warnings
      win-capture: Fix bug initializing via d3d9 swap
      win-capture: static keyword comes before const
      win-capture: Remove unused static variables
      win-capture: Refactor inline functions
      win-capture: Use inline define with VC only
      win-dshow: Remove unnecessarily inline define
      win-capture: Fix parameter type warning
      win-dshow: Remove deprecated FFmpeg functions
      win-dshow: Use member initialization
      libobs-d3d11: Use member initialization
      libobs-d3d11: Fix initializer list ordering
      libobs-d3d11: Fill out switch enum values
      libobs-d3d11: Fix potentially uninitialized vars
      libobs-d3d11: Fix incorrect format specifier
      libobs-d3d11: Use integer type with switch
      libobs-d3d11: Fix vertical alignment
      libobs-d3d11: Fix uint -> HWND casting
      text-freetype2: Fix wrong parameter type
      win/test: Fix string format specifier
      win-dshow: Update libdshowcapture to 0.4.3
      libobs: Update version to 0.8.0
      Merge pull request #358 from dodgepong/latest-crowdin-translations
      Merge pull request #359 from dodgepong/latest-crowdin-translations
      Revert "obs-outputs: Update to latest librtmp version"
      libobs: Update to 0.8.1
      libobs: Add API to apply service encoder settings
      rtmp-services: Add encoder settings callback
      libobs: Fix 64bit -> 32bit conversion warnings
      obs-x264: Set lower buffer size limit to 0
      UI: Set simple output mode bufsize minimum to 0
      UI: Set simple mode reconnect signal to toggled()
      UI: Apply service encoder settings (simple output)
      UI: Fix custom encoder settings not applying
      UI: Add "enforce streaming service settings"
      libobs: Fix multi. video encoder sync issues
      mac-syphon: Name plugin "Game Capture (Syphon)"
      UI: Add 'Save' and 'Discard' to localization text
      UI: Use grid layout for advanced audio properties
      UI: Remove unused variable
      libobs: Update to version 0.8.2
      win-dshow: Fix stack overflow bug
      win-dshow: Allow overriding of color space/range
      UI: Disable unused export/import menu options
      UI: Add 'Advanced' settings section
      Merge pull request #361 from dodgepong/latest-crowdin-translations
      win-dshow: Fix names of AVerMedia encoders
      Merge pull request #363 from dodgepong/latest-crowdin-translations
      Merge pull request #369 from Bl00drav3n/master
      win-capture: Fix debug function strings
      win-dshow: Rename the avermedia encoders again
      win-capture: Use right call type for hook funcs
      win-capture: Fix hook bug that could cause crashes
      Merge pull request #367 from fryshorts/adv-audio-crash
      Merge pull request #371 from martell/master
      Specify to load submodules for both win and mac
      win-dshow: Do not update encoders if active
      Merge pull request #372 from kc5nra/fix-typo-in-readme
      UI: Fix adv. mode recording settings update bug
      UI: Prevent re-updating of the stream encoder
      Merge pull request #379 from fryshorts/adv-audio-fix
      obs-outputs: Fix potential RTMP auth issue
      obs-outputs: Fix bug (RTMP only working once)
      mac-capture: Separate audio shudown code
      mac-capture: Add update callbacks for coreaudio
      libobs: Update to 0.8.3
      Merge pull request #382 from fryshorts/v4l2-tuner-devices
      Merge pull request #383 from RobotCaleb/ViewLogMenuEntry
      Merge pull request #385 from fryshorts/v4l2-dv-timings
      Merge pull request #360 from fryshorts/v4l2-papercuts
      libobs: Free main view separately from std. views
      libobs: Hide sources when an obs_view is destroyed
      libobs: Add functions to show/hide sources
      UI: Indicate source is being shown in properties
      libobs: Use video thread for show/active callbacks
      UI: Fix potential race condition
      Merge pull request #393 from Radzaquiel/patch-2
      Merge pull request #395 from fryshorts/v4l2-buffering
      rtmp-services: Remove hitbox Vienna at request
      UI: Use 'reorder' signal for scene item reordering
      libobs: Add filter add/remove signals
      libobs: Fix releasing filters on source destroy
      libobs: Fix graphics memory leak
      libobs: Remove inline from function
      libobs: Account for filters in source dimensions
      libobs: Keep references to filters when on sources
      libobs: Fix race condition when adding a filter
      libobs: Fix bug rendering async video with filters
      libobs: Add obs_source_enum_filters function
      libobs: Add obs_source_get_filter_by_name function
      libobs: Save/load filters on sources to save data
      UI: Change default retry delay to ten seconds
      obs-outputs: Fix bug (headers not always sent)
      (API Change) Fix "apply service settings" functions
      Merge pull request #394 from kc5nra/ffmpeg-source-plugin
      Update CopyMSVCBins.cmake to include more files
      Merge pull request #398 from Gol-D-Ace/twitch-ingests
      UI: Give "advanced" section icon a white border
      UI: Make "output mode" label disabled if active
      UI: Change "Language:" to "Language" (consistency)
      Merge pull request #378 from Socapex/darkTheme
      (API Change) Always use planar float audio output
      libobs: Don't ignore starting audio if async
      libobs: Fix bug (source resampler not resetting)
      UI: Fix dark theme border consistency issue
      UI: Fix typo in dark theme causing wrong borders
      Merge pull request #400 from Gol-D-Ace/GoodGame.ru-ingests
      Merge pull request #401 from Radzaquiel/patch-1
      libobs: Implement flags for properties
      UI: Implement deferred update flag (properties)
      Merge pull request #399 from kc5nra/frame-dropping
      Merge pull request #402 from Radzaquiel/patch-3
      Add CMake module to parse IDL files on Windows
      libobs: Only allow ComQIPtr on windows
      libobs: Use nullptr instead of NULL
      Merge pull request #376 from SkylerLipthay/feat/blackmagic-decklink-plugin
      libobs: Make filter_video callback param non-const
      libobs: Clarify filter-related comments
      libobs: Fix filter rendering bug
      libobs: Fix filter dimension issue
      test-input: Set test filter to partially green
      test-input: Fix potential lockup in test filter
      libobs-opengl: Assign texture units to shader vars
      libobs-opengl: Fix render targets being flipped
      libobs-opengl: Do not fail if shader param unused
      libobs-opengl: Fix bug switching render targets
      libobs: Cache effects to prevent shader duplicates
      linux-capture: Mark captures as custom drawn
      libobs: Add functions to push/pop blend states
      libobs: Fix default negative int/float shader vals
      libobs: Add obs_get_opaque_effect function
      Make capture sources w/o alpha use opaque effect
      libobs: Add int/float slider properties
      libobs: Use alpha when rendering scenes
      libobs: Use locale-independent double conversion
      mac-capture: If channels above 8, force to stereo
      UI: Store proper window pos/size
      UI: Make list selection in dark theme more visible
      UI: Destroy save timer before closing main window
      UI: Flush event queue before obs_shutdown
      UI: Clear list boxes in ::closeEvent
      UI: Add floating point slider control
      UI: Add int/float slider to property view
      win-dshow: Make devices active by default
      win-dshow: Fix bad settings causing frozen video
      win-dshow: Change avermedia encoder names
      win-capture: Rename 'Monitor' to 'Display' capture
      libobs: Prevent video cache clear on first frame
      decklink: Don't use error log if not supported
      decklink: Fix log message
      libobs: Use reference counting with source frames
      libobs: Do not clear frame cache if 0,0 dimension
      libobs: Add API to get base source dimensions
      libobs: Use 'can_bypass' func for filter bypassing
      libobs: Always clear render target filter
      libobs: Add obs_source_skip_video_filter function
      libobs: Make filter mutex recursive
      libobs: Add filter_remove callback for sources
      libobs: Fix rendering at end of the filter chain
      (API Change) Fix filter rendering design flaw
      libobs: Turn blending off for filter renders
      libobs: Insert new filters at index 0
      libobs: Fix bug when changing filter order
      libobs: Add "reorder_filters" source signal
      libobs: Lock mutex when changing filter order
      libobs: Always enumerate filter list in reverse
      libobs: Add ability to disable sources/filters
      libobs: Add API to mute/unmute sources
      libobs: Skip filter if internal data not present
      libobs: Fix potential bug destroying filters
      libobs: Add API to hide/show scene items
      libobs: Add missing function definition
      libobs: Add obs_get_source_output_flags function
      libobs: Simplify comment
      libobs: Filter async video before rendering
      libobs: Mark audio filters as async
      libobs: Reorder filters based upon their type
      UI: Emit DisplayResized() viewport signal
      UI: Don't include properties-view.hpp in header
      UI: Add 'visibility' checkbox
      UI: Add 'mute' checkbox style hint
      UI: Add mute checkbox to volume control
      UI: Add list item widget w/ visibility checkbox
      UI: Add QListWidget subclass to emit focus change
      UI: Add user interface for filters
      UI: Add missing locale text
      UI: Allow scenes to use filters
      UI: Add visibility checkbox to main sources list
      obs-filters: Add async delay filter
      obs-filters: Add mask/blend filter
      obs-filters: Add crop filter
      obs-filters: Add color correction filter
      obs-filters: Add chroma key filter
      obs-filters: Add color key filter
      UI: Add #pragma once to double slider widget
      libobs: Fix warning
      libobs: Update version number to 0.9.0
      UI: Use setGeometry to restore saved dimensions
      UI: Don't use deferred update on cancel
      win-capture: Fix game capture acquiring issue
      Merge pull request #403 from Gol-D-Ace/ingest-servers-Vaughn-Live-iNSTAGIB
      Merge pull request #404 from dodgepong/latest-crowdin-translations
      libobs: Swap async source frames in tick
      libobs: Fix memory leak (Enforce cache limit)
      Revert "libobs: Fix memory leak (Enforce cache limit)"
      libobs: Deallocate lingering unused cache frames
      libobs: Clear current async frame if cache freed
      Add gs_blend_function_separate
      libobs: Use default blend state with scenes
      Update to 0.9.1
      UI: Only apply service settings to stream encoder
      UI: Fix bug with enforced audio encoder settings
      UI: Fix crash log handling
      Merge pull request #405 from MedicMomcilo/patch-1
      Merge pull request #407 from kc5nra/ffmpeg-output-stuff
      mac-capture: Fix display capture cursor bug
      mac-capture: Get cursor visible setting on create
      Merge pull request #410 from bazukas/nix-modules
      Revert "Merge pull request #410 from bazukas/nix-modules"
      Revert "libobs: Add UI-independent plugin search paths"
      Merge pull request #408 from flibitijibibo/master
      Merge pull request #409 from jb55/nixos-install
      libobs: Add ability to disable displays
      libobs: Add functions to disable main preview
      libobs: Add func to set display background color
      libobs: Add missing function definitions
      libobs: Add low resolution bilinear scale effect
      libobs: Use bilinear low res scale effect
      libobs: Fix bug with filter bypassing
      libobs: Fix full range min/max output
      obs-outputs: Do not drop I-frames
      text-freetype2: Prevent potential null dereference
      win-wasapi: Prevent repeating connect fail message
      win-wasapi: Fix timeout bug
      win-dshow: Ensure autoselected FPS updates formats
      win-dshow: Update libdshowcapture to 0.4.4
      UI: Fix tooltips for scene move up/down buttons
      UI: Allow right-clicking to select preview items
      UI: Rename "MainWindow" ini section
      UI: Remove redundant config settings
      UI: Remove listbox selection if deselected
      UI: Add context menu to preview
      UI: Add up/down/left/right position shortcuts
      UI: Add fullscreen projector class
      UI: Add fullscreen projector options
      UI: Add windows exe icon
      libobs: Always free effect if not cached
      libobs: Don't use 'output' as a keyword in shader
      UI: Fix vec2 warning
      libobs: Remove out-of-context comment
      libobs: Fix async texture data race
      libobs: Increment new frame ref when first copying
      Merge pull request #413 from fryshorts/doc-fixes
      Merge pull request #411 from hwdro/master
      UI: Add right-click context menu to projector
      win-dshow: Add option to allow vertical flip
      Merge pull request #415 from GoaLitiuM/master
      libobs: Init source mutexes before calling create
      libobs: Fix RGB output
      UI: Make RGB output use RGB, not BGR
      UI: Enable video output format advanced option
      libobs: Add Planar444 conversion to effect
      libobs: Refactor pack_lum to pack_shift
      libobs: Add packed yuv to planar 4:4:4 conversion
      Add planar YUV 4:4:4 format support
      libobs: Add preferred video format encoder funcs
      libobs: Refactor video/audio encoder conversion
      (API Change) Remove encoder callback boilerplate
      obs-x264: Add support for YUV 4:4:4 encoding
      obs-x264: Call video info func to get format
      obs-ffmpeg: Add support for YUV 4:4:4
      UI: Ensure NV12/I420 format for streaming encoder
      UI: Add YUV 4:4:4 format option
      libobs: Add function to get video format name
      libobs: Log video format
      UI: Add warning for non-NV12 color formats
      obs-outputs: Reset frame drop variables on start
      Merge pull request #417 from fryshorts/v4l2-rgb-formats
      Merge pull request #418 from fryshorts/v4l2-rgb-formats
      Merge pull request #419 from fryshorts/deb7-compat
      Merge pull request #420 from fryshorts/v4l2-obs-signals
      libobs: Warn if source released after shutdown
      obs-filters: Add sharpen filter
      win-capture: Fix compatibility bug for window cap.
      UI: Fix vis. item widget appearance on linux
      Merge pull request #423 from GoaLitiuM/vs2015_fixes
      Merge pull request #424 from fryshorts/bsd-build-fixes
      util: Add dstr functions to make upper/lower
      Merge pull request #425 from fryshorts/bsd-cpu-model
      Merge pull request #426 from dodgepong/latest-crowdin-translations
      Merge pull request #427 from dodgepong/latest-crowdin-translations
      libobs: Add timeout_sec param to reconnect signal
      libobs: Use exponential backoff for reconnecting
      UI: Show remaining reconnect timeout duration
      libobs: Add windows hotkey implementation
      libobs: Add linux hotkey implementation
      Merge branch 'global-hotkeys'
      Add latest translations from Crowdin
      Update to 0.10.0
      libobs: Fix mouse button hotkeys on linux
      win-dshow: Update libdshowcapture to 0.5.2
      libobs: Update version to 0.10.1
      cmake: Add libcurl support
      UI: Add RemoteTextThread class
      UI: Replace Qt5Network classes with libcurl
      UI: Remove dependence on Qt5Network
      UI: Add dark theme 'checked' color to push buttons
      UI: Add "Show" button to password text properties
      cmake: Fix libcurl lookup on mac
      Merge pull request #430 from kaimi/patch-1
      Merge pull request #431 from SHOTbyGUN/patch-1
      UI: Fix bug where password property won't save
      libobs: Add OBS_UNIX_STRUCTURE config variable
      UI: Add support for portable mode
      UI: Replace os_get_config_path with GetConfigPath
      Merge pull request #434 from Radzaquiel/patch-5
      libobs: Add editable list property
      UI: Add editable list property to properties view
      UI: Add funcs to get windows ver. and disable aero
      UI: Add option to disable aero on windows vista/7
      Merge pull request #435 from Bl00drav3n/master
      libobs: Reset frame cache if it gets too big
      libobs: Save clamped video time
      libobs: Use clamped video time for async timing
      libobs: Increase async jitter compensation
      UI: Change default simple audio bitrate to 160
      win-dshow: Update libdshowcapture to 0.5.3
      win-dshow: Add audio output mode options
      Merge pull request #436 from ThoNohT/output-folder
      obs-ffmpeg: Use timestamps from video/audio frames
      Merge pull request #438 from Gol-D-Ace/master
      Merge pull request #437 from kc5nra/fix-ffmpeg-output
      obs-filters: Make crop shader wrap texture
      obs-filters: Add scroll filter
      UI: Fix bug with path property browse button
      libobs: Fix bug with process piping
      libobs: Add return code to process pipe destroy
      libobs: Allow audio-io callback self-removal
      libobs: Allow obs-encoder callback self-removal
      libobs: Add OBS_OUTPUT_UNSUPPORTED error code
      obs-ffmpeg: Add ffmpeg muxer pipe program
      obs-ffmpeg: Add ffmpeg muxer
      UI: Use ffmpeg muxer instead of flv by default
      UI: Add option to select recording format
      UI: Allow multi-track recording in advanced output
      UI: Remove "FLV" from "FLV Recording Path" text
      UI: Warn user if recording format unsupported
      UI: Add warning if using no/multiple tracks
      UI: Remove unused signals from basic main window
      UI: Remove unused actions from basic main window
      UI: Add menu to visit website to basic main window
      UI: Fix output mode name when setting defaults
      UI: Implement scene reordering
      libobs: Do not try to render audio-only sources
      obs-filters: Add noise gate filter
      UI: Add optional config button to volume controls
      UI: Show popup menu w/ vol. control config button
      obs-filters: Change 'db' abbreviation to 'dB'
      obs-filters: Remove fminf/fmaxf redefinitions
      libobs/media-io: Add common audio math functions
      libobs: Use audio-math.h for decibel conversion
      obs-filters: Use audio-math.h for db conversions
      obs-filters: Add gain filter
      UI: Allow cmake vars for deps and add DepsPath var
      Merge pull request #442 from shousa/master
      decklink: Use audio/video timestamps from SDK
      libobs/util: Add os_rename function
      libobs/util: Add os_rmdir function
      libobs/util: Add os_copyfile function
      libobs/util: Add ConfigFile::Swap function
      libobs/util: Do not add empty config file values
      libobs: Check for removals in obs_enum_sources
      UI: Fix typo in error
      UI: Remove whitespace when asking for a name
      UI: Remove redundant directory creation
      UI: Use platform.h for snprintf
      UI: Store global audio sources in scenes file only
      UI: Remove unused signal from basic main window
      UI: Add item widget helper functions
      UI: Manually delete visibility item widgets
      UI: Add ClearSceneData to clean up all obs data
      UI: Save after creating default scene
      UI: Clear scene data before loading new scene data
      UI: Make shortcut filter not filter dialog keys
      UI: Add OBSBasic::ClearHotkeys function
      UI: Do not save at intervals
      UI: Save project only on new changes
      UI: Log when output starts/stops
      UI: Do not delete via takeItem in ClearListItems
      libobs: Do not add audio hotkeys for filters
      libobs/util: Add config_remove_value function
      UI: Move adv. rec. tracks if updating from 0.10.1
      UI: Remove unused default config values
      UI: Allow resize without timers
      UI: Use default scaled res. of 1280x720 or equiv.
      win-capture: Add 64bit bounce to func_hook
      UI: Add a couple new common services
      obs-ffmpeg: Fix potential integer overflows
      UI: Add functions to create safe file names
      UI: Add New/Duplicate/Untitled locale text
      UI: Add UpdateTitleBar function to basic UI
      UI: Add scene collections
      UI: Add Profiles
      UI: Add menu options to open settings folders
      Merge pull request #443 from Gol-D-Ace/master
      Merge pull request #444 from Gol-D-Ace/master
      deps-libff: Offset start of stream by start pts
      deps-libff: Fix starting timestamp bug
      win-capture: Add inject library files
      win-capture: Add direct hooking and use by default
      ipc-util: Fix access rights issue with IPC pipe
      UI: Insert timestamps after log newlines
      UI: Fix logging for profiles/scene collections
      UI: Don't log version in OBSBasic::UpdateTitleBar
      UI: Add large separator after obs initialization
      UI: Fix update check logging (non-sparkle)
      UI: Fix stream/recording startup/stop logging
      libobs: Log when module file is loaded
      libobs: Log when aero is on/off on startup
      libobs: Add log separators to video/audio resets
      libobs: Remove extra log newline from audio reset
      UI: Log when user changes settings
      obs-ffmpeg: Improve AAC logging
      obs-x264: Add separator to logging
      win-dshow: Log device info on update
      UI: Fix potential deadlocks when saving
      UI: Remove all unused user sources on load
      UI: Properly ensure save on exit
      Merge pull request #446 from Gol-D-Ace/install-instructions
      text-freetype2: Add translation for source name
      Merge pull request #447 from chaironeko/master
      Merge pull request #449 from chaironeko/mantis-163-quit-crash
      UI: Make sure aero resets if settings cancelled
      libobs: Update to 0.11.0
      libobs/util: Allow ability to get base config path
      libobs/util: Add os_mkdirs
      UI: Make XDG config path first if moving to XDG
      UI: Use os_mkdirs, remove redundant do_mkdir calls
      Merge pull request #450 from dodgepong/latest-crowdin-translations
      win-capture: Update d3d9 hooks for win10 preview
      libobs: Fix audio filters killing video on source
      libobs: Update version to 0.11.1
      libobs: Add API to get encoder sample rate
      obs-outputs: Use actual audio encoder sample rate
      obs-ffmpeg: Use actual audio encoder sample rate
      win-mf: Fix bug where 48khz wouldn't work
      UI: Add SaveProjectNow function
      UI: Use SaveProjectNow for scene collections
      UI: Allow QT to be found via cmake variable
      Merge pull request #451 from ttaylorr/patch-1
      libobs: Fix warning from mingw
      coreaudio-encoder: Fix mingw warnings
      decklink: Fix mingw compiler warnings
      win-capture: Fix mingw compiler warnings
      win-dshow: Fix mingw compiler errors/warnings
      win-mf: Remove unused variable
      win-dshow: Update libdshowcapture to 0.5.4
      win-capture: Don't mark string mem. as executable
      win-capture: Fix bad return type
      Merge pull request #452 from chaironeko/fix-auth-streams
      Merge pull request #454 from Gol-D-Ace/twitch-ingests
      cmake: Fix dependency cmake search paths
      Merge pull request #455 from Gol-D-Ace/twitch-ingests
      Merge pull request #456 from Gol-D-Ace/twitch-ingests
      libobs/util: Add macro to specify arch. bits
      UI: Make plugin search path use arch. bits in name
      libobs: Fix module search to ignore . and ..
      libobs/util: Add functions to get/set the cwd
      libobs/util: Load win. module deps from same dir
      libobs: Fix bug with a win8 log message
      obs-x264: Add option to use variable framerate
      win-capture: Add D3D9 exceptions for win10 RTM
      cmake: Add cmake module for external plugin use
      cmake: Add FindObs helper for external plugin use
      cmake: Add helper to include -isystem directories
      cmake: Rename FindObs.cmake to FindLibobs.cmake
      cmake: Change search for "Libobs" instead of "obs"
      cmake: Fix external plugin cmake module comments
      cmake: Rename FindFFMpeg to FindFFmpeg
      cmake: Allow external plugins to share libobs deps
      UI: Remove properties window UI file (not needed)
      Merge pull request #457 from Radzaquiel/patch-7
      decklink: Fix crash (null pointer dereference)
      libobs: Update version to 0.11.2
      libobs-d3d11: Make sure current swap is valid
      libobs-opengl: Make sure current swap is valid
      libobs-opengl: Only flush if no active swap on OSX
      libobs-opengl: Add X11 error handler (for logging)
      libobs: Add OBSContext class to obs.hpp
      win-capture: Use texture for actual source size
      libobs: Add platform-specific headers to cmake
      libobs: Add function to get the windows version
      libobs: Use get_win_ver (not GetVersionEx)
      libobs-d3d11: Use get_win_ver (not GetVersionEx)
      UI: Use get_win_ver (not GetVersionEx)
      win-capture: Use get_win_ver (not GetVersionEx)
      mac-capture: Don't call CFRelease on null vars
      libobs: Add windowless context #error
      libobs-opengl: Add windowless context #error
      libobs-d3d11: Add windowless context #error
      UI: Add windowless context #error
      (API Change) libobs/graphics: Change gs_create param
      (API Change) libobs: Remove main window funcs/vars
      libobs: Remove windowless context #error
      UI: Refactor OBSQTDisplay for windowless context
      UI: Change "main preview" to use OBSQTDisplay
      UI: Prune obs_display code from secondary windows
      UI: Remove windowless context #error
      libobs-d3d11: Use windowless context
      libobs-d3d11: Remove windowless context #error
      libobs-opengl: Implement windowless context
      libobs-opengl: Use windowless context (cocoa)
      libobs-opengl: Use windowless context (windows)
      libobs-opengl: Use windowless context (X11)
      libobs-opengl: Remove windowless context #error
      UI: Move obs startup/shutdown to obs-app.cpp
      (API Change) Merge branch 'windowless-context'
      win-capture: Add more d3d9 exceptions for win 10
      libobs: Update version to 0.11.3
      UI: Recalculate main preview scale on video reset
      cmake: Add FFmpeg/x264 include header path suffix
      Merge pull request #463 from GoaLitiuM/test-windowless
      obs-outputs: Use name and version for encoder
      libobs: Add obs_data_create_from_json_file func
      rtmp-services: Always use CBR for all services
      rtmp-services: Add "Show all services" option
      rtmp-services: Add rtmp URL lookup config file
      rtmp-services: Remove gaminglive.tv
      rtmp-services: Rearrange services
      rtmp-services: Add restream.io to service list
      rtmp-services: Add WatchPeopleCode to services
      rtmp-services: Add streamup to services
      UI: Initialize curl before starting the program
      rtmp-services: Fix warning
      Revert "win-capture: Use texture for actual source size"
      libobs: Fix issue with getting the module data dir
      UI: When setting base res, use closest output res
      libobs: Update version to 0.11.4
      UI: Fix GCC 4.8 compilation issue
      libobs/util: Fix character encoding issue
      UI: Allow generated filenames for FFmpeg output
      UI: Update configs for new FFmpeg output changes
      (API Change) libobs: Add global module config path
      libobs: Add API func to get module config path
      rtmp-services: Add get_int_val hepler function
      deps/file-updater: Add file updater util. lib
      rtmp-services: Add format_version to services.json
      rtmp-services: Use cached services.json if present
      rtmp-services: Automatically update services.json
      rtmp-services: Fix warnings for updater
      libobs/util: Add os_quick_write_utf8_file_safe
      libobs/util: Add config_save_safe function
      libobs: Don't return valid obs_data if json fails
      libobs: Add obs_data_save_json function
      libobs: Add obs_data funcs for safe file handling
      UI: Use saving functions for profiles/scenes
      deps/file-updater: Fix warning
      UI: Delete backup file if deleting scene collection
      win-dshow: Update libdshowcapture to 0.5.5
      Merge pull request #467 from Gol-D-Ace/youtube-gaming
      libobs/media-io: Fix potential crash inserting audio
      libobs/media-io: Improve audio data logging
      libobs: Fix warning
      libobs: Add function to duplicate scenes
      UI: Implement scene duplication (context menu)
      Merge pull request #468 from yogpstop/master
      win-capture: Use correct variable for system modules
      libobs: Fix various string format warnings
      Merge pull request #472 from Radzaquiel/patch-8
      libobs: Add validity checks for obs objects
      libobs: Move encoded_callback_t to obs-internal.h
      UI: Increase clarity of exit message
      UI: Add confirmation when clicking stop stream
      UI: Don't use activeRefs to determine if active
      UI: Remove redundant log message
      UI: Prevent writing endlessly repeating log entries
      UI: Use a default size for the properties window
      Merge pull request #474 from hwdro/ng-fix
      Revert "UI: Add confirmation when clicking stop stream"
      libobs: Add activate/deactivate output signals
      libobs: Add encoded output delay support
      UI: Add stream delay options to advanced settings
      UI: Implement stream delay
      UI: Rename FFmpeg update func to upgrade_settings
      UI: Refactor upgrade_settings function
      UI: Move reconnect options to advanced settings
      libobs: Set reconnect to false on user cancel
      UI: Clear reconnect timeout if reconnect canceled
      UI: Remove cbr/bufsize from simple output mode
      Remove libobs-d3d9 directory
      UI: Create default scene if no file found
      UI: Log an error if loading of a scene file failed
      UI: Always create a display capture on first run
      UI: Use empty scene for new scene collection
      cmake: Remove libobs-d3d9
      cmake: Add helper to find dbus package
      libobs/util: Add functions to inhibit sleep
      UI: Inhibit sleep/screensavers while active
      libobs: Fix cmake bug (make sure variable exists)
      libobs: Remove potential NULL pointer dereference
      libobs: Allow object creation if id not found
      libobs: Shut down encoder when not in use
      Merge pull request #475 from bssteph/master
      libobs: Add private data to definition structures
      libobs: Add functions to get private type data
      (API Change) libobs: Pass type data to get_name callbacks
      win-mf: Add media foundation h264 encoder
      Merge pull request #476 from bssteph/master
      win-mf: Drain events before releasing encoder
      win-mf: Fix more issues on encoder shutdown
      obs-outputs: Stop output after joining send thread
      libobs: Shut down encoder if valid but not active
      win-mf: Do not register encoder if it can't create
      win-mf: Clean up encoder logging
      libobs: Add output stop error for "no space left"
      obs-ffmpeg: Do not require encoder ids to be set
      obs-ffmpeg: Send stop signal on unexpected stop
      obs-ffmpeg: Set colorspace/range hints
      obs-x264: Log CRF value
      UI: Add more potential recording errors
      UI: Remove duplicate widget connection
      obs-x264: Adjust log message
      win-capture: Always have some capture FPS limit
      UI: Default to colorspace 601 instead of 709
      UI: Clarify base/scaled resolution text
      UI: Add recording presets to simple output
      UI: Use utvideo for lossless compression
      cmake: Copy ogg and vorbis libs with avcodec
      libobs/util: Use gzopen* instead of gzdopen
      UI: Use better default UI icons
      obs-ffmpeg: Fix 'possible loss of data' warnings
      UI: If audio bitrate not available, use closest
      libobs: Make minor adjustment to module logging
      libobs: Add pdb paths for all plugin dirs (win32)
      UI: Remove 22.05khz
      win-capture: Don't hook game if source not showing
      win-capture: Fix infinite GL reacquire loop
      libobs: Call CoInitializeEx in libobs
      win-mf: Don't call CoInitializeEx
      win-capture: Fix crash with 64bit bounce hook
      win-capture: Do not reset GL capture if cx/cy is 0
      Merge pull request #477 from dodgepong/latest-crowdin-translations
      win-dshow: Update to libdshowcapture 0.5.6
      libobs: Update version to 0.12.0
      Revert "UI: Always create a display capture on first run"
      Merge pull request #480 from Gol-D-Ace/vaughn-instagib-ingests
      win-wasapi: Use system timestamps by default for input
      win-wasapi: Remove resolved TODO comment
      libobs/util: Call SymInitialize before other Sym*
      libobs/util: Use int64_t as return for serializer
      libobs: Add file serializers
      libobs/util: Save filename in config_create
      libobs/util: Add function to calculate CRC32
      libobs/util: Add get_dll_ver function (windows)
      libobs: Only update symbols after plugins loaded
      libobs: Profile win32 symbol update call
      win-capture: Cache data to reduce load time
      text-freetype2: Cache data to reduce load time
      libobs: Move SymRefreshModuleList to crash handler
      libobs: Always use CRLF for crash text
      win-capture: Use GetSytemDirectory instead of SH*
      text-freetype2: Fix serialized variable size
      text-freetype2: Fix garbled rendering if face changed
      decklink: Add option to select pixel format
      image-source: Remove unused variable
      Merge pull request #484 from Gol-D-Ace/remove-instagib
      libobs: Use byte sequence for non-breaking spaces
      coreaudio-encoder: Use byte sequence for non-breaking spaces
      UI: Use byte sequence for non-breaking spaces
      libobs/util: Add os_get_abs_path(_ptr) functions
      (API Change) libobs: Use single func for base effects
      libobs: Rename source_valid to data_valid
      libobs: Display debug msg in data_valid if null
      libobs: Clarify obs_object_invalid message
      libobs: Use macros for obs validity checks
      libobs: Use LOG_DEBUG for null pointer checks
      libobs: Add null debug messages for base obs funcs
      UI: Prevent calling of obs functions with NULL params
      libobs/graphics: Add null/context warnings
      libobs: Check source textures before destroying
      libobs: Add API to get object ids
      Remove libobs-d3d9 directory (unused)
      libobs: Rename obs_output_canpause
      libobs/graphics: Rename inconsistent function names
      libobs/graphics: Allow NULL *_destroy parameters
      libobs/graphics: Safely fail gs_texrender_begin with 0,0 size
      libobs: Allow null pointer with obs_source_release_frame
      libobs: Update async video texture before effect filters
      rtmp-services: Add new service
      obs-outputs: Fix race condition
      obs-outputs: Stop packet input if disconnected
      obs-outputs: Have a timeout for backed up packets
      obs-outputs: Log remaining packets
      obs-outputs: Remove unused thread return variable
      obs-outputs: Stop in thread to prevent locking UI
      obs-outputs: Assign names to RTMP threads
      obs-outputs: Send stop signal if no service assigned
      obs-outputs: Join with correct thread on destroy
      obs-outputs: Remove unnecessary variable
      libobs/util: Add atomic functions for bool values
      obs-outputs: Use atomic bool functions
      libobs/util: Remove unnecessary allocations (win32)
      obs-outputs: Log network interface information (win32)
      obs-outputs: Call recv when data received
      win-capture: Add new game capture patches
      UI: Add signal blocker helper class
      UI: Fix multi-item selection
      libobs: Fix "possible loss of data" warning
      UI: Fix "unreferenced local function" warning
      libobs: Update version to 0.12.1
      libobs: Fix unsigned expression warning
      UI: Only inhibit when active or if projector open
      libobs-d3d11: Use debug log if duplicator fails to create
      obs-outputs: Check for recv error
      obs-outputs: Only log packets remaining if above 0
      obs-outputs: Call free_packets in init_connect
      obs-outputs: Atomically update 'active' variable
      obs-outputs: Close stream in send thread
      libobs/util: Add atomic bool load functions
      obs-outputs: Use atomic load functions
      obs-outputs: Don't allow new data if disconnected
      libobs: Always write crashing thread first
      libobs/util: Add os_breakpoint function
      libobs/util: Breakpoint crash on "out of memory"
      obs-outputs: Remove stop thread (unnecessary)
      obs-outputs: Fix "sometimes uninitialized" warning
      libobs/util: Don't perform memalign trick of pointer null
      libobs/util: Use SIGTRAP for os_breakpoint
      win-capture: Hook Reset/ResetEx in Present* funcs
      win-capture: Fall back to creating d3d contexts if offsets bad
      obs-filters: Reset cx/cy/mul/add crop vals in tick, not render
      libobs: If filter size invalid, skip filter
      obs-filters: Mark unused parameter
      libobs: Update to version 0.12.2
      libobs/media-io: Increase TS smooth threshold to 70ms
      win-capture: Add hook exception for Just Cause 3
      libobs: Update version to 0.12.3
      win-capture: Clear GL error flag before initializing capture
      libobs/util: Add function deprecation defines
      libobs: Put obs_get_default_rect_effect back in temporarily
      libobs: Update to version 0.12.4

Jimmy Berry (1):
      Allow OBS_VERSION_OVERRIDE to assist in packaging.

Jkoan (1):
      Fix Remove Dialog

John Bradley (85):
      Removed unnecessary <malloc.h> include from bmem
      Add interaction support to libobs
      Add helper function to get specific scene item
      Add interaction gui
      Remove interaction event filter in destructor
      Move raw pointer usage/delete to RAII in interaction
      Set proper source relative X,Y coords on wheel interaction
      Fix APPLE -> __APPLE__ def in interaction gui
      Fix typo in README
      deps-libff: Add libff library to deps
      obs-ffmpeg: Add FFmpeg format -> obs format func
      obs-ffmpeg: Add FFMpeg input source
      obs-ffmpeg: Fix error fetching properties from wrong pointer
      obs-ffmpeg: Support interrupt callbacks for both av input styles
      obs-ffmpeg: Cache swscale context during frame callback
      deps-libff: Workaround to PNG multithreaded bug in ffmpeg
      obs-ffmpeg: Fix bug where update_sws_context result not checked
      obs-ffmpeg: Remove extra curly braces
      obs-ffmpeg: Cache picture buffer in the same way as sws context
      deps-libff: (unsigned char *) -> (uint8_t *) cast fix
      deps-libff: Refactor AVPacket into ff_packet
      deps-libff: Add flag whether a decoder is hardware accelerated
      deps-libff: Fix bug where rel time was used instead of abs
      deps-libff: Only sleep if the timed wait didn't expire
      deps-libff: Move timer callback outside of lock
      deps-libff: Abort timer thread instead of cancelling
      deps-libff: Add atomic long inc/dec functions
      deps-libff: Add reference counting to clock
      deps-libff: Add master/slave deferred clock methods
      deps-libff: set master clock sync type based on default stream
      deps-libff: Add clock chaining to packets/frames
      deps-libff: Add frame dropping
      obs-ffmpeg: Add frame drop controls to the ffmpeg source UI
      deps-libff: Fix comment formatting
      deps-libff: Remove misleading comment
      deps-libff: Remove extra whitespace
      deps-libff: Initialize FFmpeg network
      obs-ffmpeg: Add alias of CS601 support
      obs-ffmpeg: Instead of failing with unsupported CS, use default
      obs-ffmpeg: Use deferred update flag for properties
      deps-libff: Fix memory leak in ff_demuxer_reset
      deps-libff: Fix other multithreaded image decoders
      deps-libff: Fix if hw accel fails to load codec
      UI: Fix potential memory leak in properties
      obs-ffmpeg: Change from sws_* cacheing to our own
      deps-libff: Fix mingw using wrong pthread header
      deps-libff: Add proper ff_timer_init error checks
      deps-libff: Skip further decode refresh if aborted
      deps-libff: Fix sequence-point warning
      obs-ffmpeg: Split definition and assignment
      obs-ffmpeg: Handle null frames in frame callbacks
      deps-libff: Send NULL frame to callback if EOF
      obs-ffmpeg: Add clear on media end option
      obs-ffmpeg: Clearer meaning for ClearMediaOnEnd
      mac-syphon: Fix NSURL selector compatibility 10.8
      obs-ffmpeg: Fix spurious bad channel layout
      deps-libff: Link FFmpeg libraries
      deps-libff: Add extern "C" to all headers
      deps-libff: Add ff codec/format utility functions
      UI: Properly disable when scale disabled
      obs-ffmpeg: Fix outputs without both video/audio
      obs-ffmpeg: Workaround for a64 encoder bug
      obs-ffmpeg: Add format and codec id support
      obs-ffmpeg: Set stream time_base to avoid warnings
      obs-ffmpeg: Set channel layout to avoid warning
      UI: Add Format, Audio and Video ComboBoxes
      UI: Ensure rescale res is non-null and length > 0
      obs-ffmpeg: Only set codec ids if format non-null
      deps-libff: Add extensions to format description
      UI: Block signals while populating formats
      Only build tests if specified by BUILD_TESTS
      UI: Set minimum width of add/remove hotkey buttons
      deps-libff: Fix pts diffs being adjusted wrongly
      UI: Fix settings reload selecting wrong fmt/codec
      win-mf: Add Media Foundation AAC Encoder
      libobs: Remove flag check when resetting timestamp
      deps-libff: Adjust start_pts if invalid pts found
      obs-ffmpeg: Output ffmpeg messages line by line
      obs-ffmpeg: Normalize video frame method arguments
      obs-ffmpeg: Normalize ffmpeg source argument name
      obs-ffmpeg: Add more informative logging to source
      obs-ffmpeg: Log source info on update/create
      obs-ffmpeg: Move log callback up to  plugin scope
      obs-ffmpeg: Sychronize logging on log context
      mac-vth264: Add Apple H264 encoder

Ján Mlynek (4):
      added functions to platform-nix.c
      fixed build for *nix platform
      fix check_path not using path variable
      Use XGetErrorText() instead of our own table

Kevin (1):
      Replace install instructions with GitHub Wiki link

Kevin Tardif (1):
      Generate proper DL_OPENGL value for linux

Kris Moore (6):
      libobs: Fix missing getline on FreeBSD
      libobs: Fix thread naming on FreeBSD
      libobs: Add support for FreeBSD to gs_window
      UI: Add FreeBSD as a platform for version string
      cmake: Enable plugins on FreeBSD
      linux-v4l2: Fix device enumeration on FreeBSD

Leonhard Oelke (1):
      Merge pull request #388 from Radzaquiel/patch-2

Lexsus (2):
      obs-outputs: Allow blank RTMP stream key usage
      text-freetype2: Fix CR char. rendering as space

Lioncash (1):
      Fix a possible null pointer dereference

Lukas Monka (1):
      Update de.txt

Luke Yelavich (1):
      mac-capture: Add Sound Siphon as a supported audio routing device

Manuel Kroeber (4):
      Use of text macros instead of direct obs_module_text calls
      Fix for enum_monitors
      Add monitor selection and basic properties
      text-freetype2: Fix bug 0000151

Marc Chambers (1):
      obs-outputs: Include encoder name in RTMP flashVer

Martell Malone (1):
      win-dshow: Reorder CapsMatch for gcc

Mathias Panzenböck (1):
      obs-ffmpeg: Fix compile error

Matthew McNamara (1):
      Updated CMakeLists with new effect file locations, added cmake & xcode build folders to gitignore

MedicMomcilo (1):
      FSF address

Momcilo Medic (1):
      deps-w32-pthreads: Update FSF address

Nicolas F (1):
      libobs: Use FFmpeg for image loading by default

Night (1):
      rtmp-services: Update Twitch ingests

Palana (437):
      actually use found path in obs_load_module
      fixed log output
      restrict max_anisotropy to 1 ≤ max_anisotropy ≤ max_anisotropy_max
      do not unbind vertex array (GL 3+)
      check for link status instead of validate status
      allow non-static glew include path
      add noreturn attribute to def_crash_handler
      enable format string diagnostics for blog and bcrash on gcc and clang
      updated .gitignore for osx
      added osx cocoa support files
      added cmake build files
      removed global VAO from gl-cocoa
      set cmake output path for test executable
      fixed broken comparison
      move using namespace below includes
      updated include paths (CMake+osxtest) and function prototype (osxtest)
      added os_get_home_path and os_mkdir to osx cocoa platform
      compile libobs with -fobjc-arc
      fix format string
      check for __APPLE__ instead of __WXCOCOA__
      fix warning for OBSSource::operator=
      use %u for size_t on microsoft compilers
      changed allocation counter to uint64_t
      updated automake files with latest osx changes
      compile osx test with -fobjc-arc
      add GetDataFilePath implementation for osx
      fix min_adjust usage in calc_torque
      changed osx test for arc compatibility
      made osx test raii helpers more user friendly
      fixed typo
      updated c++11 compatibility for raii wrappers
      updated BPtr semantics to be more in line with stl smart pointers
      updated obs platform files
      fix focus after dismissing settings dialog
      filter duplicate resolutions
      make opengl render stuff on osx without resizing the main window
      remove mipmap texture filter from min_filter for rectangle textures
      restore pre-c99-compatibility
      add osx iosurface opengl integration
      fix prototype
      add pixel format check for iosurfaces
      add static linking options for ffmpeg and wxwidgets to cmake
      add newline to non-windows log output
      update data files copy in cmake project
      fix advanced variables in ffmpeg cmake files
      add support for static system GLEW to cmake
      add infrastructure for app bundle target and unmark as advanced
      update gitignore for osx binaries
      synchronize opengl context access on osx between threads
      update cmake compiler flags
      fix incompatible types warning in signal system
      fix warnings in window-namedialog and mark methods as override
      remove duplicate lines and reformat for 80 columns limit
      fix function pointer types in dynamic procedure handler
      add source of precompiled ffmpeg debian packages to INSTALL
      check for signalled event before pthread_cond_wait-ing
      fix osx bundle loading of required resources
      add cmake plugin helpers
      fix typo in obs_helper.cmake
      Add example monitor capture for OSX (need to clean up (CMake) files)
      Add explicit AppKit dependency for obs/platform-osx
      Require cmake 2.8.12 on osx
      Update osx bundle files
      Fix copy&paste error in AppKit cmake module
      Add Qt support for osx
      Mark method as override
      Remove Qt focus frame from various controls
      Update osx bundle info
      Remove unnecessary distinction between 32bit and 64bit on osx
      Remove 64bit directory reference from osx plugin path
      Add explicit Cocoa dependency for osx desktop capture test
      Rename osx desktop capture functions to fix dynamic loading
      Improve setting type consistency
      Improve multi instance support for osx desktop capture
      Use recursive mutex for scene mutex
      Check if scene item is actually alive when calling obs_sceneitem_destroy
      Lock graphics before trying to remove a scene item
      Fix obs_sceneitem_destroy for scenes with more than one scene item
      Remove external ref count visibility
      Add missing return type to function
      Remove external ref count visibilty from obs_data_* as well
      Add wrappers for obs_data_t and obs_data_array_t
      Add Libavutil dependency for obs-ffmpeg plugin
      Add properties to osx display capture
      Add per window GL context for Cocoa libobs-opengl implementation
      Release IOSurface only after it is no longer in use (e.g. by a texture)
      Delete per window GL context for Cocoa and just swap the view instead
      Use bzalloc instead of bmalloc+memset
      Add NV12 conversion shader
      Make OBS basic and obs-ffmpeg-output use NV12 by default
      Add preprocessor flag for librtmp network dumps
      Fix (debug build) warnings in librtmp
      Make OSX test application more idiomatic and add rendering callback
      Use libc++ inspired clock instead of the deprecated AbsoluteToNanoseconds
      Properly bridge CF object so ARC can deal with it
      Add NULL checks and assertions to fix clang static analysis problems
      Add Settings entry to File menu
      Fix #66 Display Capture for HiDPI displays
      Track properties window lifetime via QPointer
      Allow hiding the cursor for Display Capture
      Ensure sizes passed to OBS are actual pixel sizes
      Use high resolution GL surface when available
      Resize preview when OBS windows are moved between monitors
      Fix crash when closing windows via the X title bar button
      Remove destroyed sampler states from the current samplers list
      Update current samplers list on shader load
      Initialize returned pointer to always trigger NULL checks in callers
      Add helper to convert from FOURCC to VIDEO_FORMAT
      Add yuv_to_rgb matrices and video_format_get_parameters utility
      Add limited range rendering for rendering YUV non-full range sources
      Add Packed422 decompression shader
      Add GPU based frame decompression for async video sources
      Fix defaults for DrawMatrix
      Disable SIGPIPE for RTMP socket in librtmp
      Remove setsockopt for SIGPIPE; disable SIGPIPE via signal() on non-WIN32
      Enforce minimum source size for the preview window
      Add async texrender to cleanup
      Add basic OSX AV capture plugin
      Enable GL vertex attribute normalization
      Fix an issue with async (video) source destruction
      Minor cleanup in mac-avcapture
      Bypass time conversion if AVCaptureInputPort has no clock
      Request global headers from ffmpeg aac encoder
      Update OSX dependencies for cmake generators other than ninja/make
      Move display capture texture update to video_tick
      Move display stream update handler logic out of init_display_stream
      Reduce lock holding time for display stream and guarantee update
      Add log message for dropped display stream frames
      Fix typo in mac-avcapture
      Fix mac-avcapture compilation with OSX SDK version < 10.9
      Handle libobs fourcc byte order change in mac-avcapture
      Make generated source name unique
      Fix an issue with display capture shutdown
      Handle scene name generation collisions
      Release sources after name check
      Fix byte order for PSPacked422 users
      Fix typo in conversion technique name (there is no UYUV, only UYVY)
      Make PSPacked422_Reverse sample in texel center
      Improve mac-avcapture logging
      Refactor mac-avcapture cleanup and improve session init error handling
      Move device handling in mac-avcapture to separate functions
      Fix minor style-deviation in mac-avcapture
      Improve preset selection robustness in mac-avcapture
      Enable device selection for mac-avcapture
      Add connect/disconnect handling for mac-avcapture
      Remove property list prefill code in mac-avcapture
      Add include for ptrdiff_t
      Restore compatibility with released Jansson versions
      Return index of added property list entry
      Allow property list entries to be disabled
      Make properties-view respect disabled list entries
      Highlight label in properties-view when a disabled list item is selected
      Unify obs_data_get* and obs_data_item_get* functions handling
      Unify obs_data_set* and obs_data_set_default_* function implementations
      Refactor set_item(_def) to only look up items if no item is supplied
      Refactor obs-data internals to forward reallocation results to callers
      Unify obs_data_set* and obs_data_item_set* funtion implementations
      Move obs-data accessor value handling logic into static helper functions
      Change semantics of obs-data default values
      Add obs-data autoselect functions
      Make properties-view reflect autoselect settings (for property lists)
      Fix export for obs_property_list_item_remove
      Fix DStr move constructor
      Add DStr move assignment operator
      Fix b(w)strdup_n returning NULL for empty strings
      Change preset order to highest first for mac-avcapture
      Show unsupported selected presets for mac-avcapture
      Add disconnected (selected) devices to device list for mac-avcapture
      Implement preset auto select notification for mac-avcapture
      Disable default device selection for mac-avcapture
      Refactor resolution, frame rate, and video format matching in win-dshow
      Use <limits> instead of constant
      Remove user config modifying code
      Add device caps matching helpers
      Add FPS/VideoFormat to name conversion helpers
      Add DecodeDeviceId helper with DStr targets
      Update config modified callbacks with disable/autoselection semantics
      Implement frame rate autoselection for win-dshow device update
      Add name for VideoFormat::Any
      Add FPS entries "Highest" and "Match OBS FPS" for win-dshow
      Simplify timestamp handling for mac-avcapture
      Expand frame format support for mac-avcapture
      Remove AV_REV_FOURCC macro from mac-avcapture
      Update default video save path for OSX
      Fix compilation with OSX 10.8 SDK
      Fix obs-cocoa CPU cores log output
      Log OS name and version on OSX
      Move application initialization out of OBSApp constructor
      Adjust OBSErrorBox severity
      Add OBSErrorBox for early initialization failures
      libobs: Add config_has_(user|default)_value functions
      Use macro for setting the config default language
      Add helper function for locale (name) enumeration
      Use locale (name) enumeration helper in basic settings window
      Add platform specific locale priority enumeration
      Implement language autoselection using platform priority lists
      Show current locale in basic settings dialog
      mac-avcapture: Remove default device name
      mac-avcapture: Fix logic error in preset list handling
      Add OSX native shortcut for scene/source deletion
      Fix scene editing for device pixel ratios ≠ 1
      mac-avcapture: Remove debug code
      libobs/media-io: Handle VIDEO_CS_DEFAULT in video_format_get_parameters
      Mark menu entries for Qt application menu mangling on OSX
      Add color property implementation
      Add OBS_TEXT_MULTILINE for text obs properties
      Remove unnecessary compiler flag
      Clarify source creation error message
      Preserve source data for sources with unknown source ids
      Make OSX test application compatible with current 10.10 beta SDK
      Add CoreGraphics window utilities
      Add Display Capture crop modes
      Add Window Capture to mac-capture plugin
      Add File -> "Show Recordings" menu entry
      Add Help -> "Show Log Files" menu entry
      Remove unused variable
      Refactor log upload to create JSON via obs_data
      Add platform functions to request high performance modes
      Request high performance mode when using x264 encoder
      Update statusbar when recording
      Update INSTALL for OSX 10.8
      Fix crash when closing the properties window on OSX
      Sort obs_data_items by name
      (API Change) Pass data to get_properties when possible
      Remove destructor from OBSPropertiesView
      Move properties loading to OBSPropertiesView
      Add 'update_properties' signal and obs_source_update_properties call
      Handle 'update_properties' signal in window-basic-properties
      Implement 'update_properties' for mac-avcapture
      Add obs_get_default_rect_effect
      mac-capture: Rename display_capture::draw_effect to …::effect
      mac-capture: Use obs_get_default_rect_effect
      Add mac-syphon plugin
      libobs/util: Write 0 character when converting empty strings
      Add option to use Sparkle for updates
      Add media remuxer to media-io
      Add UI for remuxing recordings via FFmpeg
      Do not display name exists dialog if source name does not change
      Resolve shortcut key conflict for "Show/Remux Recordings"
      Fix memory leak when opening and closing remux window without remuxing
      Propagate preview window selection to sources list
      Fix wrong selection of items near origin in the preview window
      Do not draw selected item outline if selected item is invisible
      Disable blending for colorspace conversion and subsampling only
      Log warning when falling back to OpenGL on windows
      Ignore source deselection until multiple selection is implemented
      Fix sources context menu "Remove" shortcut for OSX
      Add "Remove" shortcut to scenes context menu
      Fix "Remove" shortcut (Del) to work for both scenes and sources
      Add "Rename" entry to scenes context menu
      Disable double click renaming for both scenes and sources
      Open source properties on double click
      Sparkle-Updater: Select delta update if available
      mac-syphon: Add "Allow Transparency" property
      Fix typo in signal handler creation check
      Add missing copy/move operations for OBSSignal
      Add missing copy/move operations for OBSObj
      Register OBSSource as Qt metatype
      Fix Qt unregistered datatype messages
      Fix OBSRef move assignment not releasing the previous reference
      sparkle-updater: Enable delta update failure fallback
      mac-syphon: Move release calls to helper function
      mac-syphon: Keep old inject settings in case of partial match
      mac-syphon: Inject the best match(es) only
      mac-syphon: List bundle identifier and pid in case of duplicate names
      mac-syphon: Track inject status and retry injecting if needed
      Rename parameters to avoid GLSL keyword conflicts
      Revert "Revert "obs-outputs: Update to latest librtmp version""
      librtmp: Remember addrlen from getaddrinfo
      librtmp: Try to parse IPv6 addresses
      Merge branch 'librtmp-fixes'
      libobs: Handle obs_scene_add failure
      libobs: Allow duplicate sources per scene
      libobs: Fix async plane offset calculation
      UI: Update window titles on source name change
      UI: Fix custom buffer size for simple output
      win-dshow: Update libdshowcapture to 0.5.0
      util: Calculate buffer size for dstr_vprintf (C99)
      util: Improve handling of config values with linebreaks
      util: Add os_atomic_compare_swap_long
      libobs: Add refcounting helpers
      libobs: Add weak reference type for obs_source
      (API Change) libobs: Make obs_output refcounted
      (API Change) libobs: Make obs_encoder refcounted
      (API Change) libobs: Make obs_service refcounted
      libobs: Extend audio_data signal with muted flag
      libobs: Extend levels_updated signal with muted flag
      UI: Sanitize muted handling in VolControl
      UI: Selectively disable focus frame
      UI: Move Recording button label update logic
      UI: Add override specifier
      UI: Use emplace_back instead of push_back + move
      UI: Fix dark theme QToolTip colors on windows
      media-io: Fix check before passing pointer to av_freep
      libobs: Add global hotkey support
      libobs: Add OSX hotkey implementation
      (API Change) libobs: Add hotkey data to *_create functions
      libobs: Add audio source hotkeys
      libobs: Add scene item hotkeys
      UI: Preserve service hotkey data
      UI: Add TranslateQtKeyboardEventModifiers
      UI: Add basic hotkey integration
      UI: Add OBSHotkey{Edit,Label,Widget}
      UI: Add OBSSourceLabel
      UI: Add hotkeys page in settings dialog
      UI: Add Push-to-talk/mute settings to audio settings
      UI: Add SelectScene hotkey
      UI: Add OBSBasic::StartRecording/StopRecording
      UI: Add OBSBasic::StartStreaming/StopStreaming
      UI: Add Start/Stop Recording/Streaming hotkeys
      libobs: Fix saving/loading of push-to-mute settings
      UI: Fix push-to-* localization strings being swapped
      UI: Pre-select "General" entry when launching settings
      UI: Handle empty key combos from QEvents in hotkey dialog
      Revert "libobs: Check effect mutex exists before destroying it"
      libobs: (Re-)Move (duplicate) graphics mutex init
      UI: Make settings -> 'Audio' source list expand vertically
      Expose BUILD_TESTS as (advanced) CMake option
      mac-avcapture: Fix NSString being initialized with NULL
      text-freetype2: Fix undefined behavior for alpha > 127
      libobs/calldata: Fix unaligned loads/stores
      libobs: Fix crash on encoder initialization failure
      libobs: Move OSX keyboard layout logging
      libobs: Ignore OSX keyboard layout notifications w/o layout change
      Add CoreAudio AAC encoder
      coreaudio-encoder: Make encoder available on windows
      UI: Move AAC encoder creation
      UI: Try CoreAudio AAC encoder first
      coreaudio-encoder: Fix input buffer freeing in complex_input_data_proc
      coreaudio-encoder: Fix low bitrate sound (≤64 kbit/s)
      coreaudio-encoder: Extract encoder creation
      coreaudio-encoder: Add missing format ids for windows
      coreaudio-encoder: Add format id to string helper
      coreaudio-encoder: Use HE-AAC for low bitrates
      UI: Clear global signals in closeEvent
      UI: Add QtDataRole enum
      UI: Remove scene signal handlers in closeEvent
      UI: Explicitly delete source list items in closeEvent
      libobs: Add obs_scene_atomic_update
      libobs: Add obs_scene_reorder_items
      UI: Ignore sources selection self-update roundtrips
      UI: Ignore source deselect events for now
      UI: Ensure only one source is selected on startup
      UI: Make scenes serializable via QDataStream
      UI: Make scene items serializable via QDataStream
      UI: Enable drag&drop reordering for scenes
      UI: Add drag&drop reordering for the sources list
      UI: Add workaround for drag&drop removing items with Qt-5.4/win
      UI: Ignore reorder signals from drag&drop reordering
      UI: Fix DoubleSlider behavior for OBS_NUMBER_SLIDER properties
      coreaudio-encoder: Add missing da_free call
      coreaudio-encoder: Register get_properties
      UI: Release recording/streaming signals before outputs
      UI: Add (AAC) audio encoder inspection helpers
      UI: Move output handler audio bitrate config access
      UI: Create best matching audio encoder for given bitrate
      UI: Expose all available audio encoder bitrates
      coreaudio-encoder: Add log level parameter to log_osstatus
      coreaudio-encoder: Reduce log level for some non-fatal errors
      UI: Toggle password "Show" button text when clicked
      UI: Fix memory leak when saving stream settings
      UI: Clean up sourceSceneRefs when removing scenes
      libobs/util: Make os_sleepto_ns more accurate on windows
      UI: Add milliseconds to log timestamp when available
      libobs/util: Add format string diagnostics for dstr_(cat|print)f
      libobs/util: Reduce allocations in dstr_vcatf
      libobs/graphics: Fix printf format warning
      UI: Add missing override specifier
      coreaudio-encoder: Fix potential memory leak
      coreaudio-encoder: Fix whitespace/indentation
      coreaudio-encoder: Move to C++
      coreaudio-encoder: Add more logging helpers
      coreaudio-encoder: Add bitrate enumeration helper with better logging
      coreaudio-encoder: Make initialization logging less verbose
      coreaudio-encoder: Refactor get_default_converter helper
      coreaudio-encoder: Update bitrate property enumeration/logging
      coreaudio-encoder: Update default bitrate matching/logging
      coreaudio-encoder: Remove unused (obsolete) functions
      coreaudio-encoder: Undef 'local' macro
      coreaudio-encoder: Make bitrate enumeration samplerate-aware
      coreaudio-encoder: Add AudioFormat property enumeration helpers
      coreaudio-encoder: Add output sample rate setting/property
      coreaudio-encoder: Update bitrate property on sample rate modification
      UI: Ignore disabled audio encoder bitrates
      UI: Make bitrate map sample rate aware
      test: Make OSX test application compatible w/ windowless contexts
      libobs: Move video_sleep call
      UI: Refactor OBSInit call
      libobs/util: Add profiler
      UI: Add basic profiler integration
      UI: Profile initialization
      (API Change) libobs: Add profile_name_store_t parameter to obs_startup
      libobs: Add profiler calls
      libobs/media-io: Profile audio/video_thread
      cmake: Add zlib support
      libobs/util: Add compressed profiler snapshot saving
      UI: Save profiler data on exit
      coreaudio-encoder: Fix registering non-existing functions
      coreaudio-encoder: Replace darray with std::vector
      coreaudio-encoder: Add explicit initialization
      libobs/util: Extend profiler csv export data
      libobs: Reformat required function error message
      libobs: Prevent out of bound reads in obs_register_*
      libobs: Prevent registering (potentially) unsupported plugins
      libobs/util: Restore original code point
      obs-ffmpeg: Set FFmpeg AVFormatContext filename
      obs-ffmpeg: Add custom muxer settings
      UI: Add custom muxer settings to advanced FFmpeg output
      UI: Fix crash when saving advanced FFmpeg output
      UI: Fix removing wrong scene from list
      libobs: Use IOKit error code when polling hotkeys (OSX)
      UI: Move properties window creation for new sources
      UI: Clear ListItem selection before deleting widgets
      mac-avcapture: Remove unused includes
      mac-avcapture: Remove unnecesary file
      mac-avcapture: Move to (Objective) C++ + ARC
      mac-avcapture: Improve logging (less LOG_ERRORs)
      mac-avcapture: Clear output when capture is stopped
      mac-avcapture: Allow deselecting capture devices
      mac-avcapture: Remove obsolete UNUSED_PARAMETER marker
      mac-avcapture: Move preset properties initialization
      UI: Change CenterToScreen shortcut to ctrl+d
      UI: Remove "unsupported" part from AutoSelect message
      libobs/media-io: Add frame rate helpers
      libobs: Add obs_data wrappers for media_frames_per_second
      libobs: Add frame rate property
      UI: Add OBS_PROPERTY_FRAME_RATE implementation
      libobs: Fix obs_data crash
      mac-avcapture: Refactor code
      mac-avcapture: Add manual configuration
      mac-avcapture: Add color space/video range properties
      obs-ffmpeg: Set mux output context filename
      obs-ffmpeg: Add custom muxer options to ffmpeg-mux
      UI: Add custom muxer settings for ffmpeg-mux
      UI: Add HLS entries for ffmpeg-mux output
      libobs/util: Fix config value line break unescaping
      UI: Allow file name generation without spaces

Peter SZTANOJEV (1):
      modernize header guards to #pragma once

Radzaquiel (9):
      Update hitbox.tv ingest servers list
      linux-v4l2: Fix string for translation
      Update hitbox.tv ingest servers list
      Update hitbox.tv ingest servers list
      Update hitbox.tv ingest servers list
      INSTALL: update for Ubuntu & Debian-based distros
      rtmp-services: update Hitbox ingest servers list
      obs-x264: Change string for translation
      rtmp-services: Update Hitbox servers list

Richard Stanway (11):
      libobs: Check effect mutex exists before destroying it
      text-freetype2: Fix loading from files with unicode names
      win-capture: Fix buffer overrun in get_window_class
      win-capture: Check return values on Windows API functions
      obs-ffmpeg: Fix a race condition in create_or_fetch_log_context
      libobs: Add missing mutex unlocks to some filter functions
      obs-filters: Null check filter->effect instead of filter
      libobs: Don't call signal handlers that got removed
      libobs: Don't use SPI_SETSCREENSAVEACTIVE on Windows
      win-capture: Use MEM_RESERVE to comply with VirtualAllocEx spec
      libobs: Rename create_proccess to create_process

Sebastian Ramacher (3):
      Imported Upstream version 0.13.2+ds1
      Imported Upstream version 0.13.2+dsfg1
      Imported Upstream version 0.13.2+dfsg1

Seth Murphy (1):
      Update INSTALL file for Linux distributions

Skyler Lipthay (8):
      mac-avcapture: Default to unbuffered video capture
      decklink: Add Blackmagic DeckLink capture plugin
      decklink: Add Mac DeckLink SDK
      decklink: Add Mac DeckLink project
      decklink: Add Linux DeckLink SDK
      decklink: Add Linux DeckLink project
      decklink: Add Windows DeckLink SDK
      decklink: Add Windows DeckLink project

Socapex (11):
      Improved settings usability.
      Advise user he needs a scene before adding a source.
      Auto suggest scene and source names.
      Alert user when using existing source name.
      UI: Do not save the project if null
      libobs: Fix bug (last scene item potentially lost)
      libobs: Replace item_move_* signals
      libobs: Add function to set scene item position
      UI: Save position and size of main window
      UI: Add dark theme
      UI: Implement theme selection option

Taylor Blau (2):
      rtmp-services: Update Beam's recommended settings
      rtmp-services: enable CBR for beam.pro

Teemu Kauhanen (1):
      Add libcurl-dev to debian compile guide

Thomas McGrew (1):
      Added a version to the X11 GL context request

Weikardzaena (1):
      UI: Add Okay/Cancel Buttons to Properties Dialog

William Casarin (1):
      NixOS installation instructions

Zachary Lund (53):
      Fixes issues with autoconf
      Fixed double files, causes issues on Windows
      Minor change that fixes error message and sets a wxVersion variable
      GLX implementation and *nix-specific file handling implementation
      Fixed memory leak by calling gl_windowinfo_destroy in platform destruction.
      Merge pull request #16 from computerquip/master
      Added OpenGL debug callback support and context changes.
      Remove enable statements. This should be done in platform-independent code using GLEW.
      Added gl_update (does nothing for now).
      Added GLX version check and assures context is set to none on failure.
      Minor style fixup
      Change _DEBUG coverage a bit
      I removed GL-specific extension checking to a platform independent file.
      Fixed APIENTRY quirk with GLEW
      Another attempt to fix ARB_debug_output, hopefully the last one.
      Reverted previous changes and added a hopeful solution for lack of window realization
      A few changes concerning wxGTK.
      Cleaned up a bit, reverted API back to normal
      Added comments on why some code is disabled
      Fixed os_gettime_ns to provide correct time in ns
      Add copyright and name to files it applies to.
      Merge pull request #26 from computerquip/upstream-merged
      Added rudimentary support for Qt on Linux
      I removed GLEW, added glLoadGen (renamed to GL here), and added implementations for all platforms. Hopefully this goes better than GLAD did.
      Fixed cmake for Windows
      Fixed Windows goofy macros
      Removed tools used to generate the GL headers/implementations as we never use them to build
      Fixed signedness issue on GLX
      Changed constness on passed argument, updated VC++ project files
      Regenerated files
      Merge branch 'alt-ogl-loader' of https://github.com/jp9000/obs-studio into alt-ogl-loader
      Merge pull request #32 from jp9000/alt-ogl-loader
      Removed mercurial leftovers
      Fixed missed boolean check
      Messed with GL loader some more.
      Fixed gl-subsystem.c to reflect changes to GL loader API.
      Broke Windows, here's a fix.
      Corrected a version check which caused crashes on non-4.3 profiles.
      Minor adjustment to code. ARB version of debug_output doesn't use GL_DEBUG_OUTPUT
      Changed version checks... I got most of them wrong.
      We only really require GLX 1.3. Also fixed version check to be more appropriate.
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Use Qt provided display with GLX functions for consistency.
      This commit contains more than I intended. Read below for more info.
      Removed no longer valid comment
      Merge branch 'master' of https://github.com/jp9000/obs-studio
      Added GLX_NV_copy_image extension, updated tools
      More extensions, less bugs
      Modified debug proc to possibly be more appropriate
      Merge pull request #157 from computerquip/master
      No need to subtract window position from translated coordinates
      linux-capture: Add X border option to xcomposite
      Move from libX11/GLX to XCB/libX11/GLX.

Ziemas (1):
      In the API update the diffuse effect got renamed to image.

adray (2):
      libobs/util: Add function to get file size
      libobs/util: Add function to get free space

bootkiller (2):
      Portuguese (Portugal) Translation.
      Update pt.txt

dodgepong (17):
      Add latest translations from CrowdIn
      Use better names for Linux screen capture sources
      Latest translations from CrowdIn
      Latest translations from CrowdIn
      Instruct translators where to go to translate
      Add latest translations from CrowdIn
      Add corrections to German
      Add latest translations from CrowdIn
      Add latest translations from CrowdIn
      Update Ubuntu ffmpeg PPA in INSTALL file
      Add latest translations from crowdin
      Add latest translations from crowdin
      UI: Add latest translations from CrowdIn
      Add latest translations from CrowdIn
      Fix issues with German translation
      Add latest translations from CrowdIn
      Latest translations from CrowdIn

fryshorts (193):
      fixed build problems with older ffmpeg versions
      added linux test module with first implementation of a screengrabber using the xshm extension for x11
      Added initial Mouse pointer lib
      Moved screen grabber code to _tick function
      added initial pulse audio input plugin
      Removed unnecessary buffer
      fixed warnings
      reformatted source to kernel style
      use pa_mainloop_iterate instead of own implementation
      disable blending for desktop capture
      added functions to translate obs settings to pulse
      changed to kernel formatting and added some more documentation
      Use default pulse audio frame format for recording
      moved and split up the linux xshm and pulseaudio capture plugins
      Fixed usage of event functions
      Added a wrapping library for pulseaudio
      Fixed a small Memory Leak
      Fix destructor video outputs.
      Close rtmp connection when stream is stopped.
      Add support for changing the audio device while recording
      Implement defaults functions
      Add option to use alternative timestamps
      Add offset to xcursor
      Add support for multi-screen setups
      Add README for the xshm plugin
      Remove output from encoder when output is destroyed.
      Destroy swapchain before removing the window info
      Use memmove instead of memcpy for potentially overlapping memory
      Change logging statements for pulseaudio plugin
      Fix a memory leak in pulseaudio plugin
      Add some statistics to pulseaudio plugin
      Fix packet/frame counter for pulseaudio plugin
      Fix requested latency for pulseaudio plugin
      Remove pa timestamps option from pulseaudio plugin
      Add initial implementation of a v4l2 capture plugin
      Fix infinite loop in v4l2 plugin
      Small coding style fixes
      Add system information for linux
      Some minor code refactoring in v4l2 plugin
      Fix a possibly left open file descriptor in v4l2 plugin
      Use macro for prefixing log messages in v4l2 plugin
      Add more logging to v4l2 plugin.
      Add fallback sizes and framerates to v4l2 plugin.
      Use default color space in v4l2 plugin
      Add libv4l2 as requirement for the v4l2 plugin.
      Replace all system calls with there counterpart in libv4l2.
      Display emulated formats as such in v4l2 plugin.
      Fix handling of multiplanar pixelformats in v4l2 plugin.
      Add function to prepare frame structure to v4l2 plugin.
      Reorganized data struct and update function for v4l2 plugin.
      Remove the getwidth/getheight functions from v4l2 plugin.
      Improved Documentation and Logging for update in v4l2 plugin.
      Add const keyword to fixed lists in v4l2 plugin.
      Improved Documentation and Logging for mmap functions in v4l2 plugin.
      Add obs icon and set it as window icon.
      Add .desktop file for obs on linux
      Install desktop file and application icon on linux
      Update information provided by pulseaudio plugin to pulse.
      Minor code refactoring in v4l2 plugin.
      Make device inputs selectable for v4l2 plugin.
      Small cleanups in v4l2 plugin.
      Move some functions to separate file for v4l2 plugin.
      Fix infinite loop in v4l2 plugin.
      Fix crash in v4l2 plugin.
      Fix cursor position in xshm plugin
      Use fontconfig for linux/mac
      Fix typo in log upload
      Handle audio channels correctly in pulseaudio plugin
      Add function to get info on a specific source to pulse wrapper
      Use source instead of server info to get format for recording in pulse input
      Simplify logging in pulse input
      Small coding style fixes in pulse input
      Log average latency in pulse input
      Fix device capability checking in v4l2 input.
      Do not explicitly set a default device in v4l2 input.
      Use helper function to set input in v4l2 input.
      Use helper function to set format in v4l2 input.
      Use helper function to set framerate in v4l2 input.
      Add option to leave settings unchanged in v4l2 input.
      Minor refactoring in v4l2 input.
      Refactor update function for v4l2 input.
      Refactor source structure in v4l2 input.
      Add video format check in v4l2 input.
      Fix small bug in timestamp smoothing for audio sources
      Add cmake module for finding udev.
      Add udev helper library to v4l2 plugin.
      Use udev events in the v4l2 plugin.
      Fix left open file descriptor in v4l2 plugin.
      linux-pulseaudio: Fix the default req. buffer len
      linux-pulseaudio: Force stereo if unknown layout
      Add custom stylesheet for documentation generated by doxygen.
      Add obs logo to be used with doxygen.
      Add custom header for doxygen.
      Add doxygen configuration file for obs.
      Some documentation improvements in obs.h
      Some documentation improvements in obs-properties.h
      Some documentation improvements in obs-module.h
      Some documentation improvements in obs-source.h
      Some documentation improvements to obs-service.h
      Some documentation improvements to obs-encoder.h
      linux-v4l2: Fix select in capture thread.
      linux-v4l2: Make timestamp offset local.
      linux-v4l2: Make frame counter local.
      linux-v4l2: Avoid nested device open/close.
      linux-v4l2: Always display currently selected device.
      linux-v4l2: Disable properties when device is not there.
      linux-v4l2: Update properties when devices change.
      libobs: Replace fmaxf with inline comparison.
      linux-xshm: Improve source struct.
      linux-xshm: Use macro for logging.
      linux-xshm: Improve geometry update function.
      linux-xshm: Small change for texture update function.
      linux-xshm: Refactoring of setup code.
      linux-xshm: Add server property.
      linux-xshm: Handle missing screens.
      libobs: Add audio control functions
      obs: Use new fader from libobs for volume control
      libobs: Add volume meter object
      libobs: Add IEC 60-268-18 compliant fader type
      libobs: Add Logarithmic fader type
      obs/libobs: Use new volume meter api
      libobs: Add data signal to audio sources
      libobs: Add update interval property to volmeter
      libobs: Add peak hold property to volmeter
      libobs: Add level calculations to volmeter
      libobs: Remove audio levels handler from volmeter
      libobs: Signal own levels in volmeter
      libobs: Remove volume level signal from obs_source
      obs: Remove update time from volume meter
      linux-capture: Add xcb libraries to cmake
      linux-capture: Add xcb helper functions for shm
      linux-capture: Add helper to get xcb screen
      linux-capture: Add xcb cursor helper library
      linux-capture: Add function to check extensions
      linux-capture: Add xcb connection to source data
      linux-capture: Add xcb screen to source data
      linux-capture: Port xshm handling to xcb
      linux-capture: Port cursor handling to xcb
      linux-capture: Use xcb to check for extensions
      linux-capture: Remove XLib based shm helpers
      linux-capture: Port geometry functions to xcb
      linux-capture: Port display connection to xcb
      linux-capture: Remove unused dependencies
      linux-capture: Refactor source data
      UI: Fix bug with xinerama on linux
      obs: Refactor network requests.
      obs: Fix label in volume control
      obs: Fix signal in volume control
      obs: Fix signal in advanced volume controls
      linux-capture: Fix possible null dereferences
      linux-capture: Fix crash on missing texture
      UI: Fix crash in advanced audio settings
      UI: Ensure only one advanced audio settings window
      UI: Fix rounding issues for advanced audio
      linux-v4l2: Remove camera constraint for inputs
      linux-v4l2: Add helper function to get input caps
      linux-v4l2: Add function to enum video standards
      linux-v4l2: Add video standard property
      linux-v4l2: Use input caps for properties
      linux-v4l2: Add helper function for video standard
      linux-v4l2: Use video standard property in source
      linux-v4l2: Add helper function to get dv timings
      linux-v4l2: Add function to list dv timings
      linux-v4l2: Add dv timing property
      linux-v4l2: Show dv timings when supported
      linux-v4l2: Add helper function to set dv timing
      linux-v4l2: Use dv timing property in source
      linux-v4l2: Remove "Leave Unchanged" option
      linux-v4l2: Improve logging of pixel format
      linux-v4l2: Remove the system timing option
      linux-v4l2: Add buffering option
      UI: Fix precision in float comparison helper
      linux-v4l2: Fix documentation
      linux-v4l2: Fix documentation
      linux-capture: Fix documentation
      linux-v4l2: Add additional video formats
      linux-v4l2: Fix compile error for missing formats
      linux-v4l2: Fix build when missing CAP_DEVICE_CAPS
      linux-v4l2: Fix build when missing ENUM_DV_TIMINGS
      linux-v4l2: Replace custom udev callbacks
      linux-v4l2: Fix build errors for older api
      deps-glad: Only link to libdl on Linux
      deps-jansson: Enable -fPIC for non-gcc compilers
      libobs: Remove unused include
      cmake: Add module to find libsysinfo on FreeBSD
      libobs: Link against compat sysinfo on FreeBSD
      linux-pulseaudio: Add include directory to cmake
      linux-v4l2: Add include directory to cmake
      linux-jack: Add include directory to cmake
      libobs: Split up processor logging on nix
      libobs: Implement logging processor model on bsd
      libobs: Only log distribution info on linux
      Revert "libobs: Fix missing getline on FreeBSD"

hwdro (1):
      obs-filters: Fix noise-gate calculation errors

ka’imi (1):
      Fix required packages for Fedora

lemmi (1):
      libobs/util: Make pthread_setname_np glibc only

martell (26):
      cmake: exclude w32-pthreads for mingw-w64
      cmake: set windows version to vista on mingw-w64
      libobs: avoid using to w32-pthreads for mingw-w64
      libobs: mingw-w64 threading-posix
      libobs: threading-windows mingw-w64 support
      dshow: link to correct uuid libs
      dshow: call to CapsMatch is missing an argument
      wasapi: add PKEY_Device_FriendlyName on mingw-w64
      deps-glad: don't build with -fPIC on windows
      libobs: fix windows version log warning
      libobs: fix warning when logging the cpu speed
      libobs: fix warning when logging the win version
      libobs-d3d11: Remove Microsoft's dxgi.h
      obs-ffmpeg: avoid w32-pthreads for mingw-w64
      obs-output: avoid w32-pthreads for mingw-w64
      win-capture: fix link libs for mingw-w64
      win-capture: avoid multiple definitions of data
      win-capture: deal with a 32bit handle cast errors
      win-capture: explicitly cast function pointers
      win-capture: on mingw-w64 support try and catch
      test-input: avoid w32-pthreads for mingw-w64
      UI: use _WIN32 instead of WIN32
      obs-d3d11: include float.h for FLT_MAX
      obs-d3d11: Use cinttypes header (mingw)
      obs-d3d11: use sprintf for mingw-w64
      Disable SEH for mingw-w64

michael bishop (1):
      libobs-opengl: Use bfree instead of free

paibox (2):
      D3D11 scissorrect fix
      Merge Freetype text plugin

raincomplex (1):
      Mark windows changed on Expose

repeat (1):
      libobs-opengl: Terminate visual attribs with None

shousa (3):
      Add Japanese translation
      fix typo
      UI: Add Audio bitrate

skwerlman (2):
      fixed debian source install instructions
      added two missing deps

taesheren (2):
      Norwegian (bokmål) translation
      Update and rename nb-NO to nb-NO.txt

vividnightmare (1):
      obs-ffmpeg: Only set x264 opts if actually x264

wayne wang (1):
      UI: Fix non-standard string character in source

yogpstop (1):
      UI: Unify activeRefs changing method

-----------------------------------------------------------------------

-- 
obs-studio packaging



More information about the pkg-multimedia-commits mailing list