| /rockchip-linux_mpp/inc/ |
| H A D | mpp_buffer.h | 219 #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 D | mpp_task.h | 224 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 D | mpp_meta.h | 188 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 D | mpp_packet.h | 23 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 D | mpp_buffer.c | 15 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 D | mpp_buffer_impl.c | 226 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 D | mpp_packet.c | 97 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 D | mpp_frame.c | 106 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 D | mpp_task.c | 58 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 D | 3.mpp_buffer.txt | 1 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 D | 4.mpp_task.txt | 11 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 D | vpu_mem_legacy.c | 60 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 D | mpp_buffer_impl.h | 193 … *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 D | hal_m4vd_com.c | 42 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 D | vpx_rac.c | 50 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 D | kmpp_meta_test.c | 26 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 D | readme.txt | 157 |----- 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 D | CHANGELOG.md | 11 - [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 D | hal_h263d_api.c | 31 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 D | mpp_meta_test.c | 59 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 D | kmpp_packet.h | 19 STRCT(prefix, shm, KmppShmPtr, buffer, FLAG_NONE, buffer) \
|
| H A D | kmpp_frame.h | 32 STRCT(prefix, shm, KmppShmPtr, buffer, FLAG_NONE, buffer) \
|
| /rockchip-linux_mpp/mpp/hal/rkenc/common/ |
| H A D | vepu511_common.c | 48 KmppBuffer buffer = NULL; in vepu511_set_osd() local 75 kmpp_obj_get_by_sptr_f(&buffer, ®ion->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 D | mpp.c | 597 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 D | camera_source.c | 41 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()
|