zoukankan      html  css  js  c++  java
  • 关于directshow的SmartTee

    可以通过CLSID_SmartTee创建:
    CComPtr<IBaseFilter> pSmartTee; // Create the Smart Tee (CLSID_SmartTee)
    CComPtr<IPin>  pPinPreview;
    CComPtr<IPin> pPinInPut;
    
    hr = CoCreateInstance( CLSID_SmartTee, 0, CLSCTX_INPROC_SERVER,IID_IBaseFilter,reinterpret_cast<void**>(&pSmartTee));
    
    JIF(hr = m_pFilterGraph->AddFilter( pSmartTee,L"") );
    
    // Smart Tee to input.
    hr = m_pCaptureGraphBuilder2->FindPin(pSmartTee, PINDIR_INPUT, 0, 0, TRUE, 0, &pPinInPut);
    
    // Smart Tee to preview.
    hr = m_pCaptureGraphBuilder2->FindPin(pSmartTee, PINDIR_OUTPUT, 0, 0, TRUE, 1, &pPinPreview);
    具体可以参考DirectShow的帮助文档;

    这里想说的是:

    一般的摄像头有两个pin,previewPIn和captruePin,但是有的摄像头只有一个captruePin。一般可以直接render这个captruePin,依然可以显示图像,但是有的摄像头会非常慢,处理方法就是在captruePin后添加智能树,然后render智能树的previewPIn,这样图像就非常快;directshow的帮助文档也是这样建议的;

    一般情况下,如果是通过智能连接render图像,链路会自动添加SmartTee然后render;

    如果是手动连接的话,SmartTee就不会添加到链路里,还要手动连接;

    http://blog.csdn.net/chinabinlang/article/details/9169107

  • 相关阅读:
    Python写出LSTM-RNN的代码
    TensorFlow 实现 RNN 入门教程
    RNN与应用案例:注意力模型与机器翻译
    RNN入门
    内积(又名点积)
    词袋模型(BOW, bag of words)
    softmax
    Dropout
    随机梯度下降法
    L1范式和L2范式
  • 原文地址:https://www.cnblogs.com/wainiwann/p/7942675.html
Copyright © 2011-2022 走看看