Lines Matching defs:pkt
2403 static int hls_write_packet(AVFormatContext *s, AVPacket *pkt)
2407 AVStream *st = s->streams[pkt->stream_index];
2457 vs->start_pts = pkt->pts;
2461 if (vs->start_pts_from_audio && st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO && vs->start_pts > pkt->pts) {
2462 vs->start_pts = pkt->pts;
2468 ((pkt->flags & AV_PKT_FLAG_KEY) || (hls->flags & HLS_SPLIT_BY_TIME));
2469 is_ref_pkt = (st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) && (pkt->stream_index == vs->reference_stream_index);
2471 if (pkt->pts == AV_NOPTS_VALUE)
2476 vs->end_pts = pkt->pts;
2479 vs->duration = (double)(pkt->pts - vs->end_pts)
2481 vs->dpp = (double)(pkt->duration) * st->time_base.num / st->time_base.den;
2483 if (pkt->duration) {
2484 vs->duration += (double)(pkt->duration) * st->time_base.num / st->time_base.den;
2487 pkt->stream_index, pkt->pts);
2488 vs->duration = (double)(pkt->pts - vs->end_pts) * st->time_base.num / st->time_base.den;
2493 can_split = can_split && (pkt->pts - vs->end_pts > 0);
2494 if (vs->packets_written && can_split && av_compare_ts(pkt->pts - vs->start_pts, st->time_base,
2604 double cur_duration = (double)(pkt->pts - vs->end_pts) * st->time_base.num / st->time_base.den;
2606 vs->end_pts = pkt->pts;
2667 ret = ff_write_chained(oc, stream_index, pkt, s, 0);
2668 vs->video_keyframe_size += pkt->size;
2669 if ((st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) && (pkt->flags & AV_PKT_FLAG_KEY)) {