- 11 9月, 2015 5 次提交
-
-
由 jp9000 提交于
I added stream delay options to advanced settings not just because I feel it's an advanced option, but also to reduce clutter in the outputs section and its sub-sections, which already have far too many options as it is.
-
由 jp9000 提交于
This feature allows a user to delay an output (as long as the output itself supports it). Needless to say this intended for live streams, where users may want to delay their streams to prevent stream sniping, cheating, and other such things. The design this time was a bit more elaborate, but still simple in design: the user can now schedule stops/starts without having to wait for the stream itself to stop before being able to take any action. Optionally, they can also forcibly stop stream (and delay) in case something happens which they might not want to be streamed. Additionally, a new option was added to preserve stream cutoff point on disconnections/reconnections, so that if you get disconnected while streaming, when it reconnects, it will reconnect right at the point where it left off. This will probably be quite useful for a number of applications in addition to regular delay, such as setting the delay to 1 second and then using this feature to minimize, for example, a critical stream such as a tournament stream from getting any of its stream data cut off. However, using this feature will of course cause the stream data to buffer and increase delay (and memory usage) while it's in the process of reconnecting.
-
由 jp9000 提交于
Indicates when an output is considered active/inactive.
-
由 Jim 提交于
obs-filters: Fix noise-gate calculation errors
-
- 09 9月, 2015 1 次提交
-
-
由 hwdro 提交于
For both cases the cur_level calculations were "wrong". For one channel case, I assume that was only an oversight, as for two channels case cur_level "calculation", getting the level from downmixing to mono will result in an attenuated level than expected. One solution is to use the highest level of both channels to drive the gate.
-
- 08 9月, 2015 3 次提交
-
-
由 jp9000 提交于
When I changed the properties window to remove the .ui file, I forgot to give it a default initial size. This just sets it to 720x580 by default.
-
由 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 3 次提交
-
-
由 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.
-