Browse Source

* Extend the syntax of a filename for the img reader to allow looping. Thus

%125*d means substitute the frame number MOD 125 into the filename. This
  is a cheap method of having an infinite stream.

Originally committed as revision 1332 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Philip Gladstone 23 years ago
parent
commit
c9646fda01
1 changed files with 14 additions and 5 deletions
  1. +14
    -5
      libavformat/utils.c

+ 14
- 5
libavformat/utils.c View File

@@ -1089,11 +1089,20 @@ int get_frame_filename(char *buf, int buf_size,
if (c == '\0')
break;
if (c == '%') {
nd = 0;
while (*p >= '0' && *p <= '9') {
nd = nd * 10 + *p++ - '0';
}
c = *p++;
do {
nd = 0;
while (isdigit(*p)) {
nd = nd * 10 + *p++ - '0';
}
c = *p++;
if (c == '*' && nd > 0) {
// The nd field is actually the modulus
number = number % nd;
c = *p++;
nd = 0;
}
} while (isdigit(c));

switch(c) {
case '%':
goto addchar;


Loading…
Cancel
Save