Lines Matching refs:par

126 static int get_audio_flags(AVFormatContext *s, AVCodecParameters *par)
128 int flags = (par->bits_per_coded_sample == 16) ? FLV_SAMPLESSIZE_16BIT
131 if (par->codec_id == AV_CODEC_ID_AAC) // specs force these parameters
134 else if (par->codec_id == AV_CODEC_ID_SPEEX) {
135 if (par->sample_rate != 16000) {
140 if (par->ch_layout.nb_channels != 1) {
146 switch (par->sample_rate) {
149 if (par->codec_id == AV_CODEC_ID_MP3) {
167 if (par->codec_id != AV_CODEC_ID_MP3) {
175 "choose from (44100, 22050, 11025)\n", par->sample_rate);
180 if (par->ch_layout.nb_channels > 1)
183 switch (par->codec_id) {
200 if (par->sample_rate == 8000)
202 else if (par->sample_rate == 16000)
214 flags |= par->codec_tag << 4;
218 avcodec_get_name(par->codec_id));
487 static void flv_write_codec_header(AVFormatContext* s, AVCodecParameters* par, int64_t ts) {
492 if (par->codec_id == AV_CODEC_ID_AAC || par->codec_id == AV_CODEC_ID_H264
493 || par->codec_id == AV_CODEC_ID_MPEG4) {
496 par->codec_type == AVMEDIA_TYPE_VIDEO ?
502 if (par->codec_id == AV_CODEC_ID_AAC) {
503 avio_w8(pb, get_audio_flags(s, par));
506 if (!par->extradata_size && (flv->flags & FLV_AAC_SEQ_HEADER_DETECT)) {
534 avio_write(pb, par->extradata, par->extradata_size);
536 avio_w8(pb, par->codec_tag | FLV_FRAME_KEY); // flags
539 ff_isom_write_avcc(pb, par->extradata, par->extradata_size);
611 AVCodecParameters *par = s->streams[i]->codecpar;
613 switch (par->codec_type) {
624 flv->video_par = par;
625 if (!ff_codec_get_tag(flv_video_codec_ids, par->codec_id))
626 return unsupported_codec(s, "Video", par->codec_id);
628 if (par->codec_id == AV_CODEC_ID_MPEG4 ||
629 par->codec_id == AV_CODEC_ID_H263) {
632 "Codec %s is not supported in the official FLV specification,\n", avcodec_get_name(par->codec_id));
639 } else if (par->codec_id == AV_CODEC_ID_VP6) {
650 flv->audio_par = par;
651 if (get_audio_flags(s, par) < 0)
652 return unsupported_codec(s, "Audio", par->codec_id);
653 if (par->codec_id == AV_CODEC_ID_PCM_S16BE)
658 if (par->codec_id != AV_CODEC_ID_TEXT && par->codec_id != AV_CODEC_ID_NONE)
659 return unsupported_codec(s, "Data", par->codec_id);
660 flv->data_par = par;
663 if (par->codec_id != AV_CODEC_ID_TEXT) {
665 avcodec_get_name(par->codec_id), i);
668 flv->data_par = par;
672 av_get_media_type_string(par->codec_type), i);
783 AVCodecParameters *par = s->streams[i]->codecpar;
785 if (par->codec_type == AVMEDIA_TYPE_VIDEO &&
786 (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4))
820 AVCodecParameters *par = s->streams[pkt->stream_index]->codecpar;
829 if (par->codec_type == AVMEDIA_TYPE_AUDIO && !pkt->size) {
834 if (par->codec_id == AV_CODEC_ID_VP6F || par->codec_id == AV_CODEC_ID_VP6A ||
835 par->codec_id == AV_CODEC_ID_VP6 || par->codec_id == AV_CODEC_ID_AAC)
837 else if (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4)
842 if (par->codec_id == AV_CODEC_ID_AAC || par->codec_id == AV_CODEC_ID_H264
843 || par->codec_id == AV_CODEC_ID_MPEG4) {
846 if (side && side_size > 0 && (side_size != par->extradata_size || memcmp(side, par->extradata, side_size))) {
847 ret = ff_alloc_extradata(par, side_size);
850 memcpy(par->extradata, side, side_size);
851 flv_write_codec_header(s, par, pkt->dts);
863 if (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4) {
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);
880 switch (par->codec_type) {
884 flags = ff_codec_get_tag(flv_video_codec_ids, par->codec_id);
889 flags = get_audio_flags(s, par);
903 if (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4) {
905 if (par->extradata_size > 0 && *(uint8_t*)par->extradata != 1)
908 } else if (par->codec_id == AV_CODEC_ID_AAC && pkt->size > 2 &&
920 if (par->codec_id == AV_CODEC_ID_SPEEX && ts - sc->last_ts > 160)
939 if (par->codec_type == AVMEDIA_TYPE_DATA ||
940 par->codec_type == AVMEDIA_TYPE_SUBTITLE ) {
943 if (par->codec_id == AV_CODEC_ID_TEXT) {
970 if (par->codec_id == AV_CODEC_ID_VP6)
972 if (par->codec_id == AV_CODEC_ID_VP6F || par->codec_id == AV_CODEC_ID_VP6A) {
973 if (par->extradata_size)
974 avio_w8(pb, par->extradata[0]);
976 avio_w8(pb, ((FFALIGN(par->width, 16) - par->width) << 4) |
977 (FFALIGN(par->height, 16) - par->height));
978 } else if (par->codec_id == AV_CODEC_ID_AAC)
980 else if (par->codec_id == AV_CODEC_ID_H264 || par->codec_id == AV_CODEC_ID_MPEG4) {
993 switch (par->codec_type) {
1015 av_log(s, AV_LOG_WARNING, "par->codec_type is type = [%d]\n", par->codec_type);