- 24 12月, 2016 18 次提交
-
-
由 jp9000 提交于
Meant to subtract the ref size, not add. This is what one gets for "clever" coding tricks.
-
由 jp9000 提交于
These aren't referenced encoder packets, so they must be freed manually.
-
由 jp9000 提交于
When creating an encoder packet via obs_parse_avc_packet, make sure to create a proper referenced encoder packet
-
由 jp9000 提交于
Captions do something unusual with encoder packets: they reallocate them due to appending extra h.264 data. Due to the way allocations are handled with core encoder packets (they now store a reference in their data), instead of modifying the encoder data directly, create a new encoder packet instead and release the old packet.
-
由 jp9000 提交于
-
由 jp9000 提交于
Makes it consistent with how UI locale is with the rest of the program.
-
由 jp9000 提交于
In case the stop event has already been set and hasn't had a chance to unset for whatever reason.
-
由 jp9000 提交于
Prevents the thread from being considered "active" if a critical failure occur, so calling the stop function won't be necessary.
-
由 jp9000 提交于
Also, default to current user UI language.
-
由 Gol-D-Ace 提交于
-
由 jp9000 提交于
Allows generating captions via the windows speech recognition API (SAPI). This is currently marked as experimental due to speech recognition technology still being less than ideal. Speech recognition technology in general is probably never going to be anywhere near perfect. Microsoft's speech recognition in particular requires a bit of training via the windows speech recognition tool to ensure it can dictate better. Clear speech with a good mic is recognized fairly well, but casual speech and/or speaking with a poor microphone will have some significant issues. Captions can often be way off when speaking casually rather than with clear diction.
-
由 jp9000 提交于
-
由 jp9000 提交于
Uses the libcaption library to allow insertion of caption data directly in to H.264 frame data.
-
由 jp9000 提交于
Manually merging/squashing from: https://github.com/szatmary/libcaption
-
由 jp9000 提交于
When the C header circlebuf.h is used from a C++ source file, this implicit cast from void to uint8_t* will cause an error unless changed to an explicit cast.
-
由 jp9000 提交于
There's no need to keep a reference to the backbuffers. That and the backbuffer references weren't being released anyway, so that fixes that bug.
-
由 jp9000 提交于
Executing the dxgi 1.4 code causes it to cycle through backbuffers, backbuffers which may not exist if in discard mode.
-
由 jp9000 提交于
It was undesirable to pass arrays via function parameters, so a structure should be used instead. Also increases total allowable backbuffers to 8.
-
- 23 12月, 2016 9 次提交
-
-
由 jp9000 提交于
If the backbuffer count is larger than 3, it could still try to assign backbuffers to pointers beyond the variable's array size when calling swap->GetBuffer.
-
由 Alexandre Biny 提交于
Use a d3d9 device and allocator to encode in QSV. This fixes a random crash that could only happen on Windows 7. The QSV Deviced returned a DEVICE_FAILURE after a random amount of time with the old method. This fix is totally based on Shinck's QSVHelper.exe patch for OBS Classic (see https://obsproject.com/forum/threads/0-633b-qsvhelper-exe-was-killed-encode-failed.19230/page-3#post-161984 for more information) This is more like a proof of concept, but that fix is currently stable and tested more than 50 hours, with a single session of +14 hours. That commit doesn't respect all OBS Guidelines. It is currently recommended to wait for a more "cleaner" implementation.
-
由 Cephas Reis 提交于
Split commit for jp9000/obs-studio#733
-
由 Cephas Reis 提交于
Closes jp9000/obs-studio#733
-
由 jp9000 提交于
-
由 jp9000 提交于
Due to using FindWindowEx to search for certain windows, certain windows will show up that aren't usable/capturable. Prevent these windows from showing up in the window lists.
-
由 jp9000 提交于
-
由 jp9000 提交于
For some unknown reason, GetWindow will not traverse the entire window tree. It could be due to Microsoft purposely hiding certain UWP windows, though the reason is unknown. For some equally unknown reason FindWindowEx does work in its place. This fixes the issue of not being able to find/capture certain windows, such as halo 5: forge.
-
由 jp9000 提交于
D3D12 capture does not take in to account when multiple backbuffers are in used. With previous versions of Direct3D there was no need to do this, but with D3D12 you must explicitly capture each specific backbuffer currently in use.
-
- 22 12月, 2016 13 次提交
-
-
由 jp9000 提交于
-
由 jp9000 提交于
It incorrectly assumed windows systems before, now it uses an appropriate platform-independent error message. Also fixes a missing word.
-
由 jp9000 提交于
Closes jp9000/obs-studio#732
-
由 jp9000 提交于
-
由 jp9000 提交于
When there are audio sources in a scene and they've all stopped playing their audio (audio is pending), all scene item audio actions (volume changes, toggling visibility) will perpetually buffer and no longer be processed until audio plays again. So instead of that, if all audio sources have stopped playing in the scene, just process all pending scene item audio actions immediately to prevent them from never being processed while waiting for a scene item to start playing audio.
-
由 jp9000 提交于
The encoder name was changed from "nvenc_h264" to "h264_nvenc", and will throw a warning in the log file if you use the former, so try the latter first, then the former.
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-