Lines Matching defs:pkt
817 static int flv_write_packet(AVFormatContext *s, AVPacket *pkt)
820 AVCodecParameters *par = s->streams[pkt->stream_index]->codecpar;
822 FLVStreamContext *sc = s->streams[pkt->stream_index]->priv_data;
824 int size = pkt->size;
829 if (par->codec_type == AVMEDIA_TYPE_AUDIO && !pkt->size) {
845 uint8_t *side = av_packet_get_side_data(pkt, AV_PKT_DATA_NEW_EXTRADATA, &side_size);
851 flv_write_codec_header(s, par, pkt->dts);
856 flv->delay = -pkt->dts;
858 if (pkt->dts < -flv->delay) {
864 if (pkt->pts == AV_NOPTS_VALUE) {
870 ts = pkt->dts;
878 pkt->flags & AV_PKT_FLAG_KEY && (flv->video_par ? par->codec_type == AVMEDIA_TYPE_VIDEO : 1) ? AVIO_DATA_MARKER_SYNC_POINT : AVIO_DATA_MARKER_BOUNDARY_POINT);
886 flags |= pkt->flags & AV_PKT_FLAG_KEY ? FLV_FRAME_KEY : FLV_FRAME_INTER;
906 if ((ret = ff_avc_parse_nal_units_buf(pkt->data, &data, &size)) < 0)
908 } else if (par->codec_id == AV_CODEC_ID_AAC && pkt->size > 2 &&
909 (AV_RB16(pkt->data) & 0xfff0) == 0xfff0) {
910 if (!s->streams[pkt->stream_index]->nb_frames) {
954 put_amf_string(pb, pkt->data);
959 avio_write(pb, data ? data : pkt->data, size);
982 avio_wb24(pb, pkt->pts - pkt->dts);
985 avio_write(pb, data ? data : pkt->data, size);
989 pkt->pts + flv->delay + pkt->duration);
998 if (pkt->flags & AV_PKT_FLAG_KEY) {
1026 const AVPacket *pkt)
1031 if (pkt->size > 2 && (AV_RB16(pkt->data) & 0xfff0) == 0xfff0)