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