AVFormatContext * oc;
AVRational time_base;
- int64_t delay;
int ntracks;
hb_mux_data_t ** tracks;
return out;
}
-static int64_t compute_delay(hb_job_t * job)
-{
- int64_t delay = 0;
-
- if (job->config.init_delay > delay)
- delay = job->config.init_delay;
-
- int ii, count;
- count = hb_list_count(job->list_audio);
- for (ii = 0; ii < count; ii++)
- {
- hb_audio_t * audio = hb_list_item(job->list_audio, ii);
- if (audio->priv.config.init_delay > delay)
- delay = audio->priv.config.init_delay;
- }
-
- return delay;
-}
-
/**********************************************************************
* avformatInit
**********************************************************************
uint8_t need_fonts = 0;
char *lang;
- m->delay = AV_NOPTS_VALUE;
-
max_tracks = 1 + hb_list_count( job->list_audio ) +
hb_list_count( job->list_subtitle );
hb_job_t * job = m->job;
uint8_t * sub_out = NULL;
- if (m->delay == AV_NOPTS_VALUE)
- {
- m->delay = compute_delay(m->job);
- }
if (track->type == MUX_TYPE_VIDEO && (job->mux & HB_MUX_MASK_MP4))
{
// compute dts duration for MP4 files
return 0;
}
- buf->s.start += m->delay;
- if (buf->s.renderOffset != AV_NOPTS_VALUE)
- {
- buf->s.renderOffset += m->delay;
- }
- if (buf->s.stop != AV_NOPTS_VALUE)
- {
- buf->s.stop += m->delay;
- }
if (track->type == MUX_TYPE_VIDEO && (job->mux & HB_MUX_MASK_MKV) &&
buf->s.renderOffset < 0)
{