本文整理汇总了C++中graphutil::IMediaSeekingPtr类的典型用法代码示例。如果您正苦于以下问题:C++ IMediaSeekingPtr类的具体用法?C++ IMediaSeekingPtr怎么用?C++ IMediaSeekingPtr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IMediaSeekingPtr类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: GetPositions
HRESULT OutpinVideo::GetPositions(
LONGLONG* pCurrPos,
LONGLONG* pStopPos)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->GetPositions(pCurrPos, pStopPos);
}
return E_FAIL;
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:25,代码来源:vp8encoderoutpinvideo.cpp
示例2: ConvertTimeFormat
HRESULT Outpin::ConvertTimeFormat(LONGLONG* ptgt, const GUID* ptgtfmt,
LONGLONG src, const GUID* psrcfmt) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->ConvertTimeFormat(ptgt, ptgtfmt, src, psrcfmt);
if (ptgt == 0)
return E_POINTER;
LONGLONG& tgt = *ptgt;
const GUID& tgtfmt = ptgtfmt ? *ptgtfmt : TIME_FORMAT_MEDIA_TIME;
const GUID& srcfmt = psrcfmt ? *psrcfmt : TIME_FORMAT_MEDIA_TIME;
if (tgtfmt != TIME_FORMAT_MEDIA_TIME)
return E_INVALIDARG;
if (srcfmt != TIME_FORMAT_MEDIA_TIME)
return E_INVALIDARG;
tgt = src;
return S_OK;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:25,代码来源:vp8decoderoutpin.cpp
示例3: CheckCapabilities
HRESULT OutpinVideo::CheckCapabilities(DWORD* pdw)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->CheckCapabilities(pdw);
}
if (pdw == 0)
return E_POINTER;
DWORD& dw = *pdw;
const DWORD dwRequested = dw;
if (dwRequested == 0)
return E_INVALIDARG;
return E_FAIL;
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:33,代码来源:vp8encoderoutpinvideo.cpp
示例4: GetDuration
HRESULT OutpinVideo::GetDuration(LONGLONG* p)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->GetDuration(p);
}
if (p == 0)
return E_POINTER;
return E_FAIL;
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:26,代码来源:vp8encoderoutpinvideo.cpp
示例5: GetCurrentPosition
HRESULT OutpinVideo::GetCurrentPosition(LONGLONG* p)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
#if 0
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->GetCurrentPosition(p);
}
if (p == 0)
return E_POINTER;
return E_FAIL;
#else
if (p == 0)
return E_POINTER;
*p = inpin.m_start_reftime;
return S_OK;
#endif
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:35,代码来源:vp8encoderoutpinvideo.cpp
示例6: SetTimeFormat
HRESULT OutpinVideo::SetTimeFormat(const GUID* p)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->SetTimeFormat(p);
}
if (p == 0)
return E_INVALIDARG;
if (*p == TIME_FORMAT_MEDIA_TIME)
return S_OK;
return E_INVALIDARG;
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:29,代码来源:vp8encoderoutpinvideo.cpp
示例7: QueryPreferredFormat
HRESULT OutpinVideo::QueryPreferredFormat(GUID* p)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->QueryPreferredFormat(p);
}
if (p == 0)
return E_POINTER;
*p = TIME_FORMAT_MEDIA_TIME;
return S_OK;
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:27,代码来源:vp8encoderoutpinvideo.cpp
示例8: IsFormatSupported
HRESULT OutpinVideo::IsFormatSupported(const GUID* p)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->IsFormatSupported(p);
}
if (p == 0)
return E_POINTER;
const GUID& g = *p;
if (g == TIME_FORMAT_MEDIA_TIME)
return S_OK;
return S_FALSE;
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:31,代码来源:vp8encoderoutpinvideo.cpp
示例9: GetAvailable
HRESULT OutpinVideo::GetAvailable(
LONGLONG* pEarliest,
LONGLONG* pLatest)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->GetAvailable(pEarliest, pLatest);
}
return E_FAIL;
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:25,代码来源:vp8encoderoutpinvideo.cpp
示例10: GetCapabilities
HRESULT OutpinVideo::GetCapabilities(DWORD* pdw)
{
Filter::Lock lock;
HRESULT hr = lock.Seize(m_pFilter);
if (FAILED(hr))
return hr;
if (!bool(m_pPinConnection))
return VFW_E_NOT_CONNECTED;
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
{
lock.Release();
return pSeek->GetCapabilities(pdw);
}
if (pdw == 0)
return E_POINTER;
DWORD& dw = *pdw;
dw = 0;
return S_OK; //?
}
开发者ID:kazutomi,项目名称:xiphqt,代码行数:29,代码来源:vp8encoderoutpinvideo.cpp
示例11: GetPreroll
HRESULT Outpin::GetPreroll(LONGLONG* p) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->GetPreroll(p);
return E_FAIL;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:9,代码来源:vp8decoderoutpin.cpp
示例12: SetRate
HRESULT Outpin::SetRate(double r) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->SetRate(r);
return E_FAIL;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:9,代码来源:vp8decoderoutpin.cpp
示例13: GetPositions
HRESULT Outpin::GetPositions(LONGLONG* pCurrPos, LONGLONG* pStopPos) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->GetPositions(pCurrPos, pStopPos);
return E_FAIL;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:9,代码来源:vp8decoderoutpin.cpp
示例14: GetAvailable
HRESULT Outpin::GetAvailable(LONGLONG* pEarliest, LONGLONG* pLatest) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->GetAvailable(pEarliest, pLatest);
return E_FAIL;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:9,代码来源:vp8decoderoutpin.cpp
示例15: SetPositions
HRESULT Outpin::SetPositions(LONGLONG* pCurr, DWORD dwCurr, LONGLONG* pStop,
DWORD dwStop) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->SetPositions(pCurr, dwCurr, pStop, dwStop);
return E_FAIL;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:10,代码来源:vp8decoderoutpin.cpp
示例16: IsUsingTimeFormat
HRESULT Outpin::IsUsingTimeFormat(const GUID* p) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->IsUsingTimeFormat(p);
if (p == 0)
return E_INVALIDARG;
return (*p == TIME_FORMAT_MEDIA_TIME) ? S_OK : S_FALSE;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:12,代码来源:vp8decoderoutpin.cpp
示例17: GetCurrentPosition
HRESULT Outpin::GetCurrentPosition(LONGLONG* p) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->GetCurrentPosition(p);
if (p == 0)
return E_POINTER;
return E_FAIL;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:12,代码来源:vp8decoderoutpin.cpp
示例18: GetTimeFormat
HRESULT Outpin::GetTimeFormat(GUID* p) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->GetTimeFormat(p);
if (p == 0)
return E_POINTER;
*p = TIME_FORMAT_MEDIA_TIME;
return S_OK;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:13,代码来源:vp8decoderoutpin.cpp
示例19: GetCapabilities
HRESULT Outpin::GetCapabilities(DWORD* pdw) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->GetCapabilities(pdw);
if (pdw == 0)
return E_POINTER;
DWORD& dw = *pdw;
dw = 0;
return S_OK;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:15,代码来源:vp8decoderoutpin.cpp
示例20: IsFormatSupported
HRESULT Outpin::IsFormatSupported(const GUID* p) {
const Inpin& inpin = m_pFilter->m_inpin;
const GraphUtil::IMediaSeekingPtr pSeek(inpin.m_pPinConnection);
if (bool(pSeek))
return pSeek->IsFormatSupported(p);
if (p == 0)
return E_POINTER;
const GUID& g = *p;
if (g == TIME_FORMAT_MEDIA_TIME)
return S_OK;
return S_FALSE;
}
开发者ID:roh0sun,项目名称:webmdshow,代码行数:17,代码来源:vp8decoderoutpin.cpp
注:本文中的graphutil::IMediaSeekingPtr类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论