Lines Matching defs:output

93     DrmOutput *output = &mOutputs[outputIndex];
121 output->connector = connector;
122 output->connected = true;
127 output->encoder = drmModeGetEncoder(mDrmFd, connector->encoder_id);
128 if (!output->encoder) {
133 if (!output->encoder) {
148 output->encoder = encoder;
155 if (!output->encoder) {
161 if (output->encoder->crtc_id) {
163 output->crtc = drmModeGetCrtc(mDrmFd, output->encoder->crtc_id);
164 if (!output->crtc) {
169 if (!output->crtc) {
184 if (output->encoder->possible_crtcs & (1<<j)) {
186 output->crtc = crtc;
193 if (!output->crtc) {
199 if (output->crtc->mode_valid) {
201 memcpy(&output->mode, &output->crtc->mode, sizeof(drmModeModeInfo));
209 if (!readIoctl(DRM_PSB_PANEL_ORIENTATION, &output->panelOrientation, sizeof(int))) {
211 output->panelOrientation = PANEL_ORIENTATION_0;
214 output->panelOrientation = PANEL_ORIENTATION_0;
220 if (output->connector == NULL && outputIndex != OUTPUT_PRIMARY) {
227 } else if (output->connected) {
228 ILOGTRACE("mode is: %dx%d@%dHz", output->mode.hdisplay, output->mode.vdisplay, output->mode.vrefresh);
265 DrmOutput *output= &mOutputs[outputIndex];
266 if (!output->connected) {
271 if (output->connector->count_modes <= 0) {
278 for (int i = 0; i < output->connector->count_modes; i++) {
279 mode = &output->connector->modes[i];
289 mode = &output->connector->modes[index];
309 DrmOutput *output= &mOutputs[outputIndex];
310 if (!output->connected) {
315 if (output->connector->count_modes <= 0) {
322 for (int i = 0; i < output->connector->count_modes; i++) {
323 mode = &output->connector->modes[i];
327 if (mode->hdisplay == output->mode.hdisplay &&
328 mode->vdisplay == output->mode.vdisplay &&
335 mode = &output->connector->modes[index];
427 DrmOutput *output= &mOutputs[outputIndex];
428 if (output->connected == false) {
433 if (output->mode.hdisplay == 0 || output->mode.vdisplay == 0) {
438 memcpy(&mode, &output->mode, sizeof(drmModeModeInfo));
459 DrmOutput *output= &mOutputs[outputIndex];
460 if (output->connected == false) {
465 width = output->connector->mmWidth;
466 height = output->connector->mmHeight;
479 DrmOutput *output= &mOutputs[outputIndex];
480 if (output->connected == false) {
485 width = output->mode.hdisplay;
486 height = output->mode.vdisplay;
499 int output = getOutputIndex(device);
500 if (output < 0 ) {
504 return mOutputs[output].connected;
511 int output = getOutputIndex(device);
512 if (output < 0 ) {
523 DrmOutput *out = &mOutputs[output];
559 DrmOutput *output = &mOutputs[index];
561 output->connected = false;
562 memset(&output->mode, 0, sizeof(drmModeModeInfo));
564 if (output->connector) {
565 drmModeFreeConnector(output->connector);
566 output->connector = 0;
568 if (output->encoder) {
569 drmModeFreeEncoder(output->encoder);
570 output->encoder = 0;
572 if (output->crtc) {
573 drmModeFreeCrtc(output->crtc);
574 output->crtc = 0;
576 if (output->fbId) {
577 drmModeRmFB(mDrmFd, output->fbId);
578 output->fbId = 0;
580 if (output->fbHandle) {
581 Hwcomposer::getInstance().getBufferManager()->freeFrameBuffer(output->fbHandle);
582 output->fbHandle = 0;
588 DrmOutput *output= &mOutputs[outputIndex];
589 if (output->connector->count_modes <= 0) {
596 for (int i = 0; i < output->connector->count_modes; i++) {
597 mode = &output->connector->modes[i];
604 return setDrmMode(outputIndex, &output->connector->modes[index]);
609 DrmOutput *output = &mOutputs[index];
615 memcpy(&currentMode, &output->mode, sizeof(drmModeModeInfo));
621 if (output->fbId) {
622 oldFbId = output->fbId ;
623 output->fbId = 0;
626 if (output->fbHandle) {
627 oldFbHandle = output->fbHandle;
628 output->fbHandle = 0;
634 output->fbHandle = Hwcomposer::getInstance().getBufferManager()->allocFrameBuffer(
637 output->fbHandle = Hwcomposer::getInstance().getBufferManager()->allocFrameBuffer(
640 if (output->fbHandle == 0) {
658 output->fbHandle,
659 &output->fbId);
667 ret = drmModeSetCrtc(mDrmFd, output->crtc->crtc_id, output->fbId, 0, 0,
668 &output->connector->connector_id, 1, mode);
671 memcpy(&output->mode, mode, sizeof(drmModeModeInfo));
710 DrmOutput *output= &mOutputs[outputIndex];
711 if (output->connected == false) {
716 return output->panelOrientation;
738 DrmOutput *output= &mOutputs[outputIndex];
739 if (!output->connected) {
744 if (output->connector->count_modes <= 0) {
749 *modeCount = output->connector->count_modes;
750 return output->connector->modes;