Lines Matching refs:scode
324 int (*insert_scode_seq)(struct malone_scode_t *scode);
325 int (*insert_scode_pic)(struct malone_scode_t *scode);
1248 static int vpu_malone_insert_scode_seq(struct malone_scode_t *scode, u32 codec_id, u32 ext_size) in vpu_malone_insert_scode_seq() argument
1257 scode->inst->out_format.width, in vpu_malone_insert_scode_seq()
1258 scode->inst->out_format.height); in vpu_malone_insert_scode_seq()
1259 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_seq()
1260 &scode->wptr, in vpu_malone_insert_scode_seq()
1268 static int vpu_malone_insert_scode_pic(struct malone_scode_t *scode, u32 codec_id, u32 ext_size) in vpu_malone_insert_scode_pic() argument
1276 ext_size + vb2_get_plane_payload(scode->vb, 0), in vpu_malone_insert_scode_pic()
1277 scode->inst->out_format.width, in vpu_malone_insert_scode_pic()
1278 scode->inst->out_format.height); in vpu_malone_insert_scode_pic()
1279 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_pic()
1280 &scode->wptr, in vpu_malone_insert_scode_pic()
1288 static int vpu_malone_insert_scode_vc1_g_pic(struct malone_scode_t *scode) in vpu_malone_insert_scode_vc1_g_pic() argument
1295 vbuf = to_vb2_v4l2_buffer(scode->vb); in vpu_malone_insert_scode_vc1_g_pic()
1296 data = vb2_plane_vaddr(scode->vb, 0); in vpu_malone_insert_scode_vc1_g_pic()
1298 if (scode->inst->total_input_count == 0 || vpu_vb_is_codecconfig(vbuf)) in vpu_malone_insert_scode_vc1_g_pic()
1304 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vc1_g_pic()
1305 &scode->wptr, in vpu_malone_insert_scode_vc1_g_pic()
1313 static int vpu_malone_insert_scode_vc1_l_seq(struct malone_scode_t *scode) in vpu_malone_insert_scode_vc1_l_seq() argument
1319 if (scode->inst->total_input_count) in vpu_malone_insert_scode_vc1_l_seq()
1321 scode->need_data = 0; in vpu_malone_insert_scode_vc1_l_seq()
1323 ret = vpu_malone_insert_scode_seq(scode, MALONE_CODEC_ID_VC1_SIMPLE, sizeof(rcv_seqhdr)); in vpu_malone_insert_scode_vc1_l_seq()
1329 vb2_plane_vaddr(scode->vb, 0), in vpu_malone_insert_scode_vc1_l_seq()
1330 scode->inst->out_format.width, in vpu_malone_insert_scode_vc1_l_seq()
1331 scode->inst->out_format.height); in vpu_malone_insert_scode_vc1_l_seq()
1332 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vc1_l_seq()
1333 &scode->wptr, in vpu_malone_insert_scode_vc1_l_seq()
1343 static int vpu_malone_insert_scode_vc1_l_pic(struct malone_scode_t *scode) in vpu_malone_insert_scode_vc1_l_pic() argument
1349 ret = vpu_malone_insert_scode_pic(scode, MALONE_CODEC_ID_VC1_SIMPLE, in vpu_malone_insert_scode_vc1_l_pic()
1355 set_vc1_rcv_pichdr(rcv_pichdr, vb2_get_plane_payload(scode->vb, 0)); in vpu_malone_insert_scode_vc1_l_pic()
1356 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vc1_l_pic()
1357 &scode->wptr, in vpu_malone_insert_scode_vc1_l_pic()
1366 static int vpu_malone_insert_scode_vp8_seq(struct malone_scode_t *scode) in vpu_malone_insert_scode_vp8_seq() argument
1372 ret = vpu_malone_insert_scode_seq(scode, MALONE_CODEC_ID_VP8, sizeof(ivf_hdr)); in vpu_malone_insert_scode_vp8_seq()
1378 scode->inst->out_format.width, in vpu_malone_insert_scode_vp8_seq()
1379 scode->inst->out_format.height); in vpu_malone_insert_scode_vp8_seq()
1380 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vp8_seq()
1381 &scode->wptr, in vpu_malone_insert_scode_vp8_seq()
1391 static int vpu_malone_insert_scode_vp8_pic(struct malone_scode_t *scode) in vpu_malone_insert_scode_vp8_pic() argument
1397 ret = vpu_malone_insert_scode_pic(scode, MALONE_CODEC_ID_VP8, sizeof(ivf_hdr)); in vpu_malone_insert_scode_vp8_pic()
1402 set_vp8_ivf_pichdr(ivf_hdr, vb2_get_plane_payload(scode->vb, 0)); in vpu_malone_insert_scode_vp8_pic()
1403 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vp8_pic()
1404 &scode->wptr, in vpu_malone_insert_scode_vp8_pic()
1444 static int vpu_malone_insert_scode(struct malone_scode_t *scode, u32 type) in vpu_malone_insert_scode() argument
1449 if (!scode || !scode->inst || !scode->vb) in vpu_malone_insert_scode()
1452 scode->need_data = 1; in vpu_malone_insert_scode()
1453 handler = get_scode_handler(scode->inst->out_format.pixfmt); in vpu_malone_insert_scode()
1460 ret = handler->insert_scode_seq(scode); in vpu_malone_insert_scode()
1464 ret = handler->insert_scode_pic(scode); in vpu_malone_insert_scode()
1477 struct malone_scode_t scode; in vpu_malone_input_frame_data() local
1484 scode.inst = inst; in vpu_malone_input_frame_data()
1485 scode.vb = vb; in vpu_malone_input_frame_data()
1486 scode.wptr = wptr; in vpu_malone_input_frame_data()
1487 scode.need_data = 1; in vpu_malone_input_frame_data()
1489 ret = vpu_malone_insert_scode(&scode, SCODE_SEQUENCE); in vpu_malone_input_frame_data()
1494 wptr = scode.wptr; in vpu_malone_input_frame_data()
1495 if (!scode.need_data) { in vpu_malone_input_frame_data()
1500 ret = vpu_malone_insert_scode(&scode, SCODE_PICTURE); in vpu_malone_input_frame_data()
1504 wptr = scode.wptr; in vpu_malone_input_frame_data()