if (!(wszPatternString = strchrW(wszPatternString, ',')))
hr = E_INVALIDARG;
- wszPatternString++; /* skip ',' */
-
if (hr == S_OK)
{
- for ( ; !isxdigitW(*wszPatternString) && (*wszPatternString != ','); wszPatternString++)
- ;
+ wszPatternString++; /* skip ',' */
+ while (!isxdigitW(*wszPatternString) && (*wszPatternString != ',')) wszPatternString++;
for (strpos = 0; isxdigitW(*wszPatternString) && (strpos/2 < ulBytes); wszPatternString++, strpos++)
{
pAsyncRead->pszFileName = NULL;
pAsyncRead->pmt = NULL;
- *ppv = (LPVOID)pAsyncRead;
+ *ppv = pAsyncRead;
TRACE("-- created at %p\n", pAsyncRead);
*ppv = NULL;
if (IsEqualIID(riid, &IID_IUnknown))
- *ppv = (LPVOID)This;
+ *ppv = This;
else if (IsEqualIID(riid, &IID_IPersist))
- *ppv = (LPVOID)This;
+ *ppv = This;
else if (IsEqualIID(riid, &IID_IMediaFilter))
- *ppv = (LPVOID)This;
+ *ppv = This;
else if (IsEqualIID(riid, &IID_IBaseFilter))
- *ppv = (LPVOID)This;
+ *ppv = This;
else if (IsEqualIID(riid, &IID_IFileSourceFilter))
- *ppv = (LPVOID)(&This->lpVtblFSF);
+ *ppv = &This->lpVtblFSF;
if (*ppv)
{
return S_OK;
}
- if (!IsEqualIID(riid, &IID_IPin) && !IsEqualIID(riid, &IID_IMediaSeeking) && !IsEqualIID(riid, &IID_IVideoWindow))
+ if (!IsEqualIID(riid, &IID_IPin) && !IsEqualIID(riid, &IID_IMediaSeeking) &&
+ !IsEqualIID(riid, &IID_IVideoWindow) && !IsEqualIID(riid, &IID_IBasicAudio))
FIXME("No interface for %s!\n", qzdebugstr_guid(riid));
return E_NOINTERFACE;
if (pos >= 1 || !This->pOutputPin)
return S_FALSE;
- *pin = (IPin *)This->pOutputPin;
+ *pin = This->pOutputPin;
IPin_AddRef(*pin);
return S_OK;
}
static HRESULT AcceptProcAFR(LPVOID iface, const AM_MEDIA_TYPE *pmt)
{
- AsyncReader *This = (AsyncReader *)iface;
-
+ AsyncReader *This = iface;
+
FIXME("(%p, %p)\n", iface, pmt);
if (IsEqualGUID(&pmt->majortype, &This->pmt->majortype) &&
*ppv = NULL;
if (IsEqualIID(riid, &IID_IUnknown))
- *ppv = (LPVOID)This;
+ *ppv = This;
else if (IsEqualIID(riid, &IID_IPin))
- *ppv = (LPVOID)This;
+ *ppv = This;
else if (IsEqualIID(riid, &IID_IAsyncReader))
- *ppv = (LPVOID)&This->lpVtblAR;
+ *ppv = &This->lpVtblAR;
if (*ppv)
{
if (buffer >= This->samples)
{
if (buffer != This->samples)
+ {
FIXME("Returned: %u (%08x)\n", buffer, GetLastError());
- hr = VFW_E_TIMEOUT;
+ hr = VFW_E_TIMEOUT;
+ }
+ else
+ hr = VFW_E_WRONG_STATE;
buffer = ~0;
}
else