view loader/dshow/allocator.h @ 33244:cee07c3dbff5

Do not remove video filters. If a video filter option isn't set, it does not mean to remove the filter, but such option (if set) should only cause adding the filter (if not already present). That way filters can be specified in MPlayer's config or on the command line, too. This closes Bugzilla #1442.
author ib
date Mon, 25 Apr 2011 14:25:15 +0000
parents a8ea87c71d18
children
line wrap: on
line source

#ifndef MPLAYER_ALLOCATOR_H
#define MPLAYER_ALLOCATOR_H

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

typedef struct avm_list_t avm_list_t;
typedef struct MemAllocator MemAllocator;

struct MemAllocator
{
    IMemAllocator_vt* vt;
    DECLARE_IUNKNOWN();
    ALLOCATOR_PROPERTIES props;
    avm_list_t* used_list;
    avm_list_t* free_list;
    char* new_pointer;
    CMediaSample* modified_sample;
    GUID interfaces[2];

    void ( *SetPointer )(MemAllocator* This, char* pointer);
    void ( *ResetPointer )(MemAllocator* This);
};

MemAllocator* MemAllocatorCreate(void);

#endif /* MPLAYER_ALLOCATOR_H */