• Home
  • Raw
  • Download

Lines Matching refs:dref

596         MOVDref *dref = &sc->drefs[i];  in mov_read_dref()  local
597 av_freep(&dref->path); in mov_read_dref()
598 av_freep(&dref->dir); in mov_read_dref()
608 MOVDref *dref = &sc->drefs[i]; in mov_read_dref() local
615 dref->type = avio_rl32(pb); in mov_read_dref()
618 if (dref->type == MKTAG('a','l','i','s') && size > 150) { in mov_read_dref()
628 ret = ffio_read_size(pb, dref->volume, 27); in mov_read_dref()
631 dref->volume[volume_len] = 0; in mov_read_dref()
632 av_log(c->fc, AV_LOG_DEBUG, "volume %s, len %d\n", dref->volume, volume_len); in mov_read_dref()
638 ret = ffio_read_size(pb, dref->filename, 63); in mov_read_dref()
641 dref->filename[len] = 0; in mov_read_dref()
642 av_log(c->fc, AV_LOG_DEBUG, "filename %s, len %d\n", dref->filename, len); in mov_read_dref()
647 dref->nlvl_from = avio_rb16(pb); in mov_read_dref()
648 dref->nlvl_to = avio_rb16(pb); in mov_read_dref()
650 dref->nlvl_from, dref->nlvl_to); in mov_read_dref()
663 av_free(dref->path); in mov_read_dref()
664 dref->path = av_mallocz(len+1); in mov_read_dref()
665 if (!dref->path) in mov_read_dref()
668 ret = ffio_read_size(pb, dref->path, len); in mov_read_dref()
670 av_freep(&dref->path); in mov_read_dref()
673 if (len > volume_len && !strncmp(dref->path, dref->volume, volume_len)) { in mov_read_dref()
675 memmove(dref->path, dref->path+volume_len, len); in mov_read_dref()
676 dref->path[len] = 0; in mov_read_dref()
680 if (dref->path[j] == 0) in mov_read_dref()
686 if (dref->path[j] == ':' || dref->path[j] == 0) in mov_read_dref()
687 dref->path[j] = '/'; in mov_read_dref()
688 av_log(c->fc, AV_LOG_DEBUG, "path %s\n", dref->path); in mov_read_dref()
690 av_free(dref->dir); in mov_read_dref()
691 dref->dir = av_malloc(len+1); in mov_read_dref()
692 if (!dref->dir) in mov_read_dref()
695 ret = ffio_read_size(pb, dref->dir, len); in mov_read_dref()
697 av_freep(&dref->dir); in mov_read_dref()
700 dref->dir[len] = 0; in mov_read_dref()
702 if (dref->dir[j] == ':') in mov_read_dref()
703 dref->dir[j] = '/'; in mov_read_dref()
704 av_log(c->fc, AV_LOG_DEBUG, "dir %s\n", dref->dir); in mov_read_dref()
710 dref->type, size); in mov_read_dref()
4291 MOVDref *dref = &sc->drefs[sc->dref_id - 1]; in mov_read_trak() local
4293 if (mov_open_dref(c, &sc->pb, c->fc->url, dref) < 0) in mov_read_trak()
4297 st->index, dref->path, dref->dir, dref->filename, in mov_read_trak()
4298 dref->volume, dref->nlvl_from, dref->nlvl_to); in mov_read_trak()
4305 st->index, dref->path, dref->dir, dref->filename, in mov_read_trak()
4306 dref->volume, dref->nlvl_from, dref->nlvl_to); in mov_read_trak()