Home
last modified time | relevance | path

Searched refs:Mpp (Results 1 – 15 of 15) sorted by relevance

/rockchip-linux_mpp/mpp/inc/
H A Dmpp.h97 typedef struct Mpp { struct
184 } Mpp; argument
186 MPP_RET mpp_ctx_create(Mpp **mpp, MppCtx ctx);
187 MPP_RET mpp_ctx_destroy(Mpp *mpp);
188 MPP_RET mpp_ctx_init(Mpp *mpp, MppCtxType type, MppCodingType coding);
189 void mpp_clear(Mpp *mpp);
192 MPP_RET mpp_start(Mpp *mpp);
193 MPP_RET mpp_stop(Mpp *mpp);
194 MPP_RET mpp_pause(Mpp *mpp);
195 MPP_RET mpp_resume(Mpp *mpp);
[all …]
H A Dmpi_impl.h37 Mpp *ctx;
/rockchip-linux_mpp/doc/design/
H A D4.mpp_task.txt4 Mpp task is the contain component for transaction with external user in advanced
8 Mpp task has mpp_meta as the rich content carrier. Mpp meta uses KEY and value
16 Mpp task transaction
19 1. Mpp task queue
20 Mpp task queue is the manager of tasks. Due to user may incorrectly use the task
25 2. Mpp port
26 Mpp port is the transaction interface of task queue. External user and internal
28 interface to poll / dequeue / enqueue the task task queue. Mpp advanced mode is
33 3. Mpp task status
34 There are four status for one task. Mpp use list_head to represent the status.
[all …]
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
23 Here is the diagram of Mpp buffer status transaction.
H A D1.mpp_design.txt21 Mpp plans to support serval userspace applications including OpenMax,
29 The target OS platform including Android, Linux, ChromeOS and windows. Mpp uses
33 Mpp supports sync / async interface to reduce the time blocked in interface. And
84 Mpp is composed of four main sub-modules:
/rockchip-linux_mpp/mpp/
H A Dmpp.c35 Mpp *mpp = (Mpp *)arg; in mpp_notify_by_buffer_group()
79 MPP_RET mpp_ctx_create(Mpp **mpp, MppCtx ctx) in mpp_ctx_create()
86 Mpp *p = mpp_calloc(Mpp, 1); in mpp_ctx_create()
150 MPP_RET mpp_ctx_init(Mpp *mpp, MppCtxType type, MppCodingType coding) in mpp_ctx_init()
306 void mpp_clear(Mpp *mpp) in mpp_clear()
391 MPP_RET mpp_ctx_destroy(Mpp *mpp) in mpp_ctx_destroy()
402 MPP_RET mpp_start(Mpp *mpp) in mpp_start()
411 MPP_RET mpp_stop(Mpp *mpp) in mpp_stop()
420 MPP_RET mpp_pause(Mpp *mpp) in mpp_pause()
429 MPP_RET mpp_resume(Mpp *mpp) in mpp_resume()
[all …]
/rockchip-linux_mpp/doc/
H A Dreadme.txt3 Mpp document is separated into two parts:
5 1. Mpp user guide and user manual for library user
9 2. Mpp design document for developer
/rockchip-linux_mpp/mpp/codec/
H A Dmpp_enc_impl.c297 Mpp *mpp = (Mpp*)enc->mpp; in mpp_enc_callback()
1352 Mpp *mpp = (Mpp *)enc->mpp; in mpp_enc_proc_cfg()
1773 Mpp *mpp = (Mpp *)enc->mpp; in mpp_enc_check_pkt_buf()
1804 static MPP_RET mpp_enc_proc_two_pass(Mpp *mpp, EncAsyncTaskInfo *task) in mpp_enc_proc_two_pass()
1874 static MPP_RET mpp_enc_force_pskip_check(Mpp *mpp, EncAsyncTaskInfo *task) in mpp_enc_force_pskip_check()
1911 static MPP_RET mpp_enc_force_pskip(Mpp *mpp, EncAsyncTaskInfo *task) in mpp_enc_force_pskip()
1971 static MPP_RET mpp_enc_get_pskip_mode(Mpp *mpp, EncAsyncTaskInfo *task, MppPskipMode *skip_mode) in mpp_enc_get_pskip_mode()
2078 static MPP_RET mpp_enc_normal(Mpp *mpp, EncAsyncTaskInfo *task) in mpp_enc_normal()
2101 mpp_enc_get_pskip_mode((Mpp*)enc->mpp, task, &skip_mode); in mpp_enc_normal()
2103 ret = mpp_enc_force_pskip((Mpp*)enc->mpp, task); in mpp_enc_normal()
[all …]
H A Dmpp_dec_normal.c123 static RK_U32 reset_parser_thread(Mpp *mpp, DecTask *task) in reset_parser_thread()
231 static void mpp_dec_put_task(Mpp *mpp, DecTask *task) in mpp_dec_put_task()
244 static void reset_hal_thread(Mpp *mpp) in reset_hal_thread()
274 static MPP_RET try_get_input_packet(Mpp *mpp, DecTask *task) in try_get_input_packet()
307 static MPP_RET try_proc_dec_task(Mpp *mpp, DecTask *task) in try_proc_dec_task()
689 Mpp *mpp = (Mpp*)data; in mpp_dec_parser_thread()
771 Mpp *mpp = (Mpp*)data; in mpp_dec_hal_thread()
913 Mpp *mpp = (Mpp*)data; in mpp_dec_advanced_thread()
H A Dmpp_dec.c194 void mpp_dec_put_frame(Mpp *mpp, RK_S32 index, HalDecTaskFlag flags) in mpp_dec_put_frame()
382 RK_S32 mpp_dec_push_display(Mpp *mpp, HalDecTaskFlag flags) in mpp_dec_push_display()
502 Mpp *mpp = (Mpp *)cfg->mpp; in mpp_dec_init()
878 Mpp *mpp = (Mpp *)dec->mpp; in mpp_dec_callback()
H A Dmpp_dec_no_thread.c20 Mpp *mpp = (Mpp *)dec->mpp; in mpp_dec_decode()
H A Dmpp_enc_v2.c148 Mpp *mpp = (Mpp *)p->mpp; in mpp_enc_init_v2()
/rockchip-linux_mpp/mpp/codec/inc/
H A Dmpp_dec_impl.h243 void mpp_dec_put_frame(Mpp *mpp, RK_S32 index, HalDecTaskFlag flags);
244 RK_S32 mpp_dec_push_display(Mpp *mpp, HalDecTaskFlag flags);
/rockchip-linux_mpp/mpp/vproc/
H A Dmpp_dec_vproc.c72 Mpp *mpp;
104 static void dec_vproc_put_frame(Mpp *mpp, MppFrame frame, MppBuffer buf, RK_S64 pts, RK_U32 err) in dec_vproc_put_frame()
273 Mpp *mpp = ctx->mpp; in dec_vproc_set_dei_v1()
529 Mpp *mpp = ctx->mpp; in dec_vproc_output_dei_v2()
821 Mpp *mpp = ctx->mpp; in dec_vproc_update_ref()
841 Mpp *mpp = ctx->mpp; in dec_vproc_thread()
1000 p->mpp = (Mpp *)cfg->mpp; in dec_vproc_init()
/rockchip-linux_mpp/
H A Dreadme.txt26 2. Mpp support all rockchip chipset now including:
36 3. Mpp support all format hardware can support except VC1.