History log of /hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e21110177d7605c4668bad3e2de85c8bb2a531f7 01-Apr-2014 Raj kamal <rkamal@codeaurora.org> Display and wfd synchronization during teardown.

* Provide a binder interface call for wfd module
to inform display about the start/stop/pause/resume
of wfd session.

* This is needed for wfd-hdmi synchronization in
case of v4l2 wfd solution. If hdmi is plugged
in during v4l2 wfd session, display-hal waits in
uevent thread for wfd teardown notification from
wfd module, before going ahead with configuring
external display.

* For VDS WFD solution, display-hal waits in uevent
thread for wfd-teardown to be signalled from
the composition thread.

Change-Id: I9514cb5bc7ff81de0b5dd4cdf66d8286a64ba094
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
01cbebaaabd86eb7674a6d4b6939b0899f7bce3f 05-Mar-2014 Naseer Ahmed <naseer@codeaurora.org> display: Remove VPU related code

Targets in which VPU interacts with display through HWC are no
longer supported.

Change-Id: I65a5348a375ad0c193a8659d0cdfb37c2db6f38e
(cherry picked from commit 330a2820c28355e805cbecd097c839914a6dc1b2)
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
404047f2c61687024048b04374ea736285ddded1 22-Jan-2014 Arun Kumar K.R <akumarkr@codeaurora.org> hwc: resolve compiler warnings

- remove unused variables.
- fix incorrect castings.

Change-Id: I7661edb4539a3ffc7d4aedbb9f633bc5ba1dc149
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
b0f5e47fdc9c351d603ba7cc71b4fc61074d797a 28-Sep-2013 Zohaib Alam <zalam@codeaurora.org> hwc: vpuclient: vpuClient implementation

Vpuclient is the client side for VFM in hwc. It follows the
similar pattern of prepare and draw. It has 2 step prepare
including: setVpuSession and prepare. The setVpuSession function
passes all the layers from the SF list to VFM, which marks
the layers that it can support. After this, the layer
allocation/configuration is done, and finally in prepare the
allocated pipes are passed down to VFM. The draw function
passes the handle to the VFM to draw the video layer.

Change-Id: I5d8795de35ed98716f7fa4cd48506b488cb3cb5d
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
f39af541bb947658b15cda3602beeb0df8cf5c56 04-Dec-2013 Arun Kumar K.R <akumarkr@codeaurora.org> display: Add binder interface to pause/resume WFD

- Client can call this when it want to pause/resume wfd
- Calling this will make sure after pause, black screen
is shown on the sink
- Currently used by the SecureDisplay module

Change-Id: If618edf76a82abe49fb676d3845ca1f1d5a8bf25
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
ac5b9f4e6b7dc80e0f91c1581f0bcb4464a48ef4 07-Dec-2013 Arun Kumar K.R <akumarkr@codeaurora.org> hwc: Add binder interface to get the visibleRegion

- This binder interface can be used by clients to know the
active visible region for a display(pri/ext/virt)
- When external orientation is used, return the destFrame of
the FrameBuffer layer, as its the viewFrame

Change-Id: I7cfd149c76c16b9a3031103c89b1932d44bcbecd
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
2e11c4c4562da807b35fc0c127a7449edd8aac17 26-Nov-2013 Naseer Ahmed <naseer@codeaurora.org> qdutils: Add display config to qdutils

This API is meant for system level users that need to get/set
various display attributes that are normally not available via
the regular Android framework channels.
Initially the APIs exposed are to check HDMI status, get display
attributes and set HSIC data.
Only physically connected displays are supported for now.

Change-Id: Ia783ce2ab0c4599a54c992171e01e2f0504550dc
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
2299e93cfd2fbf8d0ea59e27e775e9baa27bf04a 13-Nov-2013 Naseer Ahmed <naseer@codeaurora.org> display: Clean up binder interface

The current binder implementation is inflexible when it comes to
adding new input/output parameters. It also needs a lot of
boilerplate code written when adding a simple enable/disable type
command.
Instead, let clients specify the parcels they want to pass and
unparcel them at the end points only.
Please note that it is assumed that all commands coming in
need the same permission checks. If this is no longer the case,
some commands need to be split out on the receiver end in
IQService.cpp.
This change also simplifies the code end clients need to write.
They should be able to include QServiceUtils and call a single
function to set the binder up and make the call.

Change-Id: I4db66f2427ecf16d7a6264462ae85815217a16b1
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
c439b604bcd6441e3706fdcaa5084ec58cbaf16d 29-Jul-2013 Naseer Ahmed <naseer@codeaurora.org> hwc: Add vpu client

Stub implementation of VPU in HWC.
This commit passes through binder calls from HWC
to the VPU library. It also has stub prepare/draw calls
in the VPU client object which can be used to configure
VPU in the composition cycle.

Change-Id: I2606f2884e870448d29ef26e02faac92e157e2c6
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
5208cf1acefb3cb74ea3ba904b6bee9f800133da 29-Aug-2013 Linux Build Service Account <lnxbuild@localhost> Merge "display: Add BufferMirrorMode support for External"
cc30f59623dfc338567c7178f6f7ef96aa89438a 24-Aug-2013 Linux Build Service Account <lnxbuild@localhost> Merge "Revert "display: Add BufferMirrorMode support for External""
effbd25d502916fcdebadd1d2b83988559434e79 25-Jul-2013 Arun Kumar K.R <akumarkr@codeaurora.org> display: Add BufferMirrorMode support for External

