| @@ -21,6 +21,7 @@ | |||||
| #include "avformat.h" | #include "avformat.h" | ||||
| #include "rtp.h" | #include "rtp.h" | ||||
| #include "rdt.h" | #include "rdt.h" | ||||
| #include "url.h" | |||||
| #define REGISTER_MUXER(X,x) { \ | #define REGISTER_MUXER(X,x) { \ | ||||
| extern AVOutputFormat ff_##x##_muxer; \ | extern AVOutputFormat ff_##x##_muxer; \ | ||||
| @@ -34,7 +35,7 @@ | |||||
| #define REGISTER_PROTOCOL(X,x) { \ | #define REGISTER_PROTOCOL(X,x) { \ | ||||
| extern URLProtocol ff_##x##_protocol; \ | extern URLProtocol ff_##x##_protocol; \ | ||||
| if(CONFIG_##X##_PROTOCOL) av_register_protocol2(&ff_##x##_protocol, sizeof(ff_##x##_protocol)); } | |||||
| if(CONFIG_##X##_PROTOCOL) ffurl_register_protocol(&ff_##x##_protocol, sizeof(ff_##x##_protocol)); } | |||||
| void av_register_all(void) | void av_register_all(void) | ||||
| { | { | ||||
| @@ -57,7 +57,7 @@ URLProtocol *av_protocol_next(URLProtocol *p) | |||||
| else return first_protocol; | else return first_protocol; | ||||
| } | } | ||||
| int av_register_protocol2(URLProtocol *protocol, int size) | |||||
| int ffurl_register_protocol(URLProtocol *protocol, int size) | |||||
| { | { | ||||
| URLProtocol **p; | URLProtocol **p; | ||||
| if (size < sizeof(URLProtocol)) { | if (size < sizeof(URLProtocol)) { | ||||
| @@ -86,12 +86,12 @@ struct URLProtocol_compat { | |||||
| int av_register_protocol(URLProtocol *protocol) | int av_register_protocol(URLProtocol *protocol) | ||||
| { | { | ||||
| return av_register_protocol2(protocol, sizeof(struct URLProtocol_compat)); | |||||
| return ffurl_register_protocol(protocol, sizeof(struct URLProtocol_compat)); | |||||
| } | } | ||||
| int register_protocol(URLProtocol *protocol) | int register_protocol(URLProtocol *protocol) | ||||
| { | { | ||||
| return av_register_protocol2(protocol, sizeof(struct URLProtocol_compat)); | |||||
| return ffurl_register_protocol(protocol, sizeof(struct URLProtocol_compat)); | |||||
| } | } | ||||
| #endif | #endif | ||||
| @@ -220,6 +220,10 @@ void url_set_interrupt_cb(URLInterruptCB *interrupt_cb) | |||||
| { | { | ||||
| avio_set_interrupt_cb(interrupt_cb); | avio_set_interrupt_cb(interrupt_cb); | ||||
| } | } | ||||
| int av_register_protocol2(URLProtocol *protocol, int size) | |||||
| { | |||||
| return ffurl_register_protocol(protocol, size); | |||||
| } | |||||
| #endif | #endif | ||||
| #define URL_SCHEME_CHARS \ | #define URL_SCHEME_CHARS \ | ||||
| @@ -184,12 +184,14 @@ attribute_deprecated int register_protocol(URLProtocol *protocol); | |||||
| attribute_deprecated int av_register_protocol(URLProtocol *protocol); | attribute_deprecated int av_register_protocol(URLProtocol *protocol); | ||||
| #endif | #endif | ||||
| #if FF_API_OLD_AVIO | |||||
| /** | /** | ||||
| * Register the URLProtocol protocol. | * Register the URLProtocol protocol. | ||||
| * | * | ||||
| * @param size the size of the URLProtocol struct referenced | * @param size the size of the URLProtocol struct referenced | ||||
| */ | */ | ||||
| int av_register_protocol2(URLProtocol *protocol, int size); | |||||
| attribute_deprecated int av_register_protocol2(URLProtocol *protocol, int size); | |||||
| #endif | |||||
| #define AVIO_SEEKABLE_NORMAL 0x0001 /**< Seeking works like for a local file */ | #define AVIO_SEEKABLE_NORMAL 0x0001 /**< Seeking works like for a local file */ | ||||
| @@ -131,4 +131,11 @@ int64_t ffurl_size(URLContext *h); | |||||
| */ | */ | ||||
| int ffurl_get_file_handle(URLContext *h); | int ffurl_get_file_handle(URLContext *h); | ||||
| /** | |||||
| * Register the URLProtocol protocol. | |||||
| * | |||||
| * @param size the size of the URLProtocol struct referenced | |||||
| */ | |||||
| int ffurl_register_protocol(URLProtocol *protocol, int size); | |||||
| #endif //AVFORMAT_URL_H | #endif //AVFORMAT_URL_H | ||||