Home
last modified time | relevance | path

Searched refs:buffer (Results 1 – 25 of 75) sorted by relevance

123

/rockchip-linux_mpp/inc/
H A Dmpp_buffer.h219 #define mpp_buffer_import(buffer, info) \ argument
220 mpp_buffer_import_with_tag(NULL, info, buffer, MODULE_TAG, __FUNCTION__)
222 #define mpp_buffer_get(group, buffer, size) \ argument
223 mpp_buffer_get_with_tag(group, buffer, size, MODULE_TAG, __FUNCTION__)
225 #define mpp_buffer_put(buffer) \ argument
226 mpp_buffer_put_with_caller(buffer, __FUNCTION__)
228 #define mpp_buffer_inc_ref(buffer) \ argument
229 mpp_buffer_inc_ref_with_caller(buffer, __FUNCTION__)
231 #define mpp_buffer_info_get(buffer, info) \ argument
232 mpp_buffer_info_get_with_caller(buffer, info, __FUNCTION__)
[all …]
H A Dmpp_task.h224 MPP_RET mpp_task_meta_set_buffer(MppTask task, MppMetaKey key, MppBuffer buffer);
231 MPP_RET mpp_task_meta_get_buffer(MppTask task, MppMetaKey key, MppBuffer *buffer);
H A Dmpp_meta.h188 MPP_RET mpp_meta_set_buffer(MppMeta meta, MppMetaKey key, MppBuffer buffer);
191 MPP_RET mpp_meta_get_buffer(MppMeta meta, MppMetaKey key, MppBuffer *buffer);
198 MPP_RET mpp_meta_get_buffer_d(MppMeta meta, MppMetaKey key, MppBuffer *buffer, MppBuffer def);
H A Dmpp_packet.h23 MPP_RET mpp_packet_init_with_buffer(MppPacket *packet, MppBuffer buffer);
59 void mpp_packet_set_buffer(MppPacket packet, MppBuffer buffer);
/rockchip-linux_mpp/mpp/base/
H A Dmpp_buffer.c15 MPP_RET mpp_buffer_import_with_tag(MppBufferGroup group, MppBufferInfo *info, MppBuffer *buffer, in mpp_buffer_import_with_tag() argument
42 if (buffer) { in mpp_buffer_import_with_tag()
45 *buffer = buf; in mpp_buffer_import_with_tag()
52 MPP_RET mpp_buffer_get_with_tag(MppBufferGroup group, MppBuffer *buffer, size_t size, in mpp_buffer_get_with_tag() argument
55 if (NULL == buffer || 0 == size) { in mpp_buffer_get_with_tag()
57 group, buffer, size, caller); in mpp_buffer_get_with_tag()
83 *buffer = buf; in mpp_buffer_get_with_tag()
88 MPP_RET mpp_buffer_put_with_caller(MppBuffer buffer, const char *caller) in mpp_buffer_put_with_caller() argument
90 if (NULL == buffer) { in mpp_buffer_put_with_caller()
95 return mpp_buffer_ref_dec((MppBufferImpl*)buffer, caller); in mpp_buffer_put_with_caller()
[all …]
H A Dmpp_buffer_impl.c226 static void buf_add_log(MppBufferImpl *buffer, MppBufOps ops, const char* caller) in buf_add_log() argument
228 if (buffer->log_runtime_en) { in buf_add_log()
230 buffer->group_id, buffer->buffer_id, buffer->info.fd, in buf_add_log()
231 ops2str[ops], buffer->ref_count, caller); in buf_add_log()
233 if (buffer->logs) in buf_add_log()
234 buf_logs_write(buffer->logs, buffer->group_id, buffer->buffer_id, in buf_add_log()
235 ops, buffer->ref_count, caller); in buf_add_log()
248 static void dump_buffer_info(MppBufferImpl *buffer) in dump_buffer_info() argument
251 buffer, buffer->info.fd, buffer->info.size, in dump_buffer_info()
252 buffer->ref_count, buffer->discard, buffer->caller); in dump_buffer_info()
[all …]
H A Dmpp_packet.c97 MPP_RET mpp_packet_init_with_buffer(MppPacket *packet, MppBuffer buffer) in mpp_packet_init_with_buffer() argument
102 if (!packet || !buffer) { in mpp_packet_init_with_buffer()
103 mpp_err_f("invalid input packet %p buffer %p\n", packet, buffer); in mpp_packet_init_with_buffer()
114 p->data = p->pos = mpp_buffer_get_ptr(buffer); in mpp_packet_init_with_buffer()
115 p->size = p->length = mpp_buffer_get_size(buffer); in mpp_packet_init_with_buffer()
116 p->buffer = buffer; in mpp_packet_init_with_buffer()
117 mpp_buffer_inc_ref(buffer); in mpp_packet_init_with_buffer()
147 if (src_impl->buffer) { in mpp_packet_copy_init()
149 mpp_buffer_inc_ref(src_impl->buffer); in mpp_packet_copy_init()
198 if (p->buffer) in mpp_packet_deinit()
[all …]
H A Dmpp_frame.c106 if (p->buffer) in mpp_frame_deinit()
107 mpp_buffer_put(p->buffer); in mpp_frame_deinit()
127 return (MppFrame)p->buffer; in mpp_frame_get_buffer()
130 void mpp_frame_set_buffer(MppFrame frame, MppBuffer buffer) in mpp_frame_set_buffer() argument
137 if (p->buffer != buffer) { in mpp_frame_set_buffer()
138 if (buffer) in mpp_frame_set_buffer()
139 mpp_buffer_inc_ref(buffer); in mpp_frame_set_buffer()
141 if (p->buffer) in mpp_frame_set_buffer()
142 mpp_buffer_put(p->buffer); in mpp_frame_set_buffer()
144 p->buffer = buffer; in mpp_frame_set_buffer()
H A Dmpp_task.c58 MPP_RET mpp_task_meta_set_buffer(MppTask task, MppMetaKey key, MppBuffer buffer) in mpp_task_meta_set_buffer() argument
64 return mpp_meta_set_buffer(impl->meta, key, buffer); in mpp_task_meta_set_buffer()
127 MPP_RET mpp_task_meta_get_buffer(MppTask task, MppMetaKey key, MppBuffer *buffer) in mpp_task_meta_get_buffer() argument
133 MPP_RET ret = mpp_meta_get_buffer(impl->meta, key, buffer); in mpp_task_meta_get_buffer()
135 *buffer = NULL; in mpp_task_meta_get_buffer()
/rockchip-linux_mpp/doc/design/
H A D3.mpp_buffer.txt1 Mpp buffer design (2016.10.12)
4 Mpp buffer is the warpper of the buffer used by hardware. Hardware usually can
5 not use the buffer malloc by cpu. Then we design MppBuffer for different memory
6 allocator on different platform. Currently it is designed for ion buffer on
7 Android and drm buffer on Linux. Later may support vb2_buffer in v4l2 devices.
9 In order to manage buffer usage in different user mpp buffer module introduces
11 MppBufferGroup provides allocator service and buffer reuse ability.
14 function the allocator can also accept buffer from external file descriptor.
16 MppBufferGroup has two lists, unused buffer list and used buffer list. When
17 buffer is free buffer will not be released immediately. Buffer will be moved to
[all …]
H A D4.mpp_task.txt11 OSD buffer, motion detection buffer, frame buffer and stream buffer as input and
12 output stream buffer and motion detection buffer with data. And this case can
/rockchip-linux_mpp/mpp/legacy/
H A Dvpu_mem_legacy.c60 MppBuffer buffer = NULL; in get_free_memory_vpumem() local
67 ret = mpp_buffer_get(p_mempool->group, &buffer, p_mempool->size); in get_free_memory_vpumem()
72 dmabuf->phy_addr = (RK_U32)mpp_buffer_get_fd(buffer); in get_free_memory_vpumem()
73 dmabuf->vir_addr = (RK_U32*)mpp_buffer_get_ptr(buffer); in get_free_memory_vpumem()
75 dmabuf->offset = (RK_U32*)buffer; in get_free_memory_vpumem()
77 dmabuf->phy_addr, dmabuf->size, buffer); in get_free_memory_vpumem()
85 MppBuffer buffer = (MppBuffer)dmabuf->offset; in inc_used_memory_handle_ref() local
86 vpu_mem_dbg_func("pool %p hnd %p buffer %p\n", p, hdl, buffer); in inc_used_memory_handle_ref()
87 if (buffer != NULL) { in inc_used_memory_handle_ref()
88 mpp_buffer_inc_ref(buffer); in inc_used_memory_handle_ref()
[all …]
/rockchip-linux_mpp/mpp/base/inc/
H A Dmpp_buffer_impl.h193 … *tag, const char *caller, MppBufferGroupImpl *group, MppBufferInfo *info, MppBufferImpl **buffer);
194 MPP_RET mpp_buffer_mmap(MppBufferImpl *buffer, const char* caller);
195 MPP_RET mpp_buffer_ref_inc(MppBufferImpl *buffer, const char* caller);
196 MPP_RET mpp_buffer_ref_dec(MppBufferImpl *buffer, const char* caller);
197 MPP_RET mpp_buffer_discard(MppBufferImpl *buffer, const char* caller);
199 RK_U32 mpp_buffer_to_addr(MppBuffer buffer, size_t offset);
200 MPP_RET mpp_buffer_attach_dev_f(const char *caller, MppBuffer buffer, MppDev dev);
201 MPP_RET mpp_buffer_detach_dev_f(const char *caller, MppBuffer buffer, MppDev dev);
202 RK_U32 mpp_buffer_get_iova_f(const char *caller, MppBuffer buffer, MppDev dev);
/rockchip-linux_mpp/mpp/hal/vpu/mpg4d/
H A Dhal_m4vd_com.c42 void vpu_mpg4d_get_buffer_by_index(hal_mpg4_ctx *ctx, RK_S32 index, MppBuffer *buffer) in vpu_mpg4d_get_buffer_by_index() argument
45 mpp_buf_slot_get_prop(ctx->frm_slots, index, SLOT_BUFFER, buffer); in vpu_mpg4d_get_buffer_by_index()
46 mpp_assert(*buffer); in vpu_mpg4d_get_buffer_by_index()
/rockchip-linux_mpp/mpp/codec/dec/vp9/
H A Dvpx_rac.c50 c->buffer = buf; in vpx_init_range_decoder()
52 c->code_word = bytestream_get_be24(&c->buffer); in vpx_init_range_decoder()
64 if (bits >= 0 && c->buffer < c->end) { in vpx_rac_renorm()
65 code_word |= bytestream_get_be16(&c->buffer) << bits; in vpx_rac_renorm()
/rockchip-linux_mpp/kmpp/base/test/
H A Dkmpp_meta_test.c26 KmppShmPtr buffer; in meta_test() local
38 buffer.uaddr = 0; in meta_test()
39 buffer.kaddr = 0; in meta_test()
88 ret |= kmpp_meta_get_shm(meta[i], KEY_MOTION_INFO, &buffer); in meta_test()
89 ret |= kmpp_meta_get_shm(meta[i], KEY_HDR_INFO, &buffer); in meta_test()
106 ret |= kmpp_meta_get_shm(meta[i], KEY_QPMAP0, &buffer); in meta_test()
/rockchip-linux_mpp/
H A Dreadme.txt157 |----- test mpp buffer/packet component unit test and
202 | | buffer queue manage | | | |
233 And MpiBuffer encapsulates different buffer implement like Linux's dma-buf and
262 +---->+ buffer +<----+
348 use create buffer internally and user need to release each frame they get.
353 1. The buffer from decoder may not be return before decoder is close.
370 1. The buffer limitation is still not accurate. Memory usage is 100% fixed.
376 On Android surfaceflinger will create buffer. Then mediaserver get file handle
384 3. May need external parser to get the correct buffer size for the external
387 The required buffer size caculation:
H A DCHANGELOG.md11 - [mpp_meta]: Add more frame buffer key to meta
20 - [h265e]: Remove unused buffer
21 - [mpp]: Add null check for sync pkt buffer
55 - [enc]: Use KmppShmPtr to represent osd buffer
116 - [allocator]: Fix misc buffer group flag issue
118 - [kmpp]: Fix eos frame with NULL buffer issue
201 - [mpp_sys_cfg]: Add raster/tile/fbc buffer alignment
202 - [mpp_sys_cfg]: Support sys_cfg buffer alignment
213 - [sys_cfg]: Fix HAL layer buffer alignment issue
259 - [vproc]: Fix output blank buffer problem
[all …]
/rockchip-linux_mpp/mpp/hal/vpu/h263d/
H A Dhal_h263d_api.c31 MppBuffer *buffer) in vpu_h263d_get_buffer_by_index() argument
34 mpp_buf_slot_get_prop(ctx->frm_slots, index, SLOT_BUFFER, buffer); in vpu_h263d_get_buffer_by_index()
35 mpp_assert(*buffer); in vpu_h263d_get_buffer_by_index()
/rockchip-linux_mpp/mpp/base/test/
H A Dmpp_meta_test.c59 MppBuffer buffer; in meta_get() local
69 ret |= mpp_meta_get_buffer(meta, KEY_MOTION_INFO, &buffer); in meta_get()
70 ret |= mpp_meta_get_buffer(meta, KEY_HDR_INFO, &buffer); in meta_get()
87 ret |= mpp_meta_get_buffer(meta, KEY_QPMAP0, &buffer); in meta_get()
/rockchip-linux_mpp/kmpp/base/inc/
H A Dkmpp_packet.h19 STRCT(prefix, shm, KmppShmPtr, buffer, FLAG_NONE, buffer) \
H A Dkmpp_frame.h32 STRCT(prefix, shm, KmppShmPtr, buffer, FLAG_NONE, buffer) \
/rockchip-linux_mpp/mpp/hal/rkenc/common/
H A Dvepu511_common.c48 KmppBuffer buffer = NULL; in vepu511_set_osd() local
75 kmpp_obj_get_by_sptr_f(&buffer, &region->osd_buf); in vepu511_set_osd()
76 if (buffer) { in vepu511_set_osd()
77 buf_cfg = kmpp_buffer_to_cfg(buffer); in vepu511_set_osd()
/rockchip-linux_mpp/mpp/
H A Dmpp.c597 MppBuffer buffer; in mpp_get_frame() local
603 buffer = mpp_frame_get_buffer(frm); in mpp_get_frame()
604 if (buffer) in mpp_get_frame()
605 mpp_buffer_sync_ro_begin(buffer); in mpp_get_frame()
676 MppBuffer buffer; in mpp_decode() local
679 buffer = mpp_frame_get_buffer(*frame); in mpp_decode()
680 if (buffer) in mpp_decode()
681 mpp_buffer_sync_ro_begin(buffer); in mpp_decode()
700 MppBuffer buffer; in mpp_decode() local
703 buffer = mpp_frame_get_buffer(*frame); in mpp_decode()
[all …]
/rockchip-linux_mpp/utils/
H A Dcamera_source.c41 MppBuffer buffer; member
281 mpp_buffer_import(&ctx->fbuf[i].buffer, &info); in camera_source_init()
351 if (ctx->fbuf[buf.index].buffer) { in camera_source_deinit()
352 mpp_buffer_put(ctx->fbuf[buf.index].buffer); in camera_source_deinit()
434 buf = ctx->fbuf[idx].buffer; in camera_frame_to_buf()

123