History log of /hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
af3bf2227c951a59e2dcc44ab90790d247225375 11-Sep-2014 Andy Qiu <junhai.qiu@intel.com> support 480/576 mode.

Bug: 17391301
BZ: 222162

Change-Id: I96ac2695455723978f5a7c4fb5b5f74c4719580f
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
4157ee3f6fb20e0a249b9eedc06f3b16785ba31b 02-Sep-2014 Iliyan Malchev <malchev@google.com> hwc: rename logging macros: TRACE --> LOGTRACE

find . -type f -a \( -name \*.c -o -name \*.cpp -o -name \*.h \) \
-exec sed -r -i -e 's/([ADEITVWX])TRACE/\1LOGTRACE/g' {} \;

In preparation for instrumenting HWC with ATRACE tags.

Change-Id: I172a48bd86a711b67e67d44a8d47da6b8e67b56d
Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
cd727f537d5085eec7f1b8f9c1d33922d4de75d4 24-Jul-2014 Prodyut Hazarika <prodyut.hazarika@intel.com> Change license headers to Apache

BZ: 209178

Change-Id: I4933f49129b085ef5a76c28ae4a775cef5b1b636
Signed-off-by: Prodyut Hazarika <prodyut.hazarika@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
0594c42af26255fd8d3d7d39c0cb0e2da5b8841b 14-Jul-2014 Thierry Strudel <thierry.strudel@intel.com> AOSP: cleanup include paths and warnings

BZ: 209178

Include header file from top of module only
Move makefiles to top of module
Fix all warnings and enable -Werror

Change-Id: I6921b41d5512a81aaeb167383b9392efbae275bf
Signed-off-by: Thierry Strudel <thierry.strudel@intel.com>
Reviewed-on: https://android.intel.com/217843
Reviewed-by: Imberton, Guilhem <guilhem.imberton@intel.com>
Tested-by: Imberton, Guilhem <guilhem.imberton@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
ab302a7c5992e3668443dc9bdac481c108c20a34 23-May-2014 Lee, Stanley <stanley.lee@intel.com> GFX-Display some specific panels need to rotate 180 degree

BZ:181927

Use display control to rotate 180 degree for some specific
panels. You can enable 180 degree function by adding
pi->panel_180_rotation = true; in XXX_get_panel_info() in
panel description files in kernel.

Change-Id: I5776ce435447f18f28a75bc8e00a3058a67b10bd
Signed-off-by: Lee, Stanley <stanley.lee@intel.com>
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
c0529447ae16f023dfab2978ea2b245f368e893b 08-May-2014 Andy Qiu <junhai.qiu@intel.com> Support TTM buffer for overlay plane.

BZ: 198175

TTM buffer support for overlay plane is removed in Annidale. Need
to add it back when rotation is not supported by overlay plane.

Change-Id: Ibe0e8307fbd6258464007b142ed0496674a8f54d
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Signed-off-by: Li Zeng <li.zeng@intel.com>
Signed-off-by: Zhu,Tianyang <tianyang.zhu@intel.com>
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
10e89b1bb0d08ad3d037691125908641a914b58e 07-Feb-2014 lychenx <liy.x.chen@intel.com> Set the blending capability correctly

BZ: 169245

Merrifield constant alpha feature of display hardware can't support the android HWC_BLENDING_PREMULI completely, so
hwcomposer should not set as supported

HWC_BLENDING_PREMULI requirement :
dst_pixel.rgb = src_pixel.rgb * planeAlpha / 255
dst_pixel.a = src_pixel.a * planeAlpha / 255

Merrifield constant alpha implementation :
dst_pixel.rgb = src_pixel.rgb * planeAlpha / 255
dst_pixel.a = planeAlpha

Change-Id: Ic368cfc10adb21e40661870af0823d727225015d
Signed-off-by: lychenx <lix.y.chen@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
501adda518a5e4fce00773343ec116fe2b11c2c1 03-Feb-2014 akumaraX <anand.kumarx.kumara.guru@intel.com> Alpha value not set correctly for Overlay

