Home | History | Annotate | Download | only in liboverlay

Lines Matching refs:PipeSpecs

156 utils::eDest Overlay::getPipe(const PipeSpecs& pipeSpecs) {
158 return getPipe_8x26(pipeSpecs);
160 return getPipe_8x16(pipeSpecs);
162 return getPipe_8x39(pipeSpecs);
168 if(pipeSpecs.formatClass == FORMAT_YUV) {
169 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer);
170 } else if(pipeSpecs.fb == false) { //RGB App layers
171 if(not pipeSpecs.needsScaling) {
172 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs.dpy, pipeSpecs.mixer);
175 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs.dpy, pipeSpecs.mixer);
178 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer);
181 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs.dpy, pipeSpecs.mixer);
183 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer);
189 if(dest == OV_INVALID and (not pipeSpecs.needsScaling)) {
190 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs.dpy, pipeSpecs.mixer);
196 utils::eDest Overlay::getPipe_8x26(const PipeSpecs& pipeSpecs) {
200 if(pipeSpecs.formatClass == FORMAT_YUV) { //video
201 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer);
202 } else if(pipeSpecs.fb == false) { //RGB app layers
203 if((not pipeSpecs.needsScaling) and
204 (not (pipeSpecs.numActiveDisplays > 1 &&
205 pipeSpecs.dpy == DPY_PRIMARY))) {
206 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs.dpy, pipeSpecs.mixer);
209 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs.dpy, pipeSpecs.mixer);
212 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer);
216 if(pipeSpecs.dpy == DPY_PRIMARY) {
217 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs.dpy, pipeSpecs.mixer);
219 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer);
222 if(dest == OV_INVALID and (not pipeSpecs.needsScaling) and
223 (not (pipeSpecs.numActiveDisplays > 1 &&
224 pipeSpecs.dpy == DPY_PRIMARY))) {
225 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs.dpy, pipeSpecs.mixer);
231 utils::eDest Overlay::getPipe_8x16(const PipeSpecs& pipeSpecs) {
235 if(pipeSpecs.formatClass == FORMAT_YUV or pipeSpecs.needsScaling) {
236 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer);
240 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs.dpy, pipeSpecs.mixer);
242 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs.dpy, pipeSpecs.mixer);
245 dest = nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer);
251 utils::eDest Overlay::getPipe_8x39(const PipeSpecs& pipeSpecs) {
254 return getPipe_8x16(pipeSpecs);