* Interface IDs, used to generate method names (see MS_FILTER_METHOD macro).
* The purpose of these interfaces is to allow different filter implementations to share the same methods, by implementing the method definitions for these interfaces.
* For example every video encoder implementation would need a method to request the generation of a key frame. Instead of having each implementation defining its own method to do this,
* each implementation can just implement the MS_VIDEO_ENCODER_REQ_VFU method of the MSFilterVideoEncoderInterface.
**/
enum_MSFilterInterfaceId{
MSFilterInterfaceBegin=16384,
MSFilterPlayerInterface,/**<Player interface, used to control playing of files.*/
MSFilterRecorderInterface,/**<Recorder interface, used to control recording of stream into files.*/
MSFilterVideoDisplayInterface,/**<Video display interface, used to control the rendering of raw pictures onscreen.*/
MSFilterEchoCancellerInterface,/**Echo canceller interface, used to control echo canceller implementations.*/
* Interface IDs, used to generate method names (see MS_FILTER_METHOD macro).
* The purpose of these interfaces is to allow different filter implementations to share the same methods, by implementing the method definitions for these interfaces.
* For example every video encoder implementation would need a method to request the generation of a key frame. Instead of having each implementation defining its own method to do this,
* each implementation can just implement the MS_VIDEO_ENCODER_REQ_VFU method of the MSFilterVideoEncoderInterface.
**/
enum_MSFilterInterfaceId{
MSFilterInterfaceBegin=16384,
MSFilterPlayerInterface,/**<Player interface, used to control playing of files.*/
MSFilterRecorderInterface,/**<Recorder interface, used to control recording of stream into files.*/
MSFilterVideoDisplayInterface,/**<Video display interface, used to control the rendering of raw pictures onscreen.*/
MSFilterEchoCancellerInterface,/**Echo canceller interface, used to control echo canceller implementations.*/