BZ: 168592

When plane alpha value is modified,PLANE_BUFFER_CHANGED flag
is not set due to that the new plane buffer is not created.

Change-Id: I8012ce9ae3eec2dfeddc4cedad3a32457f148d28
Signed-off-by: akumaraX <anand.kumarx.kumara.guru@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
9f379685f09ddd7c4d98b23121487e8ac4b4dd40 05-Jan-2014 Jackie Li <yaodong.li@intel.com> hwc: enabled FBDC for compressed data buffers.

BZ: 164299

This is 3/4 patch for FBC/DC enabling.

updated RGB plane to support compressed data buffers.
Currently, FBC/FBDC only take effect on non framebuffer
layers since HDMI primary plane (sprite B) doesn't
support FBDC.

Change-Id: Ib1c7a8e1ee1d3e83498d6da38a21888b70fb0f6f
Signed-off-by: Jackie Li <yaodong.li@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
0fd589de3567b56cc3645ce014d5ad84d12fcb8e 09-Jan-2014 Lei Zhang <lei.zhang@intel.com> hwc: add primary/sprite plane const alpha support

BZ:161857

From HWC_DEVICE_API_VERSION_1_2, it needs HWC to support planeAlpha.
Tng HW has the ability to support const plane alpha, and this is the
HWC patch to add primary/sprite plane alpha support.

For overlay plane, our HWC implementation now does not support layers
with HWC_BLENDING_PREMULT/HWC_BLENDING_COVERAGE goes through HW overlay,
so this patch does not add const alpha support for overlay plane.

This patch needs to co-work with kernel patch.

Change-Id: I8fa8ea881203570f3c4c6768caabc2cc7acfe59b
Signed-off-by: Lei Zhang <lei.zhang@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
bef339f4733b9442d8e82e6349ec9ff04e1bca16 12-Nov-2013 Geng, Xiujun <xiujun.geng@intel.com> hwc: always flip plane to avoid buffer sync issue

BZ: 149386

if a buffer doesn't flip, there's no release fence fd for this buffer,
this will cause buffer sync issue, the buffer may be accessed by
application while it's displaying.

Change-Id: Ia43bcd9be62b4894f2a3afe818305c9d367a86e4
Signed-off-by: Geng, Xiujun <xiujun.geng@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
1585c7f1592c5f979fec68646191eccde79d2dfa 18-Oct-2013 Jackie Li <yaodong.li@intel.com> hwc: Fixed scrambled navigation bar issue.

BZ: 140809

navigation bar was scrambled very easily with screen 270 degree rotated,
which was root caused by incorrect plane linear offset setting which is
due to source crop info mismatch between a active buffer mapper and plane's
latest source crop setting.

Fixed by always updating buffer's source crop before setting up HW context.

Change-Id: Ie9fd6d31788247dc8fb09368814bff72f566032e
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Reviewed-on: http://android.intel.com:8080/139289
Reviewed-by: Hu, Austin <austin.hu@intel.com>
Reviewed-by: Qiu, Junhai <junhai.qiu@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Tested-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
93d8b1eff292888eeb8bf47299a766185a4fc8b0 15-Oct-2013 Andy Qiu <junhai.qiu@intel.com> enable smart composition

BZ: 133634

If all RGB layers are not updated, composition type of these
layers can be set to HWC_OVERLAY to skip composition.

Change-Id: I35b3dd3bbb86c0131b001691d0b2792ae32f6195
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/138402
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Tested-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
51779bcebdb675fefc8a23f17e4e1070590f85a0 27-Sep-2013 Andy Qiu <junhai.qiu@intel.com> Fix one klockwork issue.

BZ: 141535

Fix one klockwork issue.
Replace ETRACE with WTRACE for non-critical error.

