From: Mohamad Al-Jaf mohamadaljaf@gmail.com
--- dlls/windows.media.mediacontrol/main.c | 10 ++++++---- dlls/windows.media.mediacontrol/tests/mediacontrol.c | 9 +++++++++ 2 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/dlls/windows.media.mediacontrol/main.c b/dlls/windows.media.mediacontrol/main.c index ee78444998b..2bc02248c59 100644 --- a/dlls/windows.media.mediacontrol/main.c +++ b/dlls/windows.media.mediacontrol/main.c @@ -422,16 +422,18 @@ static HRESULT WINAPI display_updater_put_AppMediaId( ISystemMediaTransportContr return E_NOTIMPL; }
-static HRESULT WINAPI display_updater_get_Thumbnail( ISystemMediaTransportControlsDisplayUpdater *iface, __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **value ) +static HRESULT WINAPI display_updater_get_Thumbnail( ISystemMediaTransportControlsDisplayUpdater *iface, IRandomAccessStreamReference **value ) { FIXME( "iface %p, value %p stub!\n", iface, value ); - return E_NOTIMPL; + + *value = NULL; + return S_OK; }
-static HRESULT WINAPI display_updater_put_Thumbnail( ISystemMediaTransportControlsDisplayUpdater *iface, __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *value ) +static HRESULT WINAPI display_updater_put_Thumbnail( ISystemMediaTransportControlsDisplayUpdater *iface, IRandomAccessStreamReference *value ) { FIXME( "iface %p, value %p stub!\n", iface, value ); - return E_NOTIMPL; + return S_OK; }
static HRESULT WINAPI display_updater_get_MusicProperties( ISystemMediaTransportControlsDisplayUpdater *iface, IMusicDisplayProperties **value ) diff --git a/dlls/windows.media.mediacontrol/tests/mediacontrol.c b/dlls/windows.media.mediacontrol/tests/mediacontrol.c index 4d84b5a10e1..1b9e59348a0 100644 --- a/dlls/windows.media.mediacontrol/tests/mediacontrol.c +++ b/dlls/windows.media.mediacontrol/tests/mediacontrol.c @@ -29,6 +29,7 @@ #define WIDL_using_Windows_Foundation_Collections #include "windows.foundation.h" #define WIDL_using_Windows_Media +#define WIDL_using_Windows_Storage_Streams #include "windows.media.h" #include "systemmediatransportcontrolsinterop.h"
@@ -64,6 +65,7 @@ static void test_MediaControlStatics(void) ISystemMediaTransportControls *media_control_statics = NULL; IMusicDisplayProperties2 *music_properties2 = NULL; IMusicDisplayProperties *music_properties = NULL; + IRandomAccessStreamReference *stream_ref; MediaPlaybackType playback_type; IActivationFactory *factory; HSTRING_HEADER header; @@ -172,6 +174,8 @@ static void test_MediaControlStatics(void) ok( hr == E_INVALIDARG, "got hr %#lx.\n", hr ); hr = ISystemMediaTransportControlsDisplayUpdater_put_Type( display_updater, MediaPlaybackType_Music ); ok( hr == S_OK, "got hr %#lx.\n", hr ); + hr = ISystemMediaTransportControlsDisplayUpdater_put_Thumbnail( display_updater, NULL ); + ok( hr == S_OK, "got hr %#lx.\n", hr );
playback_type = -1; hr = ISystemMediaTransportControlsDisplayUpdater_get_Type( display_updater, &playback_type ); @@ -184,6 +188,11 @@ static void test_MediaControlStatics(void) hr = ISystemMediaTransportControlsDisplayUpdater_get_MusicProperties( display_updater, &music_properties ); ok( hr == S_OK, "got hr %#lx.\n", hr );
+ stream_ref = (void *)0xdeadbeef; + hr = ISystemMediaTransportControlsDisplayUpdater_get_Thumbnail( display_updater, &stream_ref ); + ok( hr == S_OK, "got hr %#lx.\n", hr ); + ok( stream_ref == NULL, "got stream_ref %p.\n", stream_ref ); + check_interface( music_properties, &IID_IUnknown ); check_interface( music_properties, &IID_IInspectable ); check_interface( music_properties, &IID_IAgileObject );