Lines Matching refs:sub
841 static int decode(AVCodecContext *avctx, AVSubtitle *sub,
845 int64_t in_time = sub->pts;
883 sub->pts = start_time;
886 sub->end_display_time = av_rescale_q(end_time - start_time,
889 sub->end_display_time = -1;
890 ret = ff_ass_add_rect2(sub, ctx->buffer[bidx].str, ctx->readorder++, 0, NULL, NULL, &nb_rect_allocated);
893 ctx->last_real_time = sub->pts;
900 ret = ff_ass_add_rect2(sub, ctx->buffer[bidx].str, ctx->readorder++, 0, NULL, NULL, &nb_rect_allocated);
903 sub->pts = ctx->buffer_time[1];
904 sub->end_display_time = av_rescale_q(ctx->buffer_time[1] - ctx->buffer_time[0],
906 if (sub->end_display_time == 0)
907 sub->end_display_time = ctx->buffer[bidx].len * 20;
911 sub->pts >= ctx->last_real_time + av_rescale_q(ctx->real_time_latency_msec, ms_tb, AV_TIME_BASE_Q)) {
912 ctx->last_real_time = sub->pts;
918 ret = ff_ass_add_rect2(sub, ctx->buffer[bidx].str, ctx->readorder++, 0, NULL, NULL, &nb_rect_allocated);
921 sub->end_display_time = -1;
924 *got_sub = sub->num_rects > 0;