1 /***************************************************************************** 2 * avio.h: access using libavformat library 3 ***************************************************************************** 4 * Copyright (C) 2009 Laurent Aimar 5 * $Id: 71b15680674706c89343e5a7792d8093eef13b58 $ 6 * 7 * Authors: Laurent Aimar <fenrir _AT_ videolan _DOT_ org> 8 * 9 * This program is free software; you can redistribute it and/or modify it 10 * under the terms of the GNU Lesser General Public License as published by 11 * the Free Software Foundation; either version 2.1 of the License, or 12 * (at your option) any later version. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU Lesser General Public License for more details. 18 * 19 * You should have received a copy of the GNU Lesser General Public License 20 * along with this program; if not, write to the Free Software Foundation, 21 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. 22 *****************************************************************************/ 23 24 #include <libavformat/avformat.h> 25 #include <libavformat/avio.h> 26 27 int OpenAvio (vlc_object_t *); 28 void CloseAvio(vlc_object_t *); 29 int OutOpenAvio (vlc_object_t *); 30 void OutCloseAvio(vlc_object_t *); 31 32 #define AVIO_MODULE \ 33 set_shortname(N_("AVIO")) \ 34 set_description(N_("libavformat AVIO access") ) \ 35 set_category(CAT_INPUT) \ 36 set_subcategory(SUBCAT_INPUT_ACCESS) \ 37 set_capability("access", -1) \ 38 add_shortcut("avio", "rtmp", "rtmpe", "rtmps", "rtmpt", "rtmpte", "rtmpts") \ 39 set_callbacks(OpenAvio, CloseAvio) \ 40 set_section(N_("Input"), NULL ) \ 41 add_string("avio-options", NULL, AV_OPTIONS_TEXT, AV_OPTIONS_LONGTEXT, true) \ 42 add_submodule () \ 43 set_shortname( "AVIO" ) \ 44 set_description( N_("libavformat AVIO access output") ) \ 45 set_capability( "sout access", -1 ) \ 46 set_category( CAT_SOUT ) \ 47 set_subcategory( SUBCAT_SOUT_ACO ) \ 48 add_shortcut( "avio", "rtmp" ) \ 49 set_callbacks( OutOpenAvio, OutCloseAvio) \ 50 set_section(N_("Stream output"), NULL ) \ 51 add_string("sout-avio-options", NULL, AV_OPTIONS_TEXT, AV_OPTIONS_LONGTEXT, true) 52