Change-Id: I87223a280422650cd493336cc0679f728a8a0266
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/134734
Reviewed-by: Jin, Fu <fu.jin@intel.com>
Reviewed-by: Hu, Austin <austin.hu@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Tested-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
19d923771eec99940aecc2ceba6bb877cbe3cd7e 07-Aug-2013 lychenx <liy.x.chen@intel.com> set correct source crop for sprite plane

BZ: 126262

In hardware composer, the source crop setting of sprite plane is
not correct, adjust to get from mSrcCrop

Change-Id: I44241676de5d97a9c2ae2245f3c455e16ba58eeb
Signed-off-by: lychenx <liy.x.chen@intel.com>
Reviewed-on: http://android.intel.com:8080/124022
Reviewed-by: Chen, LiX Y <lix.y.chen@intel.com>
Reviewed-by: Qiu, Junhai <junhai.qiu@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Tested-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
853b12aa319e4557a300923590538282c88314be 09-Aug-2013 Andy Qiu <junhai.qiu@intel.com> Fix widi video extended mode issue

BZ: 129562

WiDi is always in clone mode when playing video using gallery, as number
of video instances is updated only when HDMI is connected. If number of
video instances is 0, then video extended mode is disabled.

Fix is to update number of video instances regardless of HDMI connection status.

Changing one ITRACE to VTRACE as its coming per frame.

Change-Id: Id935ac15f127678d838a6ce7f1d110f949ab788a
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/124829
Tested-by: Sun, Hang L <hang.l.sun@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
d9045abeda7b707f3c55779989fc77b2197bc38e 18-Jul-2013 Jackie Li <yaodong.li@intel.com> hwc: improved Z order config calculation & setting

BZ: 121852

Apps floating video playback window such as social gallery require
z order configure should be exactly the same as layer stack passed
by surface flinger. or display might messed up because of incorrect
plane z order configuration.

this patch improved z order calculation so that we can assign display
planes and setup z order configure accordingly by aligning with both
orignal layer z orders and display hardware z order settings.

Conflicts:

common/planes/DisplayPlaneManager.cpp

Change-Id: I79607f5a4a49c97f3ec62492c29f90d09e1fa546
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Signed-off-by: Austin Hu <austin.hu@intel.com>
Reviewed-on: http://android.intel.com:8080/119524
Reviewed-by: Qiu, Junhai <junhai.qiu@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Tested-by: Sun, Hang L <hang.l.sun@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
3f1974031c88750a14adc8f2f49538837238abf9 26-Jun-2013 Lin Xie <lin.xie@intel.com> Support user mode HDMI timing setting

BZ: 93163

Use wsbm to wrap the gralloc buffer to ttm bo and get the bo handle.
Send fake hotplug events on timing setting.

Change-Id: Ica5777adba5c54ebaba51666a160ca23572b78bf
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Signed-off-by: Lin Xie <lin.xie@intel.com>
Reviewed-on: http://android.intel.com:8080/115535
Reviewed-by: Zhu, Tianyang <tianyang.zhu@intel.com>
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Tested-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
569c4d797688db12498ad1b91cd9d5ed48bfcfe5 06-Jul-2013 Jackie Li <yaodong.li@intel.com> hwc: added dumpsys interface to check hwcomposer buffer usage

BZ: 121706

this patch:
1) fixed an issue introduced by patch 114052.
invalidate a plane's buffer cache when buffer cache was full.
114052 patch didn't check buffer cache size strictly which
may lead to memory leak when plane's data buffer cache is full.
This patch added check before mapping a new buffer which will
enforce cache invalidation on cache-full.
2) added a dumpsys interface to track hwcomposer buffer usage, so
that we can check buffer mappings of hwcomposer.

NOTE: still have no way to invalidate data cache of primary plane because
the async buffer flipping.

