1. 12 8月, 2015 1 次提交
    • P
      (API Change) libobs: Add profile_name_store_t parameter to obs_startup · 44b5afbd
      Palana 提交于
      Due to all the threads in libobs it wouldn't be safe to make that
      parameter reconfigurable after libobs is initialized without adding
      even more synchronization. On the other hand, adding a function to set
      the name store before calling obs_startup would solve the problem of
      passing a name store into libobs, but it can lead to more complicated
      semantics for obs_get_profiler_name_store (e.g., should it always return
      the current name store even if libobs isn't initialized until someone
      calls set_name_store(NULL)? should obs_shutdown call
      set_name_store(NULL)? Passing it as obs_startup parameter avoids
      these (and hopefully other) potential misunderstandings
      44b5afbd
  2. 31 7月, 2015 1 次提交
  3. 07 5月, 2015 4 次提交
  4. 29 10月, 2014 3 次提交
  5. 26 9月, 2014 1 次提交
    • J
      (API Change) Remove pointers from all typedefs · c9df41c1
      jp9000 提交于
      Typedef pointers are unsafe.  If you do:
      typedef struct bla *bla_t;
      then you cannot use it as a constant, such as: const bla_t, because
      that constant will be to the pointer itself rather than to the
      underlying data.  I admit this was a fundamental mistake that must
      be corrected.
      
      All typedefs that were pointer types will now have their pointers
      removed from the type itself, and the pointers will be used when they
      are actually used as variables/parameters/returns instead.
      
      This does not break ABI though, which is pretty nice.
      c9df41c1
  6. 15 6月, 2014 1 次提交
  7. 23 3月, 2014 1 次提交
    • J
      Add source properties window (very preliminary) · d9251f9e
      jp9000 提交于
       - 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
  8. 03 2月, 2014 4 次提交
    • P
      Add wrappers for obs_data_t and obs_data_array_t · 48676447
      Palana 提交于
      48676447
    • J
      Compact/clean up OBSRef class just a bit more · cfa62354
      jp9000 提交于
      Replace a NULL with nullptr and reduce code duplication with the =
      operators
      cfa62354
    • J
      Add a comment and replace some class references · 933549ca
      jp9000 提交于
      Also, removed some unused headers, and moved the constructor/destructor
      functions to the top
      933549ca
    • J
      Improve thread safety in UI code · 6e1dd92f
      jp9000 提交于
      - Implemented better C++ classes for handling scenes/sources/items in
        obs.hpp, allowing them to automatically increment and decrement the
        references of each, as well as assign them to QVariants.
      
      - Because QVariants are now using the C++ classes, remove the pointer
        QVariant wrapper.
      
      - Use the new C++ classes with the QVariant user data of list box items,
        both for the sake of thread safety and to ensure that the data
        referenced is not freed until removed.  NOTE: still might need some
        testing.
      
      - Implemented a source-remove signal from libobs, and start using that
        signal instead of the source-destroy signal for signalling item
        removal.
      6e1dd92f
  9. 23 12月, 2013 1 次提交
  10. 16 12月, 2013 2 次提交
  11. 08 12月, 2013 1 次提交
  12. 07 12月, 2013 1 次提交
  13. 03 12月, 2013 1 次提交
  14. 24 11月, 2013 1 次提交
  15. 23 11月, 2013 2 次提交