• 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 refs:seg

609                 struct segment *seg;
617 seg = av_malloc(sizeof(struct segment));
618 if (!seg) {
622 seg->duration = duration;
623 seg->key_type = key_type;
625 memcpy(seg->iv, iv, sizeof(iv));
628 memset(seg->iv, 0, sizeof(seg->iv));
629 AV_WB32(seg->iv + 12, seq);
634 seg->key = av_strdup(tmp_str);
635 if (!seg->key) {
636 av_free(seg);
641 seg->key = NULL;
645 seg->url = av_strdup(tmp_str);
646 if (!seg->url) {
647 av_free(seg->key);
648 av_free(seg);
653 dynarray_add(&pls->segments, &pls->n_segments, seg);
656 seg->size = seg_size;
658 seg->url_offset = seg_offset;
662 seg->url_offset = 0;
688 struct segment *seg = pls->segments[pls->cur_seq_no - pls->start_seq_no];
691 if (seg->size >= 0)
692 buf_size = FFMIN(buf_size, seg->size - pls->cur_seg_offset);
837 struct segment *seg = pls->segments[pls->cur_seq_no - pls->start_seq_no];
838 int64_t maxsize = seg->size >= 0 ? seg->size : 1024*1024;
908 struct segment *seg = pls->segments[pls->cur_seq_no - pls->start_seq_no];
919 if (seg->size >= 0) {
925 seg->url_offset);
927 seg->url_offset + seg->size);
933 seg->url, seg->url_offset, pls->index);
935 if (seg->key_type == KEY_NONE) {
936 ret = ffurl_open(&pls->input, seg->url, AVIO_FLAG_READ,
939 } else if (seg->key_type == KEY_AES_128) {
941 if (strcmp(seg->key, pls->key_url)) {
943 if (ffurl_open(&uc, seg->key, AVIO_FLAG_READ,
948 seg->key);
953 seg->key);
955 av_strlcpy(pls->key_url, seg->key, sizeof(pls->key_url));
957 ff_data_to_hex(iv, seg->iv, sizeof(seg->iv), 0);
960 if (strstr(seg->url, "://"))
961 snprintf(url, sizeof(url), "crypto+%s", seg->url);
963 snprintf(url, sizeof(url), "crypto:%s", seg->url);
983 if (ret == 0 && seg->key_type == KEY_NONE) {
984 int seekret = ffurl_seek(pls->input, seg->url_offset, SEEK_SET);
986 av_log(pls->parent, AV_LOG_ERROR, "Unable to seek to offset %"PRId64" of HLS segment '%s'\n", seg->url_offset, seg->url);