Change-Id: Iaa454b125f3f85372420ba13901a0d9752fd1e3e
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Reviewed-on: http://android.intel.com:8080/117333
Reviewed-by: Hu, Austin <austin.hu@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Tested-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: Qiu, Junhai <junhai.qiu@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
eb726af21649d79ed720bdf329e0849270995c45 31-May-2013 Andy Qiu <junhai.qiu@intel.com> Miscellaneous optimization on HWC

BZ: 97852

1) new lockDataBuffer and unlockDataBuffer to avoid frequent memory allocation and de-allocation
2) move hotplug control and vsync control to HotplugEventObserver and VsyncEventObserver to make them self-contained
3) new event queue to handle hotplug event, video event and phone event
4) dynamic vsync source management can be easily disabled or enabled. (disabling it will cause UI hang)
5) eliminate using of "goto" design
6) make destructor virtual, not necessary for derived class but is a common practice
7) disable overlay use when video playback starts, to avoid potential scrambled RGB overlay
8) vsync status is committed only when it is scussefully enabled or disabled
9) fix memory leak (DataBuffer allocated but not released)
10) many other small improvements

Change-Id: I43eeb5c4ea4f991c5d68de14d4fe73ea4a55bb4c
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/113693
Tested-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
c5bd3cd6c8e854c6581105a5867e4d251b5281fe 18-Jun-2013 Jackie Li <yaodong.li@intel.com> hwc: fixed a mem leak issue

BZ: 114988

hwc had no chance to free data buffers when a reclaimed plane
was reused immediately for the next frame.

this patch fixed invalidation of the data buffers of a plane
an invalidation operation will NOT release the active data buffer
(which is being consumed by this plane). Meanwhile, this patch
also refined plane manager and made sure data buffers of primary
plane can be invalidated correctly.

Change-Id: I2c6d51de8322203640d287373c71cf00c39ceab4
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Reviewed-on: http://android.intel.com:8080/114052
Reviewed-by: Qiu, Junhai <junhai.qiu@intel.com>
Tested-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
9e1a20bf84ccee98e619de69649699764d3daf8c 19-Jun-2013 mahongpe <mahongpe@intel.com> GTT will be used up in some cases including play video clip with movie
studio or HTML5 streaming.

BZ: 114538

when GTT is used up, unmap all the buffers to free GTT.

Change-Id: I320b53438ff8e31671bd2eb6d6d6f55682c56209
Signed-off-by: mahongpe <mahongpe@intel.com>
Reviewed-on: http://android.intel.com:8080/114479
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Ma, Hongpeng <hongpeng.ma@intel.com>
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: Qiu, Junhai <junhai.qiu@intel.com>
Reviewed-by: Zeng, Li <li.zeng@intel.com>
Reviewed-by: Li, Yaodong <yaodong.li@intel.com>
Reviewed-by: Jiang, Fei <fei.jiang@intel.com>
Reviewed-by: Guo, Nana N <nana.n.guo@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Tested-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
30c19aca49c615368ae3bce961c431fa901e90b9 05-Jun-2013 Andy Qiu <junhai.qiu@intel.com> Enable both kernel mode and user mode DRM settings

BZ: 114357

This patch supports both kernel and user mode settings. If mode is not set during device detection
user mode is set automatically.

This patch also optimzes device detection. Detection is performed per device base instead of on all
devices. Avoid returning pointer from Drm to solve potential threading issues during stress testing (rapid hot plug and unplug)

Change-Id: I868d67267bbf313d3793572b96839c30e1aa43d2
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/112229
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
e2ad4c047651d4442f6a0e002290016d45e9201a 28-May-2013 fu jin <fu.jin@intel.com> Extend current design for supporting future platforms

BZ: 112342

Extend current design for support future platforms:
1) flip takes context parameter
2) commitBegin and commitEnd take parameters for display contents
3) Initialize/Deinitialize of BufferManager need to be virtual
4) Move management of Primary display plane from physical device to HWC Layer list.
5) Better data buffer cache management to avoid unbound increment of cache
6) Calling deinitializer before deleting object

