OpenMAXBellagio  0.9.3
omx_base_video_port.c
Go to the documentation of this file.
1 
26 #include <string.h>
27 #include <unistd.h>
28 #include <omxcore.h>
29 #include <OMX_Core.h>
30 #include <OMX_Component.h>
31 #include "omx_base_video_port.h"
32 
50 
51  omx_base_video_PortType *omx_base_video_Port;
52 
53  if (!(*openmaxStandPort)) {
54  *openmaxStandPort = calloc(1,sizeof (omx_base_video_PortType));
55  }
56 
57  if (!(*openmaxStandPort)) {
59  }
60 
61  base_port_Constructor(openmaxStandComp,openmaxStandPort,nPortIndex, isInput);
62 
63  omx_base_video_Port = (omx_base_video_PortType *)*openmaxStandPort;
64 
65  setHeader(&omx_base_video_Port->sVideoParam, sizeof(OMX_VIDEO_PARAM_PORTFORMATTYPE));
66  omx_base_video_Port->sVideoParam.nPortIndex = nPortIndex;
67  omx_base_video_Port->sVideoParam.nIndex = 0;
69  omx_base_video_Port->sVideoParam.eColorFormat = OMX_COLOR_FormatUnused;
70  omx_base_video_Port->sVideoParam.xFramerate = 15;
71 
72  omx_base_video_Port->sPortParam.eDomain = OMX_PortDomainVideo;
73  omx_base_video_Port->sPortParam.format.video.cMIMEType = malloc(DEFAULT_MIME_STRING_LENGTH);
74  strcpy(omx_base_video_Port->sPortParam.format.video.cMIMEType, "raw/video");
75  omx_base_video_Port->sPortParam.format.video.pNativeRender = 0;
76  omx_base_video_Port->sPortParam.format.video.bFlagErrorConcealment = OMX_FALSE;
78 
79  omx_base_video_Port->sPortParam.format.video.nFrameWidth = 0;
80  omx_base_video_Port->sPortParam.format.video.nFrameHeight= 0;
81  omx_base_video_Port->sPortParam.format.video.nStride = 0;
82  omx_base_video_Port->sPortParam.format.video.nSliceHeight = 0;
83  omx_base_video_Port->sPortParam.format.video.nBitrate = 0;
84  omx_base_video_Port->sPortParam.format.video.xFramerate = 15;
86  omx_base_video_Port->sPortParam.format.video.pNativeWindow = NULL;
87 
88 
90 
91  omx_base_video_Port->PortDestructor = &base_video_port_Destructor;
92 
93  return OMX_ErrorNone;
94 }
95 
109 
110  if(openmaxStandPort->sPortParam.format.video.cMIMEType) {
111  free(openmaxStandPort->sPortParam.format.video.cMIMEType);
112  openmaxStandPort->sPortParam.format.video.cMIMEType = NULL;
113  }
114 
115  base_port_Destructor(openmaxStandPort);
116 
117  return OMX_ErrorNone;
118 }

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo