Nikolay Sivov
|
9e33f3f312
|
mf: Remove FIXME for zero buffer size, it's used as is.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-16 21:37:25 +01:00 |
Nikolay Sivov
|
23757ca513
|
mf: Implement sample delivering to transform nodes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-13 14:42:02 +01:00 |
Nikolay Sivov
|
72d0c7e0a7
|
mf: Add support for requesting sample from transform nodes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-13 14:42:02 +01:00 |
Nikolay Sivov
|
f45419d05a
|
mf: Keep transform node input/output streams map.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-13 14:42:02 +01:00 |
Nikolay Sivov
|
c6f0124e84
|
mf: Pass start and flush messages to transform nodes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-13 14:42:02 +01:00 |
Nikolay Sivov
|
7454ac9c04
|
mf: Send MFT_MESSAGE_NOTIFY_BEGIN_STREAMING message after setting current topology.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-13 14:42:02 +01:00 |
Nikolay Sivov
|
321484d115
|
mf: Handle basic case of sample request/response.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-13 14:42:02 +01:00 |
Nikolay Sivov
|
38f94b4812
|
mf/tests: Add a test for default node attributes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-13 14:42:02 +01:00 |
Nikolay Sivov
|
2eb80e1278
|
mf: Use single list for topology nodes in current presentation.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-13 14:42:02 +01:00 |
Nikolay Sivov
|
36543adbe7
|
mf/tests: Use wide string literals.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-12 21:18:19 +01:00 |
Nikolay Sivov
|
2a2d09c50e
|
mf/tests: Remove tests causing occasional crashes on Windows.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-11 15:56:33 +01:00 |
Nikolay Sivov
|
f5ace38adc
|
mf: Do not touch clock state when setting rate.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-11 15:56:29 +01:00 |
Nikolay Sivov
|
02613046ef
|
mf: Notify just added sinks with current clock state.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-11 15:56:25 +01:00 |
Nikolay Sivov
|
5009e5da07
|
mf: Set shutdown state flag for presentation clock.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-11 15:56:20 +01:00 |
Nikolay Sivov
|
15657f68a4
|
mf: Improve ShutdownObject() behavior for sample grabber activation object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-11 15:56:17 +01:00 |
Nikolay Sivov
|
2062dd95d7
|
mf: Block samplegrabber stream event calls after stream is removed.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-11 15:56:11 +01:00 |
Nikolay Sivov
|
97f949b9c6
|
mf: Shutdown samplegrabber event queue on sink shutdown.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-11 15:56:08 +01:00 |
Nikolay Sivov
|
82eecc50b5
|
mf: Implement MFGetTopoNodeCurrentType().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-10 20:05:37 +01:00 |
Nikolay Sivov
|
d6e828d5f2
|
mf: Implement IsMediaTypeSupported() for simple type handler.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-10 20:05:37 +01:00 |
Nikolay Sivov
|
50af05674c
|
mf: Partially implement sample copier transform.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-09 22:16:30 +01:00 |
Nikolay Sivov
|
044520a4f7
|
mf/tests: Fix a test failure on older versions.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-04 09:51:32 +01:00 |
Nikolay Sivov
|
18cf1debeb
|
mf: Implement MFGetSupportedMimeTypes()/MFGetSupportedSchemes().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-04 09:51:30 +01:00 |
Nikolay Sivov
|
be08f2c203
|
mf: Match session state names with events.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-03 14:20:25 +01:00 |
Nikolay Sivov
|
186b6a6fa7
|
mf: Implement transition to closed state together with sink finalization.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-03 14:20:25 +01:00 |
Nikolay Sivov
|
23012b1304
|
mf: Correctly respond to start attempt from closed state.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-03 14:20:25 +01:00 |
Nikolay Sivov
|
15a9ab9409
|
mf: Handle shutdown state in GetFullTopology().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-03 14:20:25 +01:00 |
Nikolay Sivov
|
de95a03029
|
mf: Fix GetClock() for shutdown state.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-02 13:06:08 +01:00 |
Nikolay Sivov
|
5ec5eb0790
|
mf: Add a helper to check for session shutdown state.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-02 13:06:04 +01:00 |
Nikolay Sivov
|
0b4e460184
|
mf: Implement GetFullTopology().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-03-02 13:05:56 +01:00 |
Nikolay Sivov
|
ddfb56c0b7
|
mf: Implement Stop() command for media session.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
d4cc70e1b6
|
mf: Allow restarting from paused state.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
43fd6bd94a
|
mf: Implement Pause() command for media session.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
74e7e45d9f
|
mf: Track stream sinks state to maintain session state.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
9122d73ccd
|
mf: Implement two-step session transition to running state.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
9eb7337a58
|
mf: Add support for MESessionCapabilitiesChanged event.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
c61219625c
|
mf: Query for optional event generator for sinks.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
4fc32ab657
|
mf: Keep a list of output streams.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
5dc6db5fd3
|
mf: Use generic enum for object states.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
adb420ee0d
|
mf: Use separate list for source streams.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
a93dde5ad8
|
mf: Create separate topology object and use it as current.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
9d004b8466
|
mf: Subscribe for next pipeline object event after processing current one.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
f4280cc04d
|
mf: Add support for returning slowest/fastest rates for session.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-28 16:39:02 +01:00 |
Nikolay Sivov
|
f2465d92b8
|
mf/tests: Add some tests for SAR time source.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-26 22:33:25 +01:00 |
Nikolay Sivov
|
1e55b2c252
|
mf: Add MFCreateSimpleTypeHandler().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-24 18:41:16 +01:00 |
Nikolay Sivov
|
a6d048f633
|
mf: Request another sample from sample grabber in clock-ignoring mode.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-21 13:48:44 +01:00 |
Nikolay Sivov
|
431afba5cf
|
mf: Shut down quality manager on session shutdown.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-21 13:48:44 +01:00 |
Nikolay Sivov
|
f396d80df5
|
mf: Use more descriptive name for one of the impl_from_* helpers.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-20 16:16:53 +01:00 |
Nikolay Sivov
|
0eda16206a
|
mf: Implement timer functionality for presentation clock.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-02-20 16:16:53 +01:00 |
Nikolay Sivov
|
afe4b134cf
|
mf: Simplify clock notification handling.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-01-27 14:42:29 +01:00 |
Nikolay Sivov
|
fef1d403c5
|
mf: Add MFCreateVideoRendererActivate().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2019-11-04 22:43:01 +01:00 |