diff options
author | Anton Khirnov <anton@khirnov.net> | 2011-03-31 17:51:24 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2011-04-04 17:45:20 +0200 |
commit | 1869ea03b7fb8e3db2f034f4214e03bd3f8b3d30 (patch) | |
tree | 06b04228af62545e07c141a5d8f4c9fbb12b78c6 | |
parent | 32a97d4630e8e742cba0344054842ed059dda807 (diff) | |
download | ffmpeg-streaming-1869ea03b7fb8e3db2f034f4214e03bd3f8b3d30.zip ffmpeg-streaming-1869ea03b7fb8e3db2f034f4214e03bd3f8b3d30.tar.gz |
avio: make url_get_file_handle() internal.
-rw-r--r-- | libavformat/avio.c | 6 | ||||
-rw-r--r-- | libavformat/avio.h | 9 | ||||
-rw-r--r-- | libavformat/http.c | 2 | ||||
-rw-r--r-- | libavformat/rtpproto.c | 4 | ||||
-rw-r--r-- | libavformat/rtsp.c | 8 | ||||
-rw-r--r-- | libavformat/rtspenc.c | 2 | ||||
-rw-r--r-- | libavformat/sapdec.c | 2 | ||||
-rw-r--r-- | libavformat/sapenc.c | 2 | ||||
-rw-r--r-- | libavformat/url.h | 8 |
9 files changed, 24 insertions, 19 deletions
diff --git a/libavformat/avio.c b/libavformat/avio.c index 76d3d4d..a0eee93 100644 --- a/libavformat/avio.c +++ b/libavformat/avio.c @@ -204,6 +204,10 @@ int64_t url_filesize(URLContext *h) { return ffurl_size(h); } +int url_get_file_handle(URLContext *h) +{ + return ffurl_get_file_handle(h); +} #endif #define URL_SCHEME_CHARS \ @@ -357,7 +361,7 @@ int64_t ffurl_size(URLContext *h) return size; } -int url_get_file_handle(URLContext *h) +int ffurl_get_file_handle(URLContext *h) { if (!h->prot->url_get_file_handle) return -1; diff --git a/libavformat/avio.h b/libavformat/avio.h index 28f24e0..020a75a 100644 --- a/libavformat/avio.h +++ b/libavformat/avio.h @@ -111,6 +111,7 @@ attribute_deprecated int url_write(URLContext *h, const unsigned char *buf, int attribute_deprecated int64_t url_seek(URLContext *h, int64_t pos, int whence); attribute_deprecated int url_close(URLContext *h); attribute_deprecated int64_t url_filesize(URLContext *h); +attribute_deprecated int url_get_file_handle(URLContext *h); #endif /** @@ -120,14 +121,6 @@ attribute_deprecated int64_t url_filesize(URLContext *h); int url_exist(const char *url); /** - * Return the file descriptor associated with this URL. For RTP, this - * will return only the RTP file descriptor, not the RTCP file descriptor. - * - * @return the file descriptor associated with this URL, or <0 on error. - */ -int url_get_file_handle(URLContext *h); - -/** * Return the maximum packet size associated to packetized file * handle. If the file is not packetized (stream like HTTP or file on * disk), then 0 is returned. diff --git a/libavformat/http.c b/libavformat/http.c index bb756c2..c3845c6 100644 --- a/libavformat/http.c +++ b/libavformat/http.c @@ -501,7 +501,7 @@ static int http_get_file_handle(URLContext *h) { HTTPContext *s = h->priv_data; - return url_get_file_handle(s->hd); + return ffurl_get_file_handle(s->hd); } URLProtocol ff_http_protocol = { diff --git a/libavformat/rtpproto.c b/libavformat/rtpproto.c index 8772510..0439bc0 100644 --- a/libavformat/rtpproto.c +++ b/libavformat/rtpproto.c @@ -203,8 +203,8 @@ static int rtp_open(URLContext *h, const char *uri, int flags) /* just to ease handle access. XXX: need to suppress direct handle access */ - s->rtp_fd = url_get_file_handle(s->rtp_hd); - s->rtcp_fd = url_get_file_handle(s->rtcp_hd); + s->rtp_fd = ffurl_get_file_handle(s->rtp_hd); + s->rtcp_fd = ffurl_get_file_handle(s->rtcp_hd); h->max_packet_size = url_get_max_packet_size(s->rtp_hd); h->is_streamed = 1; diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c index ac40430..d314453 100644 --- a/libavformat/rtsp.c +++ b/libavformat/rtsp.c @@ -1468,7 +1468,7 @@ redirect: } rt->seq = 0; - tcp_fd = url_get_file_handle(rt->rtsp_hd); + tcp_fd = ffurl_get_file_handle(rt->rtsp_hd); if (!getpeername(tcp_fd, (struct sockaddr*) &peer, &peer_len)) { getnameinfo((struct sockaddr*) &peer, peer_len, host, sizeof(host), NULL, 0, NI_NUMERICHOST); @@ -1571,7 +1571,7 @@ static int udp_read_packet(AVFormatContext *s, RTSPStream **prtsp_st, return AVERROR(EAGAIN); max_p = 0; if (rt->rtsp_hd) { - tcp_fd = url_get_file_handle(rt->rtsp_hd); + tcp_fd = ffurl_get_file_handle(rt->rtsp_hd); p[max_p].fd = tcp_fd; p[max_p++].events = POLLIN; } else { @@ -1580,7 +1580,7 @@ static int udp_read_packet(AVFormatContext *s, RTSPStream **prtsp_st, for (i = 0; i < rt->nb_rtsp_streams; i++) { rtsp_st = rt->rtsp_streams[i]; if (rtsp_st->rtp_handle) { - p[max_p].fd = url_get_file_handle(rtsp_st->rtp_handle); + p[max_p].fd = ffurl_get_file_handle(rtsp_st->rtp_handle); p[max_p++].events = POLLIN; p[max_p].fd = rtp_get_rtcp_file_handle(rtsp_st->rtp_handle); p[max_p++].events = POLLIN; @@ -1887,7 +1887,7 @@ static int rtp_read_header(AVFormatContext *s, payload_type = recvbuf[1] & 0x7f; break; } - getsockname(url_get_file_handle(in), (struct sockaddr*) &addr, &addrlen); + getsockname(ffurl_get_file_handle(in), (struct sockaddr*) &addr, &addrlen); ffurl_close(in); in = NULL; diff --git a/libavformat/rtspenc.c b/libavformat/rtspenc.c index b4b2620..684f2fe 100644 --- a/libavformat/rtspenc.c +++ b/libavformat/rtspenc.c @@ -173,7 +173,7 @@ static int rtsp_write_packet(AVFormatContext *s, AVPacket *pkt) RTSPState *rt = s->priv_data; RTSPStream *rtsp_st; int n; - struct pollfd p = {url_get_file_handle(rt->rtsp_hd), POLLIN, 0}; + struct pollfd p = {ffurl_get_file_handle(rt->rtsp_hd), POLLIN, 0}; AVFormatContext *rtpctx; int ret; diff --git a/libavformat/sapdec.c b/libavformat/sapdec.c index c3e7a8b..ed22e0b 100644 --- a/libavformat/sapdec.c +++ b/libavformat/sapdec.c @@ -183,7 +183,7 @@ fail: static int sap_fetch_packet(AVFormatContext *s, AVPacket *pkt) { struct SAPState *sap = s->priv_data; - int fd = url_get_file_handle(sap->ann_fd); + int fd = ffurl_get_file_handle(sap->ann_fd); int n, ret; struct pollfd p = {fd, POLLIN, 0}; uint8_t recvbuf[1500]; diff --git a/libavformat/sapenc.c b/libavformat/sapenc.c index ad8cbac5..14be5a7 100644 --- a/libavformat/sapenc.c +++ b/libavformat/sapenc.c @@ -164,7 +164,7 @@ static int sap_write_header(AVFormatContext *s) goto fail; } - udp_fd = url_get_file_handle(sap->ann_fd); + udp_fd = ffurl_get_file_handle(sap->ann_fd); if (getsockname(udp_fd, (struct sockaddr*) &localaddr, &addrlen)) { ret = AVERROR(EIO); goto fail; diff --git a/libavformat/url.h b/libavformat/url.h index df3cb46..eea9678 100644 --- a/libavformat/url.h +++ b/libavformat/url.h @@ -118,4 +118,12 @@ int ffurl_close(URLContext *h); */ int64_t ffurl_size(URLContext *h); +/** + * Return the file descriptor associated with this URL. For RTP, this + * will return only the RTP file descriptor, not the RTCP file descriptor. + * + * @return the file descriptor associated with this URL, or <0 on error. + */ +int ffurl_get_file_handle(URLContext *h); + #endif //AVFORMAT_URL_H |