mirror of https://git.ffmpeg.org/ffmpeg.git
* 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
This commit is contained in:
parent
38758ab0cd
commit
c9646fda01
|
@ -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…
Reference in New Issue