1c3ded39f2ebd57286577a648d5a906752046386 |
|
28-Feb-2018 |
Leon Scroggins III <scroggo@google.com> |
Fixes for YuvToJpegEncoder::encode Bug: 70969260 Test: Existing CTS tests Call jpeg_destroy_compress after compression (and failure), eliminating a memory leak. In addition, use a custom method for handling errors. skjpeg_error_exit was previously used, but that method expects a skjpeg_error_mgr, which isn't used here. skjpeg_error_mgr is more complex than necessary; it allows for multiple methods to set their own jmp_bufs, even if they call each other. The entire compression here is contained in one method. The code for handling this single jmp_buf is simple, so no need to share code. This is a follow-on to If9a33ed10ea60131906a632a7030e0b69a21f4ea, which removed skjpeg_error_mgr, but incorrectly left the skjpeg_error_exit. Change-Id: Ib76e07ae0d29b093d3709f60e427b18e0e32bd9d
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
471ef097cc85de24bea28dc5fbec5aec18532317 |
|
04-Dec-2017 |
Leon Scroggins III <scroggo@google.com> |
Stop using skjpeg_error_mgr in YuvToJpegEncoder Bug: None Test: compile skjpeg_error_mgr is only different from the standard one in that it includes a jmp_buf. A recent change to skjpeg_error_mgr stores a stack of jmp_bufs (see https://skia-review.googlesource.com/c/skia/+/79241). This complexity is unnecessary for YuvToJpegEncoder, which only contains a single method with libjpeg calls (which might call longjmp). Simplify this code by placing the jmp_buf on the stack. This fixes the Skia to Android roll, which includes the above Skia change. Change-Id: If9a33ed10ea60131906a632a7030e0b69a21f4ea
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
79ad7bedcfaec8ccce22589eb62b342fd0de05af |
|
25-Mar-2016 |
Matt Sarett <msarett@google.com> |
Fix include to match Skia filename change (cherry picked from commit 6e620e57693d37ecbf9de2c36ab50852a5a3a4c9) Change-Id: I494545df5d8ffc54dbf66e3d26786139cf88f221
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
76f6a86de25e1bf74717e047e55fd44b089673f3 |
|
19-Sep-2015 |
Daniel Micay <danielmicay@gmail.com> |
constify JNINativeMethod function pointer tables Change-Id: I4036c924958221cbc644724f8eb01c5de3cd7954
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
ed6b9dff563c5e22f040ff37e12c0d771e0478ae |
|
21-Nov-2014 |
Andreas Gampe <agampe@google.com> |
Frameworks/base: Consistency in core/jni Make consistent use of core_jni_helpers for registration. Translate some #ifdefs into const bools. Change-Id: I37639aa053dd50f003a552cbd8550dddecc811c5
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
d865900425d9593974aac640bc4deb93865dcfbe |
|
20-Aug-2014 |
Martin Wallgren <martin.wallgren@sonymobile.com> |
Prevent resource leak in YuvToJpegEncoder SkWStream is never deleted before going out of scope Change-Id: Ifdb75c18336d095b012e73b64281ec6c2fc5c3fe
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
7c68a4076e1ef141db5ac338d675646a278f0eb8 |
|
16-Jul-2012 |
Pawel Augustyn <pawel.augustyn@sonymobile.com> |
Fix for native leaks in YuvToJpegEncoder.cpp Objects allocated by Get<object>ArrayElements function, should be released. Add a fix to release this objects in error cases. Change-Id: Idf834523d93bb2dfd6b872e3b2179b7f1bba38f3
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
39029b29906fb064fc1e408983809b9b7ad74095 |
|
10-Jan-2014 |
Ashok Bhat <ashok.bhat@arm.com> |
Make YuvToJpegEncoder more JNI compliant Minor changes have been done to conform with standard JNI practice (e.g. use of jint instead of int in JNI function prototypes) Change-Id: I4015138921cc18ecae52daaa6710b3c9efd68e87 Signed-off-by: Ashok Bhat <ashok.bhat@arm.com> Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
4b63f14c96841d02b6bffce987f7705b6aa8e2a9 |
|
16-Oct-2012 |
Wu-cheng Li <wuchengli@google.com> |
Fix native crash while saving a panorama. YuvToJpegEncoder should handle the case when the height is not multiples of 16. bug:7165606 Change-Id: I02f142b233c4f5c0cd8df5e3d1eaebbf62d28052
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
4cb1753ec6e90d7e747880c599dc1c164a568cf3 |
|
13-Apr-2011 |
Elliott Hughes <enh@google.com> |
Remove useless forward declarations. Change-Id: I8f191367acb18ea9a3f807e791099e0485b1b249
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
aa86859b1035f865147b4f76ad2a9eed7ee098a5 |
|
10-Mar-2010 |
Chia-chi Yeh <chiachi@android.com> |
YuvImage: jpeg_set_quality() should be called after jpeg_set_defaults(). Change-Id: I6579ad9241dd5ee6aabf54e1a1128d17b4f6b3e6
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
a696f5d667227365da732481770767dcb330dd23 |
|
18-Feb-2010 |
Mathias Agopian <mathias@google.com> |
Add ImageFormat.java and move the Camera/YUV constants from PixelFormat to it. PixelFormat's corresponding constansts are now deprecated.
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
8f2423e8f394ae0666f1b61f83df4c0c7a4782d9 |
|
17-Feb-2010 |
Mathias Agopian <mathias@google.com> |
get rid off the YUV formats at the libui layer
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|
bca2d613e0d6d2630fedd302c0d779b7610adbcf |
|
30-Nov-2009 |
Wei-Ta Chen <weita@google.com> |
Add a Java API that converts yuv data to a jpeg. The compression is done in the native layer via calling libjpeg. Bug: 2285598
/frameworks/base/core/jni/android/graphics/YuvToJpegEncoder.cpp
|