Change-Id: I1aea10e52ac778e101559855a1fce7c7add45336
Signed-off-by: fu jin <fu.jin@intel.com>
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Signed-off-by: fu jin <fu.jin@intel.com>
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/110631
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
ae31aa8b60bedde362c43f3e040138ff6bfe77cc 30-May-2013 Jackie Li <yaodong.li@intel.com> hwc: fixed the issue that the mouse couldn't move on DUT
after connecting with an OTG cable.

BZ: 110999

Fixed by updating the plane's position if there is
coordinate changing, even if the buffer content doesn't
change.

Change-Id: Idf7ba701c02e3cabf99b753bdfbe03e3d148e8eb
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Signed-off-by: Austin Hu <austin.hu@intel.com>
Reviewed-on: http://android.intel.com:8080/110674
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Stimson, Dale B <dale.b.stimson@intel.com>
Tested-by: Stimson, Dale B <dale.b.stimson@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
4a17bd5f8632806430043ab67e10c54a1406a7a2 22-May-2013 Jackie Li <yaodong.li@intel.com> hwc: enabled overlay C & sprite D

BZ: 108705

The 2/2 patch for Overlay C and Sprite D enabling in Mrfld.

Change-Id: I7b782d49958ed0baad073326b244b31ba930db45
Signed-off-by: Austin Hu <austin.hu@intel.com>
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Signed-off-by: Austin Hu <austin.hu@intel.com>
Reviewed-on: http://android.intel.com:8080/110624
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Stimson, Dale B <dale.b.stimson@intel.com>
Reviewed-by: Patel, Hitesh K <hitesh.k.patel@intel.com>
Tested-by: Stimson, Dale B <dale.b.stimson@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
8ccc5b1a7b75d8e471218e416306ce7bada5f5ec 28-May-2013 rkraiemx <rihabx.kraiem@intel.com> Revert "hwc: enabled overlay C & sprite D"

BZ: 108705

This reverts commit 2d3aa0be0f2ada6d65155dba498fa66e98c47f14.

Change-Id: I625f1eb43250544eae87fdba0166ef2df9d90710
Orig-Change-Id: I03badb303eaad1c3053a57fbd124bddf8b9fda3e
Signed-off-by: rkraiemx <rihabx.kraiem@intel.com>
Reviewed-on: http://android.intel.com:8080/110147
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
2d3aa0be0f2ada6d65155dba498fa66e98c47f14 22-May-2013 Jackie Li <yaodong.li@intel.com> hwc: enabled overlay C & sprite D

BZ: 108705

The 2/2 patch for overlay C and sprite D enabling in mrfld.

Change-Id: I03badb303eaad1c3053a57fbd124bddf8b9fda3e
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Signed-off-by: Austin Hu <austin.hu@intel.com>
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Signed-off-by: Austin Hu <austin.hu@intel.com>
Reviewed-on: http://android.intel.com:8080/108420
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Stimson, Dale B <dale.b.stimson@intel.com>
Tested-by: Stimson, Dale B <dale.b.stimson@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
25caf44022e04f4dc131e51b85b2fb8f966d57e7 24-Apr-2013 Andy Qiu <junhai.qiu@intel.com> Handle protected video playback.

BZ: 103301

This patch contains the following changes:

1) Define GraphicBuffer class and make it part of common library.
This class wraps buffer format and buffer usage as for now and provides
helper to check whether buffer is protected.

2) Avoid overhead of multiple data buffer creation during prepare, buffer is created
only once and attributes of buffer is stored internally for later use.

3) Ensure protected video is always rendered using harrdware overlay. IED needs to
be enabled when protected layer is received, a special hint is set in backbuffer
(OSTART_0Y) such that display controller can enable IED decryption during flip.

