348ca172f707a14925ba1652e9bcb3d4c2a695f4 |
|
28-Feb-2014 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc/overlay: Add support for pipe priorities, 1 pipe config for FB If using source split to stage 2 pipes on the same mixer stage, the left pipe needs to be a higher priority than the right. Add API in overlay to compare pipe priorities and use this in source split config to stage pipes accordingly. Add support for 1 pipe config for FB if updating rect is within 2048 pixels. Change-Id: I8b33d5ebd0f8765ee842bab128d8abd67a110145
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
1029ad2b12d5f30e77b2c2f85da891f2d1842424 |
|
17-Dec-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc/overlay: validate and prepare frame Send the entire frame (array of overlays) to driver, so that it would check pipes params and the whole frame wrt bandwidth and SMP. Now, the overlay's commit API just prepares an overlay object but makes no ioctl calls. If the driver finds the frame, as a whole, to be not ok, the validation fails and overlay/hwc return silently. If a certain overlay object is mis-configured or pipes are unavailable, the driver sets the number of objects it processed. Overlay uses this to dump the incorrect config. Change-Id: Ifb2b7fadc6bd6d9d94a35ba3908fbd832f41447f
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
b4144169bc4681fe47647bc127be3da2e59e9623 |
|
07-Jan-2014 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Standardize init/close of internal components Standardize the constructor/destructor init/close of internal components. Also internal components are allocated dynamically, with pointers maintained in parent. This should facilitate gathering internals from objects into arrays. Change-Id: I8606fa436cf03fb75e43dc0f8341a05901751a11
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
acd5dc3e7e638a8d9e83b46f3cb5f4e4effe23d7 |
|
31-Dec-2013 |
Raj Kamal <rkamal@codeaurora.org> |
Call overlay_set even if there are no change in params * Call overlay_set even if there are no change in mdp_overlay params. * Remove mPPChanged and mLkgo variables and associated functions. * This is needed because there is no value add in avoiding set calls when there are no change in params. This also helps us in avoiding hal hacks where we need to force call overlay_set due to driver issues. Change-Id: Ib626acbdce93185ff037c9581d07bbe428f5f159
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
b28b611dec8392c7c8f17bc5e71b0a656fa8daa8 |
|
06-Dec-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Remove support for forced pipe configs Forced pipe configs were used during geometry changes to track bandwidth in driver, which is no longer the case Change-Id: I49fb1ca1b7173da2e17ccfc8ce9b447152b9b7b6
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
8d64e523e2f6c8f04cf859536c2c073d6193d70e |
|
02-Dec-2013 |
Linux Build Service Account <lnxbuild@localhost> |
Merge "hwc/overlay: Add Color layer support in MDP Composition."
|
08cbd816733f17c957411ae915f2543afea70b67 |
|
18-Jul-2013 |
Sushil Chauhan <sushilchauhan@codeaurora.org> |
hwc/overlay: Add Color layer support in MDP Composition. 1. Color layer has a destination rectangle, RGBA color and plane alpha. There is no gralloc buffer. Layer flag "HWC_COLOR_FILL" denotes a Color layer. 2. There is no color member in HWC layer, so RGBA color value is passed via the "tranform" member from framework to HAL. Change-Id: I8769fd3f5febcaf952a1456de0a4262679c9a0e4
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
072cc46edd38e61fd21757c4725dbcef431bef08 |
|
27-Sep-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Add support for using scalar calculations Add support for using scalar calculations from custom library. The calculation will override pipe configurations if required on basis of format, scaling, split display etc. Change-Id: I53c73431b70b5b339ad09c19ac8792f0fc96aaaa
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
12a7b537b1e043a61b06db3d083c2372c11ef1f2 |
|
19-Mar-2013 |
Naseer Ahmed <naseer@codeaurora.org> |
hwc: Add support for plane alpha HWC 1.2 API passes down the plane alpha and the blending operation to apply. Pass this information to the MDP. Change-Id: I7fbd17345d9157aa654e4b1031ac3e26adf87f37
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
20ab3f49dbdb9482f456759cf2fed2264d1f01e2 |
|
23-May-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Reset pipes on config failure There can be frequent failures in pipe config on certain targets owing to scare SMP blocks. In such cases, reset usage of all pipes; forcibly configure them next time, even if params haven't changed; Change-Id: I769513fc3513e292d9d9b7f126735841a7a8f493
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
5d50448ce691782fde0c26ec8247b3d5d6b2de82 |
|
23-Jan-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: Add MetaData support in overlay path. DONE: 1. HSIC(SPA) test. 2. IGC R/G/B channel test. 3. QSEED2 sharpening/smooth test verified through register value check. Change-Id: Ia9472f489c013df22a3411eeaac3c8d1e6e22ac0
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
88dd176177d0830ad88a7cb975a77c8ce442410c |
|
14-Mar-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc/ov: Fix MDP orientation flags and values. --Fix MDP_SOURCE_ROTATED_90 removal. Since mdp flags are updated fresh each round, this flag should not be removed if there is no 90. If pre-rotation is used, this flag is set by hwc and removed here. (Affects anything having a 90 component in transform) --Provide MDP adjusted transform to prerotation calcs. Clients on Android don't switch flips if 90 component is present, but expect the output to be that way. (camera) We do it in HAL and then calculate final crop for MDP. (Affects anything using 90 + Just 1 flip i.e camera) --Pass 0 transform to MDP even for flips, since we prerotate if there is 90 with flips or use MDP to flip via flags, so no need to flip transform calcs. (Affects anything using just flips). Change-Id: I115a82ee4558794db0b6b641710494b9007d6f54
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
327b2ba85538669304a50d0fb6cc2f6aab7aaf3b |
|
26-Feb-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc/overlay: Video on 4k2k external, 4k2k rotation. -Add support for Video via overlay on 4k2k external panel. -Add support for rotating videos on 4k2k panels. We use pre-rotation in hwc to rotate a video into a single buffer, irrespective of panel size. Then this buffer is fed to MDP. Rotator objects are managed by the new RotMgr. -Cleaup mdpcomp and overlay. Change-Id: Ifb08534747e8e18b6c58dd8a3e1a9947409100f1
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
a22f5873a9974b00f352370e077db9788ad67699 |
|
13-Feb-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Add support for pipe dumps. Add support for pipe state dump useful in dumpsys. Reduce debug log spam when mdp state changes. Change-Id: Ie27ad00698085e2ffd6166ad2f7503fe16a571f8
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
47c130ffbafe12d6ddf6e8df4ffdd9916318c379 |
|
16-Nov-2012 |
Raj kamal <rkamal@codeaurora.org> |
liboverlay: Set mdp src format as rotator output format. * Set mdp source format as rotator output format rather than determine it from a fixed mapping of input/output formats. * This is needed since for the same input format to rotator, fastyuv mode if enabled may result in a different output format than the one if the mode is not enabled. * Do the inline optimization for rotator where possible CRs-fixed: 451064 Change-Id: If0bb2f3a44df10968383ab3f5c3625257518934d
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
5070c694011ddc30673ec68a9d1d74dc713c49f2 |
|
10-Feb-2013 |
Duy Truong <dtruong@codeaurora.org> |
Update copyright to The Linux Foundation Change-Id: I145b66896159ff9886ed73507f17b3165ba0266d
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
8b2d50f3c665329517352269a687bdf562b2cc6d |
|
15-Jan-2013 |
Ramkumar Radhakrishnan <ramkumar@codeaurora.org> |
liboverlay: Rotator-assisted MDP downscaling of videos. Engage the rotator to assist MDP in performing video downscale for primary and external. This saves bandwidth and avoids causing the driver to make too many panel mode switches between BLT (writeback) and non-BLT (direct) modes. Change-Id: Icfabc2c0f978a23cf96c78a9976cf69cea697b5f CRs-Fixed: 434852
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
bf4ef717fabff427327613de76b69f964c51484d |
|
19-Aug-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
liboverlay: Add support for MDSS Rotator. Acked-by: Sushil Chauhan <sushilchauhan@codeaurora.org> Change-Id: I60a2b0ce2b491d03b2b1a04966113e253b7f3dd8
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
095858108ae7959f7ab29edc342988cb47adf558 |
|
15-Aug-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
liboverlay: ensure open fd's are always closed Ensures that reset and mFd.Close is always called when MdpCtrl and MdpData are closed down. Acked-by: Arun Kumar K.R <akumarkr@codeaurora.org> Change-Id: I775ba7cfe45c67e6acf874e3f4e8b4fa6fbe33b8
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
f621867a9f77ca62c71b65cbdc3cf8d8877d2b32 |
|
01-Aug-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
liboverlay: Remove waitForVsync, getOvPipeType APIs Remove waitForVsync support. Vsync will be done explicitly by clients outside of overlay. Remove support for the unused getOvPipeType API. Remove redundant state checks in class Overlay Change-Id: I8b35d7868bb46b0be755833dc8f28a158d3ff104 Acked-by: Saurabh Shah <saurshah@codeaurora.org>
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
ee7fc0347e52276d43413e91f31d72d6db99dcfb |
|
20-Jul-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
liboverlay: Refactor, bug-fixes, upgrade. * Fix memory leak during copying pipe objects. * Remove unused / unnecessary code. * setMemoryId API is merged with queueBuffer. * setParameter API is setTransform now. * Rotator upgraded to: --Allow different rotator hardware types. --Remove dependency on MDP code. --Allocate memory only during first playback, close when the associated pipe is closed. * Have single commit implementation. * Include new format types. * Remove WAIT and CHANNEL enums and usage. Replace BypassPipe with GenericPipe. Client expected to set alignments and parameters. Add transform combination enums. * Allow APIs to be called in any order. Do transform calcs in commit. Move ext type setter and getter functions. * Add calculations for 180 transform. * Add secure session support in rotator * Implement all rotations in terms of H flip, V flip and 90 rotation. Change-Id: I34a9a2a0f1255b3467a0abbaa254d0b584e901ce
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|
befc466069680cb8a65b1f22ad44723d949128c8 |
|
14-Jun-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
qcom/display: Update HALs - Update the display HAL from Code Aurora Forum - Add updated overlay library - Enable HWC with basic video going through overlay - Cleanup some files Change-Id: I65c687c51be458cee71213c79e03eeda962d9086
/hardware/qcom/display/msm8084/liboverlay/overlayMdp.h
|