Nikolay Sivov
|
66948f8934
|
mfplay: Handle NULL item in SetMediaItem().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-22 10:18:00 +02:00 |
Nikolay Sivov
|
c6c3d6f963
|
mfplay: Do not clear media item when playback ends.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-10-22 10:17:58 +02:00 |
Alexandre Julliard
|
088a787a2c
|
makefiles: Make -mno-cygwin the default.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-09-20 22:45:48 +02:00 |
Nikolay Sivov
|
8eee81b690
|
mfplay: Remove some dead code (Coverity).
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-09-16 22:22:44 +02:00 |
Nikolay Sivov
|
d2354aa04d
|
mfplay: Set start/stop position on source nodes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-06-21 23:13:57 +02:00 |
Nikolay Sivov
|
53446a219d
|
mfplay: Keep start/stop positions for items.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-06-21 23:13:57 +02:00 |
Nikolay Sivov
|
d2abb6a49b
|
mfplay: Start playback on player creation automatically, when enabled.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-06-18 21:08:44 +02:00 |
Nikolay Sivov
|
352da005c1
|
mfplay: Create media item on player creation, when url is specified.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-06-18 21:08:41 +02:00 |
Nikolay Sivov
|
abd3e8f3ec
|
mfplay: Enable source type enumeration.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-05-28 21:53:07 +02:00 |
Alexandre Julliard
|
5d82baf974
|
winecrt0: Add a default implementation DllRegisterServer()/DllUnregisterServer().
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-30 22:59:50 +02:00 |
Alexandre Julliard
|
bd6b53740c
|
winecrt0: Add a default implementation for DllCanUnloadNow().
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-30 22:59:50 +02:00 |
Nikolay Sivov
|
2d22908439
|
mfplay: Implement GetNativeVideoSize().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-21 21:00:33 +02:00 |
Nikolay Sivov
|
b1203230a3
|
mfplay: Implement border color control methods.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-21 21:00:33 +02:00 |
Nikolay Sivov
|
69e6f194b6
|
mfplay: Implement aspect ratio control methods.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-21 21:00:33 +02:00 |
Nikolay Sivov
|
6580ce6801
|
mfplay: Implement source rectangle methods.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-21 21:00:33 +02:00 |
Nikolay Sivov
|
fd0d79c624
|
mfplay: Forward GetNativeVideoSize() to the session.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-21 21:00:33 +02:00 |
Nikolay Sivov
|
7ce6ff3cb4
|
mfplay: Implement HasVideo()/HasAudio().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-21 21:00:33 +02:00 |
Nikolay Sivov
|
baa9738910
|
mfplay: Create video output branches.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-21 21:00:33 +02:00 |
Nikolay Sivov
|
78c35d34e8
|
mfplay: Handle user sinks.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-21 21:00:33 +02:00 |
Nikolay Sivov
|
7394483c62
|
mfplay: Implement SetStreamSink().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-20 21:07:10 +02:00 |
Nikolay Sivov
|
2cd0d1ec7c
|
mfplay: Implement MFP_EVENT_TYPE_PLAYBACK_ENDED event.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-20 21:07:10 +02:00 |
Nikolay Sivov
|
6b2627d59f
|
mfplay: Implement CreateMediaItemFromObject().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-16 22:39:46 +02:00 |
Nikolay Sivov
|
2b4715142a
|
mfplay: Raise MFP_EVENT_TYPE_ERROR events on pipeline errors.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-16 22:39:46 +02:00 |
Nikolay Sivov
|
d0257e0b72
|
mfplay: Implement MFP_EVENT_TYPE_MF event.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-13 13:05:52 +02:00 |
Nikolay Sivov
|
5512eceada
|
mfplay: Fix a leak on error path in synchronous CreateMediaItemFromURL() (Coverity).
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-13 13:05:50 +02:00 |
Nikolay Sivov
|
e2f74ce448
|
mfplay: Handle shutdown state on GetMediaItem().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-13 13:05:48 +02:00 |
Nikolay Sivov
|
58d0cb0de0
|
mfplay: Handle shutdown state in CreateMediaItemFromURL().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-13 13:05:46 +02:00 |
Nikolay Sivov
|
71d532249b
|
mfplay: Rework session event handler.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-13 13:05:44 +02:00 |
Nikolay Sivov
|
85e91d19bc
|
mfplay: Set media item pointer for state change events.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-13 13:05:40 +02:00 |
Nikolay Sivov
|
57dd39384b
|
mfplay: Partially implement SetMediaItem().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-13 13:05:35 +02:00 |
Nikolay Sivov
|
326f44e1c7
|
mfplay: Use CRT functions for heap allocations.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
342d779798
|
mfplay: Implement GetURL().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
ebe5586372
|
mfplay: Implement GetMetadata().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
b39b55a10b
|
mfplay: Implement GetSupportedRates().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
4c77a97037
|
mfplay: Implement GetDuration() for media items.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
c3c51485fb
|
mfplay: Forward playback control methods to the session.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
11f4927fed
|
mfplay: Update player state on session state changes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
7e9d294711
|
mfplay: Create per-player session instance.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
0f18e5f81d
|
mfplay: Implement GetVideoWindow().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-07 22:36:11 +02:00 |
Nikolay Sivov
|
826be590c0
|
mfplay: Add support for same-thread event callback.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-06 22:46:12 +02:00 |
Nikolay Sivov
|
ef908ef248
|
mfplay: Add support for async user callback.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-06 22:46:12 +02:00 |
Nikolay Sivov
|
527723bb6d
|
mfplay: Implement GetCharacteristics().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-06 22:46:12 +02:00 |
Nikolay Sivov
|
7bbf8e53fc
|
mfplay: Implement IsProtected().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-06 22:46:12 +02:00 |
Nikolay Sivov
|
4e7f95220a
|
mfplay: Forward some methods to descriptor API.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-06 22:46:12 +02:00 |
Nikolay Sivov
|
e36a6166e2
|
mfplay: Create presentation descriptor for the item.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-06 22:46:12 +02:00 |
Nikolay Sivov
|
bd8b4baf1d
|
mfplay: Implement creating media items from URLs.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-05 15:07:01 +02:00 |
Nikolay Sivov
|
6a389d14a6
|
mfplay: Add IPropertyStore support to media player object.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-05 15:07:01 +02:00 |
Nikolay Sivov
|
2efb464bab
|
mfplay: Automatically initialize Media Foundation.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-05 15:07:01 +02:00 |
Nikolay Sivov
|
97ed08cb52
|
mfplay: Keep user callback reference.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-05 15:07:01 +02:00 |
Nikolay Sivov
|
dc57a265f1
|
mfplay/tests: Add a basic test for player creation.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2021-04-02 21:12:44 +02:00 |