00001 /* 00002 * Copyright 2008-2010 Arsen Chaloyan 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 * 00016 * $Id: mpf_types.h 1543 2010-02-24 21:46:24Z achaloyan $ 00017 */ 00018 00019 #ifndef MPF_TYPES_H 00020 #define MPF_TYPES_H 00021 00022 /** 00023 * @file mpf_types.h 00024 * @brief MPF Types Declarations 00025 */ 00026 00027 #include "mpf.h" 00028 00029 APT_BEGIN_EXTERN_C 00030 00031 /** Opaque MPF engine declaration */ 00032 typedef struct mpf_engine_t mpf_engine_t; 00033 00034 /** Opaque MPF scheduler declaration */ 00035 typedef struct mpf_scheduler_t mpf_scheduler_t; 00036 00037 /** Opaque codec manager declaration */ 00038 typedef struct mpf_codec_manager_t mpf_codec_manager_t; 00039 00040 /** Opaque MPF context declaration */ 00041 typedef struct mpf_context_t mpf_context_t; 00042 00043 /** Opaque MPF termination declaration */ 00044 typedef struct mpf_termination_t mpf_termination_t; 00045 00046 /** Opaque MPF termination factory declaration */ 00047 typedef struct mpf_termination_factory_t mpf_termination_factory_t; 00048 00049 /** Opaque MPF audio stream declaration */ 00050 typedef struct mpf_audio_stream_t mpf_audio_stream_t; 00051 00052 /** Opaque MPF video stream declaration */ 00053 typedef struct mpf_video_stream_t mpf_video_stream_t; 00054 00055 00056 APT_END_EXTERN_C 00057 00058 #endif /* MPF_TYPES_H */