Module: wine Branch: master Commit: 27c4ad3bec1229020ab38ab5b45f0969204192ef URL: http://source.winehq.org/git/wine.git/?a=commit;h=27c4ad3bec1229020ab38ab5b4...
Author: Christian Costa titan.costa@gmail.com Date: Tue Apr 3 07:53:50 2012 +0200
amstream: Implement IAMMultiMediaStreamImpl_SetState.
---
dlls/amstream/amstream.c | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/dlls/amstream/amstream.c b/dlls/amstream/amstream.c index 1366cdb..150f412 100644 --- a/dlls/amstream/amstream.c +++ b/dlls/amstream/amstream.c @@ -184,13 +184,19 @@ static HRESULT WINAPI IAMMultiMediaStreamImpl_GetState(IAMMultiMediaStream* ifac return E_NOTIMPL; }
-static HRESULT WINAPI IAMMultiMediaStreamImpl_SetState(IAMMultiMediaStream* iface, STREAM_STATE NewState) +static HRESULT WINAPI IAMMultiMediaStreamImpl_SetState(IAMMultiMediaStream* iface, STREAM_STATE new_state) { IAMMultiMediaStreamImpl *This = impl_from_IAMMultiMediaStream(iface); + HRESULT hr = E_INVALIDARG;
- FIXME("(%p/%p)->() stub!\n", This, iface); + TRACE("(%p/%p)->(%u)\n", This, iface, new_state);
- return E_NOTIMPL; + if (STREAMSTATE_RUN) + hr = IMediaControl_Run(This->media_control); + else if (STREAMSTATE_STOP) + hr = IMediaControl_Stop(This->media_control); + + return hr; }
static HRESULT WINAPI IAMMultiMediaStreamImpl_GetTime(IAMMultiMediaStream* iface, STREAM_TIME* pCurrentTime)