Lines Matching refs:stts_data
3140 if (sc->stts_data)
3142 av_freep(&sc->stts_data);
3144 if (entries >= INT_MAX / sizeof(*sc->stts_data))
3151 MOVStts *stts_data = av_fast_realloc(sc->stts_data, &alloc_size,
3152 min_entries * sizeof(*sc->stts_data));
3153 if (!stts_data) {
3154 av_freep(&sc->stts_data);
3159 sc->stts_data = stts_data;
3164 sc->stts_data[i].count= sample_count;
3165 sc->stts_data[i].duration= sample_duration;
3178 sc->stts_data[i].duration = 1;
3184 current_dts += sc->stts_data[i].duration * (int64_t)sample_count;
3188 uint32_t correction = (sc->stts_data[i].duration > drift) ? drift : sc->stts_data[i].duration - 1;
3190 sc->stts_data[i].duration -= correction;
3193 duration+=(int64_t)sc->stts_data[i].duration*(uint64_t)sc->stts_data[i].count;
3194 total_sample_count+=sc->stts_data[i].count;
3202 st->stts_data = malloc(st->stts_count * sizeof(AVMOVStts));
3203 if (st->stts_data != NULL) {
3204 memcpy(st->stts_data, sc->stts_data, st->stts_count * sizeof(AVMOVStts));
3206 av_log(c->fc, AV_LOG_WARNING, "st->stts_data malloc failed\n");
4177 sc->min_sample_duration = FFMIN(sc->min_sample_duration, sc->stts_data[i].duration);
4246 sc->stts_count == 1 && sc->stts_data[0].duration == 1)) {
4374 current_dts += sc->stts_data[stts_index].duration;
4379 if (stts_index + 1 < sc->stts_count && stts_sample == sc->stts_data[stts_index].count) {
4701 if (sc->stts_count == 1 || (sc->stts_count == 2 && sc->stts_data[1].count == 1))
4703 sc->time_scale, sc->stts_data[0].duration, INT_MAX);
4741 av_freep(&sc->stts_data);
7848 sc->stts_data = av_malloc_array(1, sizeof(*sc->stts_data));
7849 if (!sc->stts_data)
7851 sc->stts_data[0].count = 1;
7853 sc->stts_data[0].duration = 0;
8467 if (st->stts_data != NULL) {
8468 free(st->stts_data);
8469 st->stts_data = NULL;
8498 av_freep(&sc->stts_data);