Jesse Hall [Tue, 31 Jul 2012 21:34:08 +0000 (14:34 -0700)]
Minimal changes to support multi-display HWC
Change-Id: I8d95065f70c18356672cb3f3e5151d38408d09c0
Sanghee Kim [Tue, 7 Aug 2012 06:55:48 +0000 (23:55 -0700)]
exynos5: libgscaler: modify set_format function.
Fixed the problem "stillshot always captures same image".
need to set_format always if someone request.
Change-Id: I2b1bb6bc83d62e8e3e5c3cbdb54e55f7ad2ed624
Signed-off-by: Sanghee Kim <haya93@samsung.com>
Dima Zavin [Mon, 6 Aug 2012 23:12:09 +0000 (16:12 -0700)]
Merge "HACK: exynos5: gscaler: do not skip s_fmt/reqbufs on gsc_convert path" into jb-mr1-dev
Dima Zavin [Sat, 4 Aug 2012 08:15:15 +0000 (01:15 -0700)]
HACK: exynos5: gscaler: do not skip s_fmt/reqbufs on gsc_convert path
This fixes the bug where still capture always captures the same
image and video recording only taking first image.
The issue is that reqbufs is reset to 0 and fmt is not set
when the buffers try to be enqueued and stremaing turned on in the path
from csc_convert().
This is temporary as the gscaler code really needs a huge cleanup.
Bug:
6925368
Change-Id: Ia8e3aee0e0b50c6a69e1eda219e484713088c042
Signed-off-by: Dima Zavin <dima@android.com>
Greg Hackmann [Fri, 3 Aug 2012 23:16:58 +0000 (16:16 -0700)]
hwc: enforce gscaler limitations on scaling factor
Change-Id: I1e21da41883ba7c3d28c5ca73e288cd75ca8381c
Signed-off-by: Greg Hackmann <ghackmann@google.com>
SeungBeom Kim [Fri, 3 Aug 2012 21:19:12 +0000 (14:19 -0700)]
exynos_omx: multi_thread: The case of "enable native buffer", Change the conditions of checking.
related-to-bug:
6923167
Change-Id: Ibdb5ad5deec3030743e99c4faff1cc20d9686f3e
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
James Dong [Thu, 2 Aug 2012 22:42:19 +0000 (15:42 -0700)]
Remove excessive logging
Change-Id: I16d15e6dc5a9b1144cd125465ab39738436d1ff9
Dima Zavin [Thu, 2 Aug 2012 23:18:49 +0000 (16:18 -0700)]
exynos5: metadata buffer contains a buffer handle, not anativewindow
Since it's a buffer handle, call LockANBHandle not LockANB.
Change-Id: Ib27dfe7884f084a96a636faa1eb9718fc281abd3
Signed-off-by: Dima Zavin <dima@android.com>
Yongbae Song [Fri, 29 Jun 2012 06:37:37 +0000 (15:37 +0900)]
exynos5: libgscaler: Add NV12 colorFormat
Add NV12 colorFormat.
Change-Id: I62e9cb2709f1bf42d889d46e520580b368c6c174
Signed-off-by: Yongbae Song <yb.song@samsung.com>
Yongbae Song [Fri, 29 Jun 2012 06:33:42 +0000 (15:33 +0900)]
exynos5: libgscaler: added the V4L2_PIX_FMT for YUV420P
V4L2_PIX_FMT for YUV420P is missed in the libgscaler code.
The missed V4L2_PIX_FMT code has been added.
Change-Id: I6db81a9ce3acbb44dc4fd10a767a679298f53e3b
Signed-off-by: Yongbae Song <yb.song@samsung.com>
SeungBeom Kim [Wed, 1 Aug 2012 16:58:24 +0000 (09:58 -0700)]
exynos_omx: multi_thread: Fix H.263 encoder.
for [Issue
6889100] h263 encoder produces unplayable output.
Change-Id: I2c0fa27329da85f4b9ae942bb2e780956b865630
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
Greg Hackmann [Tue, 31 Jul 2012 22:20:00 +0000 (15:20 -0700)]
hwc: set gscaler output to BGR32
Fixes swapped R/B colors on display
Change-Id: I030a653325ac1045efb13b07bb330a024317e994
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Jesse Hall [Tue, 31 Jul 2012 19:16:41 +0000 (12:16 -0700)]
Revert "Minimal changes to support multi-display HWC"
This reverts commit
57e4cb51f6a24378203e490888a3190cd744a264
Change-Id: Idc2e21c1e51f657284076a44b139f93431dc2772
Greg Hackmann [Tue, 31 Jul 2012 16:50:38 +0000 (09:50 -0700)]
HACK: hwc: reserve gscaler 2 for camera
Change-Id: Ic4a2e430849431212322d2cf6c1ae0cf588186c3
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Jesse Hall [Thu, 26 Jul 2012 05:16:17 +0000 (22:16 -0700)]
Minimal changes to support multi-display HWC
Change-Id: I05e56d287a658f1174104b81e1b5ee0b33944555
Greg Hackmann [Mon, 30 Jul 2012 21:53:04 +0000 (14:53 -0700)]
hwc: enable gscaler memory-to-memory
Performs color conversion, scaling, and translation for YUV surfaces.
To prevent allocating a new destination buffer every frame, buffers are
reused in alternate frames whenever the configuration in unchanged.
Change-Id: I9a9c1e64a6ffe156ed111265d7e44d9dac8cbdf3
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Greg Hackmann [Mon, 30 Jul 2012 21:54:59 +0000 (14:54 -0700)]
libgscaler: fix set_dst_addr() return value
Change-Id: Id1fd55bf9b1883b8dba7b58beb6e75157341e95b
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Yongbae Song [Fri, 29 Jun 2012 05:25:33 +0000 (14:25 +0900)]
exynos5: libgscaler: GSC m2m non-blocking feature is added
Added the GSC m2m non-blocking mode in libgscaler. By using this
feature, other tasks (like glDraw) can be parallelized to GSC
processing.
libgscaler provids 3 APIs for GSC frame processing
1)exynos_gsc_config_exclusive ==> GSC configuration
2)exynos_gsc_run_exclusive ==> Queue the buffer and streamon the
GSC.
3)exynos_gsc_stop_exclusive ==> Deque the buffer (wait for frame
done) & streamoff the GSC.
Change-Id: I86d2da0b9fb9284c2a2a135f1c36a50c876928a0
Signed-off-by: Yongbae Song <yb.song@samsung.com>
Alex Ray [Mon, 30 Jul 2012 23:55:15 +0000 (16:55 -0700)]
hardware: samsung_slsi: libcamera2: verbose log messages (again)
Turn down verbosity while camera is on, missed a couple
Change-Id: Ic58f1000a069a982b8ced2e3a327eb35a51f840b
Alex Ray [Mon, 30 Jul 2012 23:42:12 +0000 (16:42 -0700)]
hardware: samsung_slsi: libcamera2: verbose log messages
Turn down verbosity while camera is on.
Change-Id: I78d5f24caebb0f36c4d84c09464fbd199947714b
Alex Ray [Sat, 28 Jul 2012 00:19:48 +0000 (17:19 -0700)]
hardware: samsung_slsi: libcamera2: update DMABUF references
Change-Id: Id6f2a9aa4e91c766bc3047a3946c365723dc4224
Signed-off-by: Alex Ray <aray@google.com>
Sungjoong Kang [Fri, 20 Jul 2012 13:31:51 +0000 (22:31 +0900)]
hardware: samsung_slsi: libhwjpeg: support DMABUF
Change-Id: I4ca119dbc9c83a2c334b095cf305fc8df72e0207
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
Sungjoong Kang [Fri, 20 Jul 2012 13:30:40 +0000 (22:30 +0900)]
hardware: samsung_slsi: include: update header file for JPEG
To support DMABUF, update jpeg header file
Change-Id: Ib3b3fd3a1f8142c85a8ebf7217ab3cb6a17a8e56
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
Sungjoong Kang [Fri, 27 Jul 2012 19:03:29 +0000 (12:03 -0700)]
hardware: samsung_slsi: libcamera2: Fixed Front Camera Recording
This patch fixes lockup during front camera recording.
Change-Id: I8f308a763feabc414154bb9d372e559605275244
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
Sungjoong Kang [Fri, 27 Jul 2012 14:39:05 +0000 (07:39 -0700)]
hardware: samsung_slsi: libcamera2: Bug fixes and code cleanup
This patch resolves instability of last version.
With this patch and latest kernel patches,
failure on re-entering camera app has also been resolved.
Change-Id: I2acf3c659256798280c41869b9d84d72846f34af
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
Sungjoong Kang [Mon, 23 Jul 2012 15:25:51 +0000 (00:25 +0900)]
hardware: samsung_slsi: libcamera2: support front camera
This version also supports Video Recording.
Fixed file permission and front camera recording failure.
Change-Id: Ibad9f007107576ff25e3d189d4f3e96435b989c1
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
Sungjoong Kang [Thu, 26 Jul 2012 02:04:19 +0000 (19:04 -0700)]
hardware: samsung_slsi: libgscaler: Added support for NV21M
Added support for NV21M which means HAL_PIXEL_FORMAT_YCrCb_420_SP
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
Change-Id: Ibfdd3ba5781d2ad7eff6e6c1e2c0a61351de40fc
Sungjoong Kang [Fri, 20 Jul 2012 13:33:13 +0000 (22:33 +0900)]
hardware: samsung_slsi: libgscaler: bug fix for NV16
change plane count from 2 to 1 for NV16 format
Change-Id: Id8789ddb007c03cbf04c3a26e2094f4a15e0bbcc
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
Sungjoong Kang [Sat, 14 Jul 2012 01:20:39 +0000 (10:20 +0900)]
hardware: samsung_slsi: libcamera2: Camera 2.0 2nd release
This version includes HAL implementation for supporting stillshot.
This version requires dma_buf enabled gscaler and jpeg encodere.
Fixed Color Inversion.
Change-Id: Id4386733d1f3e87ac6fa9b15bb3ed93b2f5f25a5
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
Greg Hackmann [Tue, 24 Jul 2012 20:49:47 +0000 (13:49 -0700)]
hwc: skip layers flagged with HWC_SKIP_LAYER
Change-Id: Ibaab3b002ee2e891a8fa8c43b88b06059d1e2a38
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Greg Hackmann [Thu, 26 Jul 2012 21:21:16 +0000 (14:21 -0700)]
hwc: fix reading vsync timestamps from sysfs
Per the recipe in kernel commit
4508a7a734b111b8b7e39986237d84acb1168dd0. Prevents a vsync timestamp
being delivered to SurfaceFlinger before it requests them.
Change-Id: I2185594c1d15ee13ff3f78779140e7655153b540
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Erik Gilling [Wed, 25 Jul 2012 02:36:19 +0000 (19:36 -0700)]
remove ump and malisw includes
Change-Id: I4cb6bd1b94ae7fd03de97d863eb934d67c5cb192
Erik Gilling [Wed, 25 Jul 2012 17:36:27 +0000 (10:36 -0700)]
hwc: remove include of unused ump.h
Change-Id: Ieadb77625be534795a3e8f9d01403bcd17a795e3
Signed-off-by: Erik Gilling <konkers@android.com>
Erik Gilling [Wed, 25 Jul 2012 17:39:20 +0000 (10:39 -0700)]
update s3c-fb.h
Change-Id: I27ae4b287ae0d38d129cbdf99f26a228abb828cc
Signed-off-by: Erik Gilling <konkers@android.com>
Rebecca Schultz Zavin [Tue, 26 Jun 2012 19:50:15 +0000 (12:50 -0700)]
Switch to dma_buf based gralloc
Change-Id: Id804e26df5d60a174bb3f83f997d0d015459f1b0
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
SeungBeom Kim [Tue, 24 Jul 2012 01:30:50 +0000 (10:30 +0900)]
exynos_omx: multi_thread: For modify CSC API support.
Change-Id: I91e06fbad1b4aa985ef4ccd775148a17737ed1c6
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Fri, 20 Jul 2012 07:44:11 +0000 (16:44 +0900)]
exynos5: libcsc: change CSC API for DMABUF support.
Change csc_set_src_buffer and csc_set_dst_buffer API,
Change-Id: I6630ea3b11680b3a99c7610e5635d02c27ed6ccd
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Thu, 19 Jul 2012 06:12:45 +0000 (15:12 +0900)]
exynos_omx: multi_thread: Change number of metadata buffer.
Change number of metadata buffer.
for storemetadata Video recording.
Change-Id: I7f9d0b1633341f185a25e869312995143782ff3c
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Thu, 19 Jul 2012 04:18:00 +0000 (13:18 +0900)]
exynos_omx: multi_thread: Fix the bug of decode buffer Queuing.
The case of output Buffer Share,
Destination buffer Enqueue argument is wrong in all Decode Component.
Fix wrong argument.
Change-Id: I380ddd1d468bb130c78678a81d5fa401f2ecda7f
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 18 Jul 2012 00:02:37 +0000 (09:02 +0900)]
exynos_omx: multi_thread: Fix the encoder input buffer scheme.
in the case of MetadataBufferType buffer,
Fix the bug of input buffer registration scheme.
Change-Id: I05ec601777e5aae6ec20e74c933f03b3cacd8958
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Tue, 17 Jul 2012 03:01:18 +0000 (12:01 +0900)]
exynos_omx: multi_thread: Remove unused variable (cont.).
Change-Id: I35030e0c4243f9cb0a216c941a242ab725b201f2
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 11 Jul 2012 10:00:42 +0000 (19:00 +0900)]
exynos_omx: multi_thread: Modified Cache enable scheme.
the case of Buffer copy, Cache enable.
Change-Id: Idd2f96f13b6fc8fa54bc50d3931e9a8c158e82dd
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 06:32:04 +0000 (15:32 +0900)]
exynos_omx: multi_thread: Modified AllocateBuffer & FreeBuffer.
- Modified Exynos_OMX_AllocateBuffer in video decode.
- Modified Exynos_OMX_FreeBuffer in video decode.
Change-Id: Ic1c8577ac7befd59c3a6b5d1e96b6e01828027d0
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 06:25:59 +0000 (15:25 +0900)]
exynos_omx: multi_thread: input and output buffer struct Integration.
- remove CODEC_DEC_INPUT_BUFFER
- remove CODEC_DEC_OUTPUT_BUFFER
- add new struct CODEC_DEC_BUFFER
Change-Id: Ie4afaf5f41834606c9f5220a0f9b031f0d05b807
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 06:01:54 +0000 (15:01 +0900)]
exynos_omx: multi_thread: Video encoder supported ION fd.
Video encode component supported ION fd.
Change-Id: Ib8dcb66eaf54371f69b5404cfdf3b954368386c0
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 05:31:23 +0000 (14:31 +0900)]
exynos_omx: multi_thread: support to DRM component.
- support H.264 DRM playback
Change-Id: I8b8e70b0202e28c983fa4497a699b92459fd3fe0
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 05:13:28 +0000 (14:13 +0900)]
exynos_omx: multi_thread: Modified Video Encode Scheme.
- Encode component setup scheme change.
- Add Encode component output port share.
Change-Id: Iaf145e41dd0f706cfb17fcc0fa34b1f8bf9113b7
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 04:08:54 +0000 (13:08 +0900)]
exynos_omx: multi_thread: Video decode component code clean-up.
- Use MFC_INPUT_BUFFER_PLANE.
- Use MFC_OUTPUT_BUFFER_PLANE.
- Remove Log message.
Change-Id: Ia85646964b4167d7c6c36c1da78eaa981e7fb323
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 01:55:37 +0000 (10:55 +0900)]
exynos_omx: multi_thread: Modified calc_plane API
Modified calc_plane(for the MFC output buffer calculate) API.
Change-Id: I86e338f27ce352932a8176e0f7137084aeb884d4
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 01:13:01 +0000 (10:13 +0900)]
exynos_omx: multi_thread: Modified OMX_EventPortSettingsChanged scheme.
this change is for crop clip decoding of "H.264 decode Component".
Change-Id: Iad50319d4cfc35d56b2720b8b75cb3db22c1c578
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 00:56:12 +0000 (09:56 +0900)]
exynos_omx: multi_thread: enhance the exception handling.
in case of first frame EOS, enhance the exception handling.
Change-Id: I72f74d4c5389119a499f74abb68f08bbe9cadd7a
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Wed, 4 Jul 2012 00:33:20 +0000 (09:33 +0900)]
exynos_omx: multi_thread: Add error handling.
Change-Id: I279d1e893589179a573224c383d414fbb165fc40
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Tue, 3 Jul 2012 11:03:59 +0000 (20:03 +0900)]
exynos_omx: multi_thread: Code clean-up.
- remove tab & line.
- remove log message.
Change-Id: I0e21ff7da9b1d4e3533e340be276e98e82f6f6e7
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Tue, 3 Jul 2012 10:16:46 +0000 (19:16 +0900)]
exynos_omx: multi_thread: Change variable name.
- MAXDPBNum to maxDPBNum.
Change-Id: Ic522ca6f7f6d66495f72ab02911b1f382cda220f
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Tue, 3 Jul 2012 09:31:30 +0000 (18:31 +0900)]
exynos_omx: multi_thread: Update Exynos Codec API.
- Change mutex lock & unlock position.
- Add error handling.
- Code clean-up.
Change-Id: Ia44cb1062fca16936411ea408a0ff1186dd0a296
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Tue, 3 Jul 2012 05:46:02 +0000 (14:46 +0900)]
exynos_omx: multi_thread: Add New API.
- the case of buffer allocated outside OMX, need mapping for buffer use.
- API Name
Exynos_OSAL_SharedMemory_Map
Exynos_OSAL_SharedMemory_Unmap
EX)
need this API. if using "StoreMetaDataBuffer & FD" in camera recording.
Change-Id: Ifb90d9faaf8c22c6379e273bf3e389e83b05bebc
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Tue, 3 Jul 2012 05:05:07 +0000 (14:05 +0900)]
exynos_omx: multi_thread: Modifed the Exynos_OSAL_SharedMemory.c file.
- Change the check routine about return value of ion_map
- Struct name change
SEC_OMX_SHAREDMEM_LIST to EXYNOS_SHAREDMEM_LIST
EXYNOS_OMX_SHARE_MEMORY to EXYNOS_SHARED_MEMORY
- Compliance with coding rules
Change-Id: I589cb89231c704e8d8c2cf7a001a335c621fb6c3
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Mon, 2 Jul 2012 08:41:35 +0000 (17:41 +0900)]
exynos_omx: multi_thread: Code clean-up.
remove tab & line.
Change-Id: I1486e8acf919657d4161b943f679bce3ffb5a90b
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Mon, 2 Jul 2012 08:17:35 +0000 (17:17 +0900)]
exynos_omx: multi_thread: remove OMXComponentCapabilityFlagsType.
OMXComponentCapabilityFlagsType is code for opencore.
It don't need no more.
Change-Id: If85121b276147cd11abd44341044d380025df77c
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Mon, 2 Jul 2012 06:07:19 +0000 (15:07 +0900)]
exynos_omx: multi_thread: Convert DOS to Unix.
Change-Id: I55ccef02a191e41a46442c11e57bf505130eca36
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
Greg Hackmann [Mon, 23 Jul 2012 22:31:10 +0000 (15:31 -0700)]
hwc: read vsync timestamps from sysfs
Change-Id: Ife094105b247f4cfd2edb148a1914c50f62873b4
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Greg Hackmann [Tue, 24 Jul 2012 16:46:23 +0000 (09:46 -0700)]
Revert "hwc: read vsync timestamps from sysfs"
This reverts commit
34a653d2b78534ee5370a768eda9cad94c41b974.
Greg Hackmann [Mon, 23 Jul 2012 22:31:10 +0000 (15:31 -0700)]
hwc: read vsync timestamps from sysfs
Change-Id: Ia360211a8b944c362f9d564abac91c363cef49fb
Signed-off-by: Greg Hackmann <ghackmann@google.com>
SeungBeom Kim [Thu, 5 Jul 2012 05:59:40 +0000 (14:59 +0900)]
exynos_omx: multi_thread: Add argument for selection of memory type in initial time.
void *MFC_Decoder_Init(void) to void *MFC_Decoder_Init(int nMemoryType)
void *MFC_Encoder_Init(void) to void *MFC_Encoder_Init(int nMemoryType)
Change-Id: I0e663bcf8ac111b205ac13f86fe614572ef92ee4
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Tue, 3 Jul 2012 06:45:57 +0000 (15:45 +0900)]
exynos_omx: multi_thread: Add nMemoryType variable in struct ExynosVideoDecContext.
for the V4L2_MEMORY_DMABUF support & manage.
Change-Id: If68c0963d7debaf2306fcefcad97cd8a933c2cef
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
SeungBeom Kim [Tue, 17 Jul 2012 03:01:18 +0000 (12:01 +0900)]
exynos_omx: multi_thread: Remove unused variable.
Change-Id: I647070ce0264ed0de82a3cdbcccd81618ce3107c
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
Colin Cross [Thu, 19 Jul 2012 19:22:17 +0000 (12:22 -0700)]
libhwc: don't link against libump_mali
libump_mali is not available if vendor is not available, and is not
needed by libhwc.
Change-Id: I40a60eab895e249e2de3c0851bbb4bf09708259b
Dima Zavin [Thu, 21 Jun 2012 06:11:57 +0000 (23:11 -0700)]
exynos5: omx: always set buffers as shareable
Change-Id: I162706dfc4672bacb8d5a9fc16d51283e9899f79
Signed-off-by: Dima Zavin <dima@android.com>
Greg Hackmann [Wed, 11 Jul 2012 16:53:55 +0000 (09:53 -0700)]
gralloc: reorder initializers to eliminate warnings
Change-Id: I5705972a85465697582530f5cc41891d78cb561f
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Greg Hackmann [Mon, 16 Jul 2012 23:10:27 +0000 (16:10 -0700)]
hwc: fix formatting
Change-Id: I979a05d909528239c19cffcc8c0b419fbc0ac3fe
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Greg Hackmann [Fri, 13 Jul 2012 20:23:11 +0000 (13:23 -0700)]
hwc: enable overlay support for all hardware windows
Change-Id: Ic154afc5e955275468f228a6a0a0f4cf02b99034
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Colin Cross [Fri, 13 Jul 2012 00:54:17 +0000 (17:54 -0700)]
exynos5 hwc: add blank operation
Add a blank operation that will trigger the framebuffer blanking ioctl
when surfaceflinger blanks or unblanks the screen.
Change-Id: I4451317d882523ffaac39d107cfb5b5cad8b1bfa
Benoit Goby [Wed, 11 Jul 2012 03:12:16 +0000 (20:12 -0700)]
libhwc: The gscaler -> mixer local output only supports YCbCr
Change-Id: I4e74b74b3b12fdcae2a1e0cd2b471e9d85c6b01a
Signed-off-by: Benoit Goby <benoit@android.com>
Benoit Goby [Wed, 11 Jul 2012 03:09:21 +0000 (20:09 -0700)]
libgscaler: Fix source pad mbus format
Should decide which mbus format to depending on dst_color_space, not src_color_space
Change-Id: I9fdaf044598b262bc5237838aac3fb6c3f885ce4
Signed-off-by: Benoit Goby <benoit@android.com>
Benoit Goby [Mon, 9 Jul 2012 19:09:59 +0000 (12:09 -0700)]
libhwc: Add support for hdmi mirroring
Change-Id: If9ff86c113e14cc62e74daeea957f3c3ee84604f
Signed-off-by: Benoit Goby <benoit@android.com>
Alex Ray [Mon, 9 Jul 2012 23:46:03 +0000 (16:46 -0700)]
hardware: samsung_slsi: libcamera2: ion_alloc flags
Change-Id: Ie9ebc0f3d0fbddfdc5fa20040b00e8a1d41ae6df
Alex Ray [Wed, 27 Jun 2012 22:18:15 +0000 (15:18 -0700)]
hardware: samsung_slsi: libcamera2: use DMABUF
Change-Id: I82c52eac418c51b04cbb8a4eee50bdad1f35b1a4
Alex Ray [Wed, 27 Jun 2012 22:17:51 +0000 (15:17 -0700)]
hardware: samsung_slsi: Android.mk use camera v2
Change-Id: I9c1f75f5fbc806c2f23a0e72fdd5f27091f10b7f
Jiyoung Shin [Fri, 1 Jun 2012 23:08:20 +0000 (16:08 -0700)]
hardware: samsung_slsi: include: update camera header file
for stabilization, update header file
Change-Id: I9e2accb97292dd68e49c465b781c8f010926437d
Signed-off-by: Jiyoung Shin <idon.shin@samsung.com>
Jiyoung Shin [Tue, 5 Jun 2012 08:09:23 +0000 (01:09 -0700)]
hardware: samsung_slsi: update Android.mk to compile libcamera2
Signed-off-by: Jiyoung Shin <idon.shin@samsung.com>
Change-Id: I65b119e7eb863e7b2036d18fdf3798bcbf7381a4
Jiyoung Shin [Tue, 5 Jun 2012 08:08:14 +0000 (01:08 -0700)]
hardware: samsung_slis: libcamera2: initial version of CameraHAL2
camera preview is only possible with initial version
Change-Id: I414366895955e902701c95737c4068987eb26c3b
Signed-off-by: Jiyoung Shin <idon.shin@samsung.com>
Jiyoung Shin [Fri, 1 Jun 2012 23:11:04 +0000 (16:11 -0700)]
hardware: samsung_slsi: libhwjpeg: update JPEG library
for stabilization, update JPEG library
Change-Id: I29fb4854d8e694d8de20d1ef5d5ff5fd0b6b4bc3
Signed-off-by: Jiyoung Shin <idon.shin@samsung.com>
Jiyoung Shin [Fri, 1 Jun 2012 23:10:17 +0000 (16:10 -0700)]
hardware: samsung_slsi: include: update JPEG header file
for stabilization, update JPEG header file
Change-Id: I033e2280250ad1e891a088672aa4100c6fba6661
Signed-off-by: Jiyoung Shin <idon.shin@samsung.com>
Greg Hackmann [Tue, 10 Jul 2012 19:10:42 +0000 (12:10 -0700)]
libgscaler: allow link for window 2
Change-Id: I394a698d2130a64d1eecf54069369be7911cf124
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Greg Hackmann [Tue, 10 Jul 2012 19:07:04 +0000 (12:07 -0700)]
libgscaler: support rgb buffers
Change-Id: I283493a52874622d33125f876f0bcb8e4132cf6c
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Benoit Goby [Sat, 30 Jun 2012 01:21:23 +0000 (18:21 -0700)]
libgscaler: Use dmabuf instead of userptr
Change-Id: I7ac3c05708b6d8e1c5e9fa1e98ce6feb9c9c65e2
Signed-off-by: Benoit Goby <benoit@android.com>
Erik Gilling [Sat, 30 Jun 2012 00:35:13 +0000 (17:35 -0700)]
hwc: update to api version 1
Adds proper handling of sync fences. Copies layer data on set() instead of
passing pointers to the callback.
Change-Id: I3149ca62836c157939712e69a630f69841f585a4
Signed-off-by: Erik Gilling <konkers@android.com>
Greg Hackmann [Wed, 27 Jun 2012 19:33:32 +0000 (12:33 -0700)]
hwc: enable overlay support for 2 hardware windows
Change-Id: I71c61bc99f7f2eddf3f04dd7acfae25e32ad6c01
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Greg Hackmann [Wed, 27 Jun 2012 19:30:44 +0000 (12:30 -0700)]
hwc: fix handling excessive overlays
Specifically, reserve a framebuffer window when all layers are otherwise
composable, but there aren't enough hardware windows to hold them
Change-Id: I37e776fe98fedb6b97e8af68ea869dc7517ac5b3
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Greg Hackmann [Wed, 27 Jun 2012 18:52:53 +0000 (11:52 -0700)]
hwc: update s3c-fb.h
RGB_888 is actually RGBX_8888 (display controller requires padding), BGR
modes are not supported, and background layers require position + size
Change-Id: I2d80bbb95ef236f0859c3381aa2d6830615cb236
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Rebecca Schultz Zavin [Mon, 11 Jun 2012 23:53:41 +0000 (16:53 -0700)]
Several fixes to ion
1- Use new argument to ion_allocate ioctl
2- Add ion sync ioctl to be called from gralloc unlock
Change-Id: Ia327c9f057613e8aba48bd58c1812e8c1fb13021
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
Nick Kralevich [Wed, 27 Jun 2012 20:27:50 +0000 (13:27 -0700)]
Add mode when open(O_CREAT) is used.
When creating a new file using open(..., O_CREAT), it is an error
to fail to specify a creation mode. If a mode is not specified, a
random stack provided value is used as the "mode".
This will become a compile error in a future Android change.
Change-Id: I8724bd9a29d57833a69b682733e53e4e4b74770a
Dima Zavin [Wed, 13 Jun 2012 23:42:27 +0000 (16:42 -0700)]
exynos5: omx: convert to using DMABUF to pass shared buffers
Currently, h264/mpeg4/vp8 decoders have been updated and verified
to work.
The encode side has only been modified to make things compile. It
needs to be fixed to actually work.
Change-Id: I06d6942b5ea9ae5c09f480bfd7711a77c8feca74
Signed-off-by: Dima Zavin <dima@android.com>
Dima Zavin [Wed, 13 Jun 2012 23:32:36 +0000 (16:32 -0700)]
exynos5: osal: SharedMemory: clean up heap selection
Also, add SYSTEM_MEMORY that selects the standard ION system
heap.
Change-Id: Idea704235abd7f9b8fba92b7b5b88f69f24d7cbf
Signed-off-by: Dima Zavin <dima@android.com>
Dima Zavin [Wed, 13 Jun 2012 23:30:53 +0000 (16:30 -0700)]
exynos5: libv4l2: print correct error (and msg) on error
Change-Id: I8e0ca426c2a0826d914a30e2c66ba35839f7726a
Signed-off-by: Dima Zavin <dima@android.com>
Jiho Chang [Fri, 1 Jun 2012 20:58:55 +0000 (20:58 +0000)]
hardware: samsung_slsi: exynos5: exynos_omx: added newly organized omx
The new exynos omx support mfc output buffer sharing.
This version does not support the new fd mecahnism of ion.
Change-Id: Ie225227a5a5c88ee5275588a18ec6219077c6065
Signed-off-by: Jiho Chang <jiho04.chang@samsung.com>
Jiho Chang [Fri, 1 Jun 2012 20:44:33 +0000 (20:44 +0000)]
hardware: samsung_slsi: exynos5: modified exynos omx package names
libOMX.Exynos5.M4V.Decoder -> libOMX.Exynos.MPEG4.Decoder
libOMX.Exynos5.AVC.Decoder -> libOMX.Exynos.AVC.Decoder
libOMX.Exynos5.VP8.Decoder -> libOMX.Exynos.VP8.Decoder
libOMX.Exynos5.AVC.Encoder -> libOMX.Exynos.AVC.Encoder
libOMX.Exynos.MPEG4.Encoder is newly added
Change-Id: I5b287f6ebc9c04a8ec75f8e9196a4837de3cf562
Signed-off-by: Jiho Chang <jiho04.chang@samsung.com>
Jiho Chang [Fri, 1 Jun 2012 20:40:47 +0000 (20:40 +0000)]
hardware: samsung_slsi: exynos5: libcsc: modified source crop-size alignment
Removed source crop-size alignment.
Libcsc dose not calculate alignment, it is calculated in the gsc driver.
Change-Id: I59ba30af61d00007a003b0a5f18f627b0bcc9572
Signed-off-by: Jiho Chang <jiho04.chang@samsung.com>
Jiho Chang [Fri, 1 Jun 2012 20:42:42 +0000 (20:42 +0000)]
hardware: samsung_slsi: exynos5: removed unused files
Change-Id: Ief3ba38cc5654e5ee602e2473be4a0a7ea38d9eb
Signed-off-by: Jiho Chang <jiho04.chang@samsung.com>
Greg Hackmann [Wed, 30 May 2012 16:28:52 +0000 (09:28 -0700)]
hwc: implement sync support
Change-Id: I8e16a70c73207a365f7a6e1c7cd2e02c2822dad6
Signed-off-by: Greg Hackmann <ghackmann@google.com>