view loader/dshow/allocator.h @ 1728:014b29286ec4

Remove superfluous 'const' parameter attributes to fix some compiler warnings when compiling with mediaLib.
author jkeil
date Tue, 28 Aug 2001 15:37:24 +0000
parents da26060c81ef
children 213b35f84cf3
line wrap: on
line source

#ifndef DS_ALLOCATOR_H
#define DS_ALLOCATOR_H

#include "interfaces.h"
#include "cmediasample.h"
#include "iunk.h"

#include <list>

struct MemAllocator: public IMemAllocator
{
    ALLOCATOR_PROPERTIES props;
    std::list<CMediaSample*> used_list;
    std::list<CMediaSample*> free_list;
    char* new_pointer;
    CMediaSample* modified_sample;
    static GUID interfaces[];
    DECLARE_IUNKNOWN(MemAllocator)

    MemAllocator();
    ~MemAllocator();
    void SetPointer(char* pointer) { new_pointer=pointer; }
    void ResetPointer() 
    { 
	if (modified_sample)
	{
	    modified_sample->ResetPointer(); 
	    modified_sample=0;
	}
    }

    static long CreateAllocator(GUID* clsid, GUID* iid, void** ppv);
};

#endif /* DS_ALLOCATOR_H */