Lines Matching refs:par
127 static int get_audio_flags(AVFormatContext *s, AVCodecParameters *par) in get_audio_flags() argument
129 int flags = (par->bits_per_coded_sample == 16) ? FLV_SAMPLESSIZE_16BIT in get_audio_flags()
132 if (par->codec_id == AV_CODEC_ID_AAC) // specs force these parameters in get_audio_flags()
135 else if (par->codec_id == AV_CODEC_ID_SPEEX) { in get_audio_flags()
136 if (par->sample_rate != 16000) { in get_audio_flags()
141 if (par->channels != 1) { in get_audio_flags()
147 switch (par->sample_rate) { in get_audio_flags()
150 if (par->codec_id == AV_CODEC_ID_MP3) { in get_audio_flags()
168 if (par->codec_id != AV_CODEC_ID_MP3) { in get_audio_flags()
176 "choose from (44100, 22050, 11025)\n", par->sample_rate); in get_audio_flags()
181 if (par->channels > 1) in get_audio_flags()
184 switch (par->codec_id) { in get_audio_flags()
201 if (par->sample_rate == 8000) in get_audio_flags()
203 else if (par->sample_rate == 16000) in get_audio_flags()
215 flags |= par->codec_tag << 4; in get_audio_flags()
219 avcodec_get_name(par->codec_id)); in get_audio_flags()
488 static void flv_write_codec_header(AVFormatContext* s, AVCodecParameters* par, int64_t ts) { in flv_write_codec_header() argument
493 if (par->codec_id == AV_CODEC_ID_AAC || par->codec_id == AV_CODEC_ID_H264 in flv_write_codec_header()
494 || par->codec_id == AV_CODEC_ID_MPEG4) { in flv_write_codec_header()
497 par->codec_type == AVMEDIA_TYPE_VIDEO ? in flv_write_codec_header()
503 if (par->codec_id == AV_CODEC_ID_AAC) { in flv_write_codec_header()
504 avio_w8(pb, get_audio_flags(s, par)); in flv_write_codec_header()
507 if (!par->extradata_size && (flv->flags & FLV_AAC_SEQ_HEADER_DETECT)) { in flv_write_codec_header()
535 avio_write(pb, par->extradata, par->extradata_size); in flv_write_codec_header()
537 avio_w8(pb, par->codec_tag | FLV_FRAME_KEY); // flags in flv_write_codec_header()
540 ff_isom_write_avcc(pb, par->extradata, par->extradata_size); in flv_write_codec_header()
659 AVCodecParameters *par = s->streams[i]->codecpar; in flv_init() local
661 switch (par->codec_type) { in flv_init()
672 flv->video_par = par; in flv_init()
673 if (!ff_codec_get_tag(flv_video_codec_ids, par->codec_id)) in flv_init()
674 return unsupported_codec(s, "Video", par->codec_id); in flv_init()
676 if (par->codec_id == AV_CODEC_ID_MPEG4 || in flv_init()
677 par->codec_id == AV_CODEC_ID_H263) { in flv_init()
680 …"Codec %s is not supported in the official FLV specification,\n", avcodec_get_name(par->codec_id)); in flv_init()
687 } else if (par->codec_id == AV_CODEC_ID_VP6) { in flv_init()
698 flv->audio_par = par; in flv_init()
699 if (get_audio_flags(s, par) < 0) in flv_init()
700 return unsupported_codec(s, "Audio", par->codec_id); in flv_init()
701 if (par->codec_id == AV_CODEC_ID_PCM_S16BE) in flv_init()
706 if (par->codec_id != AV_CODEC_ID_TEXT && par->codec_id != AV_CODEC_ID_NONE) in flv_init()
707 return unsupported_codec(s, "Data", par->codec_id); in flv_init()
708 flv->data_par = par; in flv_init()
711 if (par->codec_id != AV_CODEC_ID_TEXT) { in flv_init()
713 avcodec_get_name(par->codec_id), i); in flv_init()
716 flv->data_par = par; in flv_init()
720 av_get_media_type_string(par->codec_type), i); in flv_init()
844 AVCodecParameters *par = s->streams[i]->codecpar; in flv_write_trailer() local
846 if (par->codec_type == AVMEDIA_TYPE_VIDEO && in flv_write_trailer()
847 (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4)) in flv_write_trailer()
881 AVCodecParameters *par = s->streams[pkt->stream_index]->codecpar; in flv_write_packet() local
890 if (par->codec_type == AVMEDIA_TYPE_AUDIO && !pkt->size) { in flv_write_packet()
895 if (par->codec_id == AV_CODEC_ID_VP6F || par->codec_id == AV_CODEC_ID_VP6A || in flv_write_packet()
896 par->codec_id == AV_CODEC_ID_VP6 || par->codec_id == AV_CODEC_ID_AAC) in flv_write_packet()
898 else if (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4) in flv_write_packet()
903 if (par->codec_id == AV_CODEC_ID_AAC || par->codec_id == AV_CODEC_ID_H264 in flv_write_packet()
904 || par->codec_id == AV_CODEC_ID_MPEG4) { in flv_write_packet()
907 …if (side && side_size > 0 && (side_size != par->extradata_size || memcmp(side, par->extradata, sid… in flv_write_packet()
908 ret = ff_alloc_extradata(par, side_size); in flv_write_packet()
911 memcpy(par->extradata, side, side_size); in flv_write_packet()
912 flv_write_codec_header(s, par, pkt->dts); in flv_write_packet()
924 if (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4) { in flv_write_packet()
939 …pkt->flags & AV_PKT_FLAG_KEY && (flv->video_par ? par->codec_type == AVMEDIA_TYPE_VIDEO : 1) ? AVI… in flv_write_packet()
941 switch (par->codec_type) { in flv_write_packet()
945 flags = ff_codec_get_tag(flv_video_codec_ids, par->codec_id); in flv_write_packet()
950 flags = get_audio_flags(s, par); in flv_write_packet()
964 if (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4) { in flv_write_packet()
966 if (par->extradata_size > 0 && *(uint8_t*)par->extradata != 1) in flv_write_packet()
969 } else if (par->codec_id == AV_CODEC_ID_AAC && pkt->size > 2 && in flv_write_packet()
981 if (par->codec_id == AV_CODEC_ID_SPEEX && ts - sc->last_ts > 160) in flv_write_packet()
1000 if (par->codec_type == AVMEDIA_TYPE_DATA || in flv_write_packet()
1001 par->codec_type == AVMEDIA_TYPE_SUBTITLE ) { in flv_write_packet()
1004 if (par->codec_id == AV_CODEC_ID_TEXT) { in flv_write_packet()
1031 if (par->codec_id == AV_CODEC_ID_VP6) in flv_write_packet()
1033 if (par->codec_id == AV_CODEC_ID_VP6F || par->codec_id == AV_CODEC_ID_VP6A) { in flv_write_packet()
1034 if (par->extradata_size) in flv_write_packet()
1035 avio_w8(pb, par->extradata[0]); in flv_write_packet()
1037 avio_w8(pb, ((FFALIGN(par->width, 16) - par->width) << 4) | in flv_write_packet()
1038 (FFALIGN(par->height, 16) - par->height)); in flv_write_packet()
1039 } else if (par->codec_id == AV_CODEC_ID_AAC) in flv_write_packet()
1041 else if (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4) { in flv_write_packet()
1054 switch (par->codec_type) { in flv_write_packet()
1076 av_log(s, AV_LOG_WARNING, "par->codec_type is type = [%d]\n", par->codec_type); in flv_write_packet()