Lines Matching refs:sess

30 void codec_hevc_setup_decode_head(struct amvdec_session *sess, int is_10bit)
32 struct amvdec_core *core = sess->core;
33 u32 body_size = amvdec_am21c_body_size(sess->width, sess->height);
34 u32 head_size = amvdec_am21c_head_size(sess->width, sess->height);
36 if (!codec_hevc_use_fbc(sess->pixfmt_cap, is_10bit)) {
43 sess->pixfmt_cap, is_10bit))
56 static void codec_hevc_setup_buffers_gxbb(struct amvdec_session *sess,
60 struct amvdec_core *core = sess->core;
62 u32 buf_num = v4l2_m2m_num_dst_bufs_ready(sess->m2m_ctx);
71 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) {
76 if (codec_hevc_use_downsample(sess->pixfmt_cap, is_10bit))
81 if (codec_hevc_use_fbc(sess->pixfmt_cap, is_10bit)) {
96 if (codec_hevc_use_fbc(sess->pixfmt_cap, is_10bit))
111 static void codec_hevc_setup_buffers_gxl(struct amvdec_session *sess,
115 struct amvdec_core *core = sess->core;
118 u32 pixfmt_cap = sess->pixfmt_cap;
124 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) {
153 void codec_hevc_free_fbc_buffers(struct amvdec_session *sess,
156 struct device *dev = sess->core->dev;
157 u32 am21_size = amvdec_am21c_size(sess->width, sess->height);
171 static int codec_hevc_alloc_fbc_buffers(struct amvdec_session *sess,
174 struct device *dev = sess->core->dev;
176 u32 am21_size = amvdec_am21c_size(sess->width, sess->height);
178 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) {
184 codec_hevc_free_fbc_buffers(sess, comm);
195 void codec_hevc_free_mmu_headers(struct amvdec_session *sess,
198 struct device *dev = sess->core->dev;
219 static int codec_hevc_alloc_mmu_headers(struct amvdec_session *sess,
222 struct device *dev = sess->core->dev;
231 v4l2_m2m_for_each_dst_buf(sess->m2m_ctx, buf) {
237 codec_hevc_free_mmu_headers(sess, comm);
248 int codec_hevc_setup_buffers(struct amvdec_session *sess,
252 struct amvdec_core *core = sess->core;
255 if (codec_hevc_use_downsample(sess->pixfmt_cap, is_10bit)) {
256 ret = codec_hevc_alloc_fbc_buffers(sess, comm);
262 sess->pixfmt_cap, is_10bit)) {
263 ret = codec_hevc_alloc_mmu_headers(sess, comm);
265 codec_hevc_free_fbc_buffers(sess, comm);
271 codec_hevc_setup_buffers_gxbb(sess, comm, is_10bit);
273 codec_hevc_setup_buffers_gxl(sess, comm, is_10bit);
279 void codec_hevc_fill_mmu_map(struct amvdec_session *sess,
283 u32 size = amvdec_am21c_size(sess->width, sess->height);
289 if (sess->pixfmt_cap == V4L2_PIX_FMT_NV12M)