| qcomtaskresource_p.h |
element |
3295 |
- |
| qwindows_propertystore.cpp |
|
2970 |
- |
| qwindows_propertystore_p.h |
|
1275 |
- |
| qwindows_scopedpropvariant_p.h |
|
1033 |
- |
| qwindows_wasapi_warmup_client.cpp |
|
10189 |
- |
| qwindows_wasapi_warmup_client_p.h |
|
749 |
- |
| qwindowsaudiodevice.cpp |
|
17080 |
- |
| qwindowsaudiodevice_p.h |
|
1975 |
- |
| qwindowsaudiodevices.cpp |
|
17820 |
- |
| qwindowsaudiodevices_p.h |
|
2278 |
- |
| qwindowsaudiosink.cpp |
|
12744 |
- |
| qwindowsaudiosink_p.h |
|
4044 |
- |
| qwindowsaudiosource.cpp |
|
10983 |
- |
| qwindowsaudiosource_p.h |
|
3937 |
- |
| qwindowsaudioutils.cpp |
|
18896 |
- |
| qwindowsaudioutils_p.h |
|
3125 |
- |
| qwindowsd3d11planesplitter.cpp |
|
8953 |
- |
| qwindowsd3d11planesplitter_p.h |
! \internal
Splits one array slice of a multi-planar D3D11 texture (NV12, P010) into one single-plane
texture per plane, cropped to a given frame size, for import into single-plane-only QRhi
backends. Planes are copied with a texel-fetch shader because D3D11 rejects direct copies
between planar and single-channel formats. Instances are bound to one device: create them
with create(), which returns null if the shaders cannot be created.
|
2891 |
- |
| qwindowsd3d11planesplitter_shaders_p.h |
// Fullscreen triangle without any vertex/index buffer or input layout.
// Draw(3, 0) with a null input layout feeds ids 0, 1, 2 into SV_VertexID:
// id 0 -> uv (0,0) -> pos (-1, +1, 0, 1) (top-left)
// id 1 -> uv (2,0) -> pos (+3, +1, 0, 1) (top-right, off-screen)
// id 2 -> uv (0,2) -> pos (-1, -3, 0, 1) (bottom-left, off-screen)
// The oversized triangle covers every viewport pixel; the rasterizer clips it.
// Y is flipped (uv.y * -2 + 1) for D3D texture coordinates.
void main(in uint id : SV_VertexID, out float4 pos : SV_Position)
{
float2 uv = float2((id << 1) & 2, id & 2);
pos = float4(uv * float2(2.0, -2.0) + float2(-1.0, 1.0), 0.0, 1.0);
}
|
9614 |
- |
| qwindowsd3d11rhitextureimporter.cpp |
plane |
27049 |
- |
| qwindowsd3d11rhitextureimporter_p.h |
Returns whether a texture of the given pixel format can be imported into 'rhi'. On
D3D12 and OpenGL, multi-plane formats must be splittable by QWindowsD3D11PlaneSplitter. |
6165 |
- |
| qwindowsd3d11texturebridge.cpp |
|
7812 |
- |
| qwindowsd3d11texturebridge_p.h |
! \internal Utility class for synchronized transfer of a texture between two D3D devices
This class is used to copy a texture from one device to another device. This
is implemented using a shared texture, along with keyed mutexes to synchronize
access to the texture.
This is needed because the source and destination may use different D3D devices,
for example when copying a decoded frame owned by FFmpeg or the Windows Media
Foundation media engine into a texture usable by RHI.
|
3164 |
- |
| qwindowsd3d11texturereadback.cpp |
|
2183 |
- |
| qwindowsd3d11texturereadback_p.h |
! \internal
Copies a D3D11 texture into a CPU-accessible staging texture so that its pixels can be
read back, e.g. to implement QAbstractVideoBuffer::map() as a fallback when GPU import
into the sink's QRhi is unavailable.
|
1708 |
- |
| qwindowsd3d11videoprocessor.cpp |
|
8601 |
- |
| qwindowsd3d11videoprocessor_p.h |
! \internal
Converts an NV12 or P010 D3D11 texture into a BGRA8 texture on the same D3D11 device, using
the fixed-function ID3D11VideoProcessor. Single-plane output is required for import into
non-D3D11 QRhi backends (see QWindowsD3D11RhiTextureImporter). HDR input is tone-mapped to
SDR by the processor; the output is always 8-bit BGRA8.
|
2569 |
- |
| qwindowsmediafoundation.cpp |
|
2700 |
- |
| qwindowsmediafoundation_p.h |
|
1895 |
- |
| qwindowsmultimediautils.cpp |
|
10136 |
- |
| qwindowsmultimediautils_p.h |
|
1767 |
- |
| qwindowsresampler.cpp |
max |
10924 |
- |
| qwindowsresampler_p.h |
|
2880 |
- |
| qwindowsvideodevices.cpp |
|
7227 |
- |
| qwindowsvideodevices_p.h |
|
1302 |
- |
| qwmf_support.cpp |
isReadOnly= |
7484 |
- |
| qwmf_support_p.h |
|
5497 |
- |