- 29 4月, 2016 2 次提交
-
-
由 jp9000 提交于
When using per-encoder rescaling, QSV would overwrite the current encoder scale value in the get_video_info callback with the base video width/height instead of using the current encoder width/height.
-
由 Richard Stanway 提交于
(Also modifies obs-ffmpeg to handle empty frames on EOF) Previously the demuxer could hit EOF before the decoder threads are finished, resulting in truncated output. In the worse case scenario the demuxer could read small files before ff_decoder_refresh even has a chance to start the clocks, resulting in no output at all.
-
- 28 4月, 2016 1 次提交
-
-
由 jp9000 提交于
Projectors should be considered their own windows, not child windows. Fixes the issue where projectors would minimize whenever the program was.
-
- 27 4月, 2016 5 次提交
-
-
由 jp9000 提交于
There was no error checking when sending headers/metadata, so what would happen is that if a header/metadata send failed (meaning the socket was disconnected), it would continue to act as if it was still connected, and it would block and lock up on the next send/recv call.
-
由 jp9000 提交于
Fixes an issue with a certain upcoming as-of-yet-unreleased plugin that relies on COM
-
由 jp9000 提交于
The signal name is "remove" for when a source is removed, not "removed". This is proof that I should never have relied on strings for signals. The original intention for string-based signals was to make them programmable and scriptable, but honestly that use-case (that never happened and will likely never happen) was foolish to program around. These should have been fixed macros from the beginning.
-
由 jp9000 提交于
Sometimes encoders might have a tiny insignificant amount of lag unintentionally for whatever reason (for example VP9 sometimes lags on startup by a frame or two), so don't warn the user if the skip count is below 10.
-
由 jp9000 提交于
-
- 26 4月, 2016 1 次提交
-
-
由 Richard Stanway 提交于
Can trigger when using "Hook any fullscreen application" is enabled and the projector is active.
-
- 25 4月, 2016 9 次提交
-
-
由 jp9000 提交于
-
由 Richard Stanway 提交于
-
由 jp9000 提交于
In aa4e1874 I mistakenly thought that I could add the variables back in and that it would automatically cull variables that aren't used, but that wasn't the case -- the shader parser always checks to see whether parameters were set, and if they're not, it'll fail. This fixes an issue where the shader would try to access parameters that are no longer needed and fail due to the shader parameter check. YUV-based shader support has been removed (due to the fact that no sources ever use YUV shading) so there's no reason to keep around the YUV processing code.
-
由 Richard Stanway 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
The parameter was being passed as a pointer instead of being dereferenced
-
由 Richard Stanway 提交于
-
由 Gol-D-Ace 提交于
-
- 24 4月, 2016 8 次提交
-
-
由 jp9000 提交于
The field orders of retro 2x and linear 2x deinterlace shaders were inverted. Note that yadif 2x does not act the same in this regard, its field ordering is correct due to how it operates.
-
由 jp9000 提交于
Set the starting browse path to the directory of the current file used for the source.
-
由 jp9000 提交于
Don't display the warning for using two software encoders at the same time if the stream encoder is not x264
-
由 jp9000 提交于
Warns users that two separate QSV encoders can't be active at the same time. This should be considered a temporary solution to two issues: 1.) Encoders need to be able to report these errors themselves 2.) If the QSV encoder is ever changed to allow more than one encoder at the same time this should be removed
-
由 jp9000 提交于
Currently, multiple QSV encoders cannot be active at the same time (otherwise it will crash). This is a temporary solution to prevent crashes from occurring when more than one QSV encoder tries to start up at the same time. Additionally, in the future there should be a way for encoders to be able to communicate with the front-end when an error such as this occurs.
-
由 jp9000 提交于
-
由 jp9000 提交于
There's no point in the filter continuing its processing if there's nothing to draw.
-
由 jp9000 提交于
If the parent source of a scroll filter has a 0 width or 0 height, the scroll filter would do a division by zero on the size_i variable, which would then cause the offset variable to perpetually have a non-finite value, thus preventing the scroll filter from rendering properly after that due to the non-finite offset value being uploaded to the shader.
-
- 23 4月, 2016 6 次提交
-
-
由 Richard Stanway 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 Gol-D-Ace 提交于
-
由 jp9000 提交于
(Note: this commit also modifies the obs-filters and test-input modules) Changes the obs_source_process_filter_begin return type so that it returns true/false to indicate that filter processing should or should not continue (for example if the filter is bypassed or if there's some other sort of issue that causes the filtering to fail)
-
由 Richard Stanway 提交于
-
- 22 4月, 2016 1 次提交
-
-
由 jp9000 提交于
Under certain circumstances (when there's no text and a filter is applied for example) the freetype 2 text source would still draw.
-
- 21 4月, 2016 7 次提交
-
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
On outputs that use already-active video/audio encoder, the audio pruning to sync up audio packets with video packets doesn't always get called (for example if the video pruning function was called). Always prune excess starting audio packets.
-
由 jp9000 提交于
Specifies whether packets were pruned or not
-
由 Gol-D-Ace 提交于
libff: Fix a race condition crash when handling clocks
-
由 sorayuki 提交于
How to crash: 1. Use recent ffmpeg shared libraries. 2. Add a ffmpeg_source, a small static picture (e.g. jpeg) with loop 3. After a while of high cpu usage, it crashed. Seems reproduced more easily on faster computer Closes #533
-
由 Richard Stanway 提交于
-