OBS Source code parsing one

Source: Internet
Author: User
OBS Source code parsing one OBS Overall Engineering Obs
OBS Program Interface, program entry, QT based Libobs
Core integrated encapsulation of OBS, integrated encapsulation of all third-party libraries Blake2
Hash algorithms are said to be faster and safer than sha-1 Coreaudio-encoder
Audio capture, encapsulation of CoreAudio calls Ffmpeg-mux
For FFmpeg encapsulation, re-use File-updater
Automatic upgrade Frontend-tools get-graphics-offsets
In the case of inbound, the D3D8,D3D9,DXGI function is obtained by the virtual table offset, which implements the API redirection, that is, replacing the original function with its own function.
Of course, there is also the need for inter-process communication, which is implemented using pipe in win-capture.
Two graphics rendering implementations, using the GPU, freeing up CPU pressure while improving rendering efficiency and quality. Using shader language rendering (fixed-point and slice shaders, controlling position vectors and color values separately, interested students can learn more about them). GPU Mapping Glad
OpenGL Package Graphics-hook
Hook graphics API for capturing software windows Image-source
Picture resource, motion diagram, multi-map slide show Inject-helper
Inject graphices-hook into other processes. Ipc-util
Inter-process communication, mainly encapsulates the pipe pipeline implementation, used in the hook game process, the transmission of raw picture data, so used. Jansson
JSON processing Libobs-d3d11 Libobs-opengl Lzma Media-playback Obs-ffmpeg obs-filters
Image filters, brightness, chroma, saturation, keying Obs-frontend-api obs-outputs
Output module, recording flv,rtmp call obs-qsv11
Intel Hardware Encoding Obs-text
GDI + renders text obs-transitions
Switching over effects between scenes Obs-vst obs-x264
x264 encoder rtmp-services
RTMP Push Stream text-freetype2
Open source font engine that supports multiple formats and is more efficient than GDI + win32-pthreads win-capture
Windows, displays, games (involving interprocess communication) capture Win-decklink
Grab for Decklink capture card Win-dshow
Camera capture WIN-MF Win-wasapi
Capture for sound input (microphone) output (speaker) devices

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.