Lines Matching refs:bsf
24 #include "libavcodec/bsf.h"
45 AVBSFContext *bsf = NULL;
61 res = f ? av_bsf_alloc(f, &bsf) : av_bsf_get_null_filter(&bsf);
64 f = bsf->filter;
72 bsf->par_in->width = bytestream2_get_le32(&gbc);
73 bsf->par_in->height = bytestream2_get_le32(&gbc);
74 bsf->par_in->bit_rate = bytestream2_get_le64(&gbc);
75 bsf->par_in->bits_per_coded_sample = bytestream2_get_le32(&gbc);
81 bsf->par_in->codec_id = id;
82 bsf->par_in->codec_tag = bytestream2_get_le32(&gbc);
87 bsf->par_in->sample_rate = bytestream2_get_le32(&gbc);
88 bsf->par_in->ch_layout.nb_channels = (unsigned)bytestream2_get_le32(&gbc) % FF_SANE_NB_CHANNELS;
89 bsf->par_in->block_align = bytestream2_get_le32(&gbc);
96 av_opt_set_int(bsf->priv_data, "td", bytestream2_get_byte(&gbc) % 3, 0);
98 av_opt_set_int(bsf->priv_data, "aud", bytestream2_get_byte(&gbc) % 3, 0);
100 av_opt_set_int(bsf->priv_data, "remove", bytestream2_get_byte(&gbc) & 1, 0);
104 bsf->par_in->extradata = av_mallocz(extradata_size + AV_INPUT_BUFFER_PADDING_SIZE);
105 if (bsf->par_in->extradata) {
106 bsf->par_in->extradata_size = extradata_size;
107 size -= bsf->par_in->extradata_size;
108 memcpy(bsf->par_in->extradata, data + size, bsf->par_in->extradata_size);
111 if (av_image_check_size(bsf->par_in->width, bsf->par_in->height, 0, bsf))
112 bsf->par_in->width = bsf->par_in->height = 0;
115 res = av_bsf_init(bsf);
117 av_bsf_free(&bsf);
145 av_bsf_flush(bsf);
148 res = av_bsf_send_packet(bsf, pkt);
153 while (av_bsf_receive_packet(bsf, pkt) >= 0)
157 av_bsf_send_packet(bsf, NULL);
158 while (av_bsf_receive_packet(bsf, pkt) >= 0)
162 av_bsf_free(&bsf);