Lines Matching defs:interval
2767 static void log_read_interval(const ReadInterval *interval, void *log_ctx, int log_level)
2769 av_log(log_ctx, log_level, "id:%d", interval->id);
2771 if (interval->has_start) {
2772 av_log(log_ctx, log_level, " start:%s%s", interval->start_is_offset ? "+" : "",
2773 av_ts2timestr(interval->start, &AV_TIME_BASE_Q));
2778 if (interval->has_end) {
2779 av_log(log_ctx, log_level, " end:%s", interval->end_is_offset ? "+" : "");
2780 if (interval->duration_frames)
2781 av_log(log_ctx, log_level, "#%"PRId64, interval->end);
2783 av_log(log_ctx, log_level, "%s", av_ts2timestr(interval->end, &AV_TIME_BASE_Q));
2792 const ReadInterval *interval, int64_t *cur_ts)
2798 int64_t start = -INT64_MAX, end = interval->end;
2799 int has_start = 0, has_end = interval->has_end && !interval->end_is_offset;
2801 av_log(NULL, AV_LOG_VERBOSE, "Processing read interval ");
2802 log_read_interval(interval, NULL, AV_LOG_VERBOSE);
2804 if (interval->has_start) {
2806 if (interval->start_is_offset) {
2814 target = *cur_ts + interval->start;
2816 target = interval->start;
2819 av_log(NULL, AV_LOG_VERBOSE, "Seeking to read interval start point %s\n",
2823 interval->start, av_err2str(ret));
2856 if (has_start && !has_end && interval->end_is_offset) {
2857 end = start + interval->end;
2861 if (interval->end_is_offset && interval->duration_frames) {
2862 if (frame_count >= interval->end)
2896 av_log(NULL, AV_LOG_ERROR, "Could not read packets in interval ");
2897 log_read_interval(interval, NULL, AV_LOG_ERROR);
2909 ReadInterval interval = (ReadInterval) { .has_start = 0, .has_end = 0 };
2910 ret = read_interval_packets(w, ifile, &interval, &cur_ts);
3755 * Parse interval specification, according to the format:
3760 ReadInterval *interval)
3768 av_log(NULL, AV_LOG_ERROR, "Invalid empty interval specification\n");
3780 interval->has_start = 1;
3783 interval->start_is_offset = 1;
3786 interval->start_is_offset = 0;
3789 ret = av_parse_time(&interval->start, p, 1);
3791 av_log(NULL, AV_LOG_ERROR, "Invalid interval start specification '%s'\n", p);
3795 interval->has_start = 0;
3802 interval->has_end = 1;
3805 interval->end_is_offset = 1;
3808 interval->end_is_offset = 0;
3811 if (interval->end_is_offset && *p == '#') {
3814 interval->duration_frames = 1;
3822 interval->end = lli;
3824 interval->duration_frames = 0;
3827 av_log(NULL, AV_LOG_ERROR, "Invalid interval end/duration specification '%s'\n", p);
3830 interval->end = us;
3833 interval->has_end = 0;
3874 av_log(NULL, AV_LOG_ERROR, "Error parsing read interval #%d '%s'\n",
3878 av_log(NULL, AV_LOG_VERBOSE, "Parsed log interval ");