| android |
|
|
- |
| cmake |
|
|
- |
| CMakeLists.txt |
|
15190 |
- |
| darwin |
|
|
- |
| ffmpeg.json |
|
29 |
- |
| ffmpeg_pch.h |
|
1014 |
- |
| playbackengine |
|
|
- |
| qeglfsscreencapture.cpp |
|
5982 |
- |
| qeglfsscreencapture_p.h |
|
1025 |
- |
| qffmpeg.cpp |
|
19156 |
- |
| qffmpeg_p.h |
|
11250 |
- |
| qffmpeg_ranges_p.h |
|
2531 |
- |
| qffmpegaudiodecoder.cpp |
|
6925 |
- |
| qffmpegaudiodecoder_p.h |
|
1641 |
- |
| qffmpegaudioinput.cpp |
|
7191 |
- |
| qffmpegaudioinput_p.h |
device |
1768 |
- |
| qffmpegavaudioformat.cpp |
|
2988 |
- |
| qffmpegavaudioformat_p.h |
|
1798 |
- |
| qffmpegcertificateutils.cpp |
|
950 |
- |
| qffmpegcertificateutils_p.h |
|
1058 |
- |
| qffmpegcodec.cpp |
|
7063 |
- |
| qffmpegcodec_p.h |
|
2368 |
- |
| qffmpegcodecstorage.cpp |
|
15880 |
- |
| qffmpegcodecstorage_p.h |
|
1691 |
- |
| qffmpegconverter.cpp |
|
9164 |
- |
| qffmpegconverter_p.h |
|
710 |
- |
| qffmpegdefs_p.h |
|
4402 |
- |
| qffmpegencodingformatcontext.cpp |
|
3692 |
- |
| qffmpegencodingformatcontext_p.h |
|
1517 |
- |
| qffmpeghwaccel.cpp |
Infrastructure for HW acceleration goes into this file. |
17816 |
- |
| qffmpeghwaccel_cuda.cpp |
|
41441 |
- |
| qffmpeghwaccel_cuda_p.h |
|
1264 |
- |
| qffmpeghwaccel_d3d11.cpp |
oldHandles |
9347 |
- |
| qffmpeghwaccel_d3d11_p.h |
|
1648 |
- |
| qffmpeghwaccel_p.h |
@brief The HwFrameContextData class contains custom belongings
of hw frames context.
|
3185 |
- |
| qffmpeghwaccel_vaapi.cpp |
oldHandles |
5647 |
- |
| qffmpeghwaccel_vaapi_p.h |
|
1308 |
- |
| qffmpegimagecapture.cpp |
|
9530 |
- |
| qffmpegimagecapture_p.h |
|
2079 |
- |
| qffmpegioutils.cpp |
|
1269 |
- |
| qffmpegioutils_p.h |
|
987 |
- |
| qffmpegmediacapturesession.cpp |
|
11874 |
- |
| qffmpegmediacapturesession_p.h |
|
4314 |
- |
| qffmpegmediaformatinfo.cpp |
|
23567 |
- |
| qffmpegmediaformatinfo_p.h |
|
1731 |
- |
| qffmpegmediaintegration.cpp |
|
14324 |
- |
| qffmpegmediaintegration_p.h |
|
2592 |
- |
| qffmpegmediametadata.cpp |
|
6033 |
- |
| qffmpegmediametadata_p.h |
|
973 |
- |
| qffmpegmediaplayer.cpp |
|
12977 |
- |
| qffmpegmediaplayer_p.h |
|
3813 |
- |
| qffmpegmediarecorder.cpp |
|
6697 |
- |
| qffmpegmediarecorder_p.h |
|
1828 |
- |
| qffmpegplaybackengine.cpp |
|
21696 |
- |
| qffmpegplaybackengine_p.h |
Playback engine design description.
PLAYBACK ENGINE OBJECTS
- Playback engine manages 7 objects inside, each one works in a separate thread.
Each object inherits PlaybackEngineObject. The objects are:
Demuxer
Stream Decoders: audio, video, subtitles
Renderers: audio, video, subtitles
THREADS:
- By default, each object works in a separate thread. It's easy to reconfigure
to using several objects in thread.
- New thread is allocated if a new object is created and the engine doesn't
have free threads. If it does, the thread is to be reused.
- If all objects for some thread are deleted, the thread becomes free and the engine
postpones its termination.
OBJECTS WEAK CONNECTIVITY
- The objects know nothing about others and about PlaybackEngine.
For any interactions the objects use slots/signals.
- PlaybackEngine knows the objects object and is able to create/delete them and
call their public methods.
|
7163 |
- |
| qffmpegplugin.cpp |
|
647 |
- |
| qffmpegresampler.cpp |
|
5918 |
- |
| qffmpegresampler_p.h |
|
2501 |
- |
| qffmpegscreencapture_dxgi.cpp |
|
15734 |
- |
| qffmpegscreencapture_dxgi_p.h |
|
1041 |
- |
| qffmpegtextureconverter.cpp |
|
4717 |
- |
| qffmpegtextureconverter_p.h |
@brief The base class for platform-specific implementations of TextureConverter
One of two virtual methods, createTextures and createTextureHandles, must be overridden.
If the implementation operates with QRhiTexture under the hood, overriding of
createTextures is prefferable, otherwise expose texture handles of native textures
by createTextureHandles.
|
5070 |
- |
| qffmpegthread.cpp |
|
924 |
- |
| qffmpegthread_p.h |
!
FFmpeg thread that is used to implement a consumer pattern.
This thread processes work items until no more data is available.
When no more data is available, it sleeps until it is notified about
more available data.
|
2397 |
- |
| qffmpegvideobuffer.cpp |
|
13290 |
- |
| qffmpegvideobuffer_p.h |
|
2255 |
- |
| qffmpegvideosink.cpp |
|
871 |
- |
| qffmpegvideosink_p.h |
|
1147 |
- |
| qffmpegwindowcapture_uwp.cpp |
|
18827 |
- |
| qffmpegwindowcapture_uwp_p.h |
|
1047 |
- |
| qgdiwindowcapture.cpp |
|
6851 |
- |
| qgdiwindowcapture_p.h |
|
916 |
- |
| qgrabwindowsurfacecapture.cpp |
The hack allows to lock screens removing while QScreen::grabWindow is in progress.
The current solution works since QGuiApplication::screenRemoved is emitted from
the destructor of QScreen before destruction members of the object.
Note, QGuiApplication works with screens in the main thread, and any removing of a screen
must be synchronized with grabbing thread.
|
6891 |
- |
| qgrabwindowsurfacecapture_p.h |
|
1078 |
- |
| qopenglvideobuffer.cpp |
|
2859 |
- |
| qopenglvideobuffer_p.h |
|
1101 |
- |
| qwincapturablewindows.cpp |
|
3312 |
- |
| qwincapturablewindows_p.h |
|
897 |
- |
| qwindowscamera.cpp |
|
11359 |
- |
| qwindowscamera_p.h |
format |
1256 |
- |
| qx11capturablewindows.cpp |
|
3019 |
- |
| qx11capturablewindows_p.h |
|
1145 |
- |
| qx11surfacecapture.cpp |
|
12688 |
- |
| qx11surfacecapture_p.h |
|
1047 |
- |
| recordingengine |
|
|
- |
| symbolstubs |
|
|
- |