Mercurial > mplayer.hg
view loader/dshow/allocator.h @ 1553:12551899e83f
vo_aa: +subtitles, +progressbar, key violation with mplayer keys fixed, +consoleblanking disabled, +/dev/vcsa checking +header change
author | folke |
---|---|
date | Thu, 16 Aug 2001 15:19:28 +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 */