Home | History | Annotate | Download | only in omx

Lines Matching refs:port

86 static OMX_ERRORTYPE vid_enc_AllocateInBuffer(omx_base_PortType *port, OMX_INOUT OMX_BUFFERHEADERTYPE **buf,
88 static OMX_ERRORTYPE vid_enc_UseInBuffer(omx_base_PortType *port, OMX_BUFFERHEADERTYPE **buf, OMX_U32 idx,
90 static OMX_ERRORTYPE vid_enc_FreeInBuffer(omx_base_PortType *port, OMX_U32 idx, OMX_BUFFERHEADERTYPE *buf);
91 static OMX_ERRORTYPE vid_enc_EncodeFrame(omx_base_PortType *port, OMX_BUFFERHEADERTYPE *buf);
94 static OMX_ERRORTYPE vid_enc_FreeOutBuffer(omx_base_PortType *port, OMX_U32 idx, OMX_BUFFERHEADERTYPE *buf);
150 omx_base_video_PortType *port;
218 port = (omx_base_video_PortType *)priv->ports[OMX_BASE_FILTER_INPUTPORT_INDEX];
219 port->sPortParam.format.video.nFrameWidth = 176;
220 port->sPortParam.format.video.nFrameHeight = 144;
221 port->sPortParam.format.video.eColorFormat = OMX_COLOR_FormatYUV420SemiPlanar;
222 port->sVideoParam.eColorFormat = OMX_COLOR_FormatYUV420SemiPlanar;
223 port->sPortParam.nBufferCountActual = 8;
224 port->sPortParam.nBufferCountMin = 4;
226 port->Port_SendBufferFunction = vid_enc_EncodeFrame;
227 port->Port_AllocateBuffer = vid_enc_AllocateInBuffer;
228 port->Port_UseBuffer = vid_enc_UseInBuffer;
229 port->Port_FreeBuffer = vid_enc_FreeInBuffer;
231 port = (omx_base_video_PortType *)priv->ports[OMX_BASE_FILTER_OUTPUTPORT_INDEX];
232 strcpy(port->sPortParam.format.video.cMIMEType,"video/H264");
233 port->sPortParam.format.video.nFrameWidth = 176;
234 port->sPortParam.format.video.nFrameHeight = 144;
235 port->sPortParam.format.video.eCompressionFormat = OMX_VIDEO_CodingAVC;
236 port->sVideoParam.eCompressionFormat = OMX_VIDEO_CodingAVC;
238 port->Port_AllocateBuffer = vid_enc_AllocateOutBuffer;
239 port->Port_FreeBuffer = vid_enc_FreeOutBuffer;
305 static OMX_ERRORTYPE enc_AllocateBackTexture(omx_base_PortType *port,
310 OMX_COMPONENTTYPE* comp = port->standCompContainer;
322 buf_templ.width0 = port->sPortParam.format.video.nFrameWidth;
323 buf_templ.height0 = port->sPortParam.format.video.nFrameHeight * 3 / 2;
359 omx_base_video_PortType *port;
364 port = (omx_base_video_PortType *)priv->ports[OMX_BASE_FILTER_INPUTPORT_INDEX];
367 port->sPortParam.format.video.nStride = transfer->stride;
371 framesize = port->sPortParam.format.video.nStride *
372 port->sPortParam.format.video.nFrameHeight;
373 port->sPortParam.format.video.nSliceHeight = port->sPortParam.format.video.nFrameHeight;
374 port->sPortParam.nBufferSize = framesize * 3 / 2;
376 port = (omx_base_video_PortType *)priv->ports[OMX_BASE_FILTER_OUTPUTPORT_INDEX];
377 port->sPortParam.nBufferSize = framesize * 512 / (16*16);
468 omx_base_video_PortType *port;
477 port = (omx_base_video_PortType *)priv->ports[format->nPortIndex];
478 memcpy(format, &port->sVideoParam, sizeof(OMX_VIDEO_PARAM_PORTFORMATTYPE));
685 omx_base_video_PortType *port;
687 port = (omx_base_video_PortType *)priv->ports[OMX_BASE_FILTER_INPUTPORT_INDEX];
694 priv->scale.xWidth : port->sPortParam.format.video.nFrameWidth;
696 priv->scale.xHeight : port->sPortParam.format.video.nFrameHeight;
723 static OMX_ERRORTYPE vid_enc_AllocateInBuffer(omx_base_PortType *port, OMX_INOUT OMX_BUFFERHEADERTYPE **buf,
729 r = base_port_AllocateBuffer(port, buf, idx, private, size);
735 base_port_FreeBuffer(port, idx, *buf);
742 r = enc_AllocateBackTexture(port, &inp->resource, &inp->transfer, &(*buf)->pBuffer);
745 base_port_FreeBuffer(port, idx, *buf);
752 static OMX_ERRORTYPE vid_enc_UseInBuffer(omx_base_PortType *port, OMX_BUFFERHEADERTYPE **buf, OMX_U32 idx,
758 r = base_port_UseBuffer(port, buf, idx, private, size, mem);
764 base_port_FreeBuffer(port, idx, *buf);
773 static OMX_ERRORTYPE vid_enc_FreeInBuffer(omx_base_PortType *port, OMX_U32 idx, OMX_BUFFERHEADERTYPE *buf)
775 OMX_COMPONENTTYPE* comp = port->standCompContainer;
788 return base_port_FreeBuffer(port, idx, buf);
791 static OMX_ERRORTYPE vid_enc_AllocateOutBuffer(omx_base_PortType *port, OMX_INOUT OMX_BUFFERHEADERTYPE **buf,
796 r = base_port_AllocateBuffer(port, buf, idx, private, size);
804 base_port_FreeBuffer(port, idx, *buf);
811 static OMX_ERRORTYPE vid_enc_FreeOutBuffer(omx_base_PortType *port, OMX_U32 idx, OMX_BUFFERHEADERTYPE *buf)
813 OMX_COMPONENTTYPE* comp = port->standCompContainer;
826 return base_port_FreeBuffer(port, idx, buf);
829 static struct encode_task *enc_NeedTask(omx_base_PortType *port)
831 OMX_VIDEO_PORTDEFINITIONTYPE *def = &port->sPortParam.format.video;
832 OMX_COMPONENTTYPE* comp = port->standCompContainer;
887 static OMX_ERRORTYPE enc_LoadImage(omx_base_PortType *port, OMX_BUFFERHEADERTYPE *buf,
890 OMX_COMPONENTTYPE* comp = port->standCompContainer;
892 OMX_VIDEO_PORTDEFINITIONTYPE *def = &port->sPortParam.format.video;
969 static void enc_ScaleInput(omx_base_PortType *port, struct pipe_video_buffer **vbuf, unsigned *size)
971 OMX_COMPONENTTYPE* comp = port->standCompContainer;
973 OMX_VIDEO_PORTDEFINITIONTYPE *def = &port->sPortParam.format.video;
1017 static void enc_ControlPicture(omx_base_PortType *port, struct pipe_h264_enc_picture_desc *picture)
1019 OMX_COMPONENTTYPE* comp = port->standCompContainer;
1079 static void enc_HandleTask(omx_base_PortType *port, struct encode_task *task,
1082 OMX_COMPONENTTYPE* comp = port->standCompContainer;
1089 enc_ScaleInput(port, &vbuf, &size);
1100 enc_ControlPicture(port, &picture);
1108 static void enc_ClearBframes(omx_base_PortType *port, struct input_buf_private *inp)
1110 OMX_COMPONENTTYPE* comp = port->standCompContainer;
1122 enc_HandleTask(port, task, PIPE_H264_ENC_PICTURE_TYPE_P);
1128 enc_HandleTask(port, task, PIPE_H264_ENC_PICTURE_TYPE_B);
1137 static OMX_ERRORTYPE vid_enc_EncodeFrame(omx_base_PortType *port, OMX_BUFFERHEADERTYPE *buf)
1139 OMX_COMPONENTTYPE* comp = port->standCompContainer;
1148 task = enc_NeedTask(port);
1155 enc_ClearBframes(port, inp);
1159 return base_port_SendBufferFunction(port, buf);
1168 err = enc_LoadImage(port, buf, task->buf);
1178 enc_ClearBframes(port, inp);
1198 enc_HandleTask(port, task, picture_type);
1213 enc_HandleTask(port, task, PIPE_H264_ENC_PICTURE_TYPE_B);
1223 return port->ReturnBufferFunction(port, buf);
1225 return base_port_SendBufferFunction(port, buf);