• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavformat/

Lines Matching defs:cat

101     ConcatContext *cat = avf->priv_data;
108 if (cat->safe > 0 && !safe_filename(filename)) {
127 if (cat->nb_files >= *nb_files_alloc) {
130 if (n <= cat->nb_files || n > SIZE_MAX / sizeof(*cat->files) ||
131 !(new_files = av_realloc(cat->files, n * sizeof(*cat->files))))
133 cat->files = new_files;
137 file = &cat->files[cat->nb_files++];
179 ConcatContext *cat = avf->priv_data;
180 AVStream *st = cat->avf->streams[idx];
181 ConcatStream *cs = &cat->cur_file->streams[idx];
184 if (cat->auto_convert && st->codec->codec_id == AV_CODEC_ID_H264 &&
186 av_log(cat->avf, AV_LOG_INFO,
200 ConcatContext *cat = avf->priv_data;
204 for (i = cat->cur_file->nb_streams; i < cat->avf->nb_streams; i++) {
211 if ((ret = copy_stream_props(st, cat->avf->streams[i])) < 0)
213 cat->cur_file->streams[i].out_stream_index = i;
220 ConcatContext *cat = avf->priv_data;
224 for (i = cat->cur_file->nb_streams; i < cat->avf->nb_streams; i++) {
225 st = cat->avf->streams[i];
233 cat->cur_file->streams[i].out_stream_index = j;
242 ConcatContext *cat = avf->priv_data;
246 if (cat->cur_file->nb_streams >= cat->avf->nb_streams)
248 map = av_realloc(cat->cur_file->streams,
249 cat->avf->nb_streams * sizeof(*map));
252 cat->cur_file->streams = map;
253 memset(map + cat->cur_file->nb_streams, 0,
254 (cat->avf->nb_streams - cat->cur_file->nb_streams) * sizeof(*map));
256 for (i = cat->cur_file->nb_streams; i < cat->avf->nb_streams; i++)
258 switch (cat->stream_match_mode) {
270 for (i = cat->cur_file->nb_streams; i < cat->avf->nb_streams; i++)
273 cat->cur_file->nb_streams = cat->avf->nb_streams;
279 ConcatContext *cat = avf->priv_data;
280 ConcatFile *file = &cat->files[fileno];
283 if (cat->avf)
284 avformat_close_input(&cat->avf);
286 cat->avf = avformat_alloc_context();
287 if (!cat->avf)
290 cat->avf->interrupt_callback = avf->interrupt_callback;
291 if ((ret = avformat_open_input(&cat->avf, file->url, NULL, NULL)) < 0 ||
292 (ret = avformat_find_stream_info(cat->avf, NULL)) < 0) {
294 avformat_close_input(&cat->avf);
297 cat->cur_file = file;
300 cat->files[fileno - 1].start_time +
301 cat->files[fileno - 1].duration;
309 ConcatContext *cat = avf->priv_data;
312 if (cat->avf)
313 avformat_close_input(&cat->avf);
314 for (i = 0; i < cat->nb_files; i++) {
315 av_freep(&cat->files[i].url);
316 av_freep(&cat->files[i].streams);
318 av_freep(&cat->files);
324 ConcatContext *cat = avf->priv_data;
381 if (cat->safe < 0)
382 cat->safe = 1;
391 if (!cat->nb_files)
394 for (i = 0; i < cat->nb_files; i++) {
395 if (cat->files[i].start_time == AV_NOPTS_VALUE)
396 cat->files[i].start_time = time;
398 time = cat->files[i].start_time;
399 if (cat->files[i].duration == AV_NOPTS_VALUE)
401 time += cat->files[i].duration;
403 if (i == cat->nb_files) {
405 cat->seekable = 1;
408 cat->stream_match_mode = avf->nb_streams ? MATCH_EXACT_ID :
421 ConcatContext *cat = avf->priv_data;
422 unsigned fileno = cat->cur_file - cat->files;
424 if (cat->cur_file->duration == AV_NOPTS_VALUE)
425 cat->cur_file->duration = cat->avf->duration;
427 if (++fileno >= cat->nb_files)
474 ConcatContext *cat = avf->priv_data;
480 ret = av_read_frame(cat->avf, pkt);
492 cs = &cat->cur_file->streams[pkt->stream_index];
503 delta = av_rescale_q(cat->cur_file->start_time - cat->avf->start_time,
505 cat->avf->streams[pkt->stream_index]->time_base);
526 ConcatContext *cat = avf->priv_data;
527 int64_t t0 = cat->cur_file->start_time - cat->avf->start_time;
533 if (stream >= cat->avf->nb_streams)
535 rescale_interval(AV_TIME_BASE_Q, cat->avf->streams[stream]->time_base,
538 return avformat_seek_file(cat->avf, stream, min_ts, ts, max_ts, flags);
544 ConcatContext *cat = avf->priv_data;
555 right = cat->nb_files;
558 if (ts < cat->files[mid].start_time)
569 left < cat->nb_files - 1 &&
570 cat->files[left + 1].start_time < max_ts) {
581 ConcatContext *cat = avf->priv_data;
582 ConcatFile *cur_file_saved = cat->cur_file;
583 AVFormatContext *cur_avf_saved = cat->avf;
586 if (!cat->seekable)
590 cat->avf = NULL;
592 if (cat->avf)
593 avformat_close_input(&cat->avf);
594 cat->avf = cur_avf_saved;
595 cat->cur_file = cur_file_saved;