Lines Matching defs:pkt
877 static int gxf_write_media_preamble(AVFormatContext *s, AVPacket *pkt, int size)
881 AVStream *st = s->streams[pkt->stream_index];
890 field_nb = av_rescale_rnd(pkt->dts, gxf->time_base.den,
901 int frame_type = gxf_parse_mpeg_frame(sc, pkt->data, pkt->size);
924 static int gxf_write_packet(AVFormatContext *s, AVPacket *pkt)
928 AVStream *st = s->streams[pkt->stream_index];
935 if (st->codecpar->codec_id == AV_CODEC_ID_MPEG2VIDEO && pkt->size % 4) /* MPEG-2 frames must be padded */
936 padding = 4 - pkt->size % 4;
938 padding = GXF_AUDIO_PACKET_SIZE - pkt->size;
939 gxf_write_media_preamble(s, pkt, pkt->size + padding);
940 avio_write(pb, pkt->data, pkt->size);
975 const AVPacket *pkt[2] = { cur, next };
980 AVStream *st = s->streams[pkt[i]->stream_index];
983 field_nb[i] = av_rescale_rnd(pkt[i]->dts, gxf->time_base.den,
987 field_nb[i] = pkt[i]->dts; // dts are field based
994 static int gxf_interleave_packet(AVFormatContext *s, AVPacket *pkt,
999 AVStream *st = s->streams[pkt->stream_index];
1002 pkt->pts = pkt->dts = sc->pkt_cnt * 2; // enforce 2 fields
1004 pkt->pts = pkt->dts = sc->pkt_cnt * GXF_SAMPLES_PER_FRAME;
1006 if ((ret = ff_interleave_add_packet(s, pkt, gxf_compare_field_nb)) < 0)
1009 return ff_interleave_packet_per_dts(s, pkt, flush, 0);