Lines Matching refs:vh

89 	const vop_header	*vh;  member
394 static inline __always_unused int vop_interlaced(const vop_header *vh) in vop_interlaced() argument
396 return (__le32_to_cpu((*vh)[0]) >> 30) & 1; in vop_interlaced()
399 static inline __always_unused u8 vop_channel(const vop_header *vh) in vop_channel() argument
401 return (__le32_to_cpu((*vh)[0]) >> 24) & 0x1F; in vop_channel()
404 static inline u8 vop_type(const vop_header *vh) in vop_type() argument
406 return (__le32_to_cpu((*vh)[0]) >> 22) & 3; in vop_type()
409 static inline u32 vop_mpeg_size(const vop_header *vh) in vop_mpeg_size() argument
411 return __le32_to_cpu((*vh)[0]) & 0xFFFFF; in vop_mpeg_size()
414 static inline u8 __always_unused vop_hsize(const vop_header *vh) in vop_hsize() argument
416 return (__le32_to_cpu((*vh)[1]) >> 8) & 0xFF; in vop_hsize()
419 static inline u8 __always_unused vop_vsize(const vop_header *vh) in vop_vsize() argument
421 return __le32_to_cpu((*vh)[1]) & 0xFF; in vop_vsize()
424 static inline u32 vop_mpeg_offset(const vop_header *vh) in vop_mpeg_offset() argument
426 return __le32_to_cpu((*vh)[2]); in vop_mpeg_offset()
429 static inline u32 vop_jpeg_offset(const vop_header *vh) in vop_jpeg_offset() argument
431 return __le32_to_cpu((*vh)[3]); in vop_jpeg_offset()
434 static inline u32 vop_jpeg_size(const vop_header *vh) in vop_jpeg_size() argument
436 return __le32_to_cpu((*vh)[4]) & 0xFFFFF; in vop_jpeg_size()
439 static inline u32 __always_unused vop_sec(const vop_header *vh) in vop_sec() argument
441 return __le32_to_cpu((*vh)[5]); in vop_sec()
444 static inline __always_unused u32 vop_usec(const vop_header *vh) in vop_usec() argument
446 return __le32_to_cpu((*vh)[6]); in vop_usec()
450 struct vb2_buffer *vb, const vop_header *vh) in solo_fill_jpeg() argument
459 if (vb2_plane_size(vb, 0) < vop_jpeg_size(vh) + solo_enc->jpeg_len) in solo_fill_jpeg()
462 frame_size = ALIGN(vop_jpeg_size(vh) + solo_enc->jpeg_len, DMA_ALIGN); in solo_fill_jpeg()
463 vb2_set_plane_payload(vb, 0, vop_jpeg_size(vh) + solo_enc->jpeg_len); in solo_fill_jpeg()
466 vop_jpeg_offset(vh) - SOLO_JPEG_EXT_ADDR(solo_dev), in solo_fill_jpeg()
472 struct vb2_buffer *vb, const vop_header *vh) in solo_fill_mpeg() argument
480 if (vb2_plane_size(vb, 0) < vop_mpeg_size(vh)) in solo_fill_mpeg()
486 if (!vop_type(vh)) { in solo_fill_mpeg()
489 vb2_set_plane_payload(vb, 0, vop_mpeg_size(vh) + in solo_fill_mpeg()
493 vb2_set_plane_payload(vb, 0, vop_mpeg_size(vh)); in solo_fill_mpeg()
497 frame_off = (vop_mpeg_offset(vh) - SOLO_MP4E_EXT_ADDR(solo_dev) + in solo_fill_mpeg()
498 sizeof(*vh)) % SOLO_MP4E_EXT_SIZE(solo_dev); in solo_fill_mpeg()
499 frame_size = ALIGN(vop_mpeg_size(vh) + skip, DMA_ALIGN); in solo_fill_mpeg()
510 const vop_header *vh = enc_buf->vh; in solo_enc_fillbuf() local
516 ret = solo_fill_mpeg(solo_enc, vb, vh); in solo_enc_fillbuf()
519 ret = solo_fill_jpeg(solo_enc, vb, vh); in solo_enc_fillbuf()
617 enc_buf.vh = solo_dev->vh_buf; in solo_handle_ring()
620 if (vop_mpeg_offset(enc_buf.vh) != in solo_handle_ring()