Mercurial > mplayer.hg
view loader/dmo/DMO_Filter.h @ 34113:b3e209516ae0
Allow GUI to use filename related config.
The GUI provides MPlayer with the respective (next) filename to play
and playtree_iter is always NULL in connection with the GUI. MPlayer
must not clear the filename then, or else filename related config like
load_per_protocol_config(), load_per_extension_config() or
load_per_file_config() won't work.
The GUI sets filename NULL now if there is no further file to play.
author | ib |
---|---|
date | Sat, 15 Oct 2011 10:37:36 +0000 |
parents | 26f673ba0675 |
children |
line wrap: on
line source
#ifndef MPLAYER_DMO_FILTER_H #define MPLAYER_DMO_FILTER_H #include "dmo_guids.h" #include "dmo_interfaces.h" typedef struct DMO_Filter { int m_iHandle; IDMOVideoOutputOptimizations* m_pOptim; IMediaObject* m_pMedia; IMediaObjectInPlace* m_pInPlace; AM_MEDIA_TYPE *m_pOurType, *m_pDestType; } DMO_Filter; typedef struct CMediaBuffer CMediaBuffer; /** * Create DMO_Filter object - similar syntax as for DS_Filter */ DMO_Filter* DMO_FilterCreate(const char* dllname, const GUID* id, AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt); /** * Destroy DMO_Filter object - release all allocated resources */ void DMO_Filter_Destroy(DMO_Filter* This); /** * Create IMediaBuffer object - to pass/receive data from DMO_Filter * * maxlen - maximum size for this buffer * mem - initial memory 0 - creates memory * len - initial size of used portion of the buffer * copy - make a local copy of data */ CMediaBuffer* CMediaBufferCreate(unsigned long maxlen, void* mem, unsigned long len, int copy); #endif /* MPLAYER_DMO_FILTER_H */