- 08 9月, 2015 1 次提交
-
-
由 jp9000 提交于
Limits similar log entries (determined by a simple hash function that sums the characters) to certain number of lines in a row. When a different log entry occurs, it resets the repeat check and logs how many times the last message was repeated.
-
- 07 9月, 2015 6 次提交
-
-
由 jp9000 提交于
This log message is already used in the StreamingStop callback.
-
由 jp9000 提交于
Due to certain design changes for delay, it's better to simply determine whether outputs are active via booleans rather than an activeRefs variable, which could get decremented more than once if say, the signal for stopping the stream gets called more than once for whatever reason (which may happen in the case of delay due to the way delay works)
-
由 jp9000 提交于
I decided to add a confirmation message box simply to prevent cases where users may accidentally click "Stop Streaming".
-
由 jp9000 提交于
-
由 jp9000 提交于
Allows it to be used in multiple source files.
-
由 jp9000 提交于
These functions are intended to log a warning when an obs function is called with a null object.
-
- 06 9月, 2015 2 次提交
-
-
由 Jim 提交于
rtmp-services: Update Hitbox servers list
-
由 Radzaquiel 提交于
Added: EU-East (Vienna, Austria)
-
- 31 8月, 2015 1 次提交
-
-
由 jp9000 提交于
GCC 5.1+ seems to be more aggressive about spotting potentially non-matching printf format specifiers.
-
- 30 8月, 2015 1 次提交
-
-
由 jp9000 提交于
..This is rather embarrassing. I used the parameter variable and the actual variable that I wanted to used went completely unused. Would static analysis catch something like this, I wonder? Would probably have to be really good static analysis.
-
- 29 8月, 2015 4 次提交
- 28 8月, 2015 2 次提交
-
-
由 jp9000 提交于
This improves logging for when audio data insertion is way out of bounds or is getting cut off in the front due to a bad negative sync offset. Instead of throwing out a log message for every time this happens with each piece of data, it now states when the out of bounds or cutoff has started and stopped only.
-
由 jp9000 提交于
This fixes a case where an insertion of audio data would pass valid_timestamp_range yet the insert position would cause a negative integer position and thus an unsigned integer overflow.
-
- 27 8月, 2015 3 次提交
- 24 8月, 2015 2 次提交
- 22 8月, 2015 7 次提交
-
-
由 jp9000 提交于
-
由 jp9000 提交于
Replaces all the json/config loading/saving functions with safe variants to reduce the chance of potential file corruption as much as possible. Also does a minor refactor of json writing by using obs_data_save_json_safe for writing json files instead of manually using obs_data_get_json and os_quick_write_utf8 each time.
-
由 jp9000 提交于
obs_data_create_from_json_file_safe: Attempts to create an obs_data object from a file, and if that fails and a backup file exists, deletes the old file and tries to open it again. obs_data_save_json_safe: Saves json data to a temporary file first, optionally backs up the target file if the file exists and backup_ext is valid (otherwise deletes it), and then renames the temporary file to the target file. This helps reduce the chance of json corruption on save.
-
由 jp9000 提交于
We keep having to repeat code for saving the json data to a file, so add a helper function to help clean up some of that code.
-
由 jp9000 提交于
If obs_data_create_from_json fails on loading the json data, do not return a valid data object; return NULL instead.
-
由 jp9000 提交于
This safely saves a configuration file, optionally with a backup.
-
由 jp9000 提交于
This helper function saves to a temporary file first, (optionally) backs up the original file, then renames the temporary file to the actual file name. This helps reduce the chance of file corruption under various circumstances (such as shutdown or crash while the file is being written to disk).
-
- 20 8月, 2015 11 次提交
-
-
由 jp9000 提交于
-
由 jp9000 提交于
Uses the file-updater utility library to update the services.json file. If the remote version is incompatible or corrupted, will reject the file.
-
由 jp9000 提交于
This will use the services.json file present in the cache, or if it has the wrong format version or is corrupted for whatever reason, uses the local version instead. Also a minor refactor, makes it so that you call the open_services_file function to get the services array, rather than having to get the file name each time.
-
由 jp9000 提交于
The entire services file had to be restructured, but this allows us to be able to change the format of the json file safely (if ever needed).
-
由 jp9000 提交于
This allows plugins to update and cache data files from a remote source. Here are the steps that occur when the API initiates an update check: 1.) It checks to see if the local files are greater than the cached files. If the local version is newer (for whatever reason), it replaces the cached version(s) with the local version. 2.) A packages.json file is downloaded from the specified URL. That packages.json file contains a version number and a list of files to be updated. 3.) If the downloaded package version is greater than the cached version, executes step 4-5 on each file. 4.) Checks the version for the file to update in packages.json, and if the version is greater than the cached version, proceeds to step 5, otherwise repeat step 4-5 for other files. 5.) Calls the callback given to the update function (if any) with the file information (file name, buffer, etc), and if the callback returns true, allows the cached file to be updated and replaced, otherwise goes back to step 4-6 for the rest of the files. NOTE: Files are never modified directly. All file saving/modification is performed in a temporary directory, and then files are moved to their destination. This should eliminate any possibility of file corruption (or at least dramatically reduce the possibility).
-
由 jp9000 提交于
This is just for accessing a json object. I should be using obs_data_t for this instead of json directly, but it doesn't really matter.
-
由 jp9000 提交于
Allows the ability to get a module-specific configuration file/path
-
由 jp9000 提交于
API Changed: --------------------------- From: - bool obs_startup(const char *locale, profiler_name_store_t *store); To: - bool obs_startup(const char *locale, const char *module_config_path, profiler_name_store_t *store); Summary: --------------------------- This allows plugin modules to store plugin-specific configuration data (rather than only allowing objects to store configuration data). This will be useful for things like caching data, for example looking up and storing ingests from remote (rather than storing locally), or caching font data (so it doesn't have to build a font cache each time), among other things. Also adds a module-specific directory for the UI
-
由 jp9000 提交于
If a user was using FFmpeg output before pathc 0.12.0, they had to type in the full file name to the FFmpeg output URL/Path box, which isn't exactly compatible with the new settings. This changes each profile's config file so that the FFmpeg output detects whether files are used, and then extracts the file's directory and extension and sets them accordingly to make it compatible with the new FFmpeg file output handling.
-
由 jp9000 提交于
This changes the way the advanced output section's FFmpeg output settings work by allowing the user to select whether they want to output to a file or output to a URL, and makes it so file names are automatically generated like other recording outputs. If they choose to output to a file, it'll only require an output directory similarly to how other recording outputs work. They can select a directory to output to rather than being required to type in a full path and filename; the filename is automatically generated. The extension is also automatically retrieved from libff depending on the format selected. Otherwise if they have Output to URL selected, it'll show a simple edit box where they can type in the target URL.
-
由 jp9000 提交于
Manually specifies the UTF-8 character codes used by the file rather than relying on the compiler to determine what the codes are manually. I was getting compile errors due to the fact that my current code page is not at the default code page; so visual c++ tried to use my current code page rather than UTF-8 and it would cause an error on the file.
-