Line data Source code
1 : /* 2 : * Copyright (C) 2004-2024 Savoir-faire Linux Inc. 3 : * 4 : * This program is free software: you can redistribute it and/or modify 5 : * it under the terms of the GNU General Public License as published by 6 : * the Free Software Foundation, either version 3 of the License, or 7 : * (at your option) any later version. 8 : * 9 : * This program is distributed in the hope that it will be useful, 10 : * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 : * GNU General Public License for more details. 13 : * 14 : * You should have received a copy of the GNU General Public License 15 : * along with this program. If not, see <https://www.gnu.org/licenses/>. 16 : */ 17 : 18 : #include "libav_deps.h" // MUST BE INCLUDED FIRST 19 : #include "libav_utils.h" 20 : #include "media_buffer.h" 21 : #include "jami/videomanager_interface.h" 22 : 23 : #include <new> // std::bad_alloc 24 : #include <cstdlib> 25 : #include <cstring> // std::memset 26 : #include <ciso646> // fix windows compiler bug 27 : 28 : namespace jami { 29 : 30 : #ifdef ENABLE_VIDEO 31 : 32 : //=== HELPERS ================================================================== 33 : 34 : int 35 49 : videoFrameSize(int format, int width, int height) 36 : { 37 49 : return av_image_get_buffer_size((AVPixelFormat) format, width, height, 1); 38 : } 39 : 40 : #endif // ENABLE_VIDEO 41 : 42 : } // namespace jami