Browse Source

avformat/subfile: allow to extract till EOF

Users can set end offset as 0 to extract till end of file.
Tested locally and documented.
tags/n4.0
Gyan Doshi Nicolas George 8 years ago
parent
commit
e75fe0ef21
2 changed files with 9 additions and 0 deletions
  1. +6
    -0
      doc/protocols.texi
  2. +3
    -0
      libavformat/subfile.c

+ 6
- 0
doc/protocols.texi View File

@@ -1186,6 +1186,7 @@ Accepted options:
Start offset of the extracted segment, in bytes.
@item end
End offset of the extracted segment, in bytes.
If set to 0, extract till end of file.
@end table

Examples:
@@ -1201,6 +1202,11 @@ Play an AVI file directly from a TAR archive:
subfile,,start,183241728,end,366490624,,:archive.tar
@end example

Play a MPEG-TS file from start offset till end:
@example
subfile,,start,32815239,end,0,,:video.ts
@end example

@section tee

Writes the output to multiple protocols. The individual outputs are separated


+ 3
- 0
libavformat/subfile.c View File

@@ -72,6 +72,9 @@ static int subfile_open(URLContext *h, const char *filename, int flags,
SubfileContext *c = h->priv_data;
int ret;

if (!c->end)
c->end = INT64_MAX;

if (c->end <= c->start) {
av_log(h, AV_LOG_ERROR, "end before start\n");
return AVERROR(EINVAL);


Loading…
Cancel
Save