- 20 4月, 2016 6 次提交
-
-
由 jp9000 提交于
The 'tier' parameter is used with the NVENC HEVC encoder, not with the AVC encoder.
-
由 jp9000 提交于
When using QSV is used on a windows 7 machine with a dedicated card, you have to fake a monitor connection to your Intel graphics to be able to use QSV. If you do not, the initialization will fail with an error. The error for that situation is not handled properly, and a variable will be used while null. Instead, the function should safely return after that error is received. Also, do not call ClearData in the destructor unless QSV has been properly initialized (if m_pmfxENC is null).
-
由 jp9000 提交于
The if statement erroneously ended with a ';', which means that the code is always executed, but there's no reason to even have these if checks in the first place as the functions themselves return safely with null pointers.
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
- 19 4月, 2016 7 次提交
-
-
由 jp9000 提交于
-
由 jp9000 提交于
Allows extraction of headers/sei from a frame so that an encoder can separate those headers and provide them for later use.
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 Seung-Woo Kim 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
If audio buffering is very high, the audio packets built up in the interleaved buffer would be significantly before the first video packet, causing the offset between the starting video/audio packet pairs to be significantly off, leading to desync. This issue was not spotted until recently because it only happens when streaming/recording with same encoders while audio buffering is very high.
-
- 15 4月, 2016 4 次提交
-
-
由 jp9000 提交于
When using a chain hook method (forward or reverse), it was unwisely assumed that the previous hook in the chain would not overwrite new hooks when it's called. When the game capture hook calls the previous hook in the chain, certain other programs that hook (in this case, rivatuner on-screen display) would overwrite the hook with older data and erase the game capture hook, causing it to only capture the first frame and then never capture again. This patch ensures that the hook is always saved before calling the next hook in the chain and then restored after the call returns. It also preserves any new hooks that may be added on top of it at any point.
-
由 Jim 提交于
UI: Change message regarding vcredist
-
由 Jim 提交于
libobs: remove duplicated determinant calculation
-
由 jp9000 提交于
Specify that it's the streaming bitrate and not just "bitrate" so users hopefully realize that it's not referring to the recording settings.
-
- 14 4月, 2016 7 次提交
-
-
由 jp9000 提交于
-
由 jp9000 提交于
These command line options allow the user to start streaming/recording on program startup.
-
由 jp9000 提交于
-
由 jp9000 提交于
Hides video encoders marked as deprecated if they're not currently in use.
-
由 jp9000 提交于
Allows the ability to mark an encoder as deprecated (such as the media foundation h264 encoders)
-
由 Gol-D-Ace 提交于
This should make it a bit more clear, that you need both vcredist_x64 and vcredist_x86 on 64 Bit Windows versions.
-
由 Richard Stanway 提交于
The source shouldn't be inserted into obs->data.first_audio_source until it's fully initialized, or other threads will access source->control and dereference an uninitialized pointer.
-
- 13 4月, 2016 3 次提交
-
-
由 Richard Stanway 提交于
Detected by Coverity Scan (CID 92178, 92171)
-
由 Richard Stanway 提交于
Detected by Coverity Scan (CID 92187, 92170)
-
由 Anthony Super 提交于
-
- 11 4月, 2016 5 次提交
-
-
由 jp9000 提交于
Bitrate limit warnings wouldn't be correctly shown if service settings are changed but not yet saved before modifying the bitrates/settings. It would use the currently active service settings instead of the changed values.
-
由 jp9000 提交于
Fixes a bug where audio bitrate would not be unlocked if maximum bitrate enforcement is disabled.
-
由 jp9000 提交于
This is a band-aid solution to be able to create temporary services without logging them and keep them out of enumeration functions. This is a band-aid solution -- 'master obs context lists' should not be kept by the core. Logging of object creation/destruction should also be controlled by the front-end instead of the core.
-
由 Jim 提交于
deps/libff: Fix that inputs are not closed when a demuxer is freed
-
由 Christoph Hohmann 提交于
avformat_free_context() only frees the memory used by an AVFormatContext but it does not close the opened media file. This causes a leaked file descriptor every time a media source frees a demuxer. Using avformat_close_input() instead frees the context and closes the media file.
-
- 10 4月, 2016 8 次提交
-
-
由 jp9000 提交于
Allows the user to know that the maximum bitrate limit for a streaming service is being enforced.
-
由 jp9000 提交于
Allows the user to disable streaming bitrate limits in simple output mode if they so choose. This option is enabled by default.
-
由 jp9000 提交于
A double spin control expects valueChanged(double), not valueChanged(int).
-
由 jp9000 提交于
-
由 jp9000 提交于
This option is an x264-specific feature that may generate additional keyframes when a major visual change in the output is detected. This functionality is undesirable for streaming because it can cause keyframes to become inconsistent and unpredictable, which can negatively affect viewer buffering.
-
由 jp9000 提交于
Certain services may request certain x264-specific options (such as scenecut=0 to prevent additional keyframes from being generated)
-
由 jp9000 提交于
Fixes warning on Visual Studio 2013: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
-
由 jp9000 提交于
This patch fixes a specific crash where if the user named a filter the same name as an input source that already existed in the system, scene item loading code could find the filter with the same name instead of the source, and mistakenly use it as the scene item's source directly. This would cause a crash when trying to render that filter as a regular source. Marking filters as private is a temporary and simple workaround to the solution. Filters are currently not meant to be found via the main enumeration/search functions, which is a design flaw (lack of consistency). In future major API revisions of libobs, filters should be reworked to act as sources, with the sources they filter as sub-sources ideally. Additionally, the concept of "private context objects" and "primary lists of context objects" in the back-end should probably also be removed, allowing the font-end (or optional separate API layers) to control all primary lists of obs context objects. These minor issues that occur ultimately stem from API design flaws which need to be corrected.
-