Nikolay Sivov
|
ffbb74bb16
|
evr/tests: Add some more interface checks for the allocator.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-02-10 20:04:40 +01:00 |
Nikolay Sivov
|
1f1842e027
|
evr/presenter: Set frame size and aperture attributes for mixer output type.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-24 20:20:31 +01:00 |
Nikolay Sivov
|
22d77e4327
|
evr/tests: Add some tests for presenter quality control.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-23 21:05:05 +01:00 |
Nikolay Sivov
|
1deea8e1fe
|
evr/tests: Relax allocator initialization test.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-18 20:28:05 +01:00 |
Nikolay Sivov
|
22d934c078
|
evr/tests: Presenter should support IMFQualityAdviseLimits.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-17 17:19:47 +01:00 |
Nikolay Sivov
|
81ba626545
|
evr/presenter: Add IDirect3DDeviceManager9 as a supported interface.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-17 17:19:45 +01:00 |
Nikolay Sivov
|
fcb08263a5
|
evr/presenter: Fix error code for unsupported services.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-17 17:19:43 +01:00 |
Nikolay Sivov
|
315cf3b60f
|
evr/mixer: Improve GetService() handling of unsupported interfaces/services.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-17 17:19:41 +01:00 |
Nikolay Sivov
|
8e82c72083
|
evr/mixer: Set timestamp and duration for output samples.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-17 17:19:39 +01:00 |
Nikolay Sivov
|
26aae271bb
|
evr/presenter: Expose all interfaces for MR_VIDEO_RENDER_SERVICE.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-16 17:52:10 +01:00 |
Nikolay Sivov
|
c7ce8d5a52
|
evr/tests: Add more tests for supported service interfaces.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-16 17:52:08 +01:00 |
Nikolay Sivov
|
6ae872e855
|
evr/mixer: Fix output filling behaviour regarding sample properties.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-16 17:52:02 +01:00 |
Nikolay Sivov
|
35d7dc9040
|
evr/sample: Reset attributes, timestamps, and flags on ::Clear().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-16 17:51:57 +01:00 |
Nikolay Sivov
|
b6c01ee2f8
|
evr/presenter: Add IMFQualityAdvise stub.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-13 21:55:39 +01:00 |
Nikolay Sivov
|
02d982de38
|
evr/presenter: Create a swapchain for given output window.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-13 21:55:37 +01:00 |
Nikolay Sivov
|
e19938f9db
|
evr/presenter: Add IQualProp stub.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-13 21:55:35 +01:00 |
Nikolay Sivov
|
0066be78ae
|
evr/allocator: Fix reference counting for returned samples.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-12 13:58:22 +01:00 |
Nikolay Sivov
|
292b54f3ae
|
evr/mixer: Reuse full set of type attributes for output types.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-11-09 21:28:02 +01:00 |
Nikolay Sivov
|
959279413e
|
evr/allocator: Use different buffer implementation for surface buffers.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-30 16:10:42 +01:00 |
Nikolay Sivov
|
7aad298f71
|
evr/tests: Add sample allocator test with surface-backed buffers.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-29 22:23:08 +01:00 |
Nikolay Sivov
|
26d5d384f1
|
evr: Implement sample allocator.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-27 20:25:13 +01:00 |
Nikolay Sivov
|
21355680e5
|
evr/mixer: Add IMFClockStateSink stub.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-26 20:26:00 +01:00 |
Nikolay Sivov
|
529eb28488
|
evr/presenter: Add IMFVideoPositionMapper stub.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-22 22:02:02 +02:00 |
Nikolay Sivov
|
8c4723c5bd
|
evr/mixer: Only accept single output buffer in ProcessOutput().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-22 22:02:02 +02:00 |
Nikolay Sivov
|
775daad7ef
|
evr/mixer: Fill output surfaces when not streaming.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-22 22:02:02 +02:00 |
Nikolay Sivov
|
d63ff3403b
|
evr/mixer: Implement GetOutputStatus().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-22 22:02:02 +02:00 |
Nikolay Sivov
|
5496b88917
|
evr/mixer: Implement GetInputStatus().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-22 22:02:02 +02:00 |
Nikolay Sivov
|
c1e57ea291
|
evr/mixer: Ignore draining command.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-21 10:51:11 +02:00 |
Nikolay Sivov
|
60bf1b2548
|
evr/mixer: Keep one input sample per stream.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-19 22:18:17 +02:00 |
Nikolay Sivov
|
d91a82ac8d
|
evr/tests: Add a mixer tests for clearing output in idle state.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-15 20:19:23 +02:00 |
Nikolay Sivov
|
0ff8a57257
|
evr/sample: Implement GetService() for surface buffers.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-14 21:33:17 +02:00 |
Nikolay Sivov
|
208520f8d9
|
evr/sample: Add a surface buffer on sample creation.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-14 21:33:17 +02:00 |
Nikolay Sivov
|
1cb37f7e80
|
evr/sample: Implement IMFDesiredSample.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-14 21:33:17 +02:00 |
Nikolay Sivov
|
db8f859114
|
evr: Partially implement MFCreateVideoSampleFromSurface().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-14 21:33:17 +02:00 |
Nikolay Sivov
|
a1dc382812
|
evr/tests: Use wide string literals.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-13 18:18:59 +02:00 |
Nikolay Sivov
|
d6e5fa7bd3
|
evr/mixer: Keep original media type instances for inputs.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-13 18:18:57 +02:00 |
Nikolay Sivov
|
25872a5172
|
evr/tests: Add a test for MF_SA_REQUIRED_SAMPLE_COUNT.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-13 18:18:56 +02:00 |
Sven Baars
|
109fab2a55
|
evr/tests: Fix a test failure on Windows 7.
Signed-off-by: Sven Baars <sbaars@codeweavers.com>
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-13 11:30:01 +02:00 |
Nikolay Sivov
|
b8e003c0e0
|
evr/mixer: Implement SetOutputType().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-12 18:44:17 +02:00 |
Nikolay Sivov
|
14d2b04478
|
evr/mixer: Add SetOutputBounds().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-12 18:44:07 +02:00 |
Nikolay Sivov
|
24c9d77cee
|
evr/mixer: Add support for MFT_SET_TYPE_TEST_ONLY for inputs.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-09 16:21:33 +02:00 |
Nikolay Sivov
|
d136c7554c
|
evr/allocator: Implement GetFreeSampleCount().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-08 19:45:35 +02:00 |
Nikolay Sivov
|
4fa62d40dc
|
evr/allocator: Implement SetCallback().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-08 19:45:35 +02:00 |
Nikolay Sivov
|
6163b3331f
|
evr/presenter: Initialize aspect ratio mode.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-07 11:24:21 +02:00 |
Nikolay Sivov
|
59f3337a39
|
evr/presenter: Update cached native size on format negotiation.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-07 11:24:19 +02:00 |
Nikolay Sivov
|
95dcc559fc
|
evr/presenter: Request original reference frame size when attaching the mixer.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-07 11:24:17 +02:00 |
Nikolay Sivov
|
d2beff2623
|
evr/tests: Add some tests for presenter's GetNativeVideoSize().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-07 11:24:14 +02:00 |
Nikolay Sivov
|
9cb5077096
|
evr/mixer: Keep per-stream zorder configuration.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-06 21:47:56 +02:00 |
Nikolay Sivov
|
0b8b00216f
|
evr/mixer: Keep per-stream output rectangles.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-06 21:47:56 +02:00 |
Nikolay Sivov
|
adc4dd674a
|
evr/presenter: Validate passed handle on SetVideoWindow().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-10-06 21:47:56 +02:00 |