Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/3rdparty/phonon/ds9/backendnode.cpp

    r2 r561  
    5858        BackendNode::~BackendNode()
    5959        {
     60            //this will remove the filter from the graph
     61            FILTER_INFO info;
     62            for(int i = 0; i < FILTER_COUNT; ++i) {
     63                const Filter &filter = m_filters[i];
     64                if (!filter)
     65                    continue;
     66                filter->QueryFilterInfo(&info);
     67                if (info.pGraph) {
     68                    HRESULT hr = info.pGraph->RemoveFilter(filter);
     69
     70                    if (hr == VFW_E_NOT_STOPPED && m_mediaObject) {
     71                        m_mediaObject->ensureStopped();
     72
     73                        hr = info.pGraph->RemoveFilter(filter);
     74                    }
     75                    Q_ASSERT(SUCCEEDED(hr));
     76                    info.pGraph->Release();
     77                }
     78            }
    6079        }
    6180
Note: See TracChangeset for help on using the changeset viewer.