Esempio n. 1
0
CBaseObject::CBaseObject(const TCHAR *pName)
{
    /* Increment the number of active objects */
    InterlockedIncrement(&m_cObjects);

#ifdef DEBUG

#ifdef UNICODE
    m_dwCookie = DbgRegisterObjectCreation(0, pName);
#else
    m_dwCookie = DbgRegisterObjectCreation(pName, 0);
#endif

#endif
}
Esempio n. 2
0
CEnumMediaTypes::CEnumMediaTypes(CBasePin *pPin,
                                 CEnumMediaTypes *pEnumMediaTypes) :
    m_Position(0),
    m_pPin(pPin),
    m_cRef(1)
{

#ifdef DEBUG
    m_dwCookie = DbgRegisterObjectCreation("CEnumMediaTypes", 0);
#endif

    /* We must be owned by a pin derived from CBasePin */

    ASSERT(pPin != NULL);

    /* Hold a reference count on our pin */
    m_pPin->AddRef();

    /* Are we creating a new enumerator */

    if (pEnumMediaTypes == NULL) {
        m_Version = m_pPin->GetMediaTypeVersion();
        return;
    }

    m_Position = pEnumMediaTypes->m_Position;
    m_Version = pEnumMediaTypes->m_Version;
}
Esempio n. 3
0
CEnumPins::CEnumPins(CBaseFilter *pFilter,
					 CEnumPins *pEnumPins) :
m_Position(0),
m_PinCount(0),
m_pFilter(pFilter),
m_cRef(1),               // Already ref counted
m_PinCache(NAME("Pin Cache"))
{

#ifdef DEBUG
	m_dwCookie = DbgRegisterObjectCreation("CEnumPins", 0);
#endif

	/* We must be owned by a filter derived from CBaseFilter */

	ASSERT(pFilter != NULL);

	/* Hold a reference count on our filter */
	m_pFilter->AddRef();

	/* Are we creating a new enumerator */

	if (pEnumPins == NULL) {
		m_Version = m_pFilter->GetPinVersion();
		m_PinCount = m_pFilter->GetPinCount();
	} else {
		ASSERT(m_Position <= m_PinCount);
		m_Position = pEnumPins->m_Position;
		m_PinCount = pEnumPins->m_PinCount;
		m_Version = pEnumPins->m_Version;
		m_PinCache.AddTail(&(pEnumPins->m_PinCache));
	}
}
Esempio n. 4
0
CBaseObject::CBaseObject(const char *pName)
{
    /* Increment the number of active objects */
    InterlockedIncrement(&m_cObjects);

#ifdef DEBUG
    m_dwCookie = DbgRegisterObjectCreation(pName, 0);
#endif
}