|
|
@ -64,6 +64,7 @@ int main(int argc, char **argv) |
|
|
|
int64_t seekfirst = AV_NOPTS_VALUE; |
|
|
|
int64_t seekfirst = AV_NOPTS_VALUE; |
|
|
|
int firstback=0; |
|
|
|
int firstback=0; |
|
|
|
int frame_count = 1; |
|
|
|
int frame_count = 1; |
|
|
|
|
|
|
|
int duration = 4; |
|
|
|
|
|
|
|
|
|
|
|
for(i=2; i<argc; i+=2){ |
|
|
|
for(i=2; i<argc; i+=2){ |
|
|
|
if (!strcmp(argv[i], "-seekforw")){ |
|
|
|
if (!strcmp(argv[i], "-seekforw")){ |
|
|
@ -73,6 +74,8 @@ int main(int argc, char **argv) |
|
|
|
firstback = 1; |
|
|
|
firstback = 1; |
|
|
|
} else if(!strcmp(argv[i], "-frames")){ |
|
|
|
} else if(!strcmp(argv[i], "-frames")){ |
|
|
|
frame_count = atoi(argv[i+1]); |
|
|
|
frame_count = atoi(argv[i+1]); |
|
|
|
|
|
|
|
} else if(!strcmp(argv[i], "-duration")){ |
|
|
|
|
|
|
|
duration = atoi(argv[i+1]); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
argc = 1; |
|
|
|
argc = 1; |
|
|
|
} |
|
|
|
} |
|
|
@ -133,7 +136,7 @@ int main(int argc, char **argv) |
|
|
|
if(i>25) break; |
|
|
|
if(i>25) break; |
|
|
|
|
|
|
|
|
|
|
|
stream_id= (i>>1)%(ic->nb_streams+1) - 1; |
|
|
|
stream_id= (i>>1)%(ic->nb_streams+1) - 1; |
|
|
|
timestamp= (i*19362894167LL) % (4*AV_TIME_BASE) - AV_TIME_BASE; |
|
|
|
timestamp= (i*19362894167LL) % (duration*AV_TIME_BASE) - AV_TIME_BASE; |
|
|
|
if(stream_id>=0){ |
|
|
|
if(stream_id>=0){ |
|
|
|
st= ic->streams[stream_id]; |
|
|
|
st= ic->streams[stream_id]; |
|
|
|
timestamp= av_rescale_q(timestamp, AV_TIME_BASE_Q, st->time_base); |
|
|
|
timestamp= av_rescale_q(timestamp, AV_TIME_BASE_Q, st->time_base); |
|
|
|