Lines Matching refs:scode

324 	int (*insert_scode_seq)(struct malone_scode_t *scode);
325 int (*insert_scode_pic)(struct malone_scode_t *scode);
1246 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
1255 scode->inst->out_format.width, in vpu_malone_insert_scode_seq()
1256 scode->inst->out_format.height); in vpu_malone_insert_scode_seq()
1257 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_seq()
1258 &scode->wptr, in vpu_malone_insert_scode_seq()
1266 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
1274 ext_size + vb2_get_plane_payload(scode->vb, 0), in vpu_malone_insert_scode_pic()
1275 scode->inst->out_format.width, in vpu_malone_insert_scode_pic()
1276 scode->inst->out_format.height); in vpu_malone_insert_scode_pic()
1277 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_pic()
1278 &scode->wptr, in vpu_malone_insert_scode_pic()
1286 static int vpu_malone_insert_scode_vc1_g_pic(struct malone_scode_t *scode) in vpu_malone_insert_scode_vc1_g_pic() argument
1293 vbuf = to_vb2_v4l2_buffer(scode->vb); in vpu_malone_insert_scode_vc1_g_pic()
1294 data = vb2_plane_vaddr(scode->vb, 0); in vpu_malone_insert_scode_vc1_g_pic()
1296 if (scode->inst->total_input_count == 0 || vpu_vb_is_codecconfig(vbuf)) in vpu_malone_insert_scode_vc1_g_pic()
1302 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vc1_g_pic()
1303 &scode->wptr, in vpu_malone_insert_scode_vc1_g_pic()
1311 static int vpu_malone_insert_scode_vc1_l_seq(struct malone_scode_t *scode) in vpu_malone_insert_scode_vc1_l_seq() argument
1317 if (scode->inst->total_input_count) in vpu_malone_insert_scode_vc1_l_seq()
1319 scode->need_data = 0; in vpu_malone_insert_scode_vc1_l_seq()
1321 ret = vpu_malone_insert_scode_seq(scode, MALONE_CODEC_ID_VC1_SIMPLE, sizeof(rcv_seqhdr)); in vpu_malone_insert_scode_vc1_l_seq()
1327 vb2_plane_vaddr(scode->vb, 0), in vpu_malone_insert_scode_vc1_l_seq()
1328 scode->inst->out_format.width, in vpu_malone_insert_scode_vc1_l_seq()
1329 scode->inst->out_format.height); in vpu_malone_insert_scode_vc1_l_seq()
1330 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vc1_l_seq()
1331 &scode->wptr, in vpu_malone_insert_scode_vc1_l_seq()
1341 static int vpu_malone_insert_scode_vc1_l_pic(struct malone_scode_t *scode) in vpu_malone_insert_scode_vc1_l_pic() argument
1347 ret = vpu_malone_insert_scode_pic(scode, MALONE_CODEC_ID_VC1_SIMPLE, in vpu_malone_insert_scode_vc1_l_pic()
1353 set_vc1_rcv_pichdr(rcv_pichdr, vb2_get_plane_payload(scode->vb, 0)); in vpu_malone_insert_scode_vc1_l_pic()
1354 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vc1_l_pic()
1355 &scode->wptr, in vpu_malone_insert_scode_vc1_l_pic()
1364 static int vpu_malone_insert_scode_vp8_seq(struct malone_scode_t *scode) in vpu_malone_insert_scode_vp8_seq() argument
1370 ret = vpu_malone_insert_scode_seq(scode, MALONE_CODEC_ID_VP8, sizeof(ivf_hdr)); in vpu_malone_insert_scode_vp8_seq()
1376 scode->inst->out_format.width, in vpu_malone_insert_scode_vp8_seq()
1377 scode->inst->out_format.height); in vpu_malone_insert_scode_vp8_seq()
1378 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vp8_seq()
1379 &scode->wptr, in vpu_malone_insert_scode_vp8_seq()
1389 static int vpu_malone_insert_scode_vp8_pic(struct malone_scode_t *scode) in vpu_malone_insert_scode_vp8_pic() argument
1395 ret = vpu_malone_insert_scode_pic(scode, MALONE_CODEC_ID_VP8, sizeof(ivf_hdr)); in vpu_malone_insert_scode_vp8_pic()
1400 set_vp8_ivf_pichdr(ivf_hdr, vb2_get_plane_payload(scode->vb, 0)); in vpu_malone_insert_scode_vp8_pic()
1401 ret = vpu_helper_copy_to_stream_buffer(&scode->inst->stream_buffer, in vpu_malone_insert_scode_vp8_pic()
1402 &scode->wptr, in vpu_malone_insert_scode_vp8_pic()
1442 static int vpu_malone_insert_scode(struct malone_scode_t *scode, u32 type) in vpu_malone_insert_scode() argument
1447 if (!scode || !scode->inst || !scode->vb) in vpu_malone_insert_scode()
1450 scode->need_data = 1; in vpu_malone_insert_scode()
1451 handler = get_scode_handler(scode->inst->out_format.pixfmt); in vpu_malone_insert_scode()
1458 ret = handler->insert_scode_seq(scode); in vpu_malone_insert_scode()
1462 ret = handler->insert_scode_pic(scode); in vpu_malone_insert_scode()
1475 struct malone_scode_t scode; in vpu_malone_input_frame_data() local
1482 scode.inst = inst; in vpu_malone_input_frame_data()
1483 scode.vb = vb; in vpu_malone_input_frame_data()
1484 scode.wptr = wptr; in vpu_malone_input_frame_data()
1485 scode.need_data = 1; in vpu_malone_input_frame_data()
1487 ret = vpu_malone_insert_scode(&scode, SCODE_SEQUENCE); in vpu_malone_input_frame_data()
1492 wptr = scode.wptr; in vpu_malone_input_frame_data()
1493 if (!scode.need_data) { in vpu_malone_input_frame_data()
1498 ret = vpu_malone_insert_scode(&scode, SCODE_PICTURE); in vpu_malone_input_frame_data()
1502 wptr = scode.wptr; in vpu_malone_input_frame_data()