mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
Merge commit 'b9b82151a1aaa8bbf389853a6142c4e101d80b86'
* commit 'b9b82151a1aaa8bbf389853a6142c4e101d80b86': rtsp: Move the pollfd setup out of the for loop Merged-by: James Almer <jamrial@gmail.com>
This commit is contained in:
commit
7c74efeaf8
@ -1931,12 +1931,6 @@ static int udp_read_packet(AVFormatContext *s, RTSPStream **prtsp_st,
|
||||
struct pollfd *p = rt->p;
|
||||
int *fds = NULL, fdsnum, fdsidx;
|
||||
|
||||
for (;;) {
|
||||
if (ff_check_interrupt(&s->interrupt_callback))
|
||||
return AVERROR_EXIT;
|
||||
if (wait_end && wait_end - av_gettime_relative() < 0)
|
||||
return AVERROR(EAGAIN);
|
||||
max_p = 0;
|
||||
if (rt->rtsp_hd) {
|
||||
tcp_fd = ffurl_get_file_handle(rt->rtsp_hd);
|
||||
p[max_p].fd = tcp_fd;
|
||||
@ -1964,6 +1958,12 @@ static int udp_read_packet(AVFormatContext *s, RTSPStream **prtsp_st,
|
||||
av_freep(&fds);
|
||||
}
|
||||
}
|
||||
|
||||
for (;;) {
|
||||
if (ff_check_interrupt(&s->interrupt_callback))
|
||||
return AVERROR_EXIT;
|
||||
if (wait_end && wait_end - av_gettime_relative() < 0)
|
||||
return AVERROR(EAGAIN);
|
||||
n = poll(p, max_p, POLL_TIMEOUT_MS);
|
||||
if (n > 0) {
|
||||
int j = 1 - (tcp_fd == -1);
|
||||
|
Loading…
Reference in New Issue
Block a user