/* * Copyright (c) 2010-2019 Belledonne Communications SARL. * * This file is part of mediastreamer2. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef msformats_h #define msformats_h #include "mediastreamer2/mscommon.h" #ifdef __cplusplus extern "C"{ #endif /** * Simple enum to indicate whether a format is audio or video. **/ typedef enum _MSFormatType{ MSAudio, MSVideo, MSText, MSUnknownMedia }MSFormatType; /** * to string from enum. **/ MS2_PUBLIC const char* ms_format_type_to_string(MSFormatType type); /* those structs are part of the ABI: don't change their size otherwise binary plugins will be broken*/ typedef struct MSVideoSize{ int width,height; } MSVideoSize; /** * Structure describing fully a media format. **/ struct _MSFmtDescriptor{ MSFormatType type; /**