1. 23 9月, 2015 1 次提交
  2. 22 9月, 2015 1 次提交
  3. 02 8月, 2015 1 次提交
  4. 17 7月, 2015 1 次提交
  5. 07 7月, 2015 1 次提交
  6. 12 5月, 2015 2 次提交
  7. 04 4月, 2015 1 次提交
    • J
      Revert "libobs: Add UI-independent plugin search paths" · 54535753
      jp9000 提交于
      This reverts commit 99c674e4.
      
      These commits were originally added to allow multiple user interfaces to
      use the same plugins, but I soon realized that multiple user interfaces
      can use multiple libobs versions, so each user interface should have its
      own set of plugins to manage.  Some user interfaces may not wish to use
      certain plugins anyway, so this fixes that issue as well.
      54535753
  8. 09 2月, 2015 3 次提交
  9. 08 2月, 2015 1 次提交
    • J
      libobs: Add UI-independent plugin search paths · 99c674e4
      jp9000 提交于
      Adds an additional search path for UI-independent and
      installation-independent plugins for windows/mac.
      
      Windows:
      %appdata%/obs-plugins/
      
      Mac:
      ~/Library/Application Support/obs-plugins/
      
      Plugin directory format is [module]/bin and [module]/data.
      
      On windows, for 32bit binaries:
      [module]/bin/32bit
      
      and 64bit binaries:
      [module]/bin/64bit
      99c674e4
  10. 28 7月, 2014 2 次提交
    • J
      (API Change) Refactor module handling · 59ea3bec
      jp9000 提交于
      Changed API:
      - char *obs_find_plugin_file(const char *sub_path);
      
        Changed to: char *obs_module_file(const char *file);
      
        Cahnge it so you no longer need to specify a sub-path such as:
        obs_find_plugin_file("module_name/file.ext")
      
        Instead, now automatically handle the module data path so all you need
        to do is:
        obs_module_file("file.ext")
      
      - int obs_load_module(const char *name);
      
        Changed to: int obs_open_module(obs_module_t *module,
                                        const char *path,
                                        const char *data_path);
                    bool obs_init_module(obs_module_t module);
      
        Change the module loading API so that if the front-end chooses, it can
        load modules directly from a specified path, and associate a data
        directory with it on the spot.
      
        The module will not be initialized immediately; obs_init_module must
        be called on the module pointer in order to fully initialize the
        module.  This is done so a module can be disabled by the front-end if
        the it so chooses.
      
      New API:
      - void obs_add_module_path(const char *bin, const char *data);
      
        These functions allow you to specify new module search paths to add,
        and allow you to search through them, or optionally just load all
        modules from them.  If the string %module% is included, it will
        replace it with the module's name when that string is used as a
        lookup.  Data paths are now directly added to the module's internal
        storage structure, and when obs_find_module_file is used, it will look
        up the pointer to the obs_module structure and get its data directory
        that way.
      
        Example:
        obs_add_module_path("/opt/obs/my-modules/%module%/bin",
                            "/opt/obs/my-modules/%module%/data");
      
        This would cause it to additionally look for the binary of a
        hypthetical module named "foo" at /opt/obs/my-modules/foo/bin/foo.so
        (or libfoo.so), and then look for the data in
        /opt/obs/my-modules/foo/data.
      
        This gives the front-end more flexibility for handling third-party
        plugin modules, or handling all plugin modules in a custom way.
      
      - void obs_find_modules(obs_find_module_callback_t callback, void
                              *param);
      
        This searches the existing paths for modules and calls the callback
        function when any are found.  Useful for plugin management and custom
        handling of the paths by the front-end if desired.
      
      - void obs_load_all_modules(void);
      
        Search through the paths and both loads and initializes all modules
        automatically without custom handling.
      
      - void obs_enum_modules(obs_enum_module_callback_t callback,
                              void *param);
      
        Enumerates currently opened modules.
      59ea3bec
    • J
      Add functions to specify OS module extensions · 16f24750
      jp9000 提交于
      16f24750
  11. 12 7月, 2014 1 次提交
  12. 14 4月, 2014 1 次提交
  13. 27 1月, 2014 1 次提交
  14. 26 1月, 2014 2 次提交
  15. 25 1月, 2014 1 次提交
  16. 08 12月, 2013 1 次提交
  17. 03 12月, 2013 1 次提交
  18. 02 11月, 2013 1 次提交
  19. 15 10月, 2013 1 次提交
  20. 01 10月, 2013 1 次提交