OpenMAXBellagio
0.9.3
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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
49
OSCL_EXPORT_REF
OMX_ERRORTYPE
base_video_port_Constructor
(
OMX_COMPONENTTYPE
*openmaxStandComp,
omx_base_PortType
**openmaxStandPort,
OMX_U32
nPortIndex,
OMX_BOOL
isInput) {
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)) {
58
return
OMX_ErrorInsufficientResources
;
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;
68
omx_base_video_Port->
sVideoParam
.
eCompressionFormat
=
OMX_VIDEO_CodingUnused
;
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
;
77
omx_base_video_Port->
sPortParam
.
format
.
video
.
eCompressionFormat
=
OMX_VIDEO_CodingUnused
;
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;
85
omx_base_video_Port->
sPortParam
.
format
.
video
.
eColorFormat
=
OMX_COLOR_FormatUnused
;
86
omx_base_video_Port->
sPortParam
.
format
.
video
.
pNativeWindow
= NULL;
87
88
89
omx_base_video_Port->
sPortParam
.
nBufferSize
= (isInput ==
OMX_TRUE
)?
DEFAULT_IN_BUFFER_SIZE
:
MAX_VIDEO_OUTPUT_BUF_SIZE
;
90
91
omx_base_video_Port->
PortDestructor
= &
base_video_port_Destructor
;
92
93
return
OMX_ErrorNone
;
94
}
95
108
OSCL_EXPORT_REF
OMX_ERRORTYPE
base_video_port_Destructor
(
omx_base_PortType
*openmaxStandPort){
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
1.5.1