- In Buffer mirror mode, the output on the external should be rotated
based on the primary orientation.
- this is used for the side sync feature.
- buffermirrormode has higher precedence over external orientation
- Add binder interface to enable/disable buffermirror mode

Change-Id: Ibea0af9627d69b4d42453adc868b113d82613437
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
b89a73f96e83ea4fb1747c6fbec81af0d958cb70 22-Aug-2013 Ramkumar Radhakrishnan <ramkumar@codeaurora.org> Revert "display: Add BufferMirrorMode support for External"

This reverts commit 027d96511c3c5794f200ef1e8c3ef8f264a80d33.
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
1a050829890735bc5a936ad65bf9cad80295306b 22-Aug-2013 Saurabh Shah <saurshah@codeaurora.org> hwc: Fix locking.

Remove the unnecessary blank lock, mdp comp lock, secure lock.
Rename the ext lock to a more appropriate draw lock.

The mdp comp lock is at an incorrect place and causes unwanted
objects to show up in dumpsys, since configDone hasnt cleaned
them up yet.

dump(), blank(), draw() should all acquire a common lock.
draw() includes prepare() and set().

Change-Id: I595547dd5a393a8af6cd8c9297d50793b715e658
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
e509bd3c325dd88c44873873176c6255c2dfd09a 21-Aug-2013 Linux Build Service Account <lnxbuild@localhost> Merge "display: Add BufferMirrorMode support for External"
73337e3c21aa7ebcf11e5ffe45e4b5f8adf47465 18-Jul-2013 Raj kamal <rkamal@codeaurora.org> hwc: Define and Use mSecureLock

Define and Use mSecureLock in composition and binder
thread. This is to ensure both variables mSecureMode
and mSecuring are updated in binder thread without
any context switch to composition thread

Change-Id: Ibd701bd3363515e2f7e8a9711bbc5b66053cfa03
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
f9b43cd974f838c678ae4dffa4a23b516360ff97 25-Jul-2013 Arun Kumar K.R <akumarkr@codeaurora.org> display: Add BufferMirrorMode support for External

- In Buffer mirror mode, the output on the external should be rotated
based on the primary orientation.
- this is used for the side sync feature.
- buffermirrormode has higher precedence over external orientation
- Add binder interface to enable/disable buffermirror mode

Change-Id: I1768dbfac239ae663927358ca9b8e5510b683385
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
153f96287785a39a5cc80b730f4aeacbcde1e1a2 21-May-2013 Arun Kumar K.R <akumarkr@codeaurora.org> display: fix binder interface for setExtOrientation

Add missing hook b/w the binder client and service for
setting EXTERNAL_ORIENTATION

Change-Id: If6084031793251cca16b926bd82f5dccf76468a1
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
3b9570a337a3115ad05dee3c1aa2ecc6f82f6ab1 10-Apr-2013 Arun Kumar K.R <akumarkr@codeaurora.org> display: Add support orientation control on ext display

- The required orientation on External can be set using the
properyt sys.ext_orientation.
- Values can be HAL_TRANSFORM_ROT_90, HAL_TRANSFORM_ROT_270
- According to the value set, the FB_TARGET for External will
be rotated and positioned as per aspect ratio on Ext
- For YUV(video layer) it just calculates the position, as the
rotation should be the source orientation
- This feature is supported only for low resolution panel.

Change-Id: I3d532ee0cb8dca3c37869537b55cd8044fd9047e
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
147ef1b12e9539e66b09cb6c23ea20831a7b8a7b 16-Mar-2013 Saurabh Shah <saurshah@codeaurora.org> hwc: qclient: Subscribe to mediaplayer death later.

Subscribing to mediaplayer death on bootup delays
display startup because it depends on mediaplayer startup.
Defer until later.

Change-Id: Id73e90e5cc8581d8e2359d7c7effee1b65de488b
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
966a6ae6cc5b8c8ee4dd2f299a230113fc4b2b26 28-Feb-2013 Jeykumar Sankaran <jsanka@codeaurora.org> display: Add hook for triggering screen update

DSI command mode panels do not need to be refreshed on each
vsync. Due to one frame latency in CABL LUT calculation, when CABL is
enabled for DSI command mode panels, the LUT doesnt get updated for last
frame. Triggering an extra update for DSI command mode panels fixes it.

Change-Id: I7a22e338609430746dda4d3081ff199109a95035
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
4cd12b72780d32ebc7e3b8979598dc5c7df70f99 20-Feb-2013 Saurabh Shah <saurshah@codeaurora.org> hwc: Get notified on media player death.

Add support to get notified of media player death.
This is useful in reseting secure sessions initiated by mediaserver.

Change-Id: I215b5b552a0874c86a07426cd7d16ed48f307b5d
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp
c59c27830019a78f668f6fb2e9518483587ce098 09-Feb-2013 Saurabh Shah <saurshah@codeaurora.org> libqservice: Add a client interface.

Add a client interface which interfaces with hwc.
qservice upon receiving IPC, provides a callback notification to the qclient
which does appropriate stuff in hwc.

In future, qservice can safely be even made a separate process with no changes
to exisiting code. This was not true earlier owing to the hwc pointer held by
qservice forcing it to be in the same process that hwc is in.

CRs-fixed: 452977
Change-Id: I05838c213f5d4606a6573693de1bacbc5876107e
/hardware/qcom/display/msm8084/libhwcomposer/hwc_qclient.cpp