Lines Matching +full:frame +full:- +full:buffer

8  *      http://www.apache.org/licenses/LICENSE-2.0
69 * a - poll(input)
70 * b - dequeue(input, *task)
71 * c - task_set_item(packet/frame)
72 * d - enqueue(input, task) // when enqueue return the task is not done yet
75 * a - poll(output)
76 * b - dequeue(output, *task)
77 * c - task_get_item(frame/packet)
78 * d - enqueue(output, task)
84 * a - poll(input)
85 * b - dequeue(input, *task)
86 * c - task_set_item(packet/frame)
87 * d - enqueue(task) // when enqueue return the task is finished
99 * MPP_POLL_BLOCK - for block poll
100 * MPP_POLL_NON_BLOCK - for non-block poll
101 * small than MPP_POLL_MAX - for poll with timeout in ms
105 MPP_POLL_BUTT = -2,
106 MPP_POLL_BLOCK = -1,
113 * MPP_TIMEOUT_BLOCK - for block poll
114 * MPP_TIMEOUT_NON_BLOCK - for non-block poll
115 * small than MPP_TIMEOUT_MAX - for poll with timeout in ms
118 #define MPP_TIMEOUT_BUTT (-2L)
119 #define MPP_TIMEOUT_BLOCK (-1L)
130 * input - MppPacket (normal cpu buffer, need cpu copy)
131 * output - MppFrame (ion/drm buffer in external/internal mode)
133 * input - MppPacket (externel ion/drm buffer, cpu can not access)
134 * output - MppFrame (ion/drm buffer in external/internal mode, cpu can not access)
145 * task_get_item(task, MODE_OUTPUT, &frame)
152 * task_put_item(task, MODE_OUTPUT, frame) // buffer will be specified here
156 * task_get_item(task, MODE_OUTPUT, &frame)
162 * input - MppFrame (ion/drm buffer in external mode)
163 * output - MppPacket (normal cpu buffer, need cpu copy)
165 * input - MppFrame (normal cpu buffer, need to build hardware table for this buffer)
166 * output - MppPacket (normal cpu buffer, need cpu copy)
168 * input - MppFrame (ion/drm buffer in external mode, cpu can not access)
169 * output - MppPacket (externel ion/drm buffer, cpu can not access)
174 * task_put_item(task, MODE_INPUT, frame)
184 * task_put_item(task, MODE_OUTPUT, packet) // buffer will be specified here
185 * task_put_item(task, MODE_INPUT, frame)
190 * task_get_item(task, MODE_OUTPUT, &frame)
193 * NOTE: this flow can specify the output frame. User will setup both intput frame and output packet
194 …* buffer at the input side. Then at output side when user gets a finished task user can get the ou…
195 * packet and corresponding released input frame.
200 * input - MppFrame (ion/drm buffer in external mode)
201 * output - MppFrame (ion/drm buffer in external mode)
206 * task_put_item(task, MODE_INPUT, frame)
210 * task_get_item(task, MODE_OUTPUT, &frame)
222 MPP_RET mpp_task_meta_set_frame (MppTask task, MppMetaKey key, MppFrame frame);
224 MPP_RET mpp_task_meta_set_buffer(MppTask task, MppMetaKey key, MppBuffer buffer);
229 MPP_RET mpp_task_meta_get_frame (MppTask task, MppMetaKey key, MppFrame *frame);
231 MPP_RET mpp_task_meta_get_buffer(MppTask task, MppMetaKey key, MppBuffer *buffer);