Home
last modified time | relevance | path

Searched refs:dpyAttr (Results 1 – 25 of 43) sorted by relevance

12

/hardware/qcom/display/msm8084/libhwcomposer/
Dhwc_virtual.cpp68 if(ctx->dpyAttr[dpy].connected && (displays[dpy] == NULL)) { in destroy()
69 ctx->dpyAttr[dpy].connected = false; in destroy()
70 ctx->dpyAttr[dpy].isPause = false; in destroy()
104 ctx->dpyAttr[dpy].xres = fbWidth; in prepare()
105 ctx->dpyAttr[dpy].yres = fbHeight; in prepare()
107 if(ctx->dpyAttr[dpy].connected == false) { in prepare()
108 ctx->dpyAttr[dpy].connected = true; in prepare()
109 ctx->dpyAttr[dpy].isPause = false; in prepare()
112 ctx->dpyAttr[dpy].vsync_period in prepare()
113 = ctx->dpyAttr[HWC_DISPLAY_PRIMARY].vsync_period; in prepare()
[all …]
Dhwc_uevents.cpp123 ctx->dpyAttr[HWC_DISPLAY_VIRTUAL].connected = false; in teardownWfd()
124 ctx->dpyAttr[HWC_DISPLAY_VIRTUAL].isActive = false; in teardownWfd()
174 if(!ctx->dpyAttr[dpy].connected){ in handle_uevent()
182 ctx->dpyAttr[dpy].connected = false; in handle_uevent()
183 ctx->dpyAttr[dpy].isActive = false; in handle_uevent()
200 ctx->mQService->onHdmiHotplug((int)ctx->dpyAttr[dpy].connected); in handle_uevent()
207 if(ctx->dpyAttr[dpy].connected) { in handle_uevent()
222 ctx->dpyAttr[dpy].isConfiguring = true; in handle_uevent()
226 usleep(ctx->dpyAttr[HWC_DISPLAY_PRIMARY].vsync_period in handle_uevent()
230 if(ctx->dpyAttr[HWC_DISPLAY_VIRTUAL].connected) { in handle_uevent()
[all …]
Dhwc.cpp239 uint32_t origXres = ctx->dpyAttr[dpy].xres_orig; in scaleDisplayFrame()
240 uint32_t origYres = ctx->dpyAttr[dpy].yres_orig; in scaleDisplayFrame()
241 uint32_t fakeXres = ctx->dpyAttr[dpy].xres; in scaleDisplayFrame()
242 uint32_t fakeYres = ctx->dpyAttr[dpy].yres; in scaleDisplayFrame()
274 ctx->dpyAttr[dpy].isActive) { in hwc_prepare_primary()
276 if (ctx->dpyAttr[dpy].customFBSize) in hwc_prepare_primary()
308 ctx->dpyAttr[dpy].isActive && in hwc_prepare_external()
309 ctx->dpyAttr[dpy].connected) { in hwc_prepare_external()
311 if(!ctx->dpyAttr[dpy].isPause) { in hwc_prepare_external()
312 ctx->dpyAttr[dpy].isConfiguring = false; in hwc_prepare_external()
[all …]
Dhwc_qclient.cpp103 connected = ctx->dpyAttr[HWC_DISPLAY_EXTERNAL].connected ? 1 : 0; in isExternalConnected()
110 outParcel->writeInt32(ctx->dpyAttr[dpy].vsync_period); in getDisplayAttributes()
111 outParcel->writeInt32(ctx->dpyAttr[dpy].xres); in getDisplayAttributes()
112 outParcel->writeInt32(ctx->dpyAttr[dpy].yres); in getDisplayAttributes()
113 outParcel->writeFloat(ctx->dpyAttr[dpy].xdpi); in getDisplayAttributes()
114 outParcel->writeFloat(ctx->dpyAttr[dpy].ydpi); in getDisplayAttributes()
142 outParcel->writeInt32(ctx->dpyAttr[dpy].mDstRect.left); in getDisplayVisibleRegion()
143 outParcel->writeInt32(ctx->dpyAttr[dpy].mDstRect.top); in getDisplayVisibleRegion()
144 outParcel->writeInt32(ctx->dpyAttr[dpy].mDstRect.right); in getDisplayVisibleRegion()
145 outParcel->writeInt32(ctx->dpyAttr[dpy].mDstRect.bottom); in getDisplayVisibleRegion()
Dhwc_utils.cpp87 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xres_orig = xres_orig; in changeResolution()
88 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].yres_orig = yres_orig; in changeResolution()
89 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].customFBSize = false; in changeResolution()
99 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xres = xres; in changeResolution()
100 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].yres = yres; in changeResolution()
101 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].customFBSize = true; in changeResolution()
160 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].fd = fb_fd; in openFramebufferDevice()
162 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].stride = finfo.line_length /(info.xres/8); in openFramebufferDevice()
163 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xres = info.xres; in openFramebufferDevice()
164 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].yres = info.yres; in openFramebufferDevice()
[all …]
Dhwc_fbupdate.cpp51 getBufferAttributes(ctx->dpyAttr[mDpy].xres, in IFBUpdate()
52 ctx->dpyAttr[mDpy].yres, in IFBUpdate()
69 ctx->mOverlay->validateAndSet(mDpy, ctx->dpyAttr[mDpy].fd); in prepareAndValidate()
170 if(!ctx->dpyAttr[mDpy].customFBSize && !ctx->mBufferMirrorMode in configure()
192 && !ctx->dpyAttr[mDpy].mDownScaleMode)) in configure()
195 !ctx->dpyAttr[mDpy].customFBSize) { in configure()
203 ctx->dpyAttr[mDpy].mDstRect = displayFrame; in configure()
297 const int hw_w = ctx->dpyAttr[mDpy].xres; in configure()
298 const int hw_h = ctx->dpyAttr[mDpy].yres; in configure()
/hardware/qcom/display/msm8226/libhwcomposer/
Dhwc_virtual.cpp79 if(ctx->dpyAttr[dpy].connected && (displays[dpy] == NULL)) { in destroy()
80 ctx->dpyAttr[dpy].connected = false; in destroy()
81 ctx->dpyAttr[dpy].isPause = false; in destroy()
115 ctx->dpyAttr[dpy].xres = fbWidth; in prepare()
116 ctx->dpyAttr[dpy].yres = fbHeight; in prepare()
118 if(ctx->dpyAttr[dpy].connected == false) { in prepare()
119 ctx->dpyAttr[dpy].connected = true; in prepare()
120 ctx->dpyAttr[dpy].isPause = false; in prepare()
123 ctx->dpyAttr[dpy].vsync_period in prepare()
124 = ctx->dpyAttr[HWC_DISPLAY_PRIMARY].vsync_period; in prepare()
[all …]
Dhwc_uevents.cpp123 ctx->dpyAttr[HWC_DISPLAY_VIRTUAL].connected = false; in teardownWfd()
124 ctx->dpyAttr[HWC_DISPLAY_VIRTUAL].isActive = false; in teardownWfd()
155 usleep(ctx->dpyAttr[HWC_DISPLAY_PRIMARY].vsync_period in teardownWfd()
183 if(!ctx->dpyAttr[dpy].connected){ in handle_uevent()
191 ctx->dpyAttr[dpy].connected = false; in handle_uevent()
192 ctx->dpyAttr[dpy].isActive = false; in handle_uevent()
215 if(ctx->dpyAttr[dpy].connected) { in handle_uevent()
230 ctx->dpyAttr[dpy].isConfiguring = true; in handle_uevent()
234 usleep(ctx->dpyAttr[HWC_DISPLAY_PRIMARY].vsync_period in handle_uevent()
238 if(ctx->dpyAttr[HWC_DISPLAY_VIRTUAL].connected) { in handle_uevent()
[all …]
Dhwc_qclient.cpp104 connected = ctx->dpyAttr[HWC_DISPLAY_EXTERNAL].connected ? 1 : 0; in isExternalConnected()
111 outParcel->writeInt32(ctx->dpyAttr[dpy].vsync_period); in getDisplayAttributes()
112 if (ctx->dpyAttr[dpy].customFBSize) { in getDisplayAttributes()
113 outParcel->writeInt32(ctx->dpyAttr[dpy].xres_new); in getDisplayAttributes()
114 outParcel->writeInt32(ctx->dpyAttr[dpy].yres_new); in getDisplayAttributes()
116 outParcel->writeInt32(ctx->dpyAttr[dpy].xres); in getDisplayAttributes()
117 outParcel->writeInt32(ctx->dpyAttr[dpy].yres); in getDisplayAttributes()
119 outParcel->writeFloat(ctx->dpyAttr[dpy].xdpi); in getDisplayAttributes()
120 outParcel->writeFloat(ctx->dpyAttr[dpy].ydpi); in getDisplayAttributes()
148 outParcel->writeInt32(ctx->dpyAttr[dpy].mDstRect.left); in getDisplayVisibleRegion()
[all …]
Dhwc_utils.cpp89 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xres_new = xres_orig; in changeResolution()
90 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].yres_new = yres_orig; in changeResolution()
91 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].customFBSize = false; in changeResolution()
100 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xres_new = xres_new; in changeResolution()
101 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].yres_new = yres_new; in changeResolution()
102 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].customFBSize = true; in changeResolution()
107 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xdpi = xdpi; in changeResolution()
108 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].ydpi = ydpi; in changeResolution()
167 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].fd = fb_fd; in openFramebufferDevice()
169 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].stride = finfo.line_length /(info.xres/8); in openFramebufferDevice()
[all …]
Dhwc_fbupdate.cpp51 uint32_t xres = ctx->dpyAttr[mDpy].xres; in IFBUpdate()
52 uint32_t yres = ctx->dpyAttr[mDpy].yres; in IFBUpdate()
53 if (ctx->dpyAttr[dpy].customFBSize) { in IFBUpdate()
56 xres = ctx->dpyAttr[mDpy].xres_new; in IFBUpdate()
57 yres = ctx->dpyAttr[mDpy].yres_new; in IFBUpdate()
76 ctx->mOverlay->validateAndSet(mDpy, ctx->dpyAttr[mDpy].fd); in prepareAndValidate()
176 if(!ctx->dpyAttr[mDpy].customFBSize && !ctx->mBufferMirrorMode in configure()
198 && !ctx->dpyAttr[mDpy].mDownScaleMode)) in configure()
201 !ctx->dpyAttr[mDpy].customFBSize) { in configure()
209 ctx->dpyAttr[mDpy].mDstRect = displayFrame; in configure()
[all …]
/hardware/qcom/display/msm8994/libhwcomposer/
Dhwc_virtual.cpp57 if(ctx->dpyAttr[dpy].connected && (displays[dpy] == NULL)) { in destroy()
58 ctx->dpyAttr[dpy].connected = false; in destroy()
59 ctx->dpyAttr[dpy].isPause = false; in destroy()
83 ctx->dpyAttr[dpy].xres = fbWidth; in prepare()
84 ctx->dpyAttr[dpy].yres = fbHeight; in prepare()
86 if(ctx->dpyAttr[dpy].connected == false) { in prepare()
87 ctx->dpyAttr[dpy].connected = true; in prepare()
88 ctx->dpyAttr[dpy].isPause = false; in prepare()
91 ctx->dpyAttr[dpy].vsync_period in prepare()
92 = ctx->dpyAttr[HWC_DISPLAY_PRIMARY].vsync_period; in prepare()
[all …]
Dhwc.cpp231 uint32_t origXres = ctx->dpyAttr[dpy].xres; in scaleDisplayFrame()
232 uint32_t origYres = ctx->dpyAttr[dpy].yres; in scaleDisplayFrame()
233 uint32_t newXres = ctx->dpyAttr[dpy].xres_new; in scaleDisplayFrame()
234 uint32_t newYres = ctx->dpyAttr[dpy].yres_new; in scaleDisplayFrame()
288 if (LIKELY(list && list->numHwLayers > 1) && ctx->dpyAttr[dpy].connected && in hwc_prepare_primary()
289 (ctx->dpyAttr[dpy].isActive || in hwc_prepare_primary()
291 && !ctx->dpyAttr[dpy].isPause) { in hwc_prepare_primary()
295 if (!ctx->dpyAttr[dpy].isActive) { in hwc_prepare_primary()
301 if ((cableConnected == 1) && !ctx->dpyAttr[dpy].connected) { in hwc_prepare_primary()
305 ctx->dpyAttr[dpy].isActive = true; in hwc_prepare_primary()
[all …]
Dhwc_qclient.cpp115 connected = ctx->dpyAttr[HWC_DISPLAY_EXTERNAL].connected ? 1 : 0; in isExternalConnected()
122 outParcel->writeInt32(ctx->dpyAttr[dpy].vsync_period); in getDisplayAttributes()
123 if (ctx->dpyAttr[dpy].customFBSize) { in getDisplayAttributes()
124 outParcel->writeInt32(ctx->dpyAttr[dpy].xres_new); in getDisplayAttributes()
125 outParcel->writeInt32(ctx->dpyAttr[dpy].yres_new); in getDisplayAttributes()
127 outParcel->writeInt32(ctx->dpyAttr[dpy].xres); in getDisplayAttributes()
128 outParcel->writeInt32(ctx->dpyAttr[dpy].yres); in getDisplayAttributes()
130 outParcel->writeFloat(ctx->dpyAttr[dpy].xdpi); in getDisplayAttributes()
131 outParcel->writeFloat(ctx->dpyAttr[dpy].ydpi); in getDisplayAttributes()
159 outParcel->writeInt32(ctx->dpyAttr[dpy].mDstRect.left); in getDisplayVisibleRegion()
[all …]
Dhwc_uevents.cpp111 if(!ctx->dpyAttr[dpy].connected){ in handle_uevent()
133 if(ctx->dpyAttr[dpy].connected) { in handle_uevent()
156 ctx->dpyAttr[dpy].isConfiguring = true; in handle_uevent()
162 usleep(ctx->dpyAttr[HWC_DISPLAY_PRIMARY].vsync_period in handle_uevent()
190 ctx->dpyAttr[dpy].isPause = false; in handle_uevent()
191 ctx->dpyAttr[dpy].connected = true; in handle_uevent()
192 ctx->dpyAttr[dpy].isConfiguring = true; in handle_uevent()
Dhwc_fbupdate.cpp49 uint32_t xres = ctx->dpyAttr[mDpy].xres; in IFBUpdate()
50 uint32_t yres = ctx->dpyAttr[mDpy].yres; in IFBUpdate()
51 if (ctx->dpyAttr[dpy].customFBSize) { in IFBUpdate()
54 xres = ctx->dpyAttr[mDpy].xres_new; in IFBUpdate()
55 yres = ctx->dpyAttr[mDpy].yres_new; in IFBUpdate()
74 ctx->mOverlay->validateAndSet(mDpy, ctx->dpyAttr[mDpy].fd); in prepareAndValidate()
170 if(!ctx->dpyAttr[mDpy].customFBSize && !ctx->mBufferMirrorMode in configure()
191 && !ctx->dpyAttr[mDpy].mMDPScalingMode)) { in configure()
193 !ctx->dpyAttr[mDpy].customFBSize) { in configure()
201 ctx->dpyAttr[mDpy].mDstRect = displayFrame; in configure()
[all …]
/hardware/qcom/display/msm8226/libvirtual/
Dvirtual.cpp84 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres = 0; in teardown()
85 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres = 0; in teardown()
166 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].mDownScaleMode = true; in setDownScaleMode()
168 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].mDownScaleMode = false; in setDownScaleMode()
174 uint32_t &extW = mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres; in setAttributes()
175 uint32_t &extH = mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres; in setAttributes()
176 uint32_t priW = mHwcContext->dpyAttr[HWC_DISPLAY_PRIMARY].xres; in setAttributes()
177 uint32_t priH = mHwcContext->dpyAttr[HWC_DISPLAY_PRIMARY].yres; in setAttributes()
201 (int)mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres; in setAttributes()
203 (int)mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres; in setAttributes()
[all …]
Dvirtual.h49 return mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].connected; in isConnected()
/hardware/qcom/display/msm8084/libvirtual/
Dvirtual.cpp84 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres = 0; in teardown()
85 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres = 0; in teardown()
155 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].mDownScaleMode = true; in setDownScaleMode()
157 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].mDownScaleMode = false; in setDownScaleMode()
163 uint32_t &extW = mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres; in setAttributes()
164 uint32_t &extH = mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres; in setAttributes()
165 uint32_t priW = mHwcContext->dpyAttr[HWC_DISPLAY_PRIMARY].xres; in setAttributes()
166 uint32_t priH = mHwcContext->dpyAttr[HWC_DISPLAY_PRIMARY].yres; in setAttributes()
186 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].vsync_period = in setAttributes()
208 mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].fd = mFd; in openFrameBuffer()
[all …]
Dvirtual.h49 return mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].connected; in isConnected()
/hardware/qcom/display/msm8960/libhwcomposer/
Dhwc_uevents.cpp97 ctx->dpyAttr[HWC_DISPLAY_EXTERNAL].isActive = false; in handle_uevent()
100 ctx->dpyAttr[HWC_DISPLAY_VIRTUAL].isActive = true; in handle_uevent()
128 ctx->dpyAttr[dpy].connected = false; in handle_uevent()
139 IFBUpdate::getObject(ctx->dpyAttr[dpy].xres, dpy); in handle_uevent()
140 ctx->dpyAttr[dpy].isPause = false; in handle_uevent()
144 ctx->dpyAttr[dpy].xres, dpy); in handle_uevent()
147 ctx->dpyAttr[dpy].connected = true; in handle_uevent()
158 ctx->dpyAttr[dpy].isActive = true; in handle_uevent()
159 ctx->dpyAttr[dpy].isPause = true; in handle_uevent()
165 ctx->dpyAttr[dpy].isActive = true; in handle_uevent()
[all …]
Dhwc.cpp120 int fbFd = ctx->dpyAttr[dpy].fd; in display_commit()
143 ctx->dpyAttr[dpy].isActive) { in hwc_prepare_primary()
170 ctx->dpyAttr[dpy].isActive && in hwc_prepare_external()
171 ctx->dpyAttr[dpy].connected) { in hwc_prepare_external()
175 if(!ctx->dpyAttr[dpy].isPause) { in hwc_prepare_external()
247 if(!ctx->dpyAttr[dpy].isActive) { in hwc_eventControl()
289 ret = ioctl(ctx->dpyAttr[dpy].fd, FBIOBLANK, in hwc_blank()
292 ret = ioctl(ctx->dpyAttr[dpy].fd, FBIOBLANK,FB_BLANK_UNBLANK); in hwc_blank()
315 ctx->dpyAttr[dpy].isActive = !blank; in hwc_blank()
356 if (LIKELY(list) && ctx->dpyAttr[dpy].isActive) { in hwc_set_primary()
[all …]
Dhwc_utils.cpp90 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].fd = fb_fd; in openFramebufferDevice()
92 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].stride = finfo.line_length /(info.xres/8); in openFramebufferDevice()
93 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xres = info.xres; in openFramebufferDevice()
94 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].yres = info.yres; in openFramebufferDevice()
95 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xdpi = xdpi; in openFramebufferDevice()
96 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].ydpi = ydpi; in openFramebufferDevice()
97 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].vsync_period = 1000000000l / fps; in openFramebufferDevice()
104 ctx->dpyAttr[HWC_DISPLAY_PRIMARY].isActive = true; in openFramebufferDevice()
212 IFBUpdate::getObject(ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xres, in initContext()
233 MDPComp::getObject(ctx->dpyAttr[HWC_DISPLAY_PRIMARY].xres, in initContext()
[all …]
/hardware/qcom/display/msm8084/libexternal/
Dexternal.cpp349 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].fd = mFd; in openFrameBuffer()
361 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].fd = mFd; in closeFrameBuffer()
585 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].xres = width; in setAttributes()
586 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].yres = height; in setAttributes()
587 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].mDownScaleMode = false; in setAttributes()
590 int priW = mHwcContext->dpyAttr[HWC_DISPLAY_PRIMARY].xres; in setAttributes()
591 int priH = mHwcContext->dpyAttr[HWC_DISPLAY_PRIMARY].yres; in setAttributes()
598 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].xres = priW; in setAttributes()
599 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].yres = priH; in setAttributes()
603 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].xres = priH; in setAttributes()
[all …]
/hardware/qcom/display/msm8960/libexternal/
Dexternal.cpp450 mHwcContext->dpyAttr[mExtDpyNum].fd = mFd; in openFrameBuffer()
464 mHwcContext->dpyAttr[mExtDpyNum].fd = mFd; in closeFrameBuffer()
647 mHwcContext->dpyAttr[mExtDpyNum].connected = connected; in setExternalDisplay()
691 mHwcContext->dpyAttr[mExtDpyNum].xres = mVInfo.xres; in setDpyWfdAttr()
692 mHwcContext->dpyAttr[mExtDpyNum].yres = mVInfo.yres; in setDpyWfdAttr()
693 mHwcContext->dpyAttr[mExtDpyNum].vsync_period = in setDpyWfdAttr()
704 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].xres = width; in setDpyHdmiAttr()
705 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].yres = height; in setDpyHdmiAttr()
706 mHwcContext->dpyAttr[HWC_DISPLAY_EXTERNAL].vsync_period = in setDpyHdmiAttr()

12