Browse Source

avformat: disable seeking on FIFOs/named pipes

Patch is addition to my previous patch
(https://lists.ffmpeg.org/pipermail/ffmpeg-cvslog/2012-June/051590.html)
and disables seeking on FIFOs/named pipes by setting
URLContext::is_streamed (same as pipe: protocol does for stdin/stdout pipes)

Fixes Ticket986

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n1.0
Martin Sliwka Michael Niedermayer 13 years ago
parent
commit
df531b0e10
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      libavformat/file.c

+ 4
- 0
libavformat/file.c View File

@@ -72,6 +72,7 @@ static int file_open(URLContext *h, const char *filename, int flags)
{
int access;
int fd;
struct stat st;

av_strstart(filename, "file:", &filename);

@@ -89,6 +90,9 @@ static int file_open(URLContext *h, const char *filename, int flags)
if (fd == -1)
return AVERROR(errno);
h->priv_data = (void *) (intptr_t) fd;

h->is_streamed = (0==fstat(fd, &st) && S_ISFIFO(st.st_mode)) ? 1 : 0;

return 0;
}



Loading…
Cancel
Save