1. 04 7月, 2014 1 次提交
  2. 01 7月, 2014 4 次提交
  3. 30 6月, 2014 6 次提交
  4. 29 6月, 2014 1 次提交
  5. 26 6月, 2014 3 次提交
    • J
      Remove 'effect' param from effect param funcs · dbb9124b
      jp9000 提交于
      Similar to the shader functions, the effect parameter functions take
      the effect as a parameter.  However, the effect parameter is pretty
      pointless, because the effect parameter.. parameter stores the effect
      pointer interally.
      dbb9124b
    • J
      Remove 'locale' parameter from all callbacks · 0b4a259e
      jp9000 提交于
      The locale parameter was a mistake, because it puts extra needless
      burden upon the module developer to have to handle this variable for
      each and every single callback function.  The parameter is being removed
      in favor of a single centralized module callback function that
      specifically updates locale information for a module only when needed.
      0b4a259e
    • J
      Add API for setting/getting current locale · 899f0530
      jp9000 提交于
      This API is used to set the current locale for libobs, which it will set
      for all modules when a module is loaded or specifically when the locale
      is manually changed.
      899f0530
  6. 25 6月, 2014 2 次提交
  7. 23 6月, 2014 1 次提交
  8. 19 6月, 2014 1 次提交
  9. 17 6月, 2014 2 次提交
    • J
      UI: Open properties on user source creation · 85ee5d59
      jp9000 提交于
      Every time I created a source I found myself in need to actually open up
      the properties.  It was getting somewhat on my nerves, so I decided to
      just make it automatically pop up when the source is created.
      85ee5d59
    • J
      Fix a number of warnings · ed5b4f59
      jp9000 提交于
      Structures with anonymous unions would a warning when you do a brace
      assignment on them.
      
      Also fixed some unused parameters and removed some unused variables.
      ed5b4f59
  10. 16 6月, 2014 2 次提交
    • J
      UI: Add padding to scene edges for editing · 98ddb846
      jp9000 提交于
      Add a 10 pixel padding to the sides and remove viewport cutting to
      ensure that the editing rectangles are visible even when in the upper
      corners.
      
      Also, add a black background for the actual 'scene' in the preview
      window so that the scene boundries are actually visible in relation to
      the rest of the preview space.
      98ddb846
    • J
      UI: Add scene editing · 452e0695
      jp9000 提交于
      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
  11. 30 5月, 2014 1 次提交
  12. 23 5月, 2014 1 次提交
  13. 22 5月, 2014 1 次提交
  14. 21 5月, 2014 1 次提交
    • J
      UI: Add FLV file output (sharing encoders) · 00086f08
      jp9000 提交于
      Implement the 'file path' in output settings, and implement the 'start
      recording' button, though for the time being I'm just going to make it
      use a directory rather than allow custom file names.
      
      This file output will actually share the video and audio encoder with
      the stream.
      
      I don't really know what to do about MP4 -- I don't really like the idea
      of saving directly in the program, if you do and the program crashes,
      that MP4 file is lost.  I'm contemplating making some sort of mp4 output
      process stub.  So no MP4 file output for the time being.
      
      If you need MP4, just remux it with FFmpeg:
      
      ffmpeg -i flv_file.flv -acodec copy -vcodec copy mp4_file.mp4
      00086f08
  15. 19 5月, 2014 1 次提交
    • J
      Add help menu with log file uploading · 5ba8b09c
      jp9000 提交于
      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
  16. 16 5月, 2014 2 次提交
  17. 15 5月, 2014 2 次提交
  18. 13 5月, 2014 3 次提交
  19. 12 5月, 2014 1 次提交
  20. 11 5月, 2014 1 次提交
    • J
      Add 'source selection' dialog · 345c7013
      jp9000 提交于
      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
  21. 09 5月, 2014 1 次提交
  22. 04 5月, 2014 1 次提交
    • J
      Add (temporary terrible) volume controls · 52746c25
      jp9000 提交于
       - 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
  23. 02 5月, 2014 1 次提交