Lines Matching defs:pipeSpecs

106 eDest Overlay::nextPipe(eMdpPipeType type, const PipeSpecs& pipeSpecs) {
108 int dpy = pipeSpecs.dpy;
109 int mixer = pipeSpecs.mixer;
110 int formatType = pipeSpecs.formatClass;
145 utils::eDest Overlay::getPipe(const PipeSpecs& pipeSpecs) {
147 return getPipe_8x26(pipeSpecs);
149 return getPipe_8x16(pipeSpecs);
151 return getPipe_8x39(pipeSpecs);
153 return getPipe_8994(pipeSpecs);
159 if(pipeSpecs.formatClass == FORMAT_YUV) {
160 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
161 } else if(pipeSpecs.fb == false) { //RGB App layers
162 if(not pipeSpecs.needsScaling) {
163 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs);
166 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs);
169 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
172 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs);
174 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
180 if(dest == OV_INVALID and (not pipeSpecs.needsScaling)) {
181 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs);
187 utils::eDest Overlay::getPipe_8x26(const PipeSpecs& pipeSpecs) {
191 if(pipeSpecs.formatClass == FORMAT_YUV) { //video
192 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
193 } else if(pipeSpecs.fb == false) { //RGB app layers
194 if((not pipeSpecs.needsScaling) and
195 (not (pipeSpecs.numActiveDisplays > 1 &&
196 pipeSpecs.dpy == DPY_PRIMARY))) {
197 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs);
200 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs);
203 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
207 if(pipeSpecs.dpy == DPY_PRIMARY) {
208 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs);
210 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
213 if(dest == OV_INVALID and (not pipeSpecs.needsScaling) and
214 (not (pipeSpecs.numActiveDisplays > 1 &&
215 pipeSpecs.dpy == DPY_PRIMARY))) {
216 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs);
222 utils::eDest Overlay::getPipe_8x16(const PipeSpecs& pipeSpecs) {
226 if(pipeSpecs.formatClass == FORMAT_YUV or pipeSpecs.needsScaling) {
227 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
231 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs);
233 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs);
236 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
242 utils::eDest Overlay::getPipe_8x39(const PipeSpecs& pipeSpecs) {
245 return getPipe_8x16(pipeSpecs);
248 utils::eDest Overlay::getPipe_8994(const PipeSpecs& pipeSpecs) {
254 if(pipeSpecs.formatClass == FORMAT_YUV) {
255 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
257 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs);
259 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs);
261 if(dest == OV_INVALID and not pipeSpecs.needsScaling) {
262 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs);