• Home
  • History
  • Annotate
  • only in /frameworks/av/media/libstagefright/codecs/on2/h264dec/source/
History log of /frameworks/av/media/libstagefright/codecs/on2/h264dec/source/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3d2e09f0221693de08129edd02adf340a44e7a38 27-Feb-2014 Narayan Kamath <narayan@google.com> am d4c6052d: am 096d72a3: Merge "AArch64: Correction for LP64"

* commit 'd4c6052dd41dd5b942295cea5568783da7670eb4':
AArch64: Correction for LP64
1f797f960412b5a50bf8e92a0c8b460f30e947d7 17-Feb-2014 Marcus Oakland <marcus.oakland@arm.com> AArch64: Correction for LP64

In the Intra16x16PlanePrediction function, a u32 (unsigned 32-bit
integer) was being used for the "i" variable, and being used with a
value of 7 in the loop "for (i = 0, b = 0; i < 8; i++)" to access the
"above[6-i]" location where "above" is defined as "u8 *". Because "i"
was unsigned there was no sign extension on use with the __LP64__
64-bit pointer, so rather than 0xFFFFFFFF being treated as -1, it was
treated as 4,292,967,295 and that resulted in a SIGSEGV at an invalid
address. By changing the type of "i" to an i32 (signed 32-bit integer)
the expected sign extension occurs and the value is treated as -1.

This change fixes android.media.cts.DecoderTest#testCodeBasicH264 on
64-bit platforms

Change-Id: I85df58b0dc1d39f89ab421d04ab5481356520f0c
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
264bsd_intra_prediction.c
84333e0475bc911adc16417f4ca327c975cf6c36 08-Feb-2014 Andreas Huber <andih@google.com> warnings be gone.

Change-Id: Ie3bae3f037730e316d7fca12e7a3527973f752ef
264SwDecApi.c
264bsd_conceal.c
264bsd_reconstruct.c
264bsd_slice_header.c
264bsd_util.c
377b2ec9a2885f9b6405b07ba900a9e3f4349c38 03-Feb-2014 Kévin PETIT <kevin.petit@arm.com> Make frameworks/av 64-bit compatible

Contains the necessary changes to make frameworks/av build and work
on a 64-bit machine.

Signed-off-by: Craig Barber <craig.barber@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>

Change-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43
264bsd_util.h
cbfce76bc7cd986cb391101c384d8e89a14328bf 28-Mar-2013 Marco Nelissen <marcone@google.com> Fix valgrind error in software h264 decoder

h264bsdNextMbAddress could read past the end of an allocation, which
could conceivably result in a segfault if the allocation was at the
very end of a page.

Change-Id: Id7a0c5733d66e609f36feb0e15b2d67b9bbc0b4d
264bsd_util.c
0c1bc742181ded4930842b46e9507372f0b1b963 01-Jun-2011 James Dong <jdong@google.com> Initial-checkin for ON2 Software AVC/H264 decoder

o when neon is present, the performance gain of On2 AVC software decoder
over PV software decoder is more than 30%.

o In addition, it fixes some known PV software decoder issues like missing
output frames

o allow both pv and on2 software avc to be available for easy comparision

o change output frames from 8 to 16

Change-Id: I567ad1842025ead7092f0c47e3513d6d9ca232dd
ecTestBench.c
valuationTestBench.c
264SwDecApi.c
estBenchMultipleInstance.c
rm11_asm/h264bsd_interpolate_chroma_hor.s
rm11_asm/h264bsd_interpolate_chroma_hor_ver.s
rm11_asm/h264bsd_interpolate_chroma_ver.s
rm11_asm/h264bsd_interpolate_hor_half.s
rm11_asm/h264bsd_interpolate_hor_quarter.s
rm11_asm/h264bsd_interpolate_hor_ver_quarter.s
rm11_asm/h264bsd_interpolate_mid_hor.s
rm11_asm/h264bsd_interpolate_ver_half.s
rm11_asm/h264bsd_interpolate_ver_quarter.s
rm11_asm/win_asm.bat
rm_neon_asm/h264bsdClearMbLayer.s
rm_neon_asm/h264bsdCountLeadingZeros.s
rm_neon_asm/h264bsdFillRow7.s
rm_neon_asm/h264bsdFlushBits.s
rm_neon_asm/h264bsdWriteMacroblock.s
rm_neon_asm_gcc/asm_common.S
rm_neon_asm_gcc/h264bsdClearMbLayer.S
rm_neon_asm_gcc/h264bsdCountLeadingZeros.S
rm_neon_asm_gcc/h264bsdFillRow7.S
rm_neon_asm_gcc/h264bsdFlushBits.S
rm_neon_asm_gcc/h264bsdWriteMacroblock.S
264bsd_byte_stream.c
264bsd_byte_stream.h
264bsd_cavlc.c
264bsd_cavlc.h
264bsd_cfg.h
264bsd_conceal.c
264bsd_conceal.h
264bsd_container.h
264bsd_deblocking.c
264bsd_deblocking.h
264bsd_decoder.c
264bsd_decoder.h
264bsd_dpb.c
264bsd_dpb.h
264bsd_image.c
264bsd_image.h
264bsd_inter_prediction.c
264bsd_inter_prediction.h
264bsd_intra_prediction.c
264bsd_intra_prediction.h
264bsd_macroblock_layer.c
264bsd_macroblock_layer.h
264bsd_nal_unit.c
264bsd_nal_unit.h
264bsd_neighbour.c
264bsd_neighbour.h
264bsd_pic_order_cnt.c
264bsd_pic_order_cnt.h
264bsd_pic_param_set.c
264bsd_pic_param_set.h
264bsd_reconstruct.c
264bsd_reconstruct.h
264bsd_sei.c
264bsd_sei.h
264bsd_seq_param_set.c
264bsd_seq_param_set.h
264bsd_slice_data.c
264bsd_slice_data.h
264bsd_slice_group_map.c
264bsd_slice_group_map.h
264bsd_slice_header.c
264bsd_slice_header.h
264bsd_storage.c
264bsd_storage.h
264bsd_stream.c
264bsd_stream.h
264bsd_transform.c
264bsd_transform.h
264bsd_util.c
264bsd_util.h
264bsd_vlc.c
264bsd_vlc.h
264bsd_vui.c
264bsd_vui.h