// // GetCurFile // // Implemented for IFileSinkFilter support // STDMETHODIMP CDump::GetCurFile(LPOLESTR * ppszFileName,AM_MEDIA_TYPE *pmt) { CheckPointer(ppszFileName, E_POINTER); *ppszFileName = NULL; if (m_pFileName != NULL) { size_t len = 1+lstrlenW(m_pFileName); *ppszFileName = (LPOLESTR) QzTaskMemAlloc(sizeof(WCHAR) * (len)); if (*ppszFileName != NULL) { HRESULT hr = StringCchCopyW(*ppszFileName, len, m_pFileName); } } if(pmt) { ZeroMemory(pmt, sizeof(*pmt)); pmt->majortype = MEDIATYPE_NULL; pmt->subtype = MEDIASUBTYPE_NULL; } return S_OK; } // GetCurFile
// // GetCurFile // // Implemented for IFileSinkFilter support // STDMETHODIMP CAudioRawFileRenderer::GetCurFile(LPOLESTR * ppszFileName,AM_MEDIA_TYPE *pmt) { CheckPointer(ppszFileName, E_POINTER); *ppszFileName = NULL; if (m_pFileName != NULL) { *ppszFileName = (LPOLESTR)QzTaskMemAlloc(sizeof(WCHAR) * (1+lstrlenW(m_pFileName))); if (*ppszFileName != NULL) { lstrcpyW(*ppszFileName, m_pFileName); } } if(pmt) { ZeroMemory(pmt, sizeof(*pmt)); pmt->majortype = MEDIATYPE_NULL; pmt->subtype = MEDIASUBTYPE_NULL; } m_TimeFormat=TIME_FORMAT_MEDIA_TIME; return S_OK; } // GetCurFile
STDMETHODIMP CMonoDump::GetCurFile(LPOLESTR * ppszFileName,AM_MEDIA_TYPE *pmt) { int len = filename.GetLength() + 1; *ppszFileName = (LPOLESTR)QzTaskMemAlloc(len * sizeof(WCHAR)); if (*ppszFileName != NULL) { lstrcpy(*ppszFileName, filename.GetBuffer()); } if (pmt) { ZeroMemory(pmt, sizeof(*pmt)); pmt->majortype = MEDIATYPE_NULL; pmt->subtype = MEDIASUBTYPE_NULL; } return NOERROR; }
STDMETHODIMP CTsReaderFilter::GetCurFile(LPOLESTR * ppszFileName,AM_MEDIA_TYPE *pmt)// { CheckPointer(ppszFileName, E_POINTER); *ppszFileName = NULL; if (lstrlenW(m_fileName) > 0) { *ppszFileName = (LPOLESTR)QzTaskMemAlloc(sizeof(WCHAR) * (1 + lstrlenW(m_fileName))); wcscpy(*ppszFileName, m_fileName); } if(pmt) { ZeroMemory(pmt, sizeof(*pmt)); pmt->majortype = MEDIATYPE_Stream; pmt->subtype = MEDIASUBTYPE_MPEG2_PROGRAM; } return S_OK; }