Lines Matching refs:vh

98 	const vop_header	*vh;  member
403 static inline int vop_interlaced(const vop_header *vh) in vop_interlaced() argument
405 return (__le32_to_cpu((*vh)[0]) >> 30) & 1; in vop_interlaced()
408 static inline u8 vop_channel(const vop_header *vh) in vop_channel() argument
410 return (__le32_to_cpu((*vh)[0]) >> 24) & 0x1F; in vop_channel()
413 static inline u8 vop_type(const vop_header *vh) in vop_type() argument
415 return (__le32_to_cpu((*vh)[0]) >> 22) & 3; in vop_type()
418 static inline u32 vop_mpeg_size(const vop_header *vh) in vop_mpeg_size() argument
420 return __le32_to_cpu((*vh)[0]) & 0xFFFFF; in vop_mpeg_size()
423 static inline u8 vop_hsize(const vop_header *vh) in vop_hsize() argument
425 return (__le32_to_cpu((*vh)[1]) >> 8) & 0xFF; in vop_hsize()
428 static inline u8 vop_vsize(const vop_header *vh) in vop_vsize() argument
430 return __le32_to_cpu((*vh)[1]) & 0xFF; in vop_vsize()
433 static inline u32 vop_mpeg_offset(const vop_header *vh) in vop_mpeg_offset() argument
435 return __le32_to_cpu((*vh)[2]); in vop_mpeg_offset()
438 static inline u32 vop_jpeg_offset(const vop_header *vh) in vop_jpeg_offset() argument
440 return __le32_to_cpu((*vh)[3]); in vop_jpeg_offset()
443 static inline u32 vop_jpeg_size(const vop_header *vh) in vop_jpeg_size() argument
445 return __le32_to_cpu((*vh)[4]) & 0xFFFFF; in vop_jpeg_size()
448 static inline u32 vop_sec(const vop_header *vh) in vop_sec() argument
450 return __le32_to_cpu((*vh)[5]); in vop_sec()
453 static inline u32 vop_usec(const vop_header *vh) in vop_usec() argument
455 return __le32_to_cpu((*vh)[6]); in vop_usec()
459 struct vb2_buffer *vb, const vop_header *vh) in solo_fill_jpeg() argument
468 if (vb2_plane_size(vb, 0) < vop_jpeg_size(vh) + solo_enc->jpeg_len) in solo_fill_jpeg()
471 frame_size = ALIGN(vop_jpeg_size(vh) + solo_enc->jpeg_len, DMA_ALIGN); in solo_fill_jpeg()
472 vb2_set_plane_payload(vb, 0, vop_jpeg_size(vh) + solo_enc->jpeg_len); in solo_fill_jpeg()
475 vop_jpeg_offset(vh) - SOLO_JPEG_EXT_ADDR(solo_dev), in solo_fill_jpeg()
481 struct vb2_buffer *vb, const vop_header *vh) in solo_fill_mpeg() argument
489 if (vb2_plane_size(vb, 0) < vop_mpeg_size(vh)) in solo_fill_mpeg()
495 if (!vop_type(vh)) { in solo_fill_mpeg()
498 vb2_set_plane_payload(vb, 0, vop_mpeg_size(vh) + in solo_fill_mpeg()
502 vb2_set_plane_payload(vb, 0, vop_mpeg_size(vh)); in solo_fill_mpeg()
506 frame_off = (vop_mpeg_offset(vh) - SOLO_MP4E_EXT_ADDR(solo_dev) + in solo_fill_mpeg()
507 sizeof(*vh)) % SOLO_MP4E_EXT_SIZE(solo_dev); in solo_fill_mpeg()
508 frame_size = ALIGN(vop_mpeg_size(vh) + skip, DMA_ALIGN); in solo_fill_mpeg()
519 const vop_header *vh = enc_buf->vh; in solo_enc_fillbuf() local
525 ret = solo_fill_mpeg(solo_enc, vb, vh); in solo_enc_fillbuf()
528 ret = solo_fill_jpeg(solo_enc, vb, vh); in solo_enc_fillbuf()
534 vbuf->timestamp.tv_sec = vop_sec(vh); in solo_enc_fillbuf()
535 vbuf->timestamp.tv_usec = vop_usec(vh); in solo_enc_fillbuf()
627 enc_buf.vh = solo_dev->vh_buf; in solo_handle_ring()
630 if (vop_mpeg_offset(enc_buf.vh) != in solo_handle_ring()