| /rockchip-linux_mpp/inc/ |
| H A D | mpp_task.h | 219 MPP_RET mpp_task_meta_set_s32(MppTask task, MppMetaKey key, RK_S32 val); 220 MPP_RET mpp_task_meta_set_s64(MppTask task, MppMetaKey key, RK_S64 val); 221 MPP_RET mpp_task_meta_set_ptr(MppTask task, MppMetaKey key, void *val); 222 MPP_RET mpp_task_meta_set_frame (MppTask task, MppMetaKey key, MppFrame frame); 223 MPP_RET mpp_task_meta_set_packet(MppTask task, MppMetaKey key, MppPacket packet); 224 MPP_RET mpp_task_meta_set_buffer(MppTask task, MppMetaKey key, MppBuffer buffer); 226 MPP_RET mpp_task_meta_get_s32(MppTask task, MppMetaKey key, RK_S32 *val, RK_S32 default_val); 227 MPP_RET mpp_task_meta_get_s64(MppTask task, MppMetaKey key, RK_S64 *val, RK_S64 default_val); 228 MPP_RET mpp_task_meta_get_ptr(MppTask task, MppMetaKey key, void **val, void *default_val); 229 MPP_RET mpp_task_meta_get_frame (MppTask task, MppMetaKey key, MppFrame *frame); [all …]
|
| H A D | rk_mpi.h | 176 MPP_RET (*dequeue)(MppCtx ctx, MppPortType type, MppTask *task); 186 MPP_RET (*enqueue)(MppCtx ctx, MppPortType type, MppTask task);
|
| H A D | rk_type.h | 182 typedef void* MppTask; typedef
|
| /rockchip-linux_mpp/mpp/base/ |
| H A D | mpp_task.c | 13 MPP_RET mpp_task_meta_set_s32(MppTask task, MppMetaKey key, RK_S32 val) in mpp_task_meta_set_s32() 22 MPP_RET mpp_task_meta_set_s64(MppTask task, MppMetaKey key, RK_S64 val) in mpp_task_meta_set_s64() 31 MPP_RET mpp_task_meta_set_ptr(MppTask task, MppMetaKey key, void *val) in mpp_task_meta_set_ptr() 40 MPP_RET mpp_task_meta_set_frame(MppTask task, MppMetaKey key, MppFrame frame) in mpp_task_meta_set_frame() 49 MPP_RET mpp_task_meta_set_packet(MppTask task, MppMetaKey key, MppPacket packet) in mpp_task_meta_set_packet() 58 MPP_RET mpp_task_meta_set_buffer(MppTask task, MppMetaKey key, MppBuffer buffer) in mpp_task_meta_set_buffer() 67 MPP_RET mpp_task_meta_get_s32(MppTask task, MppMetaKey key, RK_S32 *val, RK_S32 default_val) in mpp_task_meta_get_s32() 79 MPP_RET mpp_task_meta_get_s64(MppTask task, MppMetaKey key, RK_S64 *val, RK_S64 default_val) in mpp_task_meta_get_s64() 91 MPP_RET mpp_task_meta_get_ptr(MppTask task, MppMetaKey key, void **val, void *default_val) in mpp_task_meta_get_ptr() 103 MPP_RET mpp_task_meta_get_frame(MppTask task, MppMetaKey key, MppFrame *frame) in mpp_task_meta_get_frame() [all …]
|
| H A D | mpp_task_impl.c | 82 MPP_RET check_mpp_task_name(MppTask task) in check_mpp_task_name() 195 MPP_RET _mpp_port_move(const char *caller, MppPort port, MppTask task, in _mpp_port_move() 244 MPP_RET _mpp_port_dequeue(const char *caller, MppPort port, MppTask *task) in _mpp_port_dequeue() 251 MppTask p = NULL; in _mpp_port_dequeue() 280 p = (MppTask)task_impl; in _mpp_port_dequeue() 305 MPP_RET _mpp_port_enqueue(const char *caller, MppPort port, MppTask task) in _mpp_port_enqueue() 541 MppMeta mpp_task_get_meta(MppTask task) in mpp_task_get_meta()
|
| H A D | mpp_frame.c | 365 MPP_FRAME_ACCESSORS(MppTask, task)
|
| H A D | mpp_packet.c | 694 MPP_PACKET_ACCESSORS(MppTask, task)
|
| /rockchip-linux_mpp/mpp/base/inc/ |
| H A D | mpp_task_impl.h | 79 MPP_RET check_mpp_task_name(MppTask task); 118 MPP_RET _mpp_port_dequeue(const char *caller, MppPort port, MppTask *task); 119 MPP_RET _mpp_port_enqueue(const char *caller, MppPort port, MppTask task); 121 MPP_RET _mpp_port_move(const char *caller, MppPort port, MppTask task, MppTaskStatus status); 123 MppMeta mpp_task_get_meta(MppTask task);
|
| H A D | mpp_packet_impl.h | 75 MppTask task; 101 void mpp_packet_set_task(MppPacket packet, MppTask task); 102 MppTask mpp_packet_get_task(MppPacket packet);
|
| H A D | mpp_frame_impl.h | 164 MppTask task;
|
| /rockchip-linux_mpp/mpp/inc/ |
| H A D | mpp.h | 150 MppTask mInputTask; 151 MppTask mEosTask; 207 MPP_RET mpp_dequeue(Mpp *mpp, MppPortType type, MppTask *task); 208 MPP_RET mpp_enqueue(Mpp *mpp, MppPortType type, MppTask task);
|
| /rockchip-linux_mpp/mpp/base/test/ |
| H A D | mpp_task_test.c | 16 MppTask task = NULL; in task_input() 44 MppTask task = NULL; in task_output() 72 MppTask task = NULL; in task_in_and_out() 107 MppTask task = NULL; in task_worker() 141 MppTask task = NULL; in serial_task()
|
| /rockchip-linux_mpp/doc/ |
| H A D | Rockchip_Developer_Guide_MPP_CN.md | 125 MppMeta和MppTask为输入输出用任务的高级组合接口,可以支持指定输入输出方式等复杂使用方式,支持异步数据流处理。 240 ## 2.5 高级任务封装MppTask 242 …ppFrame组成的接口无法满足需求时,需要使用MppTask做为一个数据容器,来满足复杂的输入输出需求。MppTask需要与poll/dequeuer/enqueue接口来配合使用,对比put_… 245 <center>图表 8 使用MppTask来进行输入输出</center> 247 MppTask是一个通过关键字key值(MppMetaKey)来进行扩展的结构,可以通过扩展支持的数据类型来支持复杂的高级需求。可以使用通过mpp_task_meta_set/get_xxx系列接口… 250 <center>图表 9 MppTask支持的数据类型与关键字类型</center> 252 …MppTask,把需要处理的数据通过mpp_task_meta_set_xxx系列接口配置到MppTask里,之后enqueue输出到MPP实例进行处理。MPP的输出端口流程类似,需要把mpp_t… 254 目前实用的编码器接口,以及MJPEG解码接口有使用MppTask进行实现。 280 … MppPortType type, MppTask \*task) <br/>端口出队列接口,用于从端口中取出MppTask结构。 <br/>ctx :MPP实例上下文。 <br/>type :… 281 …, MppPortType type, MppTask task) <br/>端口入队列接口,用于往端口送入MppTask结构。 <br/>ctx :MPP实例上下文。 <br/>type :端口… [all …]
|
| H A D | Rockchip_Developer_Guide_MPP_EN.md | 229 ## 2.5 Advanced task structure (MppTask) 231 …MppTask as a data container to fulfill more complex input and output requirements. MppTask needs t… 234 <center>Figure 8 Use MppTask for input and output</center> 236 MppTask is a structure which can be extended by keyword value (MppMetaKey) and support complex high… 239 <center>Figure 9 Data Types and Keyword Types Supported by MppTask</center> 241 …MppTask from the input port of MPP by dequeue interface. Configure data to MppTask through mpp_tas… 243 … present the practical encoder interface and MJPEG decoding interface are implemented with MppTask. 267 …MppTask \*task) The port dequeue interface is used to dequeue the MppTask structure from the port.… 268 …MppTask task) The port enqueue interface is used to feed the port into the MppTask structure. <br>… 549 …use a zero-copy interface, you need to use the enqueue/dequeue interface and the MppTask structure.
|
| /rockchip-linux_mpp/kmpp/inc/ |
| H A D | kmpp.h | 36 MPP_RET (*dequeue)(Kmpp *ctx, MppPortType type, MppTask *task); 37 MPP_RET (*enqueue)(Kmpp *ctx, MppPortType type, MppTask task);
|
| /rockchip-linux_mpp/mpp/codec/inc/ |
| H A D | mpp_enc_impl.h | 84 MppTask task_in; 85 MppTask task_out;
|
| /rockchip-linux_mpp/doc/design/ |
| H A D | 1.mpp_design.txt | 94 The advanced way - User has to config MppTask and use dequeue/enqueue function 95 set to communicate with mpp. MppTask can carry different meta data and complete
|
| /rockchip-linux_mpp/mpp/ |
| H A D | mpi.c | 297 static MPP_RET mpi_dequeue(MppCtx ctx, MppPortType type, MppTask *task) in mpi_dequeue() 321 static MPP_RET mpi_enqueue(MppCtx ctx, MppPortType type, MppTask task) in mpi_enqueue()
|
| H A D | mpp.c | 450 MppTask task_dequeue = NULL; in mpp_put_packet() 881 MppTask task = NULL; in mpp_get_packet() 1055 MPP_RET mpp_dequeue(Mpp *mpp, MppPortType type, MppTask *task) in mpp_dequeue() 1093 MPP_RET mpp_enqueue(Mpp *mpp, MppPortType type, MppTask task) in mpp_enqueue()
|
| /rockchip-linux_mpp/kmpp/ |
| H A D | kmpp.c | 459 static MPP_RET dequeue(Kmpp *ctx, MppPortType type, MppTask *task) in dequeue() 471 static MPP_RET enqueue(Kmpp *ctx, MppPortType type, MppTask task) in enqueue()
|
| /rockchip-linux_mpp/mpp/codec/ |
| H A D | mpp_dec_normal.c | 80 MppTask mpp_task; in dec_release_task_in_port() 278 MppTask mpp_task = NULL; in try_get_input_packet() 924 MppTask mpp_task = NULL; in mpp_dec_advanced_thread()
|
| /rockchip-linux_mpp/test/ |
| H A D | mpi_rc2_test.c | 70 MppTask enc_in_task; 71 MppTask enc_out_task;
|
| H A D | mpi_dec_multi_test.c | 257 MppTask task = NULL; in multi_dec_advanced()
|
| /rockchip-linux_mpp/ |
| H A D | readme.txt | 73 | | MppPacket, MppTask, MppMeta, etc.
|
| /rockchip-linux_mpp/mpp/legacy/ |
| H A D | vpu_api_legacy.cpp | 687 MppTask task = NULL; in decode() 1059 MppTask task = NULL; in encode()
|