Lines Matching defs:file

4  * This file is part of FFmpeg.
117 ConcatFile *file;
125 av_log(avf, AV_LOG_ERROR, "Unsafe file name '%s'\n", filename);
152 file = &cat->files[cat->nb_files++];
153 memset(file, 0, sizeof(*file));
154 *rfile = file;
156 file->url = url;
157 file->start_time = AV_NOPTS_VALUE;
158 file->duration = AV_NOPTS_VALUE;
159 file->next_dts = AV_NOPTS_VALUE;
160 file->inpoint = AV_NOPTS_VALUE;
161 file->outpoint = AV_NOPTS_VALUE;
162 file->user_duration = AV_NOPTS_VALUE;
320 static int64_t get_best_effort_duration(ConcatFile *file, AVFormatContext *avf)
322 if (file->user_duration != AV_NOPTS_VALUE)
323 return file->user_duration;
324 if (file->outpoint != AV_NOPTS_VALUE)
325 return file->outpoint - file->file_inpoint;
327 return avf->duration - (file->file_inpoint - file->file_start_time);
328 if (file->next_dts != AV_NOPTS_VALUE)
329 return file->next_dts - file->file_inpoint;
336 ConcatFile *file = &cat->files[fileno];
353 ret = av_dict_copy(&options, file->options, 0);
357 if ((ret = avformat_open_input(&cat->avf, file->url, NULL, &options)) < 0 ||
359 av_log(avf, AV_LOG_ERROR, "Impossible to open '%s'\n", file->url);
365 av_log(avf, AV_LOG_WARNING, "Unused options for '%s'.\n", file->url);
369 cat->cur_file = file;
370 file->start_time = !fileno ? 0 :
373 file->file_start_time = (cat->avf->start_time == AV_NOPTS_VALUE) ? 0 : cat->avf->start_time;
374 file->file_inpoint = (file->inpoint == AV_NOPTS_VALUE) ? file->file_start_time : file->inpoint;
375 file->duration = get_best_effort_duration(file, cat->avf);
378 av_dict_set_int(&file->metadata, "lavf.concatdec.start_time", file->start_time, 0);
379 if (file->duration != AV_NOPTS_VALUE)
380 av_dict_set_int(&file->metadata, "lavf.concatdec.duration", file->duration, 0);
385 if (file->inpoint != AV_NOPTS_VALUE) {
386 if ((ret = avformat_seek_file(cat->avf, -1, INT64_MIN, file->inpoint, file->inpoint, 0)) < 0)
443 [DIR_FILE ] = { "file", "s", 0 },
464 ConcatFile *file = NULL;
497 av_log(avf, AV_LOG_ERROR, "Line %d: %s without file\n", line, keyword);
549 ret = add_file(avf, arg_str[0], &file, &nb_files_alloc);
556 file->user_duration = arg_int[0];
560 file->inpoint = arg_int[0];
564 file->outpoint = arg_int[0];
568 ret = av_dict_set(&file->metadata, arg_kw[0], arg_str[1], AV_DICT_DONT_STRDUP_VAL);
575 if ((ret = av_dict_parse_string(&file->metadata, arg_str[0], "=", "", 0)) < 0) {
586 ret = av_dict_set(&file->options, arg_kw[0], arg_str[1], AV_DICT_DONT_STRDUP_VAL);
783 av_log(avf, AV_LOG_DEBUG, "file:%d stream:%d pts:%s pts_time:%s dts:%s dts_time:%s",
925 { "segment_time_metadata", "output file segment start time and duration as packet metadata",