]> git.sesse.net Git - ffmpeg/blob - libavformat/url.h
af7dc5c4b6cc608490098b19cc1475be3c0ac49f
[ffmpeg] / libavformat / url.h
1 /*
2  *
3  * This file is part of Libav.
4  *
5  * Libav is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * Libav is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with Libav; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19
20 /**
21  * @file
22  * unbuffered private I/O API
23  */
24
25 #ifndef AVFORMAT_URL_H
26 #define AVFORMAT_URL_H
27
28 #include "avio.h"
29
30 /**
31  * Create a URLContext for accessing to the resource indicated by
32  * url, but do not initiate the connection yet.
33  *
34  * @param puc pointer to the location where, in case of success, the
35  * function puts the pointer to the created URLContext
36  * @param flags flags which control how the resource indicated by url
37  * is to be opened
38  * @return 0 in case of success, a negative value corresponding to an
39  * AVERROR code in case of failure
40  */
41 int ffurl_alloc(URLContext **h, const char *url, int flags);
42
43 /**
44  * Connect an URLContext that has been allocated by ffurl_alloc
45  */
46 int ffurl_connect(URLContext *h);
47
48 /**
49  * Create an URLContext for accessing to the resource indicated by
50  * url, and open it.
51  *
52  * @param puc pointer to the location where, in case of success, the
53  * function puts the pointer to the created URLContext
54  * @param flags flags which control how the resource indicated by url
55  * is to be opened
56  * @return 0 in case of success, a negative value corresponding to an
57  * AVERROR code in case of failure
58  */
59 int ffurl_open(URLContext **h, const char *url, int flags);
60
61 #endif //AVFORMAT_URL_H