Change-Id: I32c4cf5f72e4fd650678264aaa9f0f63376f998b
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/102513
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Jin, Fu <fu.jin@intel.com>
Reviewed-by: Bish, Jim <jim.bish@intel.com>
Reviewed-by: Stimson, Dale B <dale.b.stimson@intel.com>
Tested-by: Stimson, Dale B <dale.b.stimson@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
e2b2a5fe291662041d1bbec00996c2ba302dc4c9 13-Apr-2013 Andy Qiu <junhai.qiu@intel.com> Make HWC logging scalable.

BZ:100612

In current implemnention, if verbose logging is enabled there will be tons of messages printed out, which
makes it less useful for debugging purpose. We need one way to selectively enable or disable certain verbose
information.

For each log message, we also want class name and function name to be automatically pre-appended, this removes burden
of adding it manually, and enables developer to focus on key output message only.

Changes in this patch include:

1) define VTRACE, DTRACE, ITRACE, WTRACE and ETRACE, they are equivalent to LOGV, LOGD, LOGI, LOGW and LOGE
with class name and function name automatically pre-appended.
2) define CTRACE to trace function call entrance
3) define XTRACE to trace function call exit
4) CTRACE and XTRACE are turned off by default. They should only be enabled to trace deadlock, infinite loop or display freeze.
5) define ATRACE to trace function call entrance with input arguments, this is turned off by default either.

New type of trace can be defined to control output of certain type of information.

Change-Id: Iab185ad5ce407880322b2b306ea43bdb8440facc
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/101952
Reviewed-by: Hu, Austin <austin.hu@intel.com>
Reviewed-by: Gummadi, Latha C <latha.c.gummadi@intel.com>
Tested-by: Gummadi, Latha C <latha.c.gummadi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
cf69645a7a038ffa3cb5c2fb1e38618219d8f2fe 10-Apr-2013 Jackie Li <yaodong.li@intel.com> MRFL::hwc: fixed video playback never uses overlay again after failing to get rotated
buffer from video driver.

BZ: 99458

Latest HWC impl only fallback to ST once failed to update the video layer & never
switch back to overlay even if rotated video buffer was ready.

This patch updated the error handling, so that hwc has a chance to switch back to
overlay when it detected the video layer can be updated to overlay successfully.

Change-Id: I53c5c208d06329e89464a08c0dca91200a91af4f
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/101015
Reviewed-by: Hu, Austin <austin.hu@intel.com>
Reviewed-by: Gummadi, Latha C <latha.c.gummadi@intel.com>
Tested-by: Gummadi, Latha C <latha.c.gummadi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
e6ecdadd57e79c2218b3e6ae407f12599f33bd22 25-Mar-2013 Jackie Li <yaodong.li@intel.com> Enable refactored HWC for merrifield.

BZ: 95290

This refactored HWC replaces current HWC for merrifield under hardware/intel/mfld_cdk/hwc/merrifield.

Change-Id: I00986b24e70e33c13e5e81e8b3473a42166640a1
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Signed-off-by: Jackie Li <yaodong.li@intel.com>
Reviewed-on: http://android.intel.com:8080/98227
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Gummadi, Latha C <latha.c.gummadi@intel.com>
Tested-by: Gummadi, Latha C <latha.c.gummadi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp
6a6081a46a83da606cf21548879b37695adc7e1f 23-Mar-2013 Andy Qiu <junhai.qiu@intel.com> Initial version of refactored HWC, based on design from Jackie.

BZ: 95246

This is the first submission of refactored HWC, based on design from Jackie.
Build is temporarily disabled.

Change-Id: Idf6d8ab5263cfa797d9e3b93328702f486b30c43
Signed-off-by: Andy Qiu <junhai.qiu@intel.com>
Reviewed-on: http://android.intel.com:8080/97996
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Dai, Yu <yu.dai@intel.com>
Tested-by: Dai, Yu <yu.dai@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/hwcomposer/common/planes/DisplayPlane.cpp