Lines Matching defs:filename

77     char filename[MAX_URL_SIZE];
210 int use_localtime; ///< flag to expand filename with localtime
211 int use_localtime_mkdir;///< flag to mkdir dirname in timebased filename
283 static int hlsenc_io_open(AVFormatContext *s, AVIOContext **pb, const char *filename,
287 int http_base_proto = filename ? ff_is_http_proto(filename) : 0;
290 err = s->io_open(s, pb, filename, AVIO_FLAG_WRITE, options);
295 err = ff_http_do_new_request(http_url_context, filename);
304 static int hlsenc_io_close(AVFormatContext *s, AVIOContext **pb, char *filename)
307 int http_base_proto = filename ? ff_is_http_proto(filename) : 0;
434 static int replace_str_data_in_filename(char **s, const char *filename, char placeholder, const char *datastring)
445 p = filename;
474 static int replace_int_data_in_filename(char **s, const char *filename, char placeholder, int64_t number)
485 p = filename;
652 segment->filename);
653 if (!hls->use_localtime_mkdir) // segment->filename contains basename only
655 av_bprintf(&path, "%s", segment->filename);
959 static HLSSegment *find_segment_by_filename(HLSSegment *segment, const char *filename)
962 if (!av_strcasecmp(segment->filename,filename))
981 char *filename = NULL;
982 if (replace_int_data_in_filename(&filename, vs->avf->url, 's', pos + size) < 1) {
984 "Invalid second level segment filename template '%s', "
987 av_freep(&filename);
990 ff_format_set_url(vs->avf, filename);
993 char *filename = NULL;
994 if (replace_int_data_in_filename(&filename, vs->avf->url,
997 "Invalid second level segment filename template '%s', "
1000 av_freep(&filename);
1003 ff_format_set_url(vs->avf, filename);
1062 char *filename = NULL;
1063 if (replace_int_data_in_filename(&filename,
1065 av_log(c, AV_LOG_ERROR, "Invalid second level segment filename template '%s', "
1068 av_freep(&filename);
1071 ff_format_set_url(oc, filename);
1077 char *filename = NULL;
1078 if (replace_int_data_in_filename(&filename, oc->url, 's', 0) < 1) {
1079 av_log(c, AV_LOG_ERROR, "Invalid second level segment filename template '%s', "
1082 av_freep(&filename);
1085 ff_format_set_url(oc, filename);
1088 char *filename = NULL;
1089 if (replace_int_data_in_filename(&filename, oc->url, 't', 0) < 1) {
1090 av_log(c, AV_LOG_ERROR, "Invalid second level segment filename template '%s', "
1093 av_freep(&filename);
1096 ff_format_set_url(oc, filename);
1108 const char *filename;
1122 filename = av_basename(vs->avf->url);
1125 filename = vs->avf->url;
1127 if ((find_segment_by_filename(vs->segments, filename) || find_segment_by_filename(vs->old_segments, filename))
1129 av_log(hls, AV_LOG_WARNING, "Duplicated segment filename detected: %s\n", filename);
1131 av_strlcpy(en->filename, filename, sizeof(en->filename));
1614 ff_hls_write_init_file(byterange_mode ? hls->m3u8_out : vs->out, (hls->flags & HLS_SINGLE_FILE) ? en->filename : vs->fmp4_init_filename,
1621 en->filename,
1699 char *filename = NULL;
1700 if (replace_int_data_in_filename(&filename,
1702 av_freep(&filename);
1703 av_log(oc, AV_LOG_ERROR, "Invalid segment filename template '%s', you can try to use -strftime 1 with it\n", vs->basename);
1706 ff_format_set_url(oc, filename);
1714 av_log(oc, AV_LOG_ERROR, "Could not get segment filename with strftime\n");
1738 char *filename = NULL;
1739 if (replace_int_data_in_filename(&filename,
1741 av_freep(&filename);
1742 av_log(oc, AV_LOG_ERROR, "Invalid segment filename template '%s' you can try to use -strftime 1 with it\n", vs->basename);
1745 ff_format_set_url(oc, filename);
1748 char *filename = NULL;
1749 if (replace_int_data_in_filename(&filename,
1751 av_freep(&filename);
1752 av_log(vtt_oc, AV_LOG_ERROR, "Invalid segment filename template '%s'\n", vs->vtt_basename);
1755 ff_format_set_url(vtt_oc, filename);
1898 const char *filename, *subdir_name;
1908 filename = av_basename(fn);
1911 if (nb_vs > 1 && !av_stristr(filename, "%v") && !av_stristr(subdir_name, "%v")) {
1913 "either in the filename or in the sub-directory name of file %s\n", fn);
1918 if (av_stristr(filename, "%v") && av_stristr(subdir_name, "%v")) {
1919 av_log(NULL, AV_LOG_ERROR, "%%v is expected either in the filename or "
2377 char *filename = NULL;
2382 filename = av_asprintf("%s.tmp", oc->url);
2383 ret = s->io_open(s, &vs->out, filename, AVIO_FLAG_READ, NULL);
2385 av_free(filename);
2398 hlsenc_io_close(s, &vs->out, filename);
2399 av_free(filename);
2544 char *filename = NULL;
2548 filename = av_asprintf("crypto:%s", oc->url);
2550 filename = av_asprintf("%s", oc->url);
2552 if (!filename) {
2563 ret = hlsenc_io_open(s, &vs->out, filename, &options);
2566 "Failed to open file '%s'\n", filename);
2567 av_freep(&filename);
2576 av_freep(&filename);
2580 ret = hlsenc_io_close(s, &vs->out, filename);
2585 ret = hlsenc_io_open(s, &vs->out, filename, &options);
2587 ret = hlsenc_io_close(s, &vs->out, filename);
2591 av_freep(&filename);
2729 char *filename = NULL;
2742 filename = av_asprintf("crypto:%s", oc->url);
2744 filename = av_asprintf("%s", oc->url);
2746 if (!filename) {
2773 ret = hlsenc_io_open(s, &vs->out, filename, &options);
2786 ret = hlsenc_io_close(s, &vs->out, filename);
2790 ret = hlsenc_io_open(s, &vs->out, filename, &options);
2796 ret = hlsenc_io_close(s, &vs->out, filename);
2809 av_freep(&filename);
3030 av_log(s, AV_LOG_ERROR, "Could not get segment filename with strftime\n");
3118 {"hls_segment_filename", "filename template for segment files", OFFSET(segment_filename), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, E},
3130 {"hls_fmp4_init_filename", "set fragment mp4 file init filename", OFFSET(fmp4_init_filename), AV_OPT_TYPE_STRING, {.str = "init.mp4"}, 0, 0, E},
3148 {"strftime", "set filename expansion with strftime at segment creation", OFFSET(use_localtime), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, E },
3149 {"strftime_mkdir", "create last directory component in strftime-generated filename", OFFSET(use_localtime_mkdir), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, E },