• Home
  • History
  • Annotate
  • only in /frameworks/av/media/libstagefright/codecs/
History log of /frameworks/av/media/libstagefright/codecs/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
347f35436be724a64272c41e6325f03fe6b9d43a 19-Oct-2012 Jean-Michel Trivi <jmtrivi@google.com> AAC DRC reference level for mobile is -16dB

Use -16dB as the default DRC reference level when decoding streams
with DRC metadata.

Bug 7370764

Change-Id: I900cee22f32384a5657fb041b69d42657bcddf09
acdec/SoftAAC2.cpp
4213e9db1cc57ab593bb63432b4e0cf477c3f835 02-Oct-2012 Jean-Michel Trivi <jmtrivi@google.com> Bug 7170947 Configure AAC decoder for mobile DRC settings

Configure the AAC decoder to use the modile DRC settings when
decoding streams with DRC metadata.
Settings are:
- target reference level of -12dB
- DRC compression factor (attenuation) at max
These settings can be overridden by platform properties if the
default values are to be modified.

Change-Id: If329fe566497685b735abe4e4b9a5e01697c063b
acdec/SoftAAC2.cpp
359cf1cac2a7851a59dfe4960a1a5992ac6fdb84 13-Sep-2012 Jean-Baptiste Queru <jbq@google.com> am a923dd4e: am 1b0ae9e4: Merge "avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame"

* commit 'a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d':
avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame
1b0ae9e47273357e19a9beb22466319753e8242d 12-Sep-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame"
e0f8517eac5dbd4e25aa61fff66c76a42d8fbefc 10-Sep-2012 Jean-Baptiste Queru <jbq@google.com> am f755a506: am d81be6d6: Merge "aacenc: Mark some global arrays const"

* commit 'f755a506335df3bfb32c062096deceaf045044ed':
aacenc: Mark some global arrays const
888f63bcde37347061de1aabb1b7febb2eca0875 09-Sep-2012 Jean-Michel Trivi <jmtrivi@google.com> Fix buffer size issue for multichannel HE-AAC

Decoding of HE-AAC fails due to output buffer size being too small.
Size output buffer size according to maximum number of channels.

Change-Id: I6b10842cf7ba3da1f4b4075b1f7f5404bf76be41
acdec/SoftAAC2.cpp
9538ab83ed3917e643fc88f63ed83736d5a22d19 09-Sep-2012 Martin Storsjo <martin@martin.st> aacenc: Mark some global arrays const

This gets rid of initialized writeable data in the library.

Change-Id: I7c1cbeb3df10c302b645b7311591ead87a289ca1
acenc/inc/aac_rom.h
acenc/src/aac_rom.c
acenc/src/block_switch.c
55fb8470278b2eb747db3f4d7c245e37abdb7f2f 29-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am bf30787f: am 735d1b92: Merge "avcenc: Don\'t erase the InputBufferInfo before reading info from it"

* commit 'bf30787f2694057e775f3b527b649a9f8074237b':
avcenc: Don't erase the InputBufferInfo before reading info from it
f547a36c8f0fe11c4c425168037e3ce1d1a697df 29-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame

Without this, the caller might hang waiting for more output buffers.

Change-Id: Ief6be00b7600be8498a953e8e88f0582ea8fce85
vc/enc/SoftAVCEncoder.cpp
e61f13d2c710918f5267b3c835fcc20447b4e4d6 29-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Don't erase the InputBufferInfo before reading info from it

Previously, the timestamp and flags were read from the InputBufferInfo
struct after it had been erased.

This fixes cases where the output timestamp from the avc encoder
could spuriously be garbage every now and then.

Change-Id: I21acf23cfac93bcc201a603feace6499ec6d8e76
vc/enc/SoftAVCEncoder.cpp
cd3ed11664d16939f1f5763a896d7fc75dd3642e 21-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 8d4d590d: am 1e75e972: Merge "avcenc: Update a comment about the inline assembly"

* commit '8d4d590dcbbd2b178976d0bd024625e9d6216365':
avcenc: Update a comment about the inline assembly
391348890849f99663dd46c475a1fc0737d6908d 21-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 41ee747f: am 5ebce52c: Merge "avcenc: Fix the gcc inline assembly constraints"

* commit '41ee747fc019eb5856454c698adf23f55073c69e':
avcenc: Fix the gcc inline assembly constraints
136e83a2987acdb7a6956934098bfc0d347c4e7d 21-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 894a7e45: am 9e13e927: Merge "avcenc: Properly indent assembly blocks"

* commit '894a7e450704b0c7858a2187a5432b479ac69c1d':
avcenc: Properly indent assembly blocks
42d515121f11389df082dd02319904c99dd50cd6 21-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Update a comment about the inline assembly

Since the inline assembly was fixed in commit 3fdb405597f the
comment was no longer accurate.

Change-Id: Id4f8a111d1fa6e0c2e97f7db64262e8d1604c519
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
3fdb405597f0e062a9bb8af20199c5e67f0f764c 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Fix the gcc inline assembly constraints

Use +r for registers whose value is used as input to the block.

Also switch input registers to output registers with +r, for
registers that are modified by the assembly block (SUB_SAD in
sad_inline.h).

Without this, the inline assembly fails on modern gcc versions
(tested on gcc 4.6), where the intended input value never is
loaded into the registers, causing segfaults at runtime.

Currently this assembly isn't used, but this change makes it
work properly if enabled.

Change-Id: I37c247cd5c8aff213445e31ab3bd33d8f0f37e05
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
ccde1257952d2c073e51ecba6180060570ffa41f 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Properly indent assembly blocks

Also line break multiline assembly blocks - previously they were
virtually unreadable.

Change-Id: Icb269909b78746e26b28ab7dcb6979c4655a0b0c
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
3411fc2f3a44b22d69a359a3eb26f756d6116e4f 20-Aug-2012 Nick Kralevich <nnk@google.com> am add7c4d3: am 46b7eeb8: Merge "hardening: eliminate text relocations from h264"

* commit 'add7c4d329586119fb8b5501b049905004400233':
hardening: eliminate text relocations from h264
46b7eeb8be7449515082ecb1a61700affb44115f 20-Aug-2012 Nick Kralevich <nnk@google.com> Merge "hardening: eliminate text relocations from h264"
07c6ddb431c784a24a70a5a91d8a454e9c1dde5d 20-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 3b939a5e: am 02a4ec21: Merge "avcenc: Remove a leftover define"

* commit '3b939a5e893ccfe87f5b7b3fe229439a9b2fc87a':
avcenc: Remove a leftover define
0a1b2aecb75b949df6b465a4e4ccc739af034443 17-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Remove a leftover define

This should have been removed as part of f5af6314db, but
the second __arm__ define was introduced after the original commit
was written, and not removing the second one was an oversight in
rebasing the patch on top of the new code.

Change-Id: Iccf08ffdef130446dd6e97dc1e15e6a1d4f9386f
vc/enc/Android.mk
02d3c328d2c127c26ab787aa95e5240e6b7ff223 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 523c09d5: am 64b3fe55: Merge "stagefright amrnb: Remove unused leftover source files"

* commit '523c09d56c78933eea7fb4f028e0bfa595ca82b1':
stagefright amrnb: Remove unused leftover source files
f81ed0032f86ab0943baa1ad8a25de8e06498409 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am f20e4ad9: am c1d2777c: Merge "stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h"

* commit 'f20e4ad9f23fe0267f8f3434a6eb961eb69bde3a':
stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h
64b3fe55f7edd16be32e07c28c2c90f84f3b9b80 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrnb: Remove unused leftover source files"
c1d2777c8004a9491e1381cca33a6768faed50c3 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h"
7df98f17a42e47d8bc49891c370786ee3d3a1379 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 0df213ba: am dde79acf: Merge "hardening: eliminate text relocations from mp3"

* commit '0df213babc4fb41b7daa05cb3c08071f2b60f6a5':
hardening: eliminate text relocations from mp3
1a42aee5e1e975158da4754f9bae46c945e27281 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am a109e9d5: am b7ca7dc9: Merge "avcenc: Clarify the ifdefs surrounding inline assembly"

* commit 'a109e9d5d5dbdbbd63a3f32fce131c718f0f8c99':
avcenc: Clarify the ifdefs surrounding inline assembly
9bd763d1d3b7dcb30320aa70597680a53ffb5bbf 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am fba9d50d: am 4f981882: Merge "hardening: eliminate text relocations from amrwb"

* commit 'fba9d50d1b2e487bc08b59ec93d7ed3183c76dbe':
hardening: eliminate text relocations from amrwb
f365fecf8519a0a1c7e511657f79638844be02e3 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 1191287b: am c3bfa026: Merge "aacenc/amrwbenc: Remove the now unused LINUX define"

* commit '1191287bc438c164a89cf86704936aeddbefb136':
aacenc/amrwbenc: Remove the now unused LINUX define
fa172b0d2dcd761622b61701b7c7dd4d0f19610b 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am eeb9fde0: am 3f5d2e17: Merge "aacenc/amrwbenc: Remove unused and dubious typedefs"

* commit 'eeb9fde0cb8e0ace44eb720bcac272ee70282d4d':
aacenc/amrwbenc: Remove unused and dubious typedefs
dde79acfb97083d690e3cceabff78931b10d1539 16-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "hardening: eliminate text relocations from mp3"
b7ca7dc9652456181080bf28ec376bc5a36cf6a2 16-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Clarify the ifdefs surrounding inline assembly"
4f981882da8080e1d41d000bfbad92df61adcfba 16-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "hardening: eliminate text relocations from amrwb"
fef71ef418d8ecff6d20fbd50b7fbabf6ad58f74 07-Mar-2012 Martin Storsjo <martin@martin.st> aacenc/amrwbenc: Remove the now unused LINUX define

This is no longer used by the codec code (except for the
amrwbenc sample).

Change-Id: I78c7f62f257c490bf44477217975a93abcc7779e
acenc/Android.mk
acenc/SampleCode/Android.mk
mrwbenc/Android.mk
mrwbenc/SampleCode/Android.mk
ommon/Android.mk
ommon/Config.mk
adee070820d9b038ac811b3785de618349f35293 23-Jun-2011 Martin Storsjo <martin@martin.st> aacenc/amrwbenc: Remove unused and dubious typedefs

These typedefs aren't used anywhere, and their description
doesn't really match their actual definition. The VO_TCHAR
type is even defined as pointer for one configuration and
as non-pointer for another configuration.

This gets rid of the last use of the LINUX define in the
VO codecs (except for the amrwbenc sample application).
Within the codecs, the use of this define is unclear - does it
indicate code specific to android but not normal linux, linux
but not other unixes, unix but not windows, or gcc but not
other compilers, etc.

Originally, prior to cleanup, the define has meant many
different of these - these uses has now been cleaned up to
use the proper feature detection macros (e.g. looking for
defines automatically set by the compiler, instead of
relying on manually setting this define).

Change-Id: I1a675d653d6d305f558aa7f74c7255858dc62758
ommon/include/voType.h
0088e930b17228f23ddfff4840ed6172da354730 14-Aug-2012 Jean-Michel Trivi <jmtrivi@google.com> Merge "Fix AAC DRC metadata being ignored" into jb-mr1-dev
5696a4efef79ee474ac6bcf2639c741e159bed1b 10-Aug-2012 Jean-Michel Trivi <jmtrivi@google.com> Fix AAC DRC metadata being ignored

The decoder will bypass all DRC processing during decode unless
any of the DRC parameters is set.
The fix consists in setting the DRC reference level to its
default value when after the decoder is initialized.

Change-Id: Ibb8355ab8c3c65020c5eef0752957040f7316c2a
acdec/SoftAAC2.cpp
93b68548124ec9b01b9bf4ddf010afa06a503547 14-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 979df012: am 98159acd: Merge "amrnb: Restart the p_xn pointer when retraversing the array on overflow"

* commit '979df012eb0588ac7f87d5f6e8bff77e2049ee46':
amrnb: Restart the p_xn pointer when retraversing the array on overflow
98159acd68307bf0fcec40ae0fffc1a715517d1d 13-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "amrnb: Restart the p_xn pointer when retraversing the array on overflow"
22e06318d04074d1a7c90caa173857abdcfd153e 13-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> hardening: eliminate text relocations from h264

Change-Id: I8bdf9746f28f2f7bed6c1109c0f4badbab765a7c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
9a2c14b2c96625d5be73e1a7627f5d2a3091c4a2 13-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> hardening: eliminate text relocations from mp3

Change-Id: I671ed4c8c7bb15172a8b64d513e2844319495102
p3dec/src/asm/pvmp3_dct_16_gcc.s
p3dec/src/asm/pvmp3_mdct_18_gcc.s
p3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s
74bc3e133bd59a65dbed70b5fc89549f04a545e2 13-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> hardening: eliminate text relocations from amrwb

Change-Id: I47235fc4afe6b916da1e999401fb3c8b12c94e62
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
8cf9c1a8640553a146f3a7aad01b393c664a46af 13-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 10004fe6: am 5efa7bf9: Merge "amrnb: Fix audio distortion in an AMR-NB clip"

* commit '10004fe612bc38bedc258fd1c380ebccacfa0c1e':
amrnb: Fix audio distortion in an AMR-NB clip
5efa7bf945f53c419501b0a4f9718962f24f0df5 13-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "amrnb: Fix audio distortion in an AMR-NB clip"
4bb0e2aa1410191a8cff1f921d1b246232ed42e9 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 662b15c3: am a858aa96: Merge "avcenc: Remove redundant zero-initialization of allocated memory"

* commit '662b15c377e1ebe6aed8ff5cf82c684f0c8894dc':
avcenc: Remove redundant zero-initialization of allocated memory
49e74946370e7af2378e28733ba6d8df8951b068 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 44237a8d: am b71298ee: Merge "avcenc: Initialize all memory allocated by the CBAVC_Malloc callback function"

* commit '44237a8d58dc218257687f2cbe8fd33d73a713e8':
avcenc: Initialize all memory allocated by the CBAVC_Malloc callback function
f5a66877655695af619909db6c831f78373d733e 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 68d44b06: am 0ab18f85: Merge "avcenc: Remove useless casts"

* commit '68d44b061e92fb6832240457d4f683635bf5328f':
avcenc: Remove useless casts
93f902d58cd287e8dd046621824b7de7aa985d36 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 96d18cca: am 0822156c: Merge "avcenc: Fix indentation"

* commit '96d18cca4546045df118660017e74ddd751dfbb4':
avcenc: Fix indentation
3269b5314f02eb3724be8d45880f15762fac09c0 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 80c46255: am 874a074a: Merge "avcenc: Switch malloc/free callbacks to use pointers instead of ints"

* commit '80c46255bcf3d4d5a3ffe9a1ef3aefd9310c6ed4':
avcenc: Switch malloc/free callbacks to use pointers instead of ints
a858aa963d2a7e767d0d8694e29cb6fe87c9ef9f 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Remove redundant zero-initialization of allocated memory"
b71298eeeb16d942dd5144e550731e6e29b6436e 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Initialize all memory allocated by the CBAVC_Malloc callback function"
0ab18f853571149de700930fbb783ecd6b2c5582 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Remove useless casts"
0822156cfd25c111cd33932ee9a89b3100d0350c 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Fix indentation"
a9e0ea58738a50de84a80d3b4db1936e7433dce4 08-Aug-2012 Andreas Huber <andih@google.com> Merge "Remove the no longer used PV software aac decoder." into jb-mr1-dev
1f8834711f23f66d528aca98cca9602fb18cab66 07-Aug-2012 Andreas Huber <andih@google.com> Remove the no longer used PV software aac decoder.

Change-Id: Ia260f706780b66dc16a108aaa8780f68970380bd
acdec/Android.mk
acdec/SoftAAC.cpp
acdec/SoftAAC.h
acdec/aac_mem_funcs.h
acdec/analysis_sub_band.cpp
acdec/analysis_sub_band.h
acdec/apply_ms_synt.cpp
acdec/apply_ms_synt.h
acdec/apply_tns.cpp
acdec/apply_tns.h
acdec/bit_reversal_swap.h
acdec/buf_getbits.cpp
acdec/buf_getbits.h
acdec/buffer_normalization.h
acdec/byte_align.cpp
acdec/calc_auto_corr.cpp
acdec/calc_auto_corr.h
acdec/calc_gsfb_table.cpp
acdec/calc_sbr_anafilterbank.cpp
acdec/calc_sbr_anafilterbank.h
acdec/calc_sbr_envelope.cpp
acdec/calc_sbr_envelope.h
acdec/calc_sbr_synfilterbank.cpp
acdec/calc_sbr_synfilterbank.h
acdec/chans.h
acdec/check_crc.cpp
acdec/check_crc.h
acdec/dct16.cpp
acdec/dct16.h
acdec/dct64.cpp
acdec/dct64.h
acdec/decode_huff_cw_binary.cpp
acdec/decode_noise_floorlevels.cpp
acdec/decode_noise_floorlevels.h
acdec/deinterleave.cpp
acdec/digit_reversal_tables.cpp
acdec/digit_reversal_tables.h
acdec/dst16.cpp
acdec/dst16.h
acdec/dst32.cpp
acdec/dst32.h
acdec/dst8.cpp
acdec/dst8.h
acdec/e_adif_const.h
acdec/e_blockswitching.h
acdec/e_coupling_mode.h
acdec/e_elementid.h
acdec/e_huffmanconst.h
acdec/e_infoinitconst.h
acdec/e_invf_mode.h
acdec/e_maskstatus.h
acdec/e_mp4ff_const.h
acdec/e_progconfigconst.h
acdec/e_rawbitstreamconst.h
acdec/e_sbr_element_id.h
acdec/e_sbr_error.h
acdec/e_sbr_header_status.h
acdec/e_sbr_master_status.h
acdec/e_sbr_sync_state.h
acdec/e_sr_mode.h
acdec/e_tmp4audioobjecttype.h
acdec/e_tns_const.h
acdec/e_window_sequence.h
acdec/e_window_shape.h
acdec/esc_iquant_scaling.cpp
acdec/esc_iquant_scaling.h
acdec/extractframeinfo.cpp
acdec/extractframeinfo.h
acdec/fft_rx4.h
acdec/fft_rx4_long.cpp
acdec/fft_rx4_short.cpp
acdec/fft_rx4_tables_fxp.cpp
acdec/find_adts_syncword.cpp
acdec/find_adts_syncword.h
acdec/fwd_long_complex_rot.cpp
acdec/fwd_long_complex_rot.h
acdec/fwd_short_complex_rot.cpp
acdec/fwd_short_complex_rot.h
acdec/fxp_mul32.h
acdec/fxp_mul32_arm_gcc.h
acdec/fxp_mul32_arm_v4.h
acdec/fxp_mul32_arm_v4_gcc.h
acdec/fxp_mul32_arm_v5.h
acdec/fxp_mul32_c_equivalent.h
acdec/fxp_mul32_c_msc_evc.h
acdec/fxp_mul32_c_msc_evc_armv5.h
acdec/fxp_mul32_pentium.h
acdec/gen_rand_vector.cpp
acdec/gen_rand_vector.h
acdec/get_adif_header.cpp
acdec/get_adif_header.h
acdec/get_adts_header.cpp
acdec/get_adts_header.h
acdec/get_audio_specific_config.cpp
acdec/get_audio_specific_config.h
acdec/get_dse.cpp
acdec/get_dse.h
acdec/get_ele_list.cpp
acdec/get_ele_list.h
acdec/get_ga_specific_config.cpp
acdec/get_ga_specific_config.h
acdec/get_ics_info.cpp
acdec/get_ics_info.h
acdec/get_prog_config.cpp
acdec/get_prog_config.h
acdec/get_pulse_data.cpp
acdec/get_pulse_data.h
acdec/get_sbr_bitstream.cpp
acdec/get_sbr_bitstream.h
acdec/get_sbr_startfreq.cpp
acdec/get_sbr_startfreq.h
acdec/get_sbr_stopfreq.cpp
acdec/get_sbr_stopfreq.h
acdec/get_sign_bits.h
acdec/get_tns.cpp
acdec/get_tns.h
acdec/getbits.h
acdec/getfill.cpp
acdec/getfill.h
acdec/getgroup.cpp
acdec/getics.cpp
acdec/getmask.cpp
acdec/hcbtables.h
acdec/hcbtables_binary.cpp
acdec/huffcb.cpp
acdec/huffdecode.cpp
acdec/hufffac.cpp
acdec/huffman.h
acdec/huffspec_fxp.cpp
acdec/ibstream.h
acdec/idct16.cpp
acdec/idct16.h
acdec/idct32.cpp
acdec/idct32.h
acdec/idct8.cpp
acdec/idct8.h
acdec/imdct_fxp.cpp
acdec/imdct_fxp.h
acdec/infoinit.cpp
acdec/init_sbr_dec.cpp
acdec/init_sbr_dec.h
acdec/intensity_right.cpp
acdec/intensity_right.h
acdec/inv_long_complex_rot.cpp
acdec/inv_long_complex_rot.h
acdec/inv_short_complex_rot.cpp
acdec/inv_short_complex_rot.h
acdec/iquant_table.cpp
acdec/iquant_table.h
acdec/long_term_prediction.cpp
acdec/long_term_prediction.h
acdec/long_term_synthesis.cpp
acdec/long_term_synthesis.h
acdec/lt_decode.cpp
acdec/lt_decode.h
acdec/lt_prediction.h
acdec/ltp_common_internal.h
acdec/mdct_fxp.cpp
acdec/mdct_fxp.h
acdec/mdct_tables_fxp.cpp
acdec/mdst.cpp
acdec/mdst.h
acdec/mix_radix_fft.cpp
acdec/mix_radix_fft.h
acdec/ms_map_mask.h
acdec/ms_synt.cpp
acdec/ms_synt.h
acdec/pns_corr.cpp
acdec/pns_corr.h
acdec/pns_intensity_right.cpp
acdec/pns_intensity_right.h
acdec/pns_left.cpp
acdec/pns_left.h
acdec/ps_all_pass_filter_coeff.cpp
acdec/ps_all_pass_filter_coeff.h
acdec/ps_all_pass_fract_delay_filter.cpp
acdec/ps_all_pass_fract_delay_filter.h
acdec/ps_allocate_decoder.cpp
acdec/ps_allocate_decoder.h
acdec/ps_applied.cpp
acdec/ps_applied.h
acdec/ps_bstr_decoding.cpp
acdec/ps_bstr_decoding.h
acdec/ps_channel_filtering.cpp
acdec/ps_channel_filtering.h
acdec/ps_constants.h
acdec/ps_decode_bs_utils.cpp
acdec/ps_decode_bs_utils.h
acdec/ps_decorrelate.cpp
acdec/ps_decorrelate.h
acdec/ps_fft_rx8.cpp
acdec/ps_fft_rx8.h
acdec/ps_hybrid_analysis.cpp
acdec/ps_hybrid_analysis.h
acdec/ps_hybrid_filter_bank_allocation.cpp
acdec/ps_hybrid_filter_bank_allocation.h
acdec/ps_hybrid_synthesis.cpp
acdec/ps_hybrid_synthesis.h
acdec/ps_init_stereo_mixing.cpp
acdec/ps_init_stereo_mixing.h
acdec/ps_pwr_transient_detection.cpp
acdec/ps_pwr_transient_detection.h
acdec/ps_read_data.cpp
acdec/ps_read_data.h
acdec/ps_stereo_processing.cpp
acdec/ps_stereo_processing.h
acdec/pulse_nc.cpp
acdec/pulse_nc.h
acdec/pv_audio_type_defs.h
acdec/pv_div.cpp
acdec/pv_div.h
acdec/pv_log2.cpp
acdec/pv_log2.h
acdec/pv_normalize.cpp
acdec/pv_normalize.h
acdec/pv_pow2.cpp
acdec/pv_pow2.h
acdec/pv_sine.cpp
acdec/pv_sine.h
acdec/pv_sqrt.cpp
acdec/pv_sqrt.h
acdec/pvmp4audiodecoder_api.h
acdec/pvmp4audiodecoderconfig.cpp
acdec/pvmp4audiodecoderframe.cpp
acdec/pvmp4audiodecodergetmemrequirements.cpp
acdec/pvmp4audiodecoderinitlibrary.cpp
acdec/pvmp4audiodecoderresetbuffer.cpp
acdec/pvmp4setaudioconfig.cpp
acdec/q_normalize.cpp
acdec/q_normalize.h
acdec/qmf_filterbank_coeff.cpp
acdec/qmf_filterbank_coeff.h
acdec/s_adif_header.h
acdec/s_bit_buffer.h
acdec/s_bits.h
acdec/s_ch_info.h
acdec/s_crc_buffer.h
acdec/s_elelist.h
acdec/s_frameinfo.h
acdec/s_hcb.h
acdec/s_huffman.h
acdec/s_hybrid.h
acdec/s_lt_pred_status.h
acdec/s_mc_info.h
acdec/s_mixdown.h
acdec/s_patch.h
acdec/s_progconfig.h
acdec/s_ps_dec.h
acdec/s_pulseinfo.h
acdec/s_sbr_channel.h
acdec/s_sbr_dec.h
acdec/s_sbr_element_stream.h
acdec/s_sbr_frame_data.h
acdec/s_sbr_header_data.h
acdec/s_sbrbitstream.h
acdec/s_sectinfo.h
acdec/s_sr_info.h
acdec/s_tdec_int_chan.h
acdec/s_tdec_int_file.h
acdec/s_tns_frame_info.h
acdec/s_tnsfilt.h
acdec/s_wnd_shape.h
acdec/sbr_aliasing_reduction.cpp
acdec/sbr_aliasing_reduction.h
acdec/sbr_applied.cpp
acdec/sbr_applied.h
acdec/sbr_code_book_envlevel.cpp
acdec/sbr_code_book_envlevel.h
acdec/sbr_constants.h
acdec/sbr_crc_check.cpp
acdec/sbr_crc_check.h
acdec/sbr_create_limiter_bands.cpp
acdec/sbr_create_limiter_bands.h
acdec/sbr_dec.cpp
acdec/sbr_dec.h
acdec/sbr_decode_envelope.cpp
acdec/sbr_decode_envelope.h
acdec/sbr_decode_huff_cw.cpp
acdec/sbr_decode_huff_cw.h
acdec/sbr_downsample_lo_res.cpp
acdec/sbr_downsample_lo_res.h
acdec/sbr_envelope_calc_tbl.cpp
acdec/sbr_envelope_calc_tbl.h
acdec/sbr_envelope_unmapping.cpp
acdec/sbr_envelope_unmapping.h
acdec/sbr_extract_extended_data.cpp
acdec/sbr_extract_extended_data.h
acdec/sbr_find_start_andstop_band.cpp
acdec/sbr_find_start_andstop_band.h
acdec/sbr_generate_high_freq.cpp
acdec/sbr_generate_high_freq.h
acdec/sbr_get_additional_data.cpp
acdec/sbr_get_additional_data.h
acdec/sbr_get_cpe.cpp
acdec/sbr_get_cpe.h
acdec/sbr_get_dir_control_data.cpp
acdec/sbr_get_dir_control_data.h
acdec/sbr_get_envelope.cpp
acdec/sbr_get_envelope.h
acdec/sbr_get_header_data.cpp
acdec/sbr_get_header_data.h
acdec/sbr_get_noise_floor_data.cpp
acdec/sbr_get_noise_floor_data.h
acdec/sbr_get_sce.cpp
acdec/sbr_get_sce.h
acdec/sbr_inv_filt_levelemphasis.cpp
acdec/sbr_inv_filt_levelemphasis.h
acdec/sbr_open.cpp
acdec/sbr_open.h
acdec/sbr_read_data.cpp
acdec/sbr_read_data.h
acdec/sbr_requantize_envelope_data.cpp
acdec/sbr_requantize_envelope_data.h
acdec/sbr_reset_dec.cpp
acdec/sbr_reset_dec.h
acdec/sbr_update_freq_scale.cpp
acdec/sbr_update_freq_scale.h
acdec/set_mc_info.cpp
acdec/set_mc_info.h
acdec/sfb.cpp
acdec/sfb.h
acdec/shellsort.cpp
acdec/shellsort.h
acdec/stereo_2_mono.h
acdec/synthesis_sub_band.cpp
acdec/synthesis_sub_band.h
acdec/tns_ar_filter.cpp
acdec/tns_ar_filter.h
acdec/tns_decode_coef.cpp
acdec/tns_decode_coef.h
acdec/tns_inv_filter.cpp
acdec/tns_inv_filter.h
acdec/trans4m_freq_2_time_fxp.cpp
acdec/trans4m_time_2_freq_fxp.cpp
acdec/unpack_idx.cpp
acdec/unpack_idx.h
acdec/window_block_fxp.h
acdec/window_tables_fxp.cpp
acdec/write_output.h
51d7547944967d1157b7fe18e1fb8f7ee6810412 07-Aug-2012 Andreas Huber <andih@google.com> Only emit padding at the end of the stream in the aac and mp3 decoders

if we actually discarded content at the beginning of the stream.

Change-Id: I1e79835bb3a02350060a137b94f85f2c90f4a12b
acdec/SoftAAC2.cpp
p3dec/SoftMP3.cpp
bf5bea96f236adb5eef78c2f414ef82b3602a0f7 19-Jul-2012 Eino-Ville Talvala <etalvala@google.com> Codecs: Add MetaDataMode support to software video encoders.

This support is needed to enable efficient video recording with
emulator and camera HAL 2.

- Update SoftAVCEncoder and SoftMPEG4Encoder to support MetaDataMode
extension.
- Allow CameraSource to handle opaque pixel formats, so that
MetaDataMode can be used.
- Remove hardware codec restriction for MetaDataMode

Bug: 6243944
Change-Id: I970eb3d55542a413b6d75a78f76d3a8583155601
vc/enc/Android.mk
vc/enc/SoftAVCEncoder.cpp
vc/enc/SoftAVCEncoder.h
4v_h263/enc/Android.mk
4v_h263/enc/SoftMPEG4Encoder.cpp
4v_h263/enc/SoftMPEG4Encoder.h
21dc4b6a99f0427cc1c0b10d3dcdb34c7571d10f 16-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Remove redundant zero-initialization of allocated memory

The allocation callback is now supposed to always return initialized
memory.

Change-Id: I7a4d036e498c9f87c730dda3aab5057eb764a1e7
vc/enc/src/avcenc_api.cpp
vc/enc/src/rate_control.cpp
359d8fcd30ff0a8390e4c5560d53ec55a4cc5bcd 16-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Initialize all memory allocated by the CBAVC_Malloc callback function

Valgrind reported use of uninitialized memory in AVCEncodeSlice,
which this fixes.

Change-Id: Ia09ad3e50d05b2b0487a4d588d9b00fc0828c816
vc/common/include/avcapi_common.h
vc/enc/SoftAVCEncoder.cpp
955585cca11173b07e2e7db3d636ee97b69b053b 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Fix indentation

Change-Id: I4fcdf619e3b75387a7909272f3164b8d608b6cc2
vc/enc/src/sad_mb_offset.h
f5af6314db25ff3bef9bd2eeba201bc6cc60805d 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Clarify the ifdefs surrounding inline assembly

Previously, the code was structured like this:

#if defined(__GNUC__) && defined(__arm__)
/* Generic C implementation */
#elif defined(__CC_ARM)
/* RVCT version */
#elif defined(__GNUC__) && defined(__arm__)
/* GCC arm assembly version */
#endif

This had two implications - the gcc arm version never was used
in practice, and the code required -D__arm__ to build at all for
other architectures.

The inline assembly constraints are buggy (requires changes so as
to not crash), and if fixed, the optimizations still aren't faster
than the generic C code on modern gcc versions. Therefore, just
ignore them and use the generic C code.

Due to the peculiar code block ordering and preprocessor conditions,
the generic C code is what has been used before anyway, but it
did require -D__arm__ to build, which can cause problems if building
for other architectures, if the system headers have ifdefs for this
define. This change makes it build without that define.

Change-Id: Ib3fcf5651ee720310b7dff10fd04279b5f90759c
vc/enc/Android.mk
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
2f3152dee8e763fd7eae9d7b71078d5c6aec5881 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Remove useless casts

Change-Id: I73a6f74268bcf6ca22d489d13936be8fd1b3fc92
vc/enc/src/bitstream_io.cpp
23da4cf305b9bfff07954711a8a2d9ec040865af 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Switch malloc/free callbacks to use pointers instead of ints

There is no reason for casting the pointers to ints. This fixes
building the code on platforms where pointers are larger than ints,
e.g. 64 bit platforms.

Change-Id: I910cd207d0908287931c9a96eb270139967e029b
vc/common/include/avcapi_common.h
vc/common/src/dpb.cpp
vc/enc/SoftAVCEncoder.cpp
vc/enc/src/avcenc_api.cpp
vc/enc/src/bitstream_io.cpp
vc/enc/src/motion_est.cpp
vc/enc/src/rate_control.cpp
223933e8e7419d0d4431d01e8980592fcafd2404 23-Jun-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Remove unused leftover source files

This allows getting rid of adding the plain common directory
(not common/include) to the include paths in projects that use
this code, too.

Change-Id: Ifb1fe4fc1f5c6f1264cb2b64f7b78e42b1e7833a
mrnb/common/include/pvgsmamr.h
mrnb/common/pvgsmamrdecoderinterface.h
mrnb/dec/Android.mk
mrnb/dec/include/pvamrnbdecoder_api.h
mrnb/dec/src/pvgsmamrdecoder.cpp
mrnb/enc/Android.mk
448239b929de32621e26504b86482ab4d436a5e3 01-Mar-2012 Martin Storsjo <martin@martin.st> stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h

Change-Id: I6d6f9dc5799750394a853325466ffa2ebec44625
mrnb/common/include/frame_type_3gpp.h
mrnb/common/pvgsmamrdecoderinterface.h
mrnb/dec/src/amrdecode.h
mrnb/dec/src/gsmamr_dec.h
8d5a687f4f4c50f4fc8c1a29ab7a0cd618bcf9d1 17-May-2011 PacketVideo CM <engbuild@pv.com> amrnb: Fix audio distortion in an AMR-NB clip

This fix had the PacketVideo internal tracking number
RIO-9190.

This was committed on the master branch of the opencore
repository in commit 7d6ccc907d3a15ca2ff74b9c76f122ab87d0ffbe.

Change-Id: Icbd7d6fe94e02cae360946cfb6f3b8dc90c8b518
mrnb/dec/src/post_pro.cpp
6d72a807dc3910ddd0b7c4f85130951dd189e8f5 17-May-2011 Martin Storsjo <martin@martin.st> amrnb: Restart the p_xn pointer when retraversing the array on overflow

This is a safeguard to avoid issues in a rare codepath.

This was committed on the master branch of the opencore
repository in commit f532d145194e474cb30d8644b8eee83873ad24cc,
based on AOSP contribution 10905.

Change-Id: I9688b009bcbe63d88ee5040e883a021aefa30664
mrnb/enc/src/g_pitch.cpp
e77c76dc57f88ec9e6b370dcba8a8c3e0684461d 20-Jun-2012 Andreas Huber <andih@google.com> am 39a31135: Revert input buffer count for the SoftAAC* decoders back to 4.

* commit '39a3113539f9bcc86a8efe562780c23ac8731098':
Revert input buffer count for the SoftAAC* decoders back to 4.
39a3113539f9bcc86a8efe562780c23ac8731098 20-Jun-2012 Andreas Huber <andih@google.com> Revert input buffer count for the SoftAAC* decoders back to 4.

This improves the netflix bandwidth change responsiveness.
With the old count of 32 the audio decoder running at a higher
priority would starve the video decoder for about 1 sec while
draining the input data.

I haven't been able to break any stream playback using MediaCodec
using the lower count, even though I'm sure I had a good reason
to increase it in the first place (see bug 6478823)

Change-Id: I7fd3e71794b0cc1570ea9d27d1d869ab1e1750c4
related-to-bug: 6685031
acdec/SoftAAC.h
acdec/SoftAAC2.h
cc0df657cdc8316c2b816c562f269be1706f00ea 14-Jun-2012 James Dong <jdong@google.com> am e20435de: Merge "Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/" into jb-dev

* commit 'e20435de10f63af812da9d4f801b61a8817733a0':
Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/
3d51d5cb53cc630709a0ba78d0e60501a675f2d5 13-Jun-2012 James Dong <jdong@google.com> Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/

Change-Id: I0a3af3e2abdedebd5934f3d941d01c32cfc75e26
related-to-bug: 6647465
acdec/MODULE_LICENSE_APACHE2
acdec/NOTICE
acenc/MODULE_LICENSE_APACHE2
acenc/NOTICE
acenc/SampleCode/MODULE_LICENSE_APACHE2
acenc/SampleCode/NOTICE
mrnb/common/MODULE_LICENSE_APACHE2
mrnb/common/NOTICE
mrnb/dec/MODULE_LICENSE_APACHE2
mrnb/dec/NOTICE
mrnb/enc/MODULE_LICENSE_APACHE2
mrnb/enc/NOTICE
mrwb/MODULE_LICENSE_APACHE2
mrwb/NOTICE
mrwbenc/MODULE_LICENSE_APACHE2
mrwbenc/NOTICE
mrwbenc/SampleCode/MODULE_LICENSE_APACHE2
mrwbenc/SampleCode/NOTICE
vc/common/MODULE_LICENSE_APACHE2
vc/common/NOTICE
vc/enc/MODULE_LICENSE_APACHE2
vc/enc/NOTICE
ommon/MODULE_LICENSE_APACHE2
ommon/NOTICE
lac/enc/MODULE_LICENSE_APACHE2
lac/enc/NOTICE
711/dec/MODULE_LICENSE_APACHE2
711/dec/NOTICE
4v_h263/dec/MODULE_LICENSE_APACHE2
4v_h263/dec/NOTICE
4v_h263/enc/MODULE_LICENSE_APACHE2
4v_h263/enc/NOTICE
p3dec/MODULE_LICENSE_APACHE2
p3dec/NOTICE
aw/MODULE_LICENSE_APACHE2
aw/NOTICE
orbis/dec/MODULE_LICENSE_APACHE2
orbis/dec/NOTICE
92a6141ea0bae283c898a8542604f6b47e226fad 13-Jun-2012 James Dong <jdong@google.com> am 958f463c: Add NOTICE and MODULE_LICENSE_APACHE2 for libstagefright_soft_h264dec and libstagefright_soft_vpxdec

* commit '958f463c4cddba6437c86d5bfef68167f767ee66':
Add NOTICE and MODULE_LICENSE_APACHE2 for libstagefright_soft_h264dec and libstagefright_soft_vpxdec
958f463c4cddba6437c86d5bfef68167f767ee66 13-Jun-2012 James Dong <jdong@google.com> Add NOTICE and MODULE_LICENSE_APACHE2 for libstagefright_soft_h264dec and libstagefright_soft_vpxdec

Change-Id: Id4f1ef8dfc21731846a9862b8d12940a92fe99bb
related-to-bug: 6647465
n2/dec/MODULE_LICENSE_APACHE2
n2/dec/NOTICE
n2/h264dec/MODULE_LICENSE_APACHE2
n2/h264dec/NOTICE
8f1dd6fdc2f788492e5ca77344eac13755c304ff 12-Jun-2012 Dave Burke <daveburke@google.com> am 10cf121f: Merge "Update make file" into jb-dev

* commit '10cf121f7285e23c37264dab3bad7cffefd754b1':
Update make file
c68f4a226fc5af54a882b0603d3051793a781037 12-Jun-2012 Dave Burke <daveburke@google.com> Update make file

Change-Id: I7dbd128245f584df2689457df0dd12ce888cf8ef
acdec/Android.mk
acenc/Android.mk
b5325c8a8fff4d735c24d9a8138e4213ee0833d5 23-May-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Move system headers before local headers

This avoids issues with the encoder's own definition of __inline,
which conflicts with headers brought in by string.h in glibc.

Change-Id: I9e3fbf8d892529940ea67a46e67a9abe71d9c5fa
acenc/src/adj_thr.c
93eb01fd39e31b7532932f60828abf11a494fb8f 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Add parentheses in expression with mixed && and ||

This doesn't maintain the exact behaviour, but seems closer to
what the original author probably intended.

This avoids a warning.

Change-Id: I191292faa0a25f715f2b7d46ec770827e2ac0b7b
acenc/src/aacenc.c
3878fbedd8cd1f09aa2c1c2b6a44efd57c75e834 30-May-2012 James Dong <jdong@google.com> am cc9833b5: Only send port settings changed if the number of channels and sample rate are both known to be valid.

* commit 'cc9833b5db0e96f12daddb90a747fd146627377d':
Only send port settings changed if the number of channels and sample rate are both known to be valid.
cc9833b5db0e96f12daddb90a747fd146627377d 30-May-2012 James Dong <jdong@google.com> Only send port settings changed if the number of channels and sample rate are both known to be valid.

Change-Id: I9f8813eedc95db202488d8860cf485bdb8e69e11
related-to-bug: 6553089
acdec/SoftAAC2.cpp
16c4cc1ecd9f907a34846117a3b3c7f59d9838ad 30-May-2012 Dave Burke <daveburke@google.com> am 4364d2d1: Merge "Precautionary logging to identify a potential infinite loop." into jb-dev

* commit '4364d2d1fd712faed7e839b58fedba3f48f626d0':
Precautionary logging to identify a potential infinite loop.
503775e4e2c3ead1cbd3c10561e3bdd90f2e70d5 30-May-2012 Dave Burke <daveburke@google.com> Precautionary logging to identify a potential infinite loop.

Bug: 6571063
Change-Id: I433659c6da333d5acd25ad03cb7f4a6ab0b6a4a5
acdec/SoftAAC2.cpp
f8321d624f4bbbfcf01d59f346d3eb390f75f24c 25-May-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Fix reading out of bounds in pow2_xy

This fixes cases where x was a large number, causing fPart to
exceed the 32 bit signed integer range (while fitting in an
unsigned 32 bit integer), making the table index a negative
number.

Change-Id: I674047db65f89148a93d218c138b42cd8305f80e
acenc/basic_op/oper_32b.c
f655483263128529bc01aa1c2e80c229a2d169b8 25-May-2012 Dave Burke <daveburke@google.com> am 6350e21e: Merge "Property to enable AAC 5.1 pass-through." into jb-dev

* commit '6350e21e8947398a94402bc2969d13d407fbc3fb':
Property to enable AAC 5.1 pass-through.
1adacd921319ec52fac1a4596ab6eaf8689e6a7d 23-May-2012 Dave Burke <daveburke@google.com> Property to enable AAC 5.1 pass-through.

Bug: 6275957
Change-Id: I8debdce872fc8287a4f6340f1790e02c075886e3
acdec/Android.mk
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
93a417da48394ff929c9bb0b36cc3bef77a893a8 22-May-2012 Dave Burke <daveburke@google.com> am c9ef89cd: Revert "Revert to PV for AAC codec for FactoryROM."

* commit 'c9ef89cd40bea216046ed28e5366f8ac361d3dd4':
Revert "Revert to PV for AAC codec for FactoryROM."
96286ab6ec6dfa178f9356dc5f9595648eb37e60 22-May-2012 Dave Burke <daveburke@google.com> am d7d79a2b: Revert to PV for AAC codec for FactoryROM.

* commit 'd7d79a2bbf38d1d19ec7cc8d6a514fc999b5c444':
Revert to PV for AAC codec for FactoryROM.
c9ef89cd40bea216046ed28e5366f8ac361d3dd4 22-May-2012 Dave Burke <daveburke@google.com> Revert "Revert to PV for AAC codec for FactoryROM."

This reverts commit d7d79a2bbf38d1d19ec7cc8d6a514fc999b5c444.

Change-Id: I7076feab31ab64fccd364699280d821011edc099
acdec/Android.mk
acenc/Android.mk
d7d79a2bbf38d1d19ec7cc8d6a514fc999b5c444 19-May-2012 Dave Burke <daveburke@google.com> Revert to PV for AAC codec for FactoryROM.

Change-Id: I72cf856685c0c4bae745646f870a0415d416afb5
acdec/Android.mk
acenc/Android.mk
4b43b41eaf8c4c80f66185e13620cf94b8b2ef5b 13-Apr-2012 Martin Storsjo <martin@martin.st> stagefright avcenc: Use intptr_t for casting pointers to integers

This is used for doing integer arithmetic on the pointers, for
checking pointer alignment.

Change-Id: I7a7ff834dc631ac9cce90e46216f64645e1ae6e5
vc/enc/src/avcenc_api.cpp
vc/enc/src/motion_comp.cpp
vc/enc/src/sad_inline.h
4e1d7b8d16abbe8a60fa3957646297b552e82fb0 13-Apr-2012 Martin Storsjo <martin@martin.st> stagefright avcenc: Switch tmp variables to use the right type, to avoid casting

This fixes building on platforms where int is smaller than
pointers, e.g. 64 bit platforms.

Change-Id: I3da0459bac10cbffd1db699bf4782fe926cd391f
vc/common/src/deblock.cpp
vc/enc/src/motion_comp.cpp
602b899432e1540a8e874c9dfd73aaa9743d1b3b 21-May-2012 Andreas Huber <andih@google.com> am cd8a36fd: Merge "Add more verbose ADTS error logging to SoftAAC." into jb-dev

* commit 'cd8a36fdc49a823f78d45e8e1a464dc261553b26':
Add more verbose ADTS error logging to SoftAAC.
e35ac2860e99d809a2ccca59bd4eb2f8c02d15ad 21-May-2012 Andreas Huber <andih@google.com> Add more verbose ADTS error logging to SoftAAC.

and fix the corresponding code in SoftAAC2.

Change-Id: I6c745fb6e8e093708fdfe2861963b0a35fa7b912
related-to-bug: 6519161
acdec/SoftAAC.cpp
acdec/SoftAAC2.cpp
60359f49d38c16d95b6e4f5c024e256b37d03f0c 18-May-2012 Andreas Huber <andih@google.com> am 8370c7ad: Instead of asserting on malformed ADTS headers or insufficient data,

* commit '8370c7ad4136ad7e0787d5a91ccfa3d63cfbe5cc':
Instead of asserting on malformed ADTS headers or insufficient data,
e40d461e4826a8515aaa74779a1705ff1b1997ef 18-May-2012 Dave Burke <daveburke@google.com> am bf2461ec: Don\'t reconfigure stream after outputing data.

* commit 'bf2461ecc71c0aacf8c03fcdaf0dc46bc8285c7f':
Don't reconfigure stream after outputing data.
8370c7ad4136ad7e0787d5a91ccfa3d63cfbe5cc 18-May-2012 Andreas Huber <andih@google.com> Instead of asserting on malformed ADTS headers or insufficient data,

stop decoding and signal a runtime error.

Change-Id: Ib66a17a2908273f65a92999951439cc6f0752164
related-to-bug: 6519161
acdec/SoftAAC2.cpp
bf2461ecc71c0aacf8c03fcdaf0dc46bc8285c7f 18-May-2012 Dave Burke <daveburke@google.com> Don't reconfigure stream after outputing data.

Handle invalid configuration.
Bug: 6519161

Change-Id: Ib2d38bee769e63e627c93d7f3839c3a55de694e9
acdec/SoftAAC2.cpp
896da3c8f8a1e252bf088f2602caf9f79296b875 18-May-2012 Dave Burke <daveburke@google.com> am 441fbdea: Robustness - use defaults if we see bogus sample rate / channels from decoder.

* commit '441fbdea6e46ddc6b99fa864ab1edaa9759ec033':
Robustness - use defaults if we see bogus sample rate / channels from decoder.
441fbdea6e46ddc6b99fa864ab1edaa9759ec033 18-May-2012 Dave Burke <daveburke@google.com> Robustness - use defaults if we see bogus sample rate / channels from decoder.

Bug: 6498711
Change-Id: I6950d316a292cfd0cb516ee6d95b6af071b08fdc
acdec/SoftAAC2.cpp
00e7ebd0fc7674ab885dcddd09c1f53bf0423e69 18-May-2012 Dave Burke <daveburke@google.com> am 3748b71a: Handle stream changes at any point in the stream.

* commit '3748b71a7fe73b0365a93f1fd28ced14219f85e5':
Handle stream changes at any point in the stream.
3748b71a7fe73b0365a93f1fd28ced14219f85e5 18-May-2012 Dave Burke <daveburke@google.com> Handle stream changes at any point in the stream.

Also, handle discontinuity properly (was using wrong flag before).
Bug: 6498711

Change-Id: I18a6684f7dc96aa04b1e8113b54ec1053895ca98
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
540b65bcd4cad71593abb49d305b01a807cf2a92 18-May-2012 Dave Burke <daveburke@google.com> am 3eda271f: Merge "Clear the decoder input buffer after it signalled an error to be able to continue." into jb-dev

* commit '3eda271f8b1879467759f98e5538577b1b6804f4':
Clear the decoder input buffer after it signalled an error to be able to continue.
e672a0eea2cdc2ed43e002f0583902f20705de57 18-May-2012 Andreas Huber <andih@google.com> Clear the decoder input buffer after it signalled an error to be able to continue.

Change-Id: I06d43723dea7688d63cfb05e7fc7754672788562
related-to-bug: 6419102
acdec/SoftAAC2.cpp
ece3dcfe23ccd804293dbb408f0f680c94f7dd72 17-May-2012 Dave Burke <daveburke@google.com> am 35c53ccd: Merge "Add informational logging to track 0 channel issue." into jb-dev

* commit '35c53ccdc1be56879ba25956bf2284d2cff7c3c4':
Add informational logging to track 0 channel issue.
e893150187191299002626c75232f8985189cb0d 17-May-2012 Dave Burke <daveburke@google.com> Add informational logging to track 0 channel issue.

Bug #: 6498711

Change-Id: I952777923569511a171fe8b79eab579625eda073
acdec/SoftAAC2.cpp
7d2256a535434d4f05a57eebc592790a1d1edd90 16-May-2012 Dave Burke <daveburke@google.com> am 62999949: Merge "Add logging for invalid channel count or sample rate." into jb-dev

* commit '62999949c58ae18784a6061d83e4f2b78dbc3465':
Add logging for invalid channel count or sample rate.
62999949c58ae18784a6061d83e4f2b78dbc3465 16-May-2012 Dave Burke <daveburke@google.com> Merge "Add logging for invalid channel count or sample rate." into jb-dev
26976984d4f882f5da385360e76bc1c29fb4a696 16-May-2012 Dave Burke <daveburke@google.com> Add logging for invalid channel count or sample rate.

Change-Id: I2e2145e4b258923cf6c2907106345b7172c12280
acdec/SoftAAC2.cpp
e5575ae2280dc02f1e623c92a31b0ea83081d49f 15-May-2012 Andreas Huber <andih@google.com> am 859c897b: Merge "Ignore sideband parsing errors and spit out a frame of silence." into jb-dev

* commit '859c897b87593386d7c37ab844d4890aaa19bceb':
Ignore sideband parsing errors and spit out a frame of silence.
259b39cbfc03cb94c48e66d752836e153e9a2f8b 15-May-2012 Andreas Huber <andih@google.com> Ignore sideband parsing errors and spit out a frame of silence.

Change-Id: I274d8e9018e02eb42121a2440b42caefeca94fb0
related-to-bug: 6498193
p3dec/SoftMP3.cpp
89463ee03d8393cf42cc3d6b1ebf95a8a0d35e99 13-May-2012 Dave Burke <daveburke@google.com> am 94f60e29: Remove ASC workaround (now fixed in Franhofer library).

* commit '94f60e297b9e45fac387cf10b6ce1acc067cb4a1':
Remove ASC workaround (now fixed in Franhofer library).
94f60e297b9e45fac387cf10b6ce1acc067cb4a1 12-May-2012 Dave Burke <daveburke@google.com> Remove ASC workaround (now fixed in Franhofer library).

Change-Id: Ia0ce8155def9f6dea85da7f88942ac1b11c16823
acdec/SoftAAC2.cpp
68be0108a701cbae2d9e3335a7b1056d8eedb140 11-May-2012 Andreas Huber <andih@google.com> am 7d580566: Merge "Increase AAC software decoder\'s buffer count. Refactor how clients" into jb-dev

* commit '7d5805669dea851e70115c494154a2d26b8dc39e':
Increase AAC software decoder's buffer count. Refactor how clients
eb61431af13741aa8b7e57a39f69bba5a6c190dc 11-May-2012 Andreas Huber <andih@google.com> Increase AAC software decoder's buffer count. Refactor how clients

of ACodec get notified about codec buffers and buffer ids.

Change-Id: I962f873262dae7aa7b43f5f68a6d60268282f91e
related-to-bug: 6478823
acdec/SoftAAC.cpp
acdec/SoftAAC.h
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
0c0e003f8e4557eb3ddb477c6adbdb3cd2ba28f4 11-May-2012 Andreas Huber <andih@google.com> am 96409203: Merge "Add "support" for AMR WB comfort noise, no data and speech lost frame types" into jb-dev

* commit '96409203b4a857768e38137e88001378ad383584':
Add "support" for AMR WB comfort noise, no data and speech lost frame types
8ab086d0356f90bc1901d1c4e7e0687f6ac273c3 11-May-2012 Dave Burke <daveburke@google.com> am da66e667: Merge "Make decoder more robust to inaccurate ASCs." into jb-dev

* commit 'da66e667840de77d3b9a9a094bbf12f43975d7e0':
Make decoder more robust to inaccurate ASCs.
96409203b4a857768e38137e88001378ad383584 11-May-2012 Andreas Huber <andih@google.com> Merge "Add "support" for AMR WB comfort noise, no data and speech lost frame types" into jb-dev
da66e667840de77d3b9a9a094bbf12f43975d7e0 11-May-2012 Dave Burke <daveburke@google.com> Merge "Make decoder more robust to inaccurate ASCs." into jb-dev
dc5db5d281d57ff59d92105cf0cd383df3b3c368 11-May-2012 Dave Burke <daveburke@google.com> Make decoder more robust to inaccurate ASCs.

Bug: 6408518
Bug: 6463794
Change-Id: Ice4ae327bc53e9d826adce572a2706e045eacd62
acdec/SoftAAC2.cpp
a9605efa3edfae96fa618a4b78f6c2276f941fab 10-May-2012 Andreas Huber <andih@google.com> Add "support" for AMR WB comfort noise, no data and speech lost frame types

by emitting silence.

Change-Id: I27b7f31051f0c9a14adde866305bbc91a827a00c
related-to-bug: 6478154
mrnb/dec/SoftAMR.cpp
0857d4e2bdca4d4b0fd085b6fe7058d61b080165 10-May-2012 Andreas Huber <andih@google.com> am 5c36fc87: Don\'t attempt to support content the software MPEG4 decoder clearly wasn\'t

* commit '5c36fc8701eb7468c268c47dae5dba58dbd8e83e':
Don't attempt to support content the software MPEG4 decoder clearly wasn't
5c36fc8701eb7468c268c47dae5dba58dbd8e83e 10-May-2012 Andreas Huber <andih@google.com> Don't attempt to support content the software MPEG4 decoder clearly wasn't

prepared for.

Change-Id: I4614ba25a1c67e47bde27ddebd99cb50892c1a94
related-to-bug: 6327803
4v_h263/dec/include/mp4dec_api.h
ce7380818e9b19668730fdc527ee7876d3427078 10-May-2012 Jean-Michel Trivi <jmtrivi@google.com> am 2f74ef3c: OMX IL wrapper for FLAC encoder

* commit '2f74ef3cdc192f817ee1121f41765f0852c1d81e':
OMX IL wrapper for FLAC encoder
2f74ef3cdc192f817ee1121f41765f0852c1d81e 30-Apr-2012 Jean-Michel Trivi <jmtrivi@google.com> OMX IL wrapper for FLAC encoder

Add wrapper around libFLAC for FLAC encoding in OpenMAX IL.

Declare FLAC encoder in OMX component roles.

Bug 5525503

Change-Id: I19bbce41c216870669d09365693f4ea89f8bc0f7
lac/Android.mk
lac/enc/Android.mk
lac/enc/SoftFlacEncoder.cpp
lac/enc/SoftFlacEncoder.h
f4407649ea26382dd33109c71cc0c3b150f56f87 09-May-2012 Andreas Huber <andih@google.com> am a9623e01: Merge "Fix both H.263 and MPEG4 decoders." into jb-dev

* commit 'a9623e018737889d32f6b231f913a70d020c7ac5':
Fix both H.263 and MPEG4 decoders.
02accddf8d69da7b2b5e05631ad222cd842ff547 08-May-2012 Andreas Huber <andih@google.com> Fix both H.263 and MPEG4 decoders.

Change-Id: I6c76fa33f6ea4b439abc14c396a86c3553c85189
related-to-bug: 6460112
4v_h263/dec/SoftMPEG4.cpp
e0b6fc58cb1b5a560da8e7903b1f7d291e7448de 16-Apr-2012 Martin Storsjo <martin@martin.st> stagefright: Remove useless declarations

The encoder common library doesn't contain any source
code with assembly optimizations (there is nothing
using the defines in the single source file in the library),
and the source directories added to the include path do
not exist.

Change-Id: If8854ea3bac4ad3504615ae4ad022267103a8b65
ommon/Android.mk
a3cbc03f7c646ad9b05d24e72a6d306cb457807c 28-Apr-2012 James Dong <jdong@google.com> Removed software video encoders that are not OMX-based.

o related-to-bug: 5933287

Change-Id: I63635375e2bef00733b61adc3fa12c29df7e2155
vc/enc/AVCEncoder.cpp
vc/enc/Android.mk
4v_h263/enc/Android.mk
4v_h263/enc/M4vH263Encoder.cpp
f60c660f048d5f5e2458cff243c20400d73757a7 29-Apr-2012 Dave Burke <daveburke@google.com> Added support for HE-AAC recording

Fixed bug in decoder related to sample rates / channel counts
Made decoder follow Fraunhofer pattern
Log if bitrate not available
Bug: 6275957

Change-Id: I47a8e29358fa4a88ebc73fe02d46a2bfb96c64fe
acdec/SoftAAC2.cpp
acenc/SoftAACEncoder2.cpp
41914becfd019c619783d875c61ef71db0e67400 26-Apr-2012 Marco Nelissen <marcone@google.com> Account for new AAC decoder's delay

This drops the first block of decoded samples, and flushes the decoder
at the end of the stream to get the last bit of valid data.
b/774846

Change-Id: I1ae61b3e0619444441d160f33903eb61f57c6d31
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
2b095b74526cf5c9472131452600a02d8a66c32e 26-Apr-2012 James Dong <jdong@google.com> Merge "Software MPEG4/H263 video encoder is now OMX-based" into jb-dev
940335776b6d4eb91b13c4e56bc20bed3ac0011b 26-Apr-2012 Dave Burke <daveburke@google.com> Handle reconfiguration properly.

Bug 6388957.

Change-Id: I61a86ed6fdad99497535249acda5e4a325911918
acdec/SoftAAC2.cpp
aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5b 19-Apr-2012 Dave Burke <daveburke@google.com> Add Fraunhofer AAC encoder with AAC-ELD support.

Change-Id: I6cd499d257d72f50a5b508bed97796a591a51506
acenc/Android.mk
acenc/SoftAACEncoder2.cpp
acenc/SoftAACEncoder2.h
1700744ae0ce2fcf722816453ae0af2cd5646458 24-Apr-2012 James Dong <jdong@google.com> Software MPEG4/H263 video encoder is now OMX-based

o related-to-bug: 6401068

Change-Id: If8eccea060f38e42ad31eb6e91aaa832e67c5559
4v_h263/enc/Android.mk
4v_h263/enc/SoftMPEG4Encoder.cpp
4v_h263/enc/SoftMPEG4Encoder.h
5c61b361d1c55a93a215cfb2c325b4987f57f1c5 29-Mar-2012 James Dong <jdong@google.com> Software AVC encoder is now OMX-based

o related-to-bug: 6383440

Change-Id: I0b1ae50a704b0979857ea447585eabe86602149a
vc/enc/Android.mk
vc/enc/SoftAVCEncoder.cpp
vc/enc/SoftAVCEncoder.h
6b7b8227cc8753fde4094ca8af2d381c2740826f 21-Apr-2012 Andreas Huber <andih@google.com> Make sure we restore our input buffer to its original state if we want to revisit it.

Change-Id: Iab62562c4dea13520751c37c9448c0b19c82d739
acdec/SoftAAC.cpp
acdec/SoftAAC2.cpp
05cd06e19f968c7320e8e85fc7122125f284741c 19-Apr-2012 Dave Burke <daveburke@google.com> Revert "Temporary revert of new AAC codec to fix build"

This reverts commit f356cc9c9995ba292bf116f1cb28a6caa1b65fd2.
acdec/Android.mk
f356cc9c9995ba292bf116f1cb28a6caa1b65fd2 19-Apr-2012 Dave Burke <daveburke@google.com> Temporary revert of new AAC codec to fix build

Change-Id: I5c7f0360883fc68e313d10b1aa5dac1463fae7fb
acdec/Android.mk
095c2da8d6c2058b02142c940f6e6346d6581780 13-Apr-2012 Dave Burke <daveburke@google.com> Make AAC 5.1 work
Fix bug with pausing audio

Change-Id: Icd6b095dac8d1a68b027de853d11ae02cc070b10
acdec/Android.mk
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
b7ddcc9460f488f0b032aeb27b52a423318a97ea 02-Apr-2012 Dave Burke <daveburke@google.com> Add support for a new AAC decoder library.

Change-Id: I867bf95f7c20503e55b38d0087ac027647834f37
acdec/Android.mk
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
ecdd39c5af016e2fa57cbfd837aa670b706dabd3 29-Mar-2012 Andreas Huber <andih@google.com> Implementation of a raw audio "decoder".

Change-Id: Ie89f01e59dd8106883937188afbb407550f0ac92
aw/Android.mk
aw/SoftRaw.cpp
aw/SoftRaw.h
559bf2836f5da25b75bfb229fec0d20d540ee426 28-Mar-2012 James Dong <jdong@google.com> AV Android make files changes

o plus a few file relocation: ActivityManager.cpp/h, SoundPool.h, etc
o remove some runtime dependencies to libandroid, libandroid_runtime, etc

Change-Id: I047a47c5fb361dd5cf85cd98798c39f629a75d10
acdec/Android.mk
acenc/Android.mk
mrnb/dec/Android.mk
mrnb/enc/Android.mk
mrwb/Android.mk
mrwbenc/Android.mk
vc/enc/Android.mk
711/dec/Android.mk
4v_h263/dec/Android.mk
4v_h263/enc/Android.mk
p3dec/Android.mk
n2/dec/Android.mk
n2/h264dec/Android.mk
orbis/dec/Android.mk
ed3e3e046840d5bf1ca84a8c0cc097425e89d6d6 26-Mar-2012 Andreas Huber <andih@google.com> Provisional support for secure decryption of media streams.

Change-Id: Ib3982a9c960bfdb0cb7e1b174440b141b194cfbe
acdec/SoftAAC.cpp
acdec/SoftAAC.h
a98478bfbcc0f7fb4b164d3dce40ca96df75667d 21-Mar-2012 Marco Nelissen <marcone@google.com> Support gapless playback for mp3 and m4a

Gapless playback for appropriately tagged mp3 and m4a files.
Currently this is implemented in OMXCodec, which most players
use, but should be easy to support in other players as well by
using the SkipCutBuffer utility class.

Change-Id: I748c669adc1cfbe5ee9a7dea2fad945d48882551
p3dec/SoftMP3.cpp
p3dec/SoftMP3.h
a673ba75ab58aaf380ca2420b1d63d3639cf1960 16-Mar-2012 Andreas Huber <andih@google.com> Merge "ACodec is a little more aggressive in its error checking now."
c5255ac5b1bd313dcb50159566163b24dce7483f 16-Mar-2012 Andreas Huber <andih@google.com> ACodec is a little more aggressive in its error checking now.

Update components to do the right thing.

Change-Id: Ibfbad3f53effc16368cca4a0e978d01d54d08a1d
mrnb/dec/SoftAMR.cpp
711/dec/SoftG711.cpp
ded61aa958278147b5a150c189f86d025165f095 16-Mar-2012 Andreas Huber <andih@google.com> Remove obsolete software codec header files and amr encoders.

Change-Id: Ifbdf252ee312c9cb5ab29498f1e06dae8f23faf7
mrnb/enc/AMRNBEncoder.cpp
mrnb/enc/Android.mk
mrwbenc/AMRWBEncoder.cpp
mrwbenc/Android.mk
6c6b4d0d2b98a7ceee8b697daaf611f8df3254fb 12-Mar-2012 James Dong <jdong@google.com> Switched to use the header files in /frameworks/native
and deleted the duplicate header files in /frameworks/base

o related-to-bug: 6044887

Change-Id: I17e0692d9a9b5c8796ded36677c833ca8ab36795
acdec/Android.mk
acenc/Android.mk
mrnb/dec/Android.mk
mrnb/enc/Android.mk
mrwbenc/Android.mk
vc/enc/Android.mk
711/dec/Android.mk
4v_h263/dec/Android.mk
4v_h263/enc/Android.mk
p3dec/Android.mk
n2/dec/Android.mk
n2/h264dec/Android.mk
orbis/dec/Android.mk
5e9ce08417c36aa572c3f18b40ff9335d409b1e9 10-Mar-2012 Conley Owens <cco3@android.com> am ea374096: am c24f5ba4: am 9a3f3b9d: am 67cf093d: Merge "stagefright amrwbenc: Simplify the definition of static_vo"

* commit 'ea374096511f92206c264f3f1eb0551a05a34cd5':
stagefright amrwbenc: Simplify the definition of static_vo
ca17672e75faf59492527a5b168cc01db8badabb 10-Mar-2012 Conley Owens <cco3@android.com> am 3557654c: am 66da3fdc: am 972efafb: am 6db6ea02: Merge changes I00c852e4,Ib31bf028

* commit '3557654c95bae7754dcd1951ec10742b895817e2':
stagefright aacenc: Avoid overflows when calculating normFactor
stagefright aacenc: Avoid a division by zero
ec431bbd9c7ab07c61290b12d41d9995794e0f61 10-Mar-2012 Conley Owens <cco3@android.com> am 9a3f3b9d: am 67cf093d: Merge "stagefright amrwbenc: Simplify the definition of static_vo"

* commit '9a3f3b9db63e7e109a417c0959b8bc589ab70e04':
stagefright amrwbenc: Simplify the definition of static_vo
62dac15d10f940b3bdb9f78d79cdc3e793ff63dd 10-Mar-2012 Conley Owens <cco3@android.com> am 972efafb: am 6db6ea02: Merge changes I00c852e4,Ib31bf028

* commit '972efafb90b543eea51aa5b23104d469a1bcc1fb':
stagefright aacenc: Avoid overflows when calculating normFactor
stagefright aacenc: Avoid a division by zero
dc1696c890698d55aade9dbadf3148c2fac01cd0 09-Mar-2012 Conley Owens <cco3@android.com> Merge "stagefright amrwbenc: Simplify the definition of static_vo"
1f7e2d9906d25b4e709c247d78537ee826d31051 09-Mar-2012 Conley Owens <cco3@android.com> Merge changes I00c852e4,Ib31bf028

* changes:
stagefright aacenc: Avoid overflows when calculating normFactor
stagefright aacenc: Avoid a division by zero
381f475475b11a552a5233c48947cc570c28b1d8 08-Mar-2012 Dirk Dougherty <ddougherty@google.com> resolved conflicts for merge of 532679a5 to master

Change-Id: Id60d047c0e1f288acff97526c016cca632873b6b
6a26abbafe8d9a9c2250afcc037c3db5e9d1b42a 06-Mar-2012 Dirk Dougherty <ddougherty@google.com> am 4d7bc655: Doc change: String changes for Android Market

* commit '4d7bc65538c7cd9fbb1fbbcf22d1da47fcee1219':
Doc change: String changes for Android Market
083644fee99d23491554484301943e6a7daf262b 28-Jan-2012 Dirk Dougherty <ddougherty@google.com> Doc change: String changes for Android Market

Change-Id: I823812a4fd24021bec906ad856479c92a8d2a759
4v_h263/dec/src/vop.cpp
79967af7ba8fb2ddd3a106afc0361f3ad836c174 02-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 9de7793b: am 4f906362: am 97348431: am 704131cb: Merge changes I46c81dba,If1f40e9c,I652eaaa5

* commit '9de7793b425be89889412f3a86466d7b19055c3c':
stagefright aacenc: Use QDADD/QDSUB instructions
stagefright aacenc: Remove useless inline asm for simple right shift
stagefright aacenc: Use ARMv6 SSAT instruction
6c1f1cb5bd2b22f8b21b78ea020a0b6370f5b9ff 02-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 715c78b9: am 225eec8d: am f9d4ba77: am 69aae36e: Merge "stagefright aacenc: Safeguard against overwriting bits"

* commit '715c78b933f8dec04882ebb73acd61fdd42c6c64':
stagefright aacenc: Safeguard against overwriting bits
9f422f59fcb74283fa52c3bfd0a2665ec9ce9e10 29-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge changes I46c81dba,If1f40e9c,I652eaaa5

* changes:
stagefright aacenc: Use QDADD/QDSUB instructions
stagefright aacenc: Remove useless inline asm for simple right shift
stagefright aacenc: Use ARMv6 SSAT instruction
de99ee3d507bf1284fdb5d6b84a32f4227f16a6f 29-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Safeguard against overwriting bits"
3f791be1032e6c4cc499598dd2be116db6fb33c3 28-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 254cf597: am 7b6b81f8: am f016dc1b: am f881fa51: Merge "stagefright amr: Avoid C++/C99 for loops with variable declaration"

* commit '254cf5973ebe5ebdce9ef261d826e88ed2f67f58':
stagefright amr: Avoid C++/C99 for loops with variable declaration
bc303ed5fd25228b8523adbfcc9c007e73bc04ea 28-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amr: Avoid C++/C99 for loops with variable declaration"
acb364073e62acddced517f2edfe0326245b2af9 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 19bb6261: am bf826923: am faf38b24: am 9e3d9575: Merge "stagefright aacenc: Add prototypes for arm specific implementations of functions"

* commit '19bb62613f512b62d492fb4caf36de88fd1914dd':
stagefright aacenc: Add prototypes for arm specific implementations of functions
7b419b45b4c810c0c7ebcca5d613cd9356fa4939 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 360db46e: am b7913f70: am 163777b8: am 354ac772: Merge "stagefright amrwb: Make local const arrays static"

* commit '360db46e78a1492b695d5be6e779386dc66a502e':
stagefright amrwb: Make local const arrays static
d6b15d3d101b2fb253895e611e081c82afe6d9e2 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 5ba910d8: am 040c5b2c: am ded8e681: am 695cfe1e: Merge "stagefright amrwb: Change a C++ style cast into a C style cast"

* commit '5ba910d867d029e69c4f52667c02a4c114f849df':
stagefright amrwb: Change a C++ style cast into a C style cast
7b65e71b662ce3bd7983fbfb62e8dafade5ccc55 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am b205a5d8: am 50ee92e9: am d91b744d: am f7f1280e: Merge changes Ib4e27ea3,I4ad55266,Ie32b32c7

* commit 'b205a5d861c5ba31599084a42c7d92549f464dac':
stagefright amrnb: Remove extern from table definitions
stagefright amrnb: Add includes for prototype declarations of tables
stagefright amrnb: Add missing const qualifier to table declarations in headers
d7fe790fe59089394ee01f5d56106c0f488aad0a 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 18a64b74: am a887ff9a: am 4f74be57: am 1a864db7: Merge "stagefright aacenc: Simplify the definition of __inline"

* commit '18a64b74aa3cb0babb5f50e5f80660f601d80123':
stagefright aacenc: Simplify the definition of __inline
bf9fc69dd171c99794725171c38f65a3c6f6e544 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 6b4d7bad: am f7210cf5: am 7346d73c: am 77576ff4: Merge "stagefright amrwbenc: Remove a useless check"

* commit '6b4d7bada0b1d34f93149211cb179b71c864d5d3':
stagefright amrwbenc: Remove a useless check
14f94704418852fe83eabd3e0e13288951fee574 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 2bf76b98: am 3e61e413: am 32901b39: am be9a7055: Merge "stagefright aacenc: Remove a stray semicolon"

* commit '2bf76b983da1d1730d685f9907d5d4fa6ea46fcd':
stagefright aacenc: Remove a stray semicolon
54fd89aec2b34f6ea14d7b93b34a4a7a69ab0278 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 484fc74b: am 4bcdeb86: am 716a0517: am fe5f5d77: Merge "stagefright amrwb: Make a global const array static"

* commit '484fc74beb79d0b8d49223cb3fce9e1ccbfd3501':
stagefright amrwb: Make a global const array static
f2f4a649d71aea5066d609c10cd9449df9abd453 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am eb483de5: am bf5c5e5b: am c1da1e1b: am 94ee1bf2: Merge "stagefright amrwbenc: Change keyword ordering"

* commit 'eb483de58e4b41cb549149459e492e9ad1d65bd0':
stagefright amrwbenc: Change keyword ordering
c0502b930651092683a5f47c55159b559fae7727 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 5b299d2f: am 18643e70: am 6bc542e0: am 5aff259c: Merge "stagefright aacenc: Don\'t address a Word32 with a Word16 pointer"

* commit '5b299d2f9038452aa09a97d4f2ce57ec20bbc06a':
stagefright aacenc: Don't address a Word32 with a Word16 pointer
61d07fbe79533517dbd4390d90206badd8df4641 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Add prototypes for arm specific implementations of functions"
94530642d4a742888363d90875a9b44498100658 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwb: Make local const arrays static"
9d0e88ca1ceee29e4bc4f38fb0897c53cb79b1e9 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwb: Change a C++ style cast into a C style cast"
f27422a71112e77af77de0da2e60d4deb94a9375 23-Jun-2011 Martin Storsjo <martin@martin.st> stagefright amr: Avoid C++/C99 for loops with variable declaration

This makes the code compileable in C89 mode, too.

Change-Id: I9b76f8bfca148d1aec6081b8db139f351d64cfed
mrnb/enc/src/ton_stab.cpp
mrwb/src/get_amr_wb_bits.cpp
mrwb/src/oversamp_12k8_to_16k.cpp
fbaf72b701316c8050d73690ff387e62f724f216 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge changes Ib4e27ea3,I4ad55266,Ie32b32c7

* changes:
stagefright amrnb: Remove extern from table definitions
stagefright amrnb: Add includes for prototype declarations of tables
stagefright amrnb: Add missing const qualifier to table declarations in headers
7c7674ea2d7ba099b5afd3badf4d69da55b377dd 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Simplify the definition of __inline"
e98a953903240da9e5118594b6e4f454dcd2c123 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwbenc: Remove a useless check"
7d8e0f1ae48058ac1613272fd66e4d8335adbb93 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Remove a stray semicolon"
a4999a9f0fb1a5690d967c08c7c6216221bc028a 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwb: Make a global const array static"
d78b7149dd619c73b1160ba68a7e05ffdd50cb0c 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwbenc: Change keyword ordering"
5b9c33c7239c996135c0021ec9a0d9afedd81a78 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Don't address a Word32 with a Word16 pointer"
1ead790eadd0e09a118308caccc7ac37d36f43f3 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Remove extern from table definitions

Local prototype declarations are added where no suitable ones are
available in headers.

This fixes warnings when compiling as C - while the source
files are named .cpp, they actually are compileable as pure C.

This was committed on the master branch of the opencore
repository in commit a0acb494ea6682ca966b5ebbd3676c89c56d63a6,
based on AOSP contribution 10303.

Change-Id: Ib4e27ea30302c66e0233e63e5a4652f6339bc940
mrnb/common/src/bitno_tab.cpp
mrnb/common/src/bitreorder_tab.cpp
mrnb/common/src/bytesused.cpp
mrnb/common/src/c2_9pf_tab.cpp
mrnb/common/src/gains_tbl.cpp
mrnb/common/src/gray_tbl.cpp
mrnb/common/src/grid_tbl.cpp
mrnb/common/src/inv_sqrt_tbl.cpp
mrnb/common/src/log2_tbl.cpp
mrnb/common/src/lsp_lsf_tbl.cpp
mrnb/common/src/lsp_tab.cpp
mrnb/common/src/overflow_tbl.cpp
mrnb/common/src/ph_disp_tab.cpp
mrnb/common/src/pow2_tbl.cpp
mrnb/common/src/q_plsf_5_tbl.cpp
mrnb/common/src/qua_gain_tbl.cpp
mrnb/common/src/sqrt_l_tbl.cpp
mrnb/common/src/window_tab.cpp
mrnb/dec/src/dec_input_format_tab.cpp
mrnb/dec/src/qgain475_tab.cpp
mrnb/enc/src/corrwght_tab.cpp
mrnb/enc/src/enc_output_format_tab.cpp
mrnb/enc/src/inter_36_tab.cpp
mrnb/enc/src/lag_wind_tab.cpp
d95a8462c367a7bea1b4aee24917d3e9ed7e2a48 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Add includes for prototype declarations of tables

This was committed on the master branch of the opencore
repository in commit da3d0463c999871ee584a0d750be65be65d19b00,
based on AOSP contribution 10302.

Change-Id: I4ad5526634efecc2d2bb3d2169184b8d4d4d7671
mrnb/common/src/bitreorder_tab.cpp
mrnb/common/src/grid_tbl.cpp
mrnb/common/src/inv_sqrt_tbl.cpp
mrnb/common/src/log2_tbl.cpp
mrnb/common/src/lsp_tab.cpp
mrnb/common/src/pow2_tbl.cpp
mrnb/common/src/q_plsf_5_tbl.cpp
mrnb/common/src/qua_gain_tbl.cpp
mrnb/common/src/sqrt_l_tbl.cpp
mrnb/common/src/window_tab.cpp
mrnb/dec/src/dec_input_format_tab.cpp
mrnb/enc/src/corrwght_tab.cpp
mrnb/enc/src/enc_output_format_tab.cpp
mrnb/enc/src/inter_36_tab.cpp
mrnb/enc/src/lag_wind_tab.cpp
93eec2bc24e3782420d76df52586c84a03669087 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Add missing const qualifier to table declarations in headers

This was committed on the master branch of the opencore
repository in commit 5ce7a6fdf125116ffce2e692e14eafef1c807628,
based on AOSP contribution 10301.

Change-Id: Ie32b32c7407f449e382c0b4fd2d60a664e0daa33
mrnb/common/include/az_lsp.h
mrnb/common/include/inv_sqrt.h
mrnb/common/include/log2_norm.h
mrnb/common/include/pow2.h
mrnb/common/include/sqrt_l.h
034816f92436de28071652d88975a5fcef317acd 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrwb: Make a global const array static

This fixes compilation as C - while the source files are named
.cpp, they actually are compileable as pure C. Prior to this,
this table produced multiple definitions of the same symbol.

This was committed on the master branch of the opencore
repository in commit a803bd49a631317e0d52ff060cf1799f7741a47e,
based on AOSP contribution 10017.

Change-Id: Id76274964242b119ab61b8181e557477df1e1521
mrwb/include/pvamrwbdecoder_api.h
46f715e1150b02b00b16620f92a84c74aba43b47 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrwb: Make local const arrays static

Some of these tables exist in both the amrnb and amrwb libraries,
but with different content.

This avoids some cases of multiple definitions of symbols, if
linking in both libraries statically into the same executable,
if the libraries are built as C. (As C++, the local symbols
get mangled so they don't conflict with the external C symbols
in amrnb, that are unmangled.)

Most of this was committed on the master branch of the opencore
repository in commit 0cd4b3ac412dd0a8370ce339e89cf346c6cfe395,
based on AOSP contribution 10016.

Change-Id: I5387e699ce54a56dc43fcfa0396dee5c99280fd9
mrwb/src/homing_amr_wb_dec.cpp
mrwb/src/isp_isf.cpp
mrwb/src/phase_dispersion.cpp
ffa34edd0fd50d558f9bc7a650d959b4d3d29123 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrwb: Change a C++ style cast into a C style cast

This fixes compilation as C - while the source files are named
.cpp, they actually are compileable as pure C (except for this
cast).

This was committed on the master branch of the opencore
repository in commit ae27d9b2ef68c4e6fc383a8cab93d6baa235ff6b,
based on AOSP contribution 10014.

Change-Id: I4f533313be041ad3e0a03ffc5f4207480894ddd1
mrwb/src/oversamp_12k8_to_16k.cpp
1e07b508b4f9d5031e17cde7701ad656824816f1 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am ed7e1e83: am 47023027: am 26d9944e: am 6a300a54: Merge "stagefright aacenc: Make the bits to write in WriteBits unsigned"

* commit 'ed7e1e830165678421ee7d1b3dac044214a6e635':
stagefright aacenc: Make the bits to write in WriteBits unsigned
338b9c9020ca6be98f30670cf307ad8553f1b4c9 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Remove a stray semicolon

This avoids warnings about an empty body in an if statement.

mem_free does the same null check, so the accidental extra
semicolon was harmless, and the whole if statement actually
is needless. But if removing the if statements, all the
other ones should be removed too, for consistency.
(This could be done as a separate change).

Change-Id: I1b6064dedd15ffa949043bb5396148aaed9b43f6
acenc/src/qc_main.c
8a3b3707a6e320ba75f4ecd47fdc001f16c15cb8 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Add prototypes for arm specific implementations of functions

The arm specific functions are implemented in .s files,
without any function declarations in headers.

This fixes compiler warnings about implicit declarations
of these functions.

Change-Id: I1512560b6740c1879f378886e05aaad2e3a6c869
acenc/src/transform.c
b0238c30a22778bdb4ac7c86a1eb65e50e32f2ec 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Change keyword ordering

This avoids warnings about 'static' not being at the beginning
of the declarations.

Change-Id: I80f91b8a0f7f61edcdca96c206fedbd74ec0d88e
mrwbenc/inc/isp_isf.tab
c4ef4bb50d1407aec63358d4c14d1007ae0c4c1d 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Remove a useless check

Since the Length field is unsigned, the comparison will always
be false. The corresponding code in the aac encoder doesn't have
any check for Length.

This avoids a warning about comparison always being false.

Change-Id: I57c28ff9d09cb9ac4effeaeb40db608ab976acc6
mrwbenc/src/voAMRWBEnc.c
fc237e5453333c3e0a31da3562f26ca8639d7951 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 70450553: am 14c6e272: am 2accfc11: am d6a25154: Merge "stagefright aacenc: Fix an inline asm constraint"

* commit '70450553f8f1e6ec4967f86a4b811db2940e8772':
stagefright aacenc: Fix an inline asm constraint
837b1e098a3b321bf1b19f22189d8c8bcdd509a6 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 78fc0c0b: am 428ece23: am c4aa19a5: am ea227787: Merge changes I903353c5,I822dcc74

* commit '78fc0c0bfae913a4a44011225396ae525b335fb1':
stagefright amrnb: Properly negate all values
stagefright amrnb: Fix a bug on architectures where long is 64 bit
b86b3c8f976b70635770d93217132d4023ecf33f 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Make the bits to write in WriteBits unsigned"
c6a8eec53535fcb074989b5966baec48628a6f94 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Fix an inline asm constraint"
de8b924a7f7d104af4243b1dfaef6f4480f93eea 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge changes I903353c5,I822dcc74

* changes:
stagefright amrnb: Properly negate all values
stagefright amrnb: Fix a bug on architectures where long is 64 bit
a118abebce9aa2bdd8fa4a7251875c5049082434 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 15278119: am 61022b06: am 5f83b957: am bf45bbf3: Merge "stagefright aacenc: Zero-initialize a struct"

* commit '1527811984557ee0b5d6e476e84ed147e073cb45':
stagefright aacenc: Zero-initialize a struct
d38faa28eb767a108a7a9467c1a481957531d2af 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 4de803c7: am 459df4ef: am e7650c32: am e5bdd24b: Merge "stagefright aacenc: Avoid warnings about incompatible pointer types"

* commit '4de803c76d4afd0f542c086b555b71729b3c5796':
stagefright aacenc: Avoid warnings about incompatible pointer types
80d4b8903ed09d2cf9ac35391f04eb8619f47a1e 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Zero-initialize a struct"
b20a352b7e4eb6690e86e0dcf9d58d73640dc874 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 307f47aa: am 7e8b65df: am 7ffa4546: am 47b56c5a: Merge "stagefright aacenc: Add const declarations to some pointers"

* commit '307f47aa5def85d0c0bb4af725ff557707c5be86':
stagefright aacenc: Add const declarations to some pointers
ccdf9e6e3dc929a9ffee7ed2aab57115ef810527 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Avoid warnings about incompatible pointer types"
042d1b44537eeb3ead09778f4284a35be9e9f5d3 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 5c2f1220: am 901b8bb0: am aa86aa60: am 1b704610: Merge "stagefright aacenc: Fix inline asm"

* commit '5c2f1220f90ae68a064195ba3c94f1319813f32c':
stagefright aacenc: Fix inline asm
aa1639aeb42e7c403315319bf55632de93d3c8d9 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Add const declarations to some pointers"
3e4d4efcaf00c8263c7bcd651e453e93b60535da 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Fix inline asm"
54263bcfa6e9ad2fcb3e89617240f4ec0b3a2f99 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 0c96e869: am 41087f79: am d7ab4e0c: am bf1e85bf: Merge "stagefright aacenc: Fix inline asm constraints"

* commit '0c96e8690408e3cfc12eee521a442c52f1c10b27':
stagefright aacenc: Fix inline asm constraints
6dfeab4ddf3fcb82483f29d146329aa959fc0c82 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Fix inline asm constraints"
dcdfc1ad27cb64bcb51a864b020b846ba22ce2a7 19-Feb-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Avoid overflows when calculating normFactor

normFactor is calculated using the saturating L_add function,
but if the value added (*psfbPeFactors) is negative, the sum
can end up negative.

*psfbPeFactors can end up negative if redThrExp is less than
*psfbNActiveLines.

In cases where *psfbPeFactors ended up negative, normFactor
became INT_MIN, causing division by zero later.

Change-Id: I00c852e457b22f7eef4d6ed1887629828057206b
acenc/src/adj_thr.c
01e29ede19cd7d85bfef38896de8e71e569cd211 19-Feb-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Avoid a division by zero

In rare cases, the result of normFactor * (*psfbNActiveLines)
could be zero, leading to a division by zero in pow2_xy.

In these cases, normFactor was INT_MIN, and if *psfbNActiveLines
was 2, the product was zero.

normFactor being INT_MIN is a bug in itself though.

Change-Id: Ib31bf02889615a7be3bd1bc028da8a7651a8dbee
acenc/src/adj_thr.c
f1d5aa162c02a16b7195a43a9bcea4d592600ac4 07-Feb-2012 James Dong <jdong@google.com> Move away from MediaDebug and use ADebug instead

Change-Id: I963a3b6f79a7292891973cbeeaf3378b38629f08
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
83f70f4472e9b0cacc5d372eddfcef4b02662d10 01-Feb-2012 Andreas Huber <andih@google.com> The AMR WB software encoder is now an OMX component.

Change-Id: Iebfb2696783a0163369ba4e8ef72e19ee76ad893
mrwbenc/Android.mk
mrwbenc/SoftAMRWBEncoder.cpp
mrwbenc/SoftAMRWBEncoder.h
252353088a5ebf8508fbc01439ff417805ef1417 31-Jan-2012 Andreas Huber <andih@google.com> The software AMR NB encoder is now an OMX component.

Change-Id: I890eab052a7c36409b8b694c964884e28dd8d8fc
mrnb/enc/Android.mk
mrnb/enc/SoftAMRNBEncoder.cpp
mrnb/enc/SoftAMRNBEncoder.h
3989d5c21ce6d1f3492c9e5484d610d5d66abd9e 20-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Safeguard against overwriting bits

Previously, if bits above the lowest noBitsToWrite were
set, they would be ORed into the previous cache word,
setting unrelated bits erroneously.

This doesn't noticeably affect the performance of the
codec as a whole.

Change-Id: Ie9935533c4299b8f07cb14485f039a9be9c84016
acenc/src/bitbuffer.c
530f752a8191ccc6bde82fb2012aa3cd032257c0 31-Jan-2012 Andreas Huber <andih@google.com> Make sure our aac decoder handles this parameter.

Change-Id: I212ef0c21776b99d0c6662b118ca0ec16b1d3d5e
acdec/SoftAAC.cpp
dc27bc4b2cd4b95a0d7ba5dd34e3be63e1cc0c9d 22-Jun-2011 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Simplify the definition of static_vo

For GCC, all of inline, __inline and __inline__ work fine.
For MSVC, only __inline works. (__inline should also be accepted
by RVCT.)

Change-Id: Ifbb1c848b200a8c4080624a3d3bd8b6ee498edb2
mrwbenc/inc/basic_op.h
cf8b805a0c0695097211ca18237c27f45b0df85c 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright aacenc: Avoid warnings about incompatible pointer types

Change-Id: Ida53cd1030ebb9feb0d6916e42e8ba67a90e86c7
acenc/inc/aacenc_core.h
acenc/src/aacenc_core.c
710272b2da6b32c050770378db74f8197e8b8dc6 27-Jan-2012 Andreas Huber <andih@google.com> Merge "The software AAC encoder is now an OMX component."
2b1892db4a2ab47bfc09e59a4c11751aea99e4ea 26-Jan-2012 Andreas Huber <andih@google.com> The software AAC encoder is now an OMX component.

Yay.

Change-Id: I74938a20b4e0a622836ea5184d3761180eb0f5de
acenc/Android.mk
acenc/SoftAACEncoder.cpp
acenc/SoftAACEncoder.h
2857b47a2731579772c76d46285660972c0ba23d 25-Jan-2012 Ben Cheng <bccheng@google.com> Preserve NEON callee-save registers d8-d15.

BUG:5918479
Change-Id: I574bd5845d9e7e007c637aabbf170d03217d10ad
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
013b73bfc4d5fb21082ccccf45fa08c18f86aa08 25-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Fix type definitions for 64 bit platforms"
ceec4ae3ba8c3c3d5e243647ad7ee2fc39c71c9c 24-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwbenc: Make the mem_malloc function 64-bit safe"
a078e9b727156c76ef864ac2d8b3f6a99df9e604 24-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Add missing newlines at the end of files"
9c7ebfd56cef49f9a26572b44790868689599e34 24-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Properly terminate a comment"
9a8ded7348c5b2302dd27b285b395416bc842c49 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)

Change-Id: I1de629b4632a4b3187ca1a28d6416daccd35f924
acdec/SoftAAC.cpp
acenc/AACEncoder.cpp
mrnb/dec/SoftAMR.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
vc/enc/AVCEncoder.cpp
711/dec/SoftG711.cpp
4v_h263/dec/SoftMPEG4.cpp
4v_h263/enc/M4vH263Encoder.cpp
p3dec/SoftMP3.cpp
n2/dec/SoftVPX.cpp
n2/h264dec/SoftAVC.cpp
orbis/dec/SoftVorbis.cpp
aa70226152d2084f85a96b52359dbc8476a86a45 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)

Change-Id: I8fbdfa7a7581f481968dbb65aa40f7042936d7cb
acdec/SoftAAC.cpp
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
vc/enc/AVCEncoder.cpp
4v_h263/dec/SoftMPEG4.cpp
4v_h263/enc/M4vH263Encoder.cpp
orbis/dec/SoftVorbis.cpp
53feeb42c721e8fc9285e35e679906a951f3277c 04-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)

Change-Id: I26f76452ac49e2890b14d133c065493d8df0fb4a
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
3812256de32e73e38ba16e50ac0451c10223d4eb 20-Oct-2011 Steve Block <steveblock@google.com> Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF)

Change-Id: I5321ebd12e9c6248a108529e82c4e1af2a4405e3
acdec/SoftAAC.cpp
acenc/AACEncoder.cpp
vc/enc/AVCEncoder.cpp
4v_h263/dec/SoftMPEG4.cpp
4v_h263/enc/M4vH263Encoder.cpp
p3dec/SoftMP3.cpp
n2/dec/SoftVPX.cpp
orbis/dec/SoftVorbis.cpp
9fc4dfb69df0b5a13b7a1904272eb1dcf8113d0c 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright aacenc: Add const declarations to some pointers

This avoids some compilation warnings.

Change-Id: Ia89ab94020a9f1ee4c1df48823fb89325cca7d36
acenc/inc/psy_configuration.h
acenc/src/dyn_bits.c
acenc/src/interface.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/quantize.c
60866592ed6953f2b0e12cefcd58f1ced26546d0 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Properly terminate a comment

This avoids a warning about /* within a comment.

Change-Id: I9079909734d35db5ab0fd54b46173d7a1848d0c9
acenc/src/adj_thr.c
721f2bb7b28891c0811a5bea31fa62644131befc 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Fix an inline asm constraint

Output-only parameters should use =r or =&r constrains, never +r.

This avoids a warning about the variable 'result' being used
uninitialized.

This avoids loading the uninitialized value into the register,
before it is overwritten by the multiplication.

Change-Id: I0ef6179e133c35d290feb8e12bea180ecae11a05
acenc/basic_op/oper_32b.h
b8576d5ae50294bb1917b84f366054ebff02a3a6 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Use QDADD/QDSUB instructions

Change-Id: I46c81dba0486d515f1f2b89a13fae27f6ab1e122
acenc/basic_op/basic_op.h
fa9597bc0007f6a1d6704f047e7d94bb195c8a68 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Remove useless inline asm for simple right shift

Change-Id: If1f40e9c16952182e974af1c86a14995259c2ade
acenc/basic_op/basic_op.h
813eebeb773b1e4c42c2063a7fe37a94514e596a 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Use ARMv6 SSAT instruction

Change-Id: I652eaaa54e7766d9dca80fd8cc156ca481359471
acenc/Android.mk
acenc/basic_op/basic_op.h
acenc/basic_op/typedefs.h
9da751147af3222258093d9f41cabf0ea1391c04 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Fix inline asm

- don't write input-only registers
- use temp variables instead of hardcoded regs
- don't build constants manually, specify as asm inputs
- remove unnecessary volatile qualifiers

Change-Id: I3b9bb2d30768bcf409dc478bde4489135eeb50d7
acenc/basic_op/basic_op.h
d2fdc7129d96391d22065866c612d532dfe411b3 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Fix inline asm constraints

Output-only parameters should use =r or =&r constrains, never +r.

This fixes a lot of warnings about the variable 'result' being
used uninitialized.

Change-Id: Ie689fce8c6ecd874d4fc66e87687c67551d9ab6a
acenc/basic_op/basic_op.h
132e42c04a58e623efa6cd6ca43641cd80db0f05 05-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Zero-initialize a struct

This avoids using uninitialized data in some cases, according
to valgrind.

Change-Id: I2eb5242b93c4d83a1cf6a15f022ec9579e0742a4
acenc/src/adj_thr.c
2db3b238966f5f326010321b698fa938d65b8e8a 05-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Fix type definitions for 64 bit platforms

Also don't require LINUX to be defined, enable the MSVC typedefs
only within _MSC_VER.

This fixes a lot of warnings about dereferencing pointer 'winPtr'
breaking strict aliasing rules.

Change-Id: I4afbe0ed81295ebe6e5ee2c7f0fb0cc2dc83c89b
acenc/basic_op/typedefs.h
2f0fb8c1ec139d385feb6990111ed6dc93422eac 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright aacenc: Don't address a Word32 with a Word16 pointer

Currently, a pointer to a Word32 is used as a pointer to Word16, which
doesn't work as intended on big endian architectures.

This change needs to be analyzed and tested properly so that it doesn't
cause issues with overflows in these variables. Another solution would be
to change all the scf arrays to 32 bit instead.

Change-Id: I53d9eb83bdaf8d3b1530eb5064dd10b08bce737a
acenc/src/sf_estim.c
417f62c84261ea17e17a011b1e9706eb997a6ba1 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Make the mem_malloc function 64-bit safe

Change-Id: Iab0dbfdc6be09c62d353bee46596635686b784a6
mrwbenc/src/mem_align.c
5e9afe434d8207fb0af6e191cca671ab74cfe878 20-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Make the bits to write in WriteBits unsigned

They shouldn't, as far as I know, ever be a signed value.

Change-Id: I64429c7c0b2b52bec768a04d3c3eb0eb252955fa
acenc/inc/bitbuffer.h
acenc/src/bitbuffer.c
891abc0ee089f2ba5b92dcc014e5efc2ef07f01e 31-Aug-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Add missing newlines at the end of files

This avoids compiler warnings about missing newlines.

Change-Id: Ieb2bb7152d794dca47c629588879032d3ba65677
acenc/basic_op/oper_32b.c
acenc/inc/config.h
acenc/inc/sf_estim.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
32bc0329ac94b181f1457c182c5bb2903f29832d 05-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Simplify the definition of __inline

This reduces the amount of ifdefs needed, into something that
works on both gcc and MSVC. This removes one occurrance of the
LINUX ifdef, simplifying compiling on various platforms.

Change-Id: I1e2af6c2517410dc280197ba922df877cf7afbd5
acenc/basic_op/typedefs.h
b676a05348e4c516fa8b57e33b10548e6142c3f8 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc/amrwbenc: Remove trailing whitespace

This was applied in AOSP master earlier, in commit
b21611e5b0f1797e39e781d91ade023bac87637f, but when merged
into the Google internal tree in
88c2d4d26d79384f32a25bd775cf873cb678b12a, none of these
changes have been brought in. (The diff of this merge commit
and its first parent, d94b71d, is empty.)

Therefore, reapply the rest of these changes on the files
that still are present in the current version.

Change-Id: I645a9b9134769958a11808a06163123d28d83e46
acenc/Android.mk
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/bitenc.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/psy_const.h
acenc/inc/psy_main.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/stat_bits.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/memalign.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrwbenc/Android.mk
mrwbenc/inc/basic_op.h
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/log2.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Norm_Corr_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/convolve_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Norm_Corr_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/convolve_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/residu_asm_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/mem_align.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Config.mk
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
ca957d753496aff94dbb93b547e1c605bbfa064b 10-Nov-2011 Andreas Huber <andih@google.com> Merge "Don't believe the PV decoder's lies..." into ics-mr1
2961a85f5f00343c115ac8e5dc17de631694fb6e 09-Nov-2011 Andreas Huber <andih@google.com> There's no point in trying to continue to decode after an error was signalled.

Change-Id: I2a2410cac9444eadd85be5d104799703171f1a24
related-to-bug: 5588658
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
0029faf8f4efbca3844c4174b75d46c432f8f272 09-Nov-2011 Andreas Huber <andih@google.com> Don't believe the PV decoder's lies...

Change-Id: I97391235255afb8a4890a4ff52d4e8e9ca954f27
4v_h263/dec/SoftMPEG4.cpp
b05e3b5b3c2d77f6c71631ea538f6190ec61b3d9 27-Oct-2011 James Dong <jdong@google.com> Report call status from AudioSource::start() to file writer

Change-Id: I5109dc87a92170dede4eaa58b039efe6d8b7c330
related-to-bug: 5514288
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
eca1762d92c43f2b7836941d14e453d4c0f9ed99 23-Aug-2011 Andreas Huber <andih@google.com> We were accidentally sending out an output buffer before the final port settings change

Change-Id: I4de0d3c377bb12e59524ed370ab3ed0b9a9b70a6
related-to-bug: 5122512
acdec/SoftAAC.cpp
67f43688334bcd72ae7c3b5b386c1b6a34711f4f 19-Aug-2011 Andreas Huber <andih@google.com> Raise the maximum input buffer size for the vpx video decoder to 256KB

Change-Id: I0411763829bf186d1b3b679fa72c9051524506b4
related-to-bug: 5169641
n2/dec/SoftVPX.cpp
a2e0a4259191fc486e0f563b992e3eadd7f9ae4b 12-Aug-2011 Andreas Huber <andih@google.com> Fix the software AAC decoder's AAC+ detection to ignore malformed frames

at the beginning of the stream.

Change-Id: Ib990848c696896e7d43c80dec8119dec35704b74
related-to-bug: 5122512
acdec/SoftAAC.cpp
2e460c5b7f48aaabff33698ba6b11b04906eefa8 19-Jul-2011 James Dong <jdong@google.com> Remove PV AVC decoder

Change-Id: Icf056c852f95b5d6a07473728ddbf5b641990381
vc/dec/Android.mk
vc/dec/SoftAVC.cpp
vc/dec/SoftAVC.h
vc/dec/include/avcdec_api.h
vc/dec/include/pvavcdecoder.h
vc/dec/include/pvavcdecoderinterface.h
vc/dec/src/avc_bitstream.cpp
vc/dec/src/avcdec_api.cpp
vc/dec/src/avcdec_bitstream.h
vc/dec/src/avcdec_int.h
vc/dec/src/avcdec_lib.h
vc/dec/src/header.cpp
vc/dec/src/itrans.cpp
vc/dec/src/pred_inter.cpp
vc/dec/src/pred_intra.cpp
vc/dec/src/residual.cpp
vc/dec/src/slice.cpp
vc/dec/src/vlc.cpp
8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a 19-Jul-2011 Conley Owens <cco3@android.com> am e5143d6c: am a4aef41a: am a74774fd: am 4d8f6a38: Merge "stagefright aacenc: Mark codeWord as UWord16"

* commit 'e5143d6c09f0e9a960661a2b0a5916c33fcafc4d':
stagefright aacenc: Mark codeWord as UWord16
b2ac59b3a1748eef58c228a7e808d40bd1741dcf 19-Jul-2011 Conley Owens <cco3@android.com> am a4aef41a: am a74774fd: am 4d8f6a38: Merge "stagefright aacenc: Mark codeWord as UWord16"

* commit 'a4aef41a74a69b0296b88361ffb33d0470a26362':
stagefright aacenc: Mark codeWord as UWord16
d94bb8b524e09f978b6a16699b968628ff279208 19-Jul-2011 Conley Owens <cco3@android.com> Merge "stagefright aacenc: Mark codeWord as UWord16"
d36635c4d90e8b891c7197a92370796635b7684c 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 3ab6ccda: am 2acddc54: am 89bac182: am 88409911: Merge "stagefright: Include stdlib.h for malloc/free"

* commit '3ab6ccda447c605c35c8854a2ec8c49c2a0653a6':
stagefright: Include stdlib.h for malloc/free
8ebcf0222143b2b59d24946ef260894f367e096c 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am b32af642: am 31140598: am 16db83c2: am eb07c531: Merge "stagefright amrwbenc: Remove a duplicate, unused file"

* commit 'b32af642454f3113cb1539821eb3b0dbf4174974':
stagefright amrwbenc: Remove a duplicate, unused file
7b9bcbb0975049c05c3b4a4048802807433ace42 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am d4dee1a5: am 29fd8cdb: am 80ef1745: am c06c3603: Merge "stagefright aacenc: Make the mem_malloc function 64-bit safe"

* commit 'd4dee1a57fdcd1bd1e7c621163e89039cf88d9f9':
stagefright aacenc: Make the mem_malloc function 64-bit safe
bb29abfe798e0a3329380481834e5839db141902 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am b7f0d825: am 691257b1: am 68e37dac: am 55f115a3: Merge "stagefright: Only use __int64 on MSVC, not on all win32 compilers"

* commit 'b7f0d825c56dced10bb7df7cfc624ef9ebffe21c':
stagefright: Only use __int64 on MSVC, not on all win32 compilers
0ab6faaca562abcb1d116824198388f5a3c8c73d 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 2acddc54: am 89bac182: am 88409911: Merge "stagefright: Include stdlib.h for malloc/free"

* commit '2acddc54e1e7a9f41b4b5acc2e8984c46539425a':
stagefright: Include stdlib.h for malloc/free
9f8f2f857b5791b10f5da9b5cc04d3d8f7988c29 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 31140598: am 16db83c2: am eb07c531: Merge "stagefright amrwbenc: Remove a duplicate, unused file"

* commit '31140598866c668047fc6dede7944e146aa21a0a':
stagefright amrwbenc: Remove a duplicate, unused file
54b0ae0dc7ba9be652285250f4976d8db89c30ee 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 29fd8cdb: am 80ef1745: am c06c3603: Merge "stagefright aacenc: Make the mem_malloc function 64-bit safe"

* commit '29fd8cdbe554ca65c57dd9eea59dc57e3392acc3':
stagefright aacenc: Make the mem_malloc function 64-bit safe
c57d9ff30a5bff931f8ffa8d3fa390628268a8a8 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 691257b1: am 68e37dac: am 55f115a3: Merge "stagefright: Only use __int64 on MSVC, not on all win32 compilers"

* commit '691257b1812ffd8172b01c17b9ba23a48eb76594':
stagefright: Only use __int64 on MSVC, not on all win32 compilers
a77079f09897f27e97b073d3835fb4b62949a159 19-Jul-2011 Deckard Autoverifier <deckard@android.com> Merge "stagefright: Include stdlib.h for malloc/free"
24123b996366a20bedab4dffbc69c8e439fe04d3 19-Jul-2011 Deckard Autoverifier <deckard@android.com> Merge "stagefright amrwbenc: Remove a duplicate, unused file"
e625479f58d7d9234c8ae7cb0c0a604bf43a9115 19-Jul-2011 Deckard Autoverifier <deckard@android.com> Merge "stagefright aacenc: Make the mem_malloc function 64-bit safe"
aacb82162005eec4c06cba90389eded2c189a448 19-Jul-2011 Deckard Autoverifier <deckard@android.com> Merge "stagefright: Only use __int64 on MSVC, not on all win32 compilers"
bd8299bd5471902596cc2a27dc9404bda92edfe6 18-Jul-2011 Conley Owens <cco3@android.com> am 45ddd425: am 3edba93f: am 98fcc404: Merge "stagefright aacenc/amrwbenc: Remove trailing whitespace"

* commit '45ddd42544167494cee7213ecddcb6f8057c86c0':
stagefright aacenc/amrwbenc: Remove trailing whitespace
ac04df0bbb3a1b9627cbc0eb298a596c665a3e7c 18-Jul-2011 Conley Owens <cco3@android.com> Merge "stagefright aacenc/amrwbenc: Remove trailing whitespace"
15825c7b6f6b19092a5949b4e46aea4fa229932c 14-Jul-2011 James Dong <jdong@google.com> Merge "Support profile and level query for SW video decoders"
87e031caf905145cb6e362a8c60f02736b87deef 13-Jul-2011 Andreas Huber <andih@google.com> Remove old-style software decoders.

Change-Id: Ie0729d6a65470ffdc38229791f25a75a22c724d8
acdec/AACDecoder.cpp
acdec/Android.mk
mrnb/dec/AMRNBDecoder.cpp
mrnb/dec/Android.mk
mrwb/AMRWBDecoder.cpp
mrwb/Android.mk
vc/dec/AVCDecoder.cpp
vc/dec/Android.mk
711/dec/Android.mk
711/dec/G711Decoder.cpp
4v_h263/dec/Android.mk
4v_h263/dec/M4vH263Decoder.cpp
p3dec/Android.mk
p3dec/MP3Decoder.cpp
n2/dec/Android.mk
n2/dec/VPXDecoder.cpp
orbis/dec/Android.mk
orbis/dec/VorbisDecoder.cpp
457116d3a01618acf9a875020ca5860551ba03a6 11-Jul-2011 James Dong <jdong@google.com> Support profile and level query for SW video decoders

Change-Id: I9c20db128be96cd36cf2083e08e8c21f5e6d1fdf
vc/dec/SoftAVC.cpp
4v_h263/dec/SoftMPEG4.cpp
n2/h264dec/SoftAVC.cpp
ba499b591db0e26081e38545493144755eb72fff 30-Jun-2011 James Dong <jdong@google.com> Return ERROR_END_OF_STREAM when the input source reaches eos

Change-Id: I334313b054dcf388d2e05d56efb10ceea4980638
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
486247017e0bfb9db9994a53a28c0dacfebf8567 18-Jun-2011 James Dong <jdong@google.com> Reduce the number of output buffers and force output buffers in display order for SoftAVC decoder

Change-Id: I9ec6d8205e7a56e42d5b5799a6c2e31076d24b81
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
17e5dcbf4b22a7dc1ae1a72d14cf5f8d747f1123 23-Jun-2011 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Remove a duplicate, unused file

This file is identical to common/cmnMemory.c, and that's the
file that is used by all the makefiles, not this one.

Change-Id: I6a601c24a983285e55e5356bd5569853a1e2d7fe
mrwbenc/src/cmnMemory.c
2a4592119fe1d303fff2f268fffe7a84f38f8027 22-Apr-2011 Martin Storsjo <martin@martin.st> stagefright: Only use __int64 on MSVC, not on all win32 compilers

Change-Id: I9eef7e1cb762753b792ab602333dc5a2fd8a173c
ommon/include/voType.h
267dbd822ff060843ce409c0f1b50f6d5468ea31 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright aacenc: Make the mem_malloc function 64-bit safe

Change-Id: I720109133bf5e13388b26a3bdbd66ff1f5320b70
acenc/src/memalign.c
ea1b2a40def72caa03a40460bf04911b0d9b4d46 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright: Include stdlib.h for malloc/free

According to ANSI C, malloc/free are provided by stdlib.h.

Also, string.h is always available according to ANSI C, and provides
the memset function, so there's no need to include it conditionally
for linux only.

This makes the code buildable on OS X, too.

Change-Id: Ie5d1da02158797e7e45dea257cbe3e4996dde4db
ommon/cmnMemory.c
440060f943d9dab6cc5060a6e3159e173d52d9f7 21-Jun-2011 James Dong <jdong@google.com> Merge "Boost software vp8 decoder performance using multi-threaded decoding if possible"
122baae2f2aedca38fab723f7ad672044b0ce413 21-Jun-2011 Andreas Huber <andih@google.com> Restore legacy soft-aac decoder behaviour. Substitute silence on decode error.

Change-Id: I680ccaabef32b1319819f723260cb3789585f09e
related-to-bug: 4579486
acdec/SoftAAC.cpp
f3ac3e3c94c14dbf1cdf6a4577f0b3aa8edfad06 18-Jun-2011 James Dong <jdong@google.com> Boost software vp8 decoder performance using multi-threaded decoding if possible

Change-Id: I7258c7d0cf91aa7c62444d03ed8bce96fb23d8ef
related-to-bug: 4539653
n2/dec/SoftVPX.cpp
695d014c6feb0751132e999082ebcb7e089a3245 09-Jun-2011 Conley Owens <cco3@android.com> am 644f36ea: am d8b027b1: Merge "stagefright aacenc/amrwbenc: Convert line breaks to Unix style"

* commit '644f36eab4eb9911ad897c9caae68b9c5a72388f':
stagefright aacenc/amrwbenc: Convert line breaks to Unix style
639ffaca514deb9de538bc2dc6e712380db68fd3 09-Jun-2011 James Dong <jdong@google.com> Correctly handle crop rect event in SoftAVC.cpp

Width and height of the video frame was incorrectly overwritten when a cropping need was detected. Using a separate
crop width and crop height resolves the problem.

Change-Id: I8a371c7fe7f8417a7995d7a7fe231120274ea0c8
related-to-bug: 4575591
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
2c32a92c84445d312b0dee4c82f84c036f2ca651 09-Jun-2011 Conley Owens <cco3@android.com> Merge "stagefright aacenc/amrwbenc: Convert line breaks to Unix style"
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
n2/h264dec/Android.mk
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
n2/h264dec/inc/H264SwDecApi.h
n2/h264dec/inc/basetype.h
n2/h264dec/omxdl/arm11/ARM_DELIVERY.TXT
n2/h264dec/omxdl/arm11/ARM_MANIFEST.TXT
n2/h264dec/omxdl/arm11/api/armCOMM.h
n2/h264dec/omxdl/arm11/api/armCOMM_BitDec_s.h
n2/h264dec/omxdl/arm11/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/arm11/api/armCOMM_IDCTTable.h
n2/h264dec/omxdl/arm11/api/armCOMM_IDCT_s.h
n2/h264dec/omxdl/arm11/api/armCOMM_MaskTable.h
n2/h264dec/omxdl/arm11/api/armCOMM_Version.h
n2/h264dec/omxdl/arm11/api/armCOMM_s.h
n2/h264dec/omxdl/arm11/api/armOMX.h
n2/h264dec/omxdl/arm11/api/omxtypes.h
n2/h264dec/omxdl/arm11/api/omxtypes_s.h
n2/h264dec/omxdl/arm11/build_vc.pl
n2/h264dec/omxdl/arm11/filelist_vc.txt
n2/h264dec/omxdl/arm11/src/armCOMM.c
n2/h264dec/omxdl/arm11/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/arm11/src/armCOMM_IDCTTable.c
n2/h264dec/omxdl/arm11/src/armCOMM_MaskTable.c
n2/h264dec/omxdl/arm11/vc/api/armVC.h
n2/h264dec/omxdl/arm11/vc/api/armVCCOMM_s.h
n2/h264dec/omxdl/arm11/vc/api/omxVC.h
n2/h264dec/omxdl/arm11/vc/api/omxVC_s.h
n2/h264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_Copy16x16_s.s
n2/h264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_Copy8x8_s.s
n2/h264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DequantTables_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_QuantTables_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Clip8_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
n2/h264dec/omxdl/arm11/vc/src/armVC_Version.c
n2/h264dec/omxdl/arm_neon/ARM_DELIVERY.TXT
n2/h264dec/omxdl/arm_neon/ARM_MANIFEST.TXT
n2/h264dec/omxdl/arm_neon/api/armCOMM.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_BitDec_s.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_IDCTTable.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_IDCT_s.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_MaskTable.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_Version.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_s.h
n2/h264dec/omxdl/arm_neon/api/armOMX.h
n2/h264dec/omxdl/arm_neon/api/omxtypes.h
n2/h264dec/omxdl/arm_neon/api/omxtypes_s.h
n2/h264dec/omxdl/arm_neon/build_vc.pl
n2/h264dec/omxdl/arm_neon/filelist_vc.txt
n2/h264dec/omxdl/arm_neon/src/armCOMM.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_IDCTTable.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_MaskTable.c
n2/h264dec/omxdl/arm_neon/vc/api/armVC.h
n2/h264dec/omxdl/arm_neon/vc/api/armVCCOMM_s.h
n2/h264dec/omxdl/arm_neon/vc/api/omxVC.h
n2/h264dec/omxdl/arm_neon/vc/api/omxVC_s.h
n2/h264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_Copy16x16_s.s
n2/h264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_Copy8x8_s.s
n2/h264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DequantTables_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_QuantTables_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Average_4x_Align_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingChroma_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingLuma_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DequantTables_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Align_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Copy_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_QuantTables_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_TransformResidual4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DeblockLuma_I.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_InterpolateLuma_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Clip8_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
n2/h264dec/omxdl/arm_neon/vc/src/armVC_Version.c
n2/h264dec/omxdl/reference/ARM_DELIVERY.TXT
n2/h264dec/omxdl/reference/ARM_MANIFEST.TXT
n2/h264dec/omxdl/reference/api/armCOMM.h
n2/h264dec/omxdl/reference/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/reference/api/armCOMM_Version.h
n2/h264dec/omxdl/reference/api/armOMX.h
n2/h264dec/omxdl/reference/api/omxtypes.h
n2/h264dec/omxdl/reference/build_vc.pl
n2/h264dec/omxdl/reference/filelist_vc.txt
n2/h264dec/omxdl/reference/src/armCOMM.c
n2/h264dec/omxdl/reference/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/reference/vc/api/armVC.h
n2/h264dec/omxdl/reference/vc/api/omxVC.h
n2/h264dec/omxdl/reference/vc/comm/src/armVCCOMM_Average.c
n2/h264dec/omxdl/reference/vc/comm/src/armVCCOMM_SAD.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_16x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_8x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock_SAD.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy16x16.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy8x8.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ExpandFrame_I.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_LimitMVToRect.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_16x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_8x.c
n2/h264dec/omxdl/reference/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CompareMotionCostToMV.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DeBlockPixel.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DequantTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_FwdTransformResidual4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfDiag_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfHor_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfVer_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Chroma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_PredictIntraDC4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_QuantTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_SADQuar.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_TransformResidual4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock2x2.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_Average_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Half.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Integer.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Quarter.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_GetVLCInfo.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfHor_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfVer_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateLuma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_ChromaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_LumaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformResidualAndAdd.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEGetBufSize.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEInit.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MotionEstimationMB.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_16x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_8x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SAD_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SATD_4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SubAndTransformQDQResidual.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_ChromaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_LumaDC.c
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_DCT_Table.h
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_ACDCPredict.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Half.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Integer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CheckVLCEscapeMode.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CompareMV.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DCT_Table.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_EncodeVLCZigzag_intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLCBuffer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLDBuffer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_GetVLCBits.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_PutVLCBits.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_SetPredDir.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_16x16.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_8x8.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_16x16.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_8x8.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DCT8x8blk.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeMV.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraACVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraDCVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_FindMVpred.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_IDCT8x8blk.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MCReconBlock.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEGetBufSize.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEInit.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MotionEstimationMB.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInter_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantIntra_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvInter_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_intra.c
n2/h264dec/omxdl/reference/vc/src/armVC_Version.c
n2/h264dec/source/DecTestBench.c
n2/h264dec/source/EvaluationTestBench.c
n2/h264dec/source/H264SwDecApi.c
n2/h264dec/source/TestBenchMultipleInstance.c
n2/h264dec/source/arm11_asm/h264bsd_interpolate_chroma_hor.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_chroma_hor_ver.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_chroma_ver.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_hor_half.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_hor_quarter.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_hor_ver_quarter.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_mid_hor.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_ver_half.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_ver_quarter.s
n2/h264dec/source/arm11_asm/win_asm.bat
n2/h264dec/source/arm_neon_asm/h264bsdClearMbLayer.s
n2/h264dec/source/arm_neon_asm/h264bsdCountLeadingZeros.s
n2/h264dec/source/arm_neon_asm/h264bsdFillRow7.s
n2/h264dec/source/arm_neon_asm/h264bsdFlushBits.s
n2/h264dec/source/arm_neon_asm/h264bsdWriteMacroblock.s
n2/h264dec/source/arm_neon_asm_gcc/asm_common.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdClearMbLayer.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdCountLeadingZeros.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdFillRow7.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdFlushBits.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdWriteMacroblock.S
n2/h264dec/source/h264bsd_byte_stream.c
n2/h264dec/source/h264bsd_byte_stream.h
n2/h264dec/source/h264bsd_cavlc.c
n2/h264dec/source/h264bsd_cavlc.h
n2/h264dec/source/h264bsd_cfg.h
n2/h264dec/source/h264bsd_conceal.c
n2/h264dec/source/h264bsd_conceal.h
n2/h264dec/source/h264bsd_container.h
n2/h264dec/source/h264bsd_deblocking.c
n2/h264dec/source/h264bsd_deblocking.h
n2/h264dec/source/h264bsd_decoder.c
n2/h264dec/source/h264bsd_decoder.h
n2/h264dec/source/h264bsd_dpb.c
n2/h264dec/source/h264bsd_dpb.h
n2/h264dec/source/h264bsd_image.c
n2/h264dec/source/h264bsd_image.h
n2/h264dec/source/h264bsd_inter_prediction.c
n2/h264dec/source/h264bsd_inter_prediction.h
n2/h264dec/source/h264bsd_intra_prediction.c
n2/h264dec/source/h264bsd_intra_prediction.h
n2/h264dec/source/h264bsd_macroblock_layer.c
n2/h264dec/source/h264bsd_macroblock_layer.h
n2/h264dec/source/h264bsd_nal_unit.c
n2/h264dec/source/h264bsd_nal_unit.h
n2/h264dec/source/h264bsd_neighbour.c
n2/h264dec/source/h264bsd_neighbour.h
n2/h264dec/source/h264bsd_pic_order_cnt.c
n2/h264dec/source/h264bsd_pic_order_cnt.h
n2/h264dec/source/h264bsd_pic_param_set.c
n2/h264dec/source/h264bsd_pic_param_set.h
n2/h264dec/source/h264bsd_reconstruct.c
n2/h264dec/source/h264bsd_reconstruct.h
n2/h264dec/source/h264bsd_sei.c
n2/h264dec/source/h264bsd_sei.h
n2/h264dec/source/h264bsd_seq_param_set.c
n2/h264dec/source/h264bsd_seq_param_set.h
n2/h264dec/source/h264bsd_slice_data.c
n2/h264dec/source/h264bsd_slice_data.h
n2/h264dec/source/h264bsd_slice_group_map.c
n2/h264dec/source/h264bsd_slice_group_map.h
n2/h264dec/source/h264bsd_slice_header.c
n2/h264dec/source/h264bsd_slice_header.h
n2/h264dec/source/h264bsd_storage.c
n2/h264dec/source/h264bsd_storage.h
n2/h264dec/source/h264bsd_stream.c
n2/h264dec/source/h264bsd_stream.h
n2/h264dec/source/h264bsd_transform.c
n2/h264dec/source/h264bsd_transform.h
n2/h264dec/source/h264bsd_util.c
n2/h264dec/source/h264bsd_util.h
n2/h264dec/source/h264bsd_vlc.c
n2/h264dec/source/h264bsd_vlc.h
n2/h264dec/source/h264bsd_vui.c
n2/h264dec/source/h264bsd_vui.h
386d609dc513e838c7e7c4c46c604493ccd560be 19-May-2011 Andreas Huber <andih@google.com> Support mpeg1,2 audio and mpeg1,2,4 video content extraction from .ts streams.

Change-Id: I9d2ee63495f161e30daba7c3aab16cb9d8ced6a5
p3dec/SoftMP3.cpp
ade8c2d682d4f8c9424dece53e39400c237d22bf 25-May-2011 James Dong <jdong@google.com> Merge "Convert line breaks to Unix style"
f2af5a2c607e71ff4cd39da28b077c0a68b206fe 24-May-2011 Andreas Huber <andih@google.com> Make sure the software mpeg4 decoder supports multiple input frames per input buffer

to enable faster throughput in ACodec.

Change-Id: I6f6a1c70d9446f9d52c3df257b2d22358b0e71f4
4v_h263/dec/SoftMPEG4.cpp
e2e838afcf03e603a41a0455846eaf9614537c16 22-Apr-2011 Mans Rullgard <mans@mansr.com> Convert line breaks to Unix style

Change-Id: I6219725a9fbd72432bad71a176c14f26fabdbd5f
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/band_nrg.h
acenc/inc/bit_cnt.h
acenc/inc/bitbuffer.h
acenc/inc/bitenc.h
acenc/inc/block_switch.h
acenc/inc/channel_map.h
acenc/inc/config.h
acenc/inc/dyn_bits.h
acenc/inc/grp_data.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/memalign.h
acenc/inc/ms_stereo.h
acenc/inc/pre_echo_control.h
acenc/inc/psy_configuration.h
acenc/inc/psy_const.h
acenc/inc/psy_data.h
acenc/inc/psy_main.h
acenc/inc/qc_data.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/spreading.h
acenc/inc/stat_bits.h
acenc/inc/tns.h
acenc/inc/tns_func.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/spreading.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/inc/acelp.h
mrwbenc/inc/basic_op.h
mrwbenc/inc/bits.h
mrwbenc/inc/cnst.h
mrwbenc/inc/cod_main.h
mrwbenc/inc/dtx.h
mrwbenc/inc/grid100.tab
mrwbenc/inc/ham_wind.tab
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/lag_wind.tab
mrwbenc/inc/log2.h
mrwbenc/inc/log2_tab.h
mrwbenc/inc/main.h
mrwbenc/inc/math_op.h
mrwbenc/inc/mem_align.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/oper_32b.h
mrwbenc/inc/p_med_o.h
mrwbenc/inc/p_med_ol.tab
mrwbenc/inc/q_gain2.tab
mrwbenc/inc/q_pulse.h
mrwbenc/inc/qisf_ns.tab
mrwbenc/inc/qpisf_2s.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/inc/wb_vad.h
mrwbenc/inc/wb_vad_c.h
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/cmnMemory.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/homing.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/lag_wind.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/oper_32b.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pit_shrp.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/random.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/util.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Config.mk
ommon/cmnMemory.c
ommon/include/cmnMemory.h
ommon/include/voAAC.h
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
ommon/include/voType.h
e55147f462e04d41bff7ead6e9ea61a5b83bda4b 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Properly negate all values

Initially, input values -32768 weren't negated properly.

This was committed on the master branch of the opencore
repository in commit f532d145194e474cb30d8644b8eee83873ad24cc,
based on AOSP contribution 10906.

Change-Id: I903353c5539a8fe94b7fc5f26b95eaeac57df5f4
mrnb/enc/src/set_sign.cpp
773f457645786b139fa8fe180ef27e78ad7ab2f9 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Fix a bug on architectures where long is 64 bit

Initially, this code gave a warning "comparison is always
false due to limited range of data type" if long was 64 bit.
Additionally, the output from the AMR encoder was mostly noise.

This was committed on the master branch of the opencore
repository in commit f532d145194e474cb30d8644b8eee83873ad24cc,
based on AOSP contribution 10904.

Change-Id: I822dcc74beeae548d3032ffda759de9c8cd1fcfe
mrnb/common/src/az_lsp.cpp
a920660c2ae1548471c40c664ed3ac01b87c57b6 16-May-2011 Andreas Huber <andih@google.com> Fix module tags on stagefright software decoders.

Change-Id: I8b3f60760e1e8eaa0f66eb6c7ce3df8e425638fb
related-to-bug: 4427361
acdec/Android.mk
mrnb/dec/Android.mk
vc/dec/Android.mk
711/dec/Android.mk
4v_h263/dec/Android.mk
p3dec/Android.mk
n2/dec/Android.mk
orbis/dec/Android.mk
bbba88cb1bdc34705d1477208990a06904c022e7 11-May-2011 Andreas Huber <andih@google.com> Squashed commit of the following:

commit c80992e419ed567abef451042f09c4958534b90d
Author: Andreas Huber <andih@google.com>
Date: Wed May 11 14:00:07 2011 -0700

Support for the mp3 audio decoder as a software OMX component.

Change-Id: I66e10c4d0be4c3aecdef1c21b15a2c7359ceb807

commit a358d0e1bf2a88897887445f42ccdda0f5f2f528
Author: Andreas Huber <andih@google.com>
Date: Wed May 11 13:11:23 2011 -0700

Support for G.711 alaw and mulaw decoders as software OMX components

Change-Id: Ia5c76c02cb83a9f94ce39a27b2251e5880218f03

commit 79088b9c9a5c8b8c97ea66cb4f90a2b0f0d34553
Author: Andreas Huber <andih@google.com>
Date: Thu May 5 15:43:32 2011 -0700

Instead of using an RGB surface and conversion yuv420->rgb565

convert from OMX_COLOR_FormatYUV420Planar to HAL_PIXEL_FORMAT_YV12 instead.

Change-Id: I8c4fc3c54c963f0d4ba6377f3c4ab4e0013152e5
related-to-bug: 4394005

commit 69469d3bd84425777b11b9fc938c5e0c61af26a7
Author: Andreas Huber <andih@google.com>
Date: Tue May 10 15:46:42 2011 -0700

voip mustn't link against libstagefright.so

Change-Id: I4d0ba9a8b9dc9380b792a1bd04bcda231964862c

commit 2a9a9eeeeeb36ae3a9e680469c3016d509ff08c3
Author: Andreas Huber <andih@google.com>
Date: Tue May 10 14:37:10 2011 -0700

Remove most non-OMX software decoders by default

Change-Id: Ic56514bc1b56b8fa952e8c4a164ea7379ecb69d0

commit a4de62c37b335c318217765403a9fb282b20a216
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 16:50:02 2011 -0700

Conditionally build the old-style software decoders.

Change-Id: I5de609e1d76c92d26d6eb81d1551462258f3f15f

commit 5d8b039f9449dc3dad1e77c42c80cc0b54b0c846
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 16:13:12 2011 -0700

Support for MPEG4 and H.263 video decoders as soft OMX components.

Change-Id: I5e3a4835afab89f98e3aa128d013628f5830eafe

commit b25a1bfbeb0ff6e62e1cc694ce2599c91489c7d0
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 11:49:10 2011 -0700

Boost Soft OMX thread priority, fix timestamp handling in vorbis Soft OMX decoder.

Change-Id: I68d26d4999f06fcc451d69e5303663fab0cba9e8

commit c0574362f8dc3319ce84d981097867062a698527
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 11:28:53 2011 -0700

Support for the AMR decoders (NB and WB) as Soft OMX components.

Change-Id: Ia565f59833fb52653e23f26536e7e41fc329a754

commit 3e5575a8f0e27a490cb7bde77bd9456087837f08
Author: Andreas Huber <andih@google.com>
Date: Wed May 4 13:41:25 2011 -0700

Signal an error if the aac decoder failed to initialize from codec specific data.

Change-Id: I01da7831bdf722edd7d6dc5974486daa2cf2b209
related-to-bug: 4272179

commit f94aeaa9886e772ff4823e671ed237096649f4af
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 13:07:38 2011 -0700

Software OMX nodes don't (yet?) support native_window mode.

Change-Id: I7d9ca9164ef4abf66b573ca21dba12d672f8b12d

commit eefdfabac8dc659e00daa56da69aea705c49cb67
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 12:57:16 2011 -0700

Fixing the OMX tests to refer to appropriate files from test content.

Change-Id: I5b61c3498749bfb876abbd3946a5132356e3f6ff

commit f31b7326aef14b6a1b7946520a9688f092e844d5
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 11:08:38 2011 -0700

Soft OMX components are now dynamiclly loaded/unloaded, not directly linked against.

Change-Id: I1e2ecfbfab67a8869886f738eaf0c7b3c948b6d9

commit b7f0343879e4df06f0a1c9bfece24df557954e2f
Author: Andreas Huber <andih@google.com>
Date: Mon May 2 15:58:36 2011 -0700

Support for the AVC software decoder as an OMX component.

Change-Id: I13c12df435ba4afbd968a9fc659f66b91c818bc2

commit 5bb9e616d6c8e1b13d531fe996b9a9affdfb2977
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:05:37 2011 -0700

Fix Vorbis OMX decoder's component role.

Change-Id: I5e871e5e11b3f951c93590210e63fd7987c467b5

commit 089c91f2333062e196c7afd5fb0ca914878aa474
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:05:18 2011 -0700

Support vorbis_decoder OMX testing.

Change-Id: I1985be178a12ae3f8768bc72067d9236238be170

commit 56e241fa36fc37219bc536b823bdc2ab82dc1fad
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:01:46 2011 -0700

SoftVorbis OMX component now respects the number of valid frames per page.

Change-Id: I82a117a064d9b083fc58a54ad900a987a763ef03

commit fcd618ec520c376fdb78f4cbb44b8d9f5d213e2b
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 10:59:38 2011 -0700

Support for the vorbis audio decoder as a soft OMX component.

Change-Id: Iaeb057e58ca306d3dce205c0445b74d5aefef492

commit d1fcc3203fc8003ad79c6e96b3a1fc4261743f16
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 10:07:50 2011 -0700

VPX decoder now properly resizes buffers after a port settings change.

Change-Id: I110749a31b6cba087891d8e5dfe420830bdbf831

commit 35c7168243cb69849d88911144a2c7fdfed5c54e
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 13:23:34 2011 -0700

Support for the VPX video decoder as a Software OMX component.

Change-Id: Ic345add2d6d768d4af631160153f2e9b97fcea71

commit 923b2534b4211fc5405377b5190bfa6f2dd27f32
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 11:34:40 2011 -0700

Table-based registration of soft omx components.

Change-Id: I7f45f0fa5b3a7950776e69c66349731f7674e937

commit 04a88f3edb2266a463da9c4481b80178be460902
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 11:22:31 2011 -0700

Apparently OMX_GetParameter is valid in any state other than OMX_StateInvalid

OMX_SetParameter is still constrained to OMX_StateLoaded or a disabled port.

Change-Id: I1032d7cf4011982d306aa369d4158a82830d26fb

commit 9d70ca68445e7c40f5c9b2d12466e468f514de88
Author: Andreas Huber <andih@google.com>
Date: Wed Apr 27 15:03:18 2011 -0700

Use the new soft OMX aac decoder for HTTP live playback.

Change-Id: Ifbcfb732a9edb855cb46b49f6d0ac942170ee28f

commit 213fe4a10ea93cce08e8622dc3908053f29878a1
Author: Andreas Huber <andih@google.com>
Date: Tue Apr 12 16:39:45 2011 -0700

Foundation for supporting software decoders as OMX components

Change-Id: I7fdab256563b35d1d090617abaea9a26b198d816

Change-Id: I83e9236beed4af985d10333c203f065df9e09a42
acdec/Android.mk
acdec/SoftAAC.cpp
acdec/SoftAAC.h
mrnb/dec/Android.mk
mrnb/dec/SoftAMR.cpp
mrnb/dec/SoftAMR.h
mrwb/AMRWBDecoder.cpp
mrwb/src/mime_io.cpp
mrwb/src/pvamrwbdecoder.h
vc/dec/Android.mk
vc/dec/SoftAVC.cpp
vc/dec/SoftAVC.h
711/dec/Android.mk
711/dec/SoftG711.cpp
711/dec/SoftG711.h
4v_h263/dec/Android.mk
4v_h263/dec/SoftMPEG4.cpp
4v_h263/dec/SoftMPEG4.h
p3dec/Android.mk
p3dec/SoftMP3.cpp
p3dec/SoftMP3.h
n2/dec/Android.mk
n2/dec/SoftVPX.cpp
n2/dec/SoftVPX.h
orbis/dec/Android.mk
orbis/dec/SoftVorbis.cpp
orbis/dec/SoftVorbis.h
593aebaedc4bfaa72c92a8ce470543b67838d86f 04-May-2011 James Dong <jdong@google.com> Merge "Initial check-in for AACWriter"
760943b5e7a09b602aba04ec451e97662f48b0a4 21-Mar-2011 James Dong <jdong@google.com> Initial check-in for AACWriter

Change-Id: Ia21ca39a404484b2dda25c6101780d2ff11c4623

related-to-bug: 4211046
acenc/AACEncoder.cpp
59633a1e0ae968a90367718fb21716c32d73af04 04-May-2011 Andreas Huber <andih@google.com> Signal an error if aac decoding fails early.

Change-Id: I8b886a7642aaf83fa008fefb38cb4f92267ca948
related-to-bug: 4272179
acdec/AACDecoder.cpp
99bc0510f9152fa88508a1ba1d2d158961fcefe0 20-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Mark codeWord as UWord16

Without this, the codeword 0xffff will be expanded to
0xffffffff when passed as a Word32 parameter. All code words
set into this variable are UWord16 initially.

When it was expanded to 0xffffffff, it could accidentally
overwrite earlier cached bits in the bitstream writer.

Change-Id: Id91a2b8a4e934876d9cb39eaeeee323202ec8e40
acenc/src/bit_cnt.c
f3664ae9369a861ffbc2354e8e93e48983802062 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc/amrwbenc: Remove trailing whitespace

Change-Id: I3c85d8ba4cfb164455d137cdbf3b5ecc941dc6b8
acenc/Android.mk
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/SampleCode/Android.mk
acenc/SampleCode/eclair/Makefile
acenc/SampleCode/ms.mk
acenc/Tools/doit.mk
acenc/Tools/eclair.mk
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/build/eclair/ARMV5E/Makefile
acenc/build/eclair/ARMV7/Makefile
acenc/build/eclair/makefile
acenc/build/ms.mk
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/bitenc.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/psy_const.h
acenc/inc/psy_main.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/stat_bits.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/memalign.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrwbenc/Android.mk
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/SampleCode/Android.mk
mrwbenc/SampleCode/eclair/Makefile
mrwbenc/SampleCode/ms.mk
mrwbenc/build/eclair/ARMV5E/Makefile
mrwbenc/build/eclair/ARMV7/Makefile
mrwbenc/build/eclair/makefile
mrwbenc/build/eclair/ms.mk
mrwbenc/inc/basic_op.h
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/log2.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Norm_Corr_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/convolve_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Norm_Corr_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/convolve_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/residu_asm_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/mem_align.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Config.mk
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
41050cdb033641ddf26831d9272c0930f7b40a2d 22-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc/amrwbenc: Convert line breaks to Unix style

Change-Id: I6219725a9fbd72432bad71a176c14f26fabdbd5f
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/SampleCode/eclair/Makefile
acenc/SampleCode/ms.mk
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/build/eclair/ARMV5E/Makefile
acenc/build/eclair/ARMV7/Makefile
acenc/build/ms.mk
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/band_nrg.h
acenc/inc/bit_cnt.h
acenc/inc/bitbuffer.h
acenc/inc/bitenc.h
acenc/inc/block_switch.h
acenc/inc/channel_map.h
acenc/inc/config.h
acenc/inc/dyn_bits.h
acenc/inc/grp_data.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/memalign.h
acenc/inc/ms_stereo.h
acenc/inc/pre_echo_control.h
acenc/inc/psy_configuration.h
acenc/inc/psy_const.h
acenc/inc/psy_data.h
acenc/inc/psy_main.h
acenc/inc/qc_data.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/spreading.h
acenc/inc/stat_bits.h
acenc/inc/tns.h
acenc/inc/tns_func.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/spreading.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/SampleCode/eclair/Makefile
mrwbenc/SampleCode/ms.mk
mrwbenc/build/eclair/ARMV5E/Makefile
mrwbenc/build/eclair/ARMV7/Makefile
mrwbenc/build/eclair/ms.mk
mrwbenc/inc/acelp.h
mrwbenc/inc/basic_op.h
mrwbenc/inc/bits.h
mrwbenc/inc/cnst.h
mrwbenc/inc/cod_main.h
mrwbenc/inc/dtx.h
mrwbenc/inc/grid100.tab
mrwbenc/inc/ham_wind.tab
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/lag_wind.tab
mrwbenc/inc/log2.h
mrwbenc/inc/log2_tab.h
mrwbenc/inc/main.h
mrwbenc/inc/math_op.h
mrwbenc/inc/mem_align.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/oper_32b.h
mrwbenc/inc/p_med_o.h
mrwbenc/inc/p_med_ol.tab
mrwbenc/inc/q_gain2.tab
mrwbenc/inc/q_pulse.h
mrwbenc/inc/qisf_ns.tab
mrwbenc/inc/qpisf_2s.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/inc/wb_vad.h
mrwbenc/inc/wb_vad_c.h
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/cmnMemory.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/homing.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/lag_wind.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/oper_32b.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pit_shrp.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/random.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/util.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Config.mk
ommon/cmnMemory.c
ommon/include/cmnMemory.h
ommon/include/voAAC.h
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
ommon/include/voType.h
98d147d15f704b021e130c197258d0520d9ca7ae 22-Mar-2011 James Dong <jdong@google.com> Merge "Fix AAC encoder test util and remove files that are not needed"
90d97c996a15f9ebc90fbd260f47f95ffbe68006 22-Mar-2011 James Dong <jdong@google.com> Fix AMRWB test util and remove useless files

Change-Id: Ia11a1ec053855c9e692070d23c7a690c39cb3d5e
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/SampleCode/Android.mk
mrwbenc/SampleCode/eclair/Makefile
mrwbenc/SampleCode/ms.mk
mrwbenc/build/eclair/ARMV5E/Makefile
mrwbenc/build/eclair/ARMV7/Makefile
mrwbenc/build/eclair/makefile
mrwbenc/build/eclair/ms.mk
61589965cc98a92f7755dd929511bec4b2414daa 22-Mar-2011 James Dong <jdong@google.com> Fix AAC encoder test util and remove files that are not needed

Change-Id: Ib6cbe78de9f85e4df357d53365a35d1f9f0bb1d3
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/SampleCode/Android.mk
acenc/SampleCode/eclair/Makefile
acenc/SampleCode/ms.mk
acenc/Tools/doit.mk
acenc/Tools/eclair.mk
acenc/build/eclair/ARMV5E/Makefile
acenc/build/eclair/ARMV7/Makefile
acenc/build/eclair/makefile
acenc/build/ms.mk
d13ff411aeaac2730e012ba2dcce03c671d2eb97 18-Mar-2011 Andreas Huber <andih@google.com> Signal a runtime error if the AVCDecoder encounters an invalid frame.

Instead of asserting.

Change-Id: I4c89f5fef92e5adb11d1ea6b564a67e99fc96595
related-to-bug: 4109304
vc/dec/AVCDecoder.cpp
c901f74404435cc1cf2717016e2b0092b6dcea24 17-Mar-2011 James Dong <jdong@google.com> am 782ffe91: am 9c0c5b56: am 2f1f2248: Fix missing AOSP copyright headers for a bunch of media framework files

* commit '782ffe91da665c6b1fb9e297faa6e0dc6035f40c':
Fix missing AOSP copyright headers for a bunch of media framework files
27c174483a8ae9688d5d4897c19074f62c7f1701 17-Mar-2011 James Dong <jdong@google.com> Fix missing AOSP copyright headers for a bunch of media framework files

bug - 4119349

Change-Id: If5924e16a5f596d5d73d9beb66eaf5ac9a6f0e50
vc/common/include/avc_types.h
3e67eeb5c710bcf00d4cd4d6105a0b5f7ee3007e 15-Mar-2011 Iliyan Malchev <malchev@google.com> Merge "frameworks/base: remove LOCAL_PRELINK_MODULE"
de6ee790f0e0b758894f72daf3ec742fdabf3d22 14-Mar-2011 James Dong <jdong@google.com> Merge "libstagefright: Add error handling in AMRNB deooder"
9691a73139bb36c5bf294ed13eedcb04d7f05320 14-Mar-2011 Iliyan Malchev <malchev@google.com> frameworks/base: remove LOCAL_PRELINK_MODULE

Change-Id: I54dd62ebef47e7690afa5a858f3cad941b135481
Signed-off-by: Iliyan Malchev <malchev@google.com>
acenc/Android.mk
mrwbenc/Android.mk
ommon/Android.mk
1549dbbfb0d18201cc568b4fa2bd6b0e7f582e9d 08-Mar-2011 Sidipotu Ashok <sashok@codeaurora.org> libstagefright: Add error handling in AMRNB deooder

Return error when AMRNB software decoder fails

Change-Id: I1203db4a4b5ac766c8c131d3d0ba18a4ff2e3ceb
mrnb/dec/AMRNBDecoder.cpp
6df0dc04a43e5272f1c57e772b0c0842c03a01bc 13-Mar-2011 James Dong <jdong@google.com> Fix PV AAC decoder crash due to out-of-boundary array access.

Two cases were fixed:
o xover had a larger number of bands than the high frequency band, which led to some negative array index under some circumstances
o integrated a PV fix from OpenCore.git where the array index for scratch_mem may be over the array boundary

bug - 3473128

Change-Id: I844cd8797b4e5b0120fafa0c46a8c1facea78a8b
acdec/sbr_dec.cpp
6d8ed9598d526dfe9be983543f125e3178d7c9b1 26-Feb-2011 James Dong <jdong@google.com> If MP3 decoder output frame size were 0, media server would crash.

This is to log an error message should that happen.

Change-Id: I0f947cd7a8e6639b4f11a928bf90286a34cc652e
p3dec/MP3Decoder.cpp
9dec4911624b449afcf42a8d99ac78ca73952331 11-Mar-2011 James Dong <jdong@google.com> MP3Extractor and MP3 decoder fixes - DO NOT MERGE

cherry-picked the following patches from HC branch:
o PV's mp3 decoder mistreated inputBufferCurrentLength in unit of bytes as in unit of bits
o Do not enforce the rule in MP3Extractor that all audio frames in an mp3 file must have the same mode
o When the temp buffer wraps around, the next read position should start
from what have been read to avoid reading the same remaining bytes in
the buffer again.
o Speed up MP3Extractor using cached reads

bug - 4083532

Change-Id: I7bbd2bd358fd5ee322287866cb8ee0c2bb217fea
p3dec/src/pvmp3_decode_header.cpp
73870c96dc3d652b64b74b023f3df67edf7d08c0 05-Mar-2011 James Dong <jdong@google.com> Fix a leak from AACEncoder.cpp

bug - 3470617

Change-Id: I328e92bc1b2aca72e5856703dae00f957f40bc27
acenc/AACEncoder.cpp
ebdc652a891659d83386c3f92715ad6c70c8ba2d 02-Mar-2011 James Dong <jdong@google.com> PV's mp3 decoder mistreated inputBufferCurrentLength in unit of bytes as in unit of bits

bug - 3464899

Change-Id: Idef81a1bd3846d60fc5e4a40c11ce1ba78ebaa23
p3dec/src/pvmp3_decode_header.cpp
576c3f65d7ad166c21ef09342a2a321e57666af4 08-Feb-2011 Andreas Huber <andih@google.com> Remove one log message from the VPXDecoder

related-to-bug: 3402216

The VPX format supports "internal-only" frames that are
referenced by future content but never actually displayed, so
this is a perfectly valid scenario that doesn't require a
log message.

Change-Id: I8330bfdfefcdf4ab66ae6d2b59b99fd9b89350df
n2/dec/VPXDecoder.cpp
eaae38445a340c4857c1c5569475879a728e63b7 25-Jan-2011 James Dong <jdong@google.com> Report errors to applications if AudioRecord->start() fails

bug - 3385198

Change-Id: I86ac8071eb28a538b333e102192193d1b9eda5eb
acenc/AACEncoder.cpp
05b22175a0d186d964694a5162892b6b3476c562 24-Jan-2011 Andreas Huber <andih@google.com> DO NOT MERGE: Support non-multiple-of-16 dimensions in MPEG4/H.263 software decoder

Change-Id: I6c27c00a6e13cb3635e61089c0db0989f5810c37
related-to-bug: 3384367
4v_h263/dec/M4vH263Decoder.cpp
4v_h263/dec/include/mp4dec_api.h
4v_h263/dec/src/pvdec_api.cpp
b9ff4b4f631239a6a37fe6588e025cb387150c0e 24-Jan-2011 Andreas Huber <andih@google.com> Support non-multiple-of-16 dimensions in MPEG4/H.263 software decoder

Change-Id: Ia22ebce66d9c35de4b04c3eedc9495847796901d
related-to-bug: 3384367
4v_h263/dec/M4vH263Decoder.cpp
4v_h263/dec/include/mp4dec_api.h
4v_h263/dec/src/pvdec_api.cpp
0ecfbd1cf37dbfb44d19c27351f5769309ac028d 10-Jan-2011 Andreas Huber <andih@google.com> Return a runtime error instead of asserting if the M4vH263Decoder fails in start()

Change-Id: Ie704a72685f749613fa0ed5fa6f461abc0406371
related-to-bug: 3328200
4v_h263/dec/M4vH263Decoder.cpp
a093f92042cf65060d1474c0fe116c12f8981717 15-Dec-2010 Andreas Huber <andih@google.com> Proper recovery of timestamp information in the transport stream parser.

Change-Id: I647c73688c95529f54f0bb6af17d109dfe2bb11d
acdec/AACDecoder.cpp
41dabbcd9ab62d7ecea1570cc76c39ac485de2ce 15-Dec-2010 Andreas Huber <andih@google.com> Emit better (correct) timestamps that respect AAC upsampling.

Change-Id: I6587416c9caa0e263aa8ec6c6d89a42e28f6ff19
acdec/AACDecoder.cpp
424c6cbfa75da5f4f889ab6517dfee4dd024ba2d 11-Nov-2010 James Wylder <james.wylder@motorola.com> libstagefright: Compile MP3 & AAC decoders in 32bit ARM Mode

Speeds up the decoding leaving more time for cpuidle (lp2),
thus lowering overall current drain.

Change-Id: Ia4e0636b1813810072fe0a4f94f6921adf2eab31
Signed-off-by: James Wylder <james.wylder@motorola.com>
acdec/Android.mk
p3dec/Android.mk
1cc73922339a110d7ffc47e8842f958492dd85bf 02-Dec-2010 James Dong <jdong@google.com> If camera source uses the metadata, we must use HW encoder
Software video encoders are not able to deal with non-YUV metadata in the video buffer sent from camera

bug - 3242213

Change-Id: I97361ed88b2a687190e5129459011afff7f32c2d
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
f5ab57c2d5e02af7483c94eddb177e4f5c9e9892 22-Nov-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit 0870f7bdd10a7cd36087d723d1957d8e1b967ca7
Author: Andreas Huber <andih@google.com>
Date: Mon Nov 22 12:57:04 2010 -0800

set_surface_crop doesn't seem to work right yet, stop using it in the SoftwareRenderer.

Change-Id: If0a24f78b7810a6cecaa82eb4f23d0f90c22cc42

commit 4767b52bee3a54ae117a8708d6832276a44e6a6a
Author: Andreas Huber <andih@google.com>
Date: Mon Nov 22 11:14:57 2010 -0800

info->mMediaBuffer may still be NULL at this point...

Change-Id: I25a71569015b1bb87f1ea7efff7588958774426f

commit 0cef79874e1f1ddb10b7402177a87d3cffc7de92
Author: Andreas Huber <andih@google.com>
Date: Mon Nov 22 10:55:12 2010 -0800

QCOM's YVU420 color format conversion has now been tested.

Change-Id: I7fef4b642a928af15d42f006f7cdc107d5ff1d67

commit 84fe05a6c969ede0ce8a85a530e110afca07c7a7
Author: Andreas Huber <andih@google.com>
Date: Mon Nov 22 09:59:50 2010 -0800

Removed remaining traces of suspend/resume. Proper reporting of video dimensions based on cropping rectangle.

Change-Id: Ib238b80cbc1f19e7d312f2422eb5e9ab6b06b1bc

commit 50970cdc837c5c498bcf0cb61b436196ca9e2ef7
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 16:11:06 2010 -0800

Revamped Software Renderer respects the crop rectangle.

Removed obsolete ADRENO support code.

Change-Id: I984cbc8a99c4d97e09e7d1b1292099c88b9ae535

commit 8abbc6a5608bff650f968540f24a2eab75f254ed
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 16:10:41 2010 -0800

The metadata retriever now respects the crop rectangle while capturing a video frame.

Change-Id: Id3377176060086d16717f62c77ce26fabe899050

commit 2d42e4466609d304e88bd2cdd6eb7b297340cc21
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 16:09:50 2010 -0800

Changed ColorConverter APIs to be more general.

Clients can now refer to crop rectangles in both source and destination.

Change-Id: Ief151d736818396d0389ec04e7df5650e3ad7c04

commit 273184303d54a54febd3e9c3dd4df30507ea78b5
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 15:04:06 2010 -0800

The stagefright commandline tool now writes the extracted video frame to /sdcard/out.jpg

Change-Id: Ieb2ab3fda7a7cd9294beccb8db0eed75096eeef4

commit 2d43390328cadf4ba94c1c3c02e4fb30baa29690
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 14:36:55 2010 -0800

The AVC software decoder now properly advertises the cropping rectangle.

Change-Id: Idb7a8a7e2fde5740f0fc34b7e8c92eca2577104b

commit 9a7ed23c2fac8ce19dce7a34a603acee945a89f6
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 13:40:39 2010 -0800

OMXCodec now signals a format change if the cropping rectangle changes.

...and puts the cropping info into its output format.

Change-Id: I3ffbd8e877ba286fe06a82c536ef20d92548d2e2

commit efe0323947029df1c502599ccc288c8d676dfd31
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 11:29:39 2010 -0800

Stagefright's MetaData object now supports rectangle items.

Change-Id: I5667bb5ee6622c76104b99fb57f60abb802a8504

Change-Id: I27cb78f2c5e0353f95fdfc5cb53991949ed75b70
vc/dec/AVCDecoder.cpp
8fff6bb0000e43f02c9d04ca90f941fdefdc1356 15-Nov-2010 James Dong <jdong@google.com> Add initial stereo capture support for AAC encoder

Change-Id: I1b9335f036ff42d958d0b32f25359b21733f96d4
acenc/AACEncoder.cpp
393410a441b6d06daf286ed496470e9d6b2b6ca8 11-Nov-2010 James Dong <jdong@google.com> Separate the key for audio sampling rate and video frame rate in MetaData.h

Change-Id: Ia33befaa7e6df8762703002d01aa79c04f15f040
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
b2c59c3b3e670575cc0011176ca30e03bfde3e80 10-Nov-2010 James Dong <jdong@google.com> Fix missing breaks in the profile/level conversion code in M4vH263 encoder

Change-Id: Icd2cac68ffb0f38acb68b2968bbb36210431482d
4v_h263/enc/M4vH263Encoder.cpp
5cb8fdbfeda95fdc70e8edb69adc20c57cb277be 20-Oct-2010 James Dong <jdong@google.com> Added profile and level translation in SW video encoders

Change-Id: I6b9c33c7e4b497f3dc61b2a0dcf4e65727f9bcdd
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
53409d6fe668e695e92479371f0ec162723feed5 27-Oct-2010 Andreas Huber <andih@google.com> Assume that all of the decoded vorbis audio data is valid unless the source indicates otherwise.

Change-Id: Iea88e3f09955d82a9a11fbcc075db8d9c4007490
orbis/dec/VorbisDecoder.cpp
56cfa2376ae87cba730ea7ce4a9e0ca4f0d07627 15-Oct-2010 Andreas Huber <andih@google.com> Include the framework copy of the OpenMAX headers instead of referencing external/opencore.

Change-Id: I762f59acf5e1f770e4d7c2d89af362bfffebefa6
related-to-bug: 3101573
vc/dec/Android.mk
vc/enc/Android.mk
4v_h263/dec/Android.mk
4v_h263/enc/Android.mk
n2/dec/Android.mk
f4ea1f92bc56a8ffceddba0dbd3979fe0219b13c 08-Oct-2010 Andreas Huber <andih@google.com> Increase scratch buffers sizes in mp3 software decoder, this integrates a PV master/opensource patch.

Change-Id: I5a637f1b380e44c94040ec507843d58a1f5a9b61
related-to-bug: 3065605
p3dec/src/pvmp3_reorder.cpp
p3dec/src/pvmp3_reorder.h
p3dec/src/s_tmp3dec_file.h
6a63a939601645404fd98f58c19cc38ca818d99e 01-Oct-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit 46744c7697f29aec71aed8de3c95ce035c284d97
Author: Andreas Huber <andih@google.com>
Date: Thu Sep 30 16:44:57 2010 -0700

better separation of access units

Change-Id: I5a9e2138aed341f0bcf22cfe368a15ca5ea5a73c

commit d34952ac0feb1ae722ff65824d7353335502219b
Author: Andreas Huber <andih@google.com>
Date: Thu Sep 30 15:35:01 2010 -0700

Support for ES packets that do not start on PES packet boundaries.

Change-Id: I2cf012833948eddfb20b16a1901206cf22ce71e4
related-to-bug: 2368598

Change-Id: Ib9329bd6bb7149b5a6e2483788a96b1b158952fc
vc/dec/AVCDecoder.cpp
922855214d0e8ae4159794d7f751f780b3243552 29-Sep-2010 Chia-chi Yeh <chiachi@android.com> Merge "AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead." into gingerbread
88cfb59fde78a07ac8797008cf79b22193e983d9 29-Sep-2010 Chia-chi Yeh <chiachi@android.com> AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead.

This allows gsmamr_enc.h and gsmamr_dec.h to be included in the same
file without conflict definition.

Change-Id: I1c8dac235c122735ba14a1af2fda48c0f8d9f87b
mrnb/common/include/frame_type_3gpp.h
mrnb/dec/src/gsmamr_dec.h
mrnb/enc/src/gsmamr_enc.h
c7d368d990303dc5369c7c61579f88c5059dc8d7 28-Sep-2010 Andreas Huber <andih@google.com> Properly flush the AudioTrack/AudioSink on a seek request and make sure that both the mp3 decoder and aac software decoders start fresh after a seek without any dependency on previously decoded content.

Change-Id: I4909fdf19518dbabb6c340e2a31b50dfe6c5b067
related-to-bug: 3029947
acdec/AACDecoder.cpp
p3dec/MP3Decoder.cpp
db6222212528637d8f2afa7f49fc3c8c915bafbe 28-Sep-2010 Andreas Huber <andih@google.com> Vorbis files may have more samples encoded that should be used, i.e. we have to trim samples at the end of the stream. This is crucial for proper looping of some audio files.

related-to-bug: 3036592
Change-Id: Ib142b171c829ed74156c0281d9d4543fcc96c802
orbis/dec/VorbisDecoder.cpp
5a808f8de7b81081ac682e96b625d45fcf43fe46 22-Sep-2010 Andreas Huber <andih@google.com> Make sure we drain the avc software decoder's output queue once we run out of input data.

Change-Id: I3d92ebae4951b618a6dfcf42936cc4c63d4de539
vc/dec/AVCDecoder.cpp
18269453d3c6c350c9743a03820d41a69dbb4654 18-Sep-2010 James Dong <jdong@google.com> Another attempt for fixing AAC+/eAAC+ related issue

The decoder has to decode the very first two frames (decoder specific data + first data
frame) in order to be really sure whether a stream is AAC or AAC+/eAAC+.

bug - 2966336

Change-Id: Ib12a07285933df0d6c346370a12f70e99e811881
acdec/AACDecoder.cpp
72b2749aafff4643bd91b845c621fb7211b96208 16-Sep-2010 Andreas Huber <andih@google.com> Sometimes the avc software decoder will signal that a frame is ready but then unexpectedly fail to return the frame... stop asserting on that and return an error instead.

Change-Id: I6c0782b51b57e9be0fd410bd34078dc3c2b088d6
related-to-bug: 3005156
vc/dec/AVCDecoder.cpp
acf67ea7f5ae70a093d8b164872ad1bce502f807 16-Sep-2010 Andreas Huber <andih@google.com> Upgrade to the latest .webm project code.

Change-Id: I645eff9b7c10bf33144977e6093663407af402e2
n2/dec/VPXDecoder.cpp
3c3763d2ee1cd1fba7fe522fbaf0faca315d8c2a 09-Sep-2010 James Dong <jdong@google.com> HW audio encoder expects timestamp via kKeyTime from each input buffer

- This fixes media server crashes on droid

Change-Id: I7191cadc5275107425ec3ee3d437b2c5295858dc
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
caa68a57f0b358b8fbe17447ffa453b9120a8610 03-Sep-2010 James Dong <jdong@google.com> Not all audio source has the drift time information

Change-Id: I74e502376348ca4a6ffaa7492bed35c1355e7e62
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
d707fcb3e29707ca4a5935c294ef0b38eb5aba5f 02-Sep-2010 James Dong <jdong@google.com> Calculate audio media drift time from AudioSource

The problem was that the time to receive an output buffer
from an audio encoder is different because the encoder does not
need to read from the source for all output buffers. This leads
to large fluctuation in terms of wall clock duration between two
neighboring audio sample outputs from the audio encoder. As a
result, the media time for the video track after adjustment using
the drifting changes wildly sometimes.

This patch addresses this issue by only updating the media drift
time when an audio source input buffer is read. the wall clock
for the audio track is also calculated at the same time when
the input audio buffer is read at AudioSource.

bug - 2959800

Change-Id: I3174aa182f744784b540f0a7198524d4eee8bd7b
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
76c6e8f97cd6030454ebf60db06818e05d449f06 20-Aug-2010 James Dong <jdong@google.com> Only add 4 bytes offset for the output media buffer when SPS is not received for SW AVC encoder

Change-Id: Ia64c2751b6304e5d5891416bf23ff9b8ec54d5ef
vc/enc/AVCEncoder.cpp
abfedebe61a010bcce16a0d920c132dfe4ad5c31 13-Aug-2010 James Dong <jdong@google.com> Mainly fix two mistakes that I made:

1. When the ERROR_END_OF_STREAM is returned from read, the input buffer is not initialized
release it would lead to crash

2. The mPrevTimestampUs is not initialized and thus fail in the CHECK(mPrevTimestampUs, timeUs)

Change-Id: Id1e51575fb8b3ca48e80547efd3a3a82dfac773b
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
60d77eb19ddcb283b947e5dfd34b9a8e9ee6686f 13-Aug-2010 Andreas Huber <andih@google.com> Fix software avc encoder crash at EOS.

Change-Id: I738dc24556e41ce518b67babeff16cd934c2d1b1
vc/enc/AVCEncoder.cpp
5328abe1e36a39b1d4617a74ac82c201b8c14c43 12-Aug-2010 James Dong <jdong@google.com> Don't send late frames to software encoders for encoding

o Document on what frames will be rejected and what frames will be accepted

Change-Id: I5a5d489ad3d2b50dbb40a0f6e01529312ce81c54
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
db004e1c9ff995381e204135583c06758ba8f2a3 10-Aug-2010 James Dong <jdong@google.com> Add input buffer size check for software video encoders

Change-Id: I03953a1245060ed6656a965e1a8a61386126c441
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
51dfe6d646ddcc5fc252aa4c19c9936d32af8ad7 08-Aug-2010 James Dong <jdong@google.com> Only check the codec specific data when the output buffer contains kKeyIsCodecConfig in MP4 writer

o Assume there is only a single output buffer containing such information.
This simplifies the logic in MP4 file writer

o Output SPS and PPS in the very first buffer for software AVC encoder
This is to make AVC encoder work with the MP4 file writer

o Add timestamp value for codec config data

Change-Id: Iad27a04579e6028332429cd0bebd30976041e997
vc/enc/AVCEncoder.cpp
42d66f25af9cb8089a93c6796876a6bc16e36cea 09-Aug-2010 Andreas Huber <andih@google.com> Support for extracting G.711 a-law and mu-law audio from WAV files and a corresponding software decoder.

Change-Id: I92685d09456c220b8c09842defb721bd55b0b9f6
related-to-bug: 2900021
711/Android.mk
711/dec/Android.mk
711/dec/G711Decoder.cpp
2b3b9b2237468db96d9bb49dccd2b2a1eb8ae2db 04-Aug-2010 Andreas Huber <andih@google.com> Don't return a decoder error if the encoded stream does not start with SPS/PPS.

Change-Id: I960ada0c53f8ffe413ecd07c2c754a996841f592
vc/dec/AVCDecoder.cpp
542db5d438988360d491a5add1040a2df9aa90c9 21-Jul-2010 James Dong <jdong@google.com> Allows the authoring engine to skip frame.

This is 1st part of the work to allow audio and video resync if
we found out that audio and video are out of sync during authoring

- also fixed a problem in AACEncoder::read() where the buffer acquired
from the buffer group does not release when error out at
reading from source.

Change-Id: I8a2740097fcfdf85e6178869afeb9f3687a99118
acenc/AACEncoder.cpp
abd1f4f870925d6776dbe4b930b759a1ab6595ca 21-Jul-2010 Andreas Huber <andih@google.com> Support finer seek control on MediaSources.

related-to-bug: 2858448

Change-Id: Ifb4b13b990fd5889113e47e2c62249ac43391fa1
acdec/AACDecoder.cpp
acenc/AACEncoder.cpp
mrnb/dec/AMRNBDecoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwb/AMRWBDecoder.cpp
mrwbenc/AMRWBEncoder.cpp
vc/dec/AVCDecoder.cpp
4v_h263/dec/M4vH263Decoder.cpp
p3dec/MP3Decoder.cpp
n2/dec/VPXDecoder.cpp
orbis/dec/VorbisDecoder.cpp
3108231d90e8aa324923fd8864ca2477948c5d25 20-Jul-2010 James Dong <jdong@google.com> Merge "Progress status notification" into gingerbread
faed5cd124a54b8db3429f4c26b3220bbec4c8bb 16-Jul-2010 James Dong <jdong@google.com> Progress status notification

- Keep track of per-track progress

Change-Id: Ibd36f0e8c78581928c8aa2f5e23c5e7e0615c2cc
4v_h263/enc/M4vH263Encoder.cpp
6cad99fefc7275f30886962e4193a336a2144b7b 19-Jul-2010 James Dong <jdong@google.com> Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.

Change-Id: I883c81dad3ea465e71cb5590e89d763671a90ff8
acdec/AACDecoder.cpp
46bf665ea3687f06069ebd1a0acd01ed7b5ac9cb 18-Jul-2010 James Dong <jdong@google.com> Fix simulator build (1st attempt)

Change-Id: I65a824c17929170b7b2bc75a13e756e92d8fe50a
4v_h263/enc/src/mp4def.h
59f566c4ec3dfc097ad8163523e522280b27e5c3 13-Jul-2010 James Dong <jdong@google.com> Initial check-in for software m4v_h263 encoder

Change-Id: I4b49fa5c3a5e6e21cfd2419441d98dd784046367
4v_h263/enc/Android.mk
4v_h263/enc/M4vH263Encoder.cpp
4v_h263/enc/include/cvei.h
4v_h263/enc/include/mp4enc_api.h
4v_h263/enc/src/bitstream_io.cpp
4v_h263/enc/src/bitstream_io.h
4v_h263/enc/src/combined_encode.cpp
4v_h263/enc/src/datapart_encode.cpp
4v_h263/enc/src/dct.cpp
4v_h263/enc/src/dct.h
4v_h263/enc/src/dct_inline.h
4v_h263/enc/src/fastcodemb.cpp
4v_h263/enc/src/fastcodemb.h
4v_h263/enc/src/fastidct.cpp
4v_h263/enc/src/fastquant.cpp
4v_h263/enc/src/fastquant_inline.h
4v_h263/enc/src/findhalfpel.cpp
4v_h263/enc/src/m4venc_oscl.h
4v_h263/enc/src/me_utils.cpp
4v_h263/enc/src/motion_comp.cpp
4v_h263/enc/src/motion_est.cpp
4v_h263/enc/src/mp4def.h
4v_h263/enc/src/mp4enc_api.cpp
4v_h263/enc/src/mp4enc_lib.h
4v_h263/enc/src/mp4lib_int.h
4v_h263/enc/src/rate_control.cpp
4v_h263/enc/src/rate_control.h
4v_h263/enc/src/sad.cpp
4v_h263/enc/src/sad_halfpel.cpp
4v_h263/enc/src/sad_halfpel_inline.h
4v_h263/enc/src/sad_inline.h
4v_h263/enc/src/sad_mb_offset.h
4v_h263/enc/src/vlc_enc_tab.h
4v_h263/enc/src/vlc_encode.cpp
4v_h263/enc/src/vlc_encode.h
4v_h263/enc/src/vlc_encode_inline.h
4v_h263/enc/src/vop.cpp
d54329e48d2ee6bc6b24d148770eec562e10e739 13-Jul-2010 James Dong <jdong@google.com> Fix simulator build
- missing header file <string.h>
- need to define -D__arm__

Change-Id: I18d2f1908684150784cf728234b5aedbc02447d1
vc/enc/Android.mk
vc/enc/src/avcenc_api.h
29a84457aed4c45bc900998b5e11c03023264208 03-Jul-2010 James Dong <jdong@google.com> Initial checkin for software AVC encoder

- Since the software encoder assumes the input is YUV420 planar,
color conversion needs to be added when the input color format
does not meet the requirement. With this patch, I only added
a single color conversion from YUV420 semi planar to YUV420
planar. We can add more as we go.

Change-Id: If8640c9e5a4f73d385ae9bb2022e57f7f62b91b9
vc/enc/AVCEncoder.cpp
vc/enc/Android.mk
vc/enc/src/avcenc_api.cpp
vc/enc/src/avcenc_api.h
vc/enc/src/avcenc_int.h
vc/enc/src/avcenc_lib.h
vc/enc/src/bitstream_io.cpp
vc/enc/src/block.cpp
vc/enc/src/findhalfpel.cpp
vc/enc/src/header.cpp
vc/enc/src/init.cpp
vc/enc/src/intra_est.cpp
vc/enc/src/motion_comp.cpp
vc/enc/src/motion_est.cpp
vc/enc/src/rate_control.cpp
vc/enc/src/residual.cpp
vc/enc/src/sad.cpp
vc/enc/src/sad_halfpel.cpp
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
vc/enc/src/slice.cpp
vc/enc/src/vlc_encode.cpp
fe02beaa83dab8d9bbf6aa0f2aefa530d4228824 09-Jul-2010 James Dong <jdong@google.com> Enable the support for decoding audio with AAC+ and eAAC+ features

bug - 282684

Change-Id: I73c8377af3cc4edd3ee7cea86dc3b1c369fbd78b
acdec/AACDecoder.cpp
d329e21495eda9dbc531fdd0c26c77f1593ac3f4 30-Jun-2010 James Dong <jdong@google.com> Added encoding parameters set up for H263 video encoder

Also:
- Allowed start() call when encoder already starts and stop() call when encoder has not started yet
- Handled default value for audio/video sources/encoders and file output format

Change-Id: I03b2f7d3cf570baa0fd011a8c0ad200f2f2a5da1
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
065d1aff96818df54456053f1574aec8a234d0de 24-Jun-2010 James Dong <jdong@google.com> Fixed the software AAC encoder

Make sure that each input frame contains at least 1024 samples, as
required by the AAC encoder, and fix the incorrect timestamp.

Change-Id: I344cafe8c89be51d6e64552fab70539990ff6049
acenc/AACEncoder.cpp
3e0339f9ec42c2c31deb632254e9cc8a06d3db91 23-Jun-2010 Andreas Huber <andih@google.com> Fix a number of timestamp mismatches in the mp3 extractor and decoder that would lead to invalid reporting of the current playback time for mono and/or non-44100 kHz mp3s.

Change-Id: I11abc05b62a958ffbc99ca997cd184a2f2199352
related-to-bug: 2667479
p3dec/MP3Decoder.cpp
f60cafe0e6aad8f9ce54660fa88b651ae4e749e6 19-Jun-2010 James Dong <jdong@google.com> Audio/video sync during recording (second part)

Change-Id: Iba0b35f57fdeac7ee1da16899406bf4b957a2c8c
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
a7d1a2dd776bf356c228785a94ba8e0ff6a2ec7f 10-Jun-2010 James Dong <jdong@google.com> Initial checkin for pause and resume control

Change-Id: Ibdcf7bea5fb66baa81878704ba4091dfcfe382ee
acenc/AACEncoder.cpp
4d1265cd007b9754d0645bc4fb95701140a45648 24-May-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit a2194ecc341fa0c530d0007d8561286c8b8f2d15
Author: Andreas Huber <andih@google.com>
Date: Fri May 21 12:50:09 2010 -0700

Instead of including the libvpx libraries prebuilt in our tree, build them from sources.

Change-Id: I5ec57decf1200cf9137fe13ff77d06f47950c3d7

commit 711098ca3f16800a22ccdb26a07e57e471cca438
Author: Andreas Huber <andih@google.com>
Date: Thu May 20 15:00:27 2010 -0700

Support for VPX/VP8 decoding in stagefright

Change-Id: I16d93faf3f56a5f8ec39c14367704469f914db9e
related-to-bug: 2483739

Change-Id: Ibc124f6af540c2715cb2325151eecdd6edf085ec
n2/Android.mk
n2/dec/Android.mk
n2/dec/VPXDecoder.cpp
528b31476c16aefc4f886bf17b6d8bb4bd21292e 13-May-2010 Andreas Huber <andih@google.com> Update software AVC decoder to no longer require the kWantsNALFragments hack.

Change-Id: I7f1882530a891a57d0cd76cbbd7084ee31c59bd1
vc/dec/AVCDecoder.cpp
cf14f10b7bf39a84205333b87d5c5b7db9598de3 20-May-2010 Andreas Huber <andih@google.com> am 3c16154a: am 2723e092: Merge "Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize." into froyo

Merge commit '3c16154a3309fe250177d69f3fcd5b6e9a82d1b3' into kraken

* commit '3c16154a3309fe250177d69f3fcd5b6e9a82d1b3':
Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.
139a5d5bd33c9fc7708d0a79f11ee928f7796e6b 20-May-2010 Andreas Huber <andih@google.com> Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.

Change-Id: I5cba02ee85a41e43c2623053de40f26e2cf2efe4
related-to-bug: 2699505
4v_h263/dec/M4vH263Decoder.cpp
956c553ab0ce72f8074ad0fda2ffd66a0305700c 15-May-2010 James Dong <jdong@google.com> Initial software encoder checkins

Change-Id: I27f387db23594e46384c4eb3a0093ce220bb6b60
acenc/AACEncoder.cpp
acenc/Android.mk
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/SampleCode/Android.mk
acenc/SampleCode/eclair/Makefile
acenc/SampleCode/ms.mk
acenc/Tools/doit.mk
acenc/Tools/eclair.mk
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/build/eclair/ARMV5E/Makefile
acenc/build/eclair/ARMV7/Makefile
acenc/build/eclair/makefile
acenc/build/ms.mk
acenc/doc/voAACEncoderSDK.pdf
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/band_nrg.h
acenc/inc/bit_cnt.h
acenc/inc/bitbuffer.h
acenc/inc/bitenc.h
acenc/inc/block_switch.h
acenc/inc/channel_map.h
acenc/inc/config.h
acenc/inc/dyn_bits.h
acenc/inc/grp_data.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/memalign.h
acenc/inc/ms_stereo.h
acenc/inc/pre_echo_control.h
acenc/inc/psy_configuration.h
acenc/inc/psy_const.h
acenc/inc/psy_data.h
acenc/inc/psy_main.h
acenc/inc/qc_data.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/spreading.h
acenc/inc/stat_bits.h
acenc/inc/tns.h
acenc/inc/tns_func.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/patent_disclaimer.txt
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/memalign.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/spreading.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
mrwbenc/Android.mk
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/SampleCode/Android.mk
mrwbenc/SampleCode/eclair/Makefile
mrwbenc/SampleCode/ms.mk
mrwbenc/build/eclair/ARMV5E/Makefile
mrwbenc/build/eclair/ARMV7/Makefile
mrwbenc/build/eclair/makefile
mrwbenc/build/eclair/ms.mk
mrwbenc/doc/voAMRWBEncoderSDK.pdf
mrwbenc/inc/acelp.h
mrwbenc/inc/basic_op.h
mrwbenc/inc/bits.h
mrwbenc/inc/cnst.h
mrwbenc/inc/cod_main.h
mrwbenc/inc/dtx.h
mrwbenc/inc/grid100.tab
mrwbenc/inc/ham_wind.tab
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/lag_wind.tab
mrwbenc/inc/log2.h
mrwbenc/inc/log2_tab.h
mrwbenc/inc/main.h
mrwbenc/inc/math_op.h
mrwbenc/inc/mem_align.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/oper_32b.h
mrwbenc/inc/p_med_o.h
mrwbenc/inc/p_med_ol.tab
mrwbenc/inc/q_gain2.tab
mrwbenc/inc/q_pulse.h
mrwbenc/inc/qisf_ns.tab
mrwbenc/inc/qpisf_2s.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/inc/wb_vad.h
mrwbenc/inc/wb_vad_c.h
mrwbenc/patent_disclaimer.txt
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Norm_Corr_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/convolve_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Norm_Corr_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/convolve_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/residu_asm_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/cmnMemory.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/homing.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/lag_wind.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/mem_align.c
mrwbenc/src/oper_32b.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pit_shrp.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/random.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/util.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Android.mk
ommon/Config.mk
ommon/cmnMemory.c
ommon/include/cmnMemory.h
ommon/include/voAAC.h
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
ommon/include/voMem.h
ommon/include/voType.h
a945bfd91aa291fba4d9201ffcb38fce40eab7fe 13-May-2010 Andreas Huber <andih@google.com> Return a runtime error instead of asserting if the AACDecoder is passed an unsupported config.

Change-Id: Ie084ed4df5a5d286abd36d9149c2138f8e7ed08a
related-to-bug: 2682221
QA-impact: none
acdec/AACDecoder.cpp
96f52cde23982f668592418a9548045237d5e327 11-May-2010 Andreas Huber <andih@google.com> Better seek handling and proper reset of the vorbis decoder after a discontinuity (seek)

Change-Id: I3c76d35da48e0964f7a0fa2816f8573b5e1a9436
related-to-bug: 2674036
QA-impact: low, only affects ogg-vorbis playback through http
orbis/dec/VorbisDecoder.cpp
ee7ff20e69498ebd53dd9717a0f984188341a75e 07-May-2010 Andreas Huber <andih@google.com> A new OggExtractor/VorbisDecoder combo to support approximate seeking.

Change-Id: Id5d0c1c8b1adc62896bb5ed951f7b5cfda811e95
related-to-bug: 2654400
orbis/Android.mk
orbis/dec/Android.mk
orbis/dec/VorbisDecoder.cpp
77356c37030215a4b8696b7d0af44a724341a0f9 05-May-2010 Dan Bornstein <danfuzz@android.com> For issue #2651381, allow library prelinking.

Change-Id: I119348b55ad0015a286e9c94709977cd1973a7e1
mrnb/common/Android.mk
vc/common/Android.mk
9dcda21086608a52a579ac8254991fdde686823a 12-Apr-2010 Andreas Huber <andih@google.com> Ignore corrupt aac audio frames and substitute silence.

Change-Id: I544f98a5c00d912061db7921fc4518435209b168
related-to-bug: 2575976
acdec/AACDecoder.cpp
ab4412a1992ce7ec0965cdbf616d64d821b67183 01-Apr-2010 Dave Sparks <davidsparks@android.com> Update AMR codec.

Change-Id: I8ecd2712863f6962b762f26898002912d1c77afb
mrnb/dec/src/dec_amr.cpp
47f729a0543376773070aaeafc12e13eed03f7be 30-Mar-2010 Andreas Huber <andih@google.com> Properly fill in the component name for the software decoders.

Change-Id: I92071481f7ed94922b10856c981e507a9eec4c0c
related-to-bug: 2557787
acdec/AACDecoder.cpp
mrnb/dec/AMRNBDecoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwb/AMRWBDecoder.cpp
p3dec/MP3Decoder.cpp
5d4f85d1e902a477ec7c8e3327693feee97e1c31 18-Mar-2010 Andreas Huber <andih@google.com> Report a runtime error rather than asserting if the amr software decoder reads more data than it was given(!)

Change-Id: I0a7ad65051a6663a583ea82da5fc75227dcdbbfa
mrnb/dec/AMRNBDecoder.cpp
a89e12dfa46fe42b6309e945585310a89a5a1600 18-Mar-2010 Andreas Huber <andih@google.com> Either the software mp3 decoder's CRC computation is wrong (and PV never enabled it before) or there are files in the wild with wrong CRCs that nonetheless decode correctly, either way, opt out of CRC verification.

Change-Id: I1d9bd78f4efb53faa82c67110cf61f78122e40f8
related-to-bug: 2511393
p3dec/MP3Decoder.cpp
c9915aed58b3846251406b337ba2e1813d71f07e 17-Mar-2010 Andreas Huber <andih@google.com> Instead of asserting that nothing bad happened during (software-)AAC decoding, return a runtime error if appropriate.

Change-Id: I175492aba8fd6cc1320d047bd2608750d7b193f9
related-to-bug: 2492187
acdec/AACDecoder.cpp
42569ac261af2cf8cefd0922a890c31b759c37b8 26-Feb-2010 Andreas Huber <andih@google.com> The PV aac software decoder screws up if playing a mono-AACplus stream unless we output stereo data. Now we always output stereo data as the legacy OMX nodes did.

related-to-bug: 2472545
acdec/AACDecoder.cpp
d2d947bc8717697e983062147b51b5a0e307b84f 24-Feb-2010 Andreas Huber <andih@google.com> Recover from a certain mp3 decoder error instead of signalling an error and thereby stopping decoding.
p3dec/MP3Decoder.cpp
b25e2a948c8b5a96e284069a908c2fddb49efc48 04-Feb-2010 Andreas Huber <andih@google.com> Stop using the PV software decoders and use ours (based on PV code) instead even in non-FULL_STAGEFRIGHT builds.
ndroid.mk
1846096f274048a5882402e12be7c47db91b3834 29-Jan-2010 Andreas Huber <andih@google.com> The AVC software decoder always aligns the decoded dimensions to 16 pixel boundaries, report this properly to callers.
vc/dec/AVCDecoder.cpp
69f5f4c021ee55055df39718244c036faf2d3382 29-Jan-2010 Andreas Huber <andih@google.com> Make sure the OMX component is synchronously shutdown before we try to instantiate another one. Also properly cleanup the software AVC decoder to avoid leaking memory.

related-to-bug: 2404786
vc/dec/AVCDecoder.cpp
54a4b5e76faa0799231e24ea465ba6d6062b00eb 12-Jan-2010 Andreas Huber <andih@google.com> Make sure to release the buffer we're not using in case of an error.

related-to-bug: 2366606
p3dec/MP3Decoder.cpp
fc9ba09e3bb368f823d473f5e2bb9aa32dba6289 12-Jan-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit f81bb1dac5ef107bb0d7d5d756fb1ffa532ba2cc
Author: Andreas Huber <andih@google.com>
Date: Mon Jan 11 14:55:56 2010 -0800

Support for duration metadata, midi and ogg-vorbis files (in mediascanner)

commit 0b1385a0dc156ce27985a1ff757c4c142fd7ec39
Author: Andreas Huber <andih@google.com>
Date: Mon Jan 11 14:20:45 2010 -0800

Refactor meta data logic. Container specific metadata is now also returned by the MediaExtractor.

commit f9818dfac39c96e5fefe8c8295e60580692d5990
Author: Andreas Huber <andih@google.com>
Date: Fri Jan 8 14:26:09 2010 -0800

A first pass at supporting metadata through ID3 tags.

commit 476e9e253633336ab790f943e2d6c0cd8991d76a
Author: Andreas Huber <andih@google.com>
Date: Thu Jan 7 15:48:44 2010 -0800

Initial checkin of ID3 (V2.2 and V2.3) parser for use in stagefright.

related-to-bug: 2295456
vc/dec/AVCDecoder.cpp
cd231c8672056429003b452c6a97fb705ad0765e 11-Jan-2010 Andreas Huber <andih@google.com> The mp3 decoder should not assert that decoding was successful but return an error instead.
p3dec/MP3Decoder.cpp
a66a27e07423c6ed1dde9c0267b555e83c44e58e 05-Jan-2010 Andreas Huber <andih@google.com> Protect against possible temporary objects going away before we get at their data.
acdec/AACDecoder.cpp
vc/dec/AVCDecoder.cpp
4v_h263/dec/M4vH263Decoder.cpp
82c162310a506f74741fb32cddee937a4beec1fa 05-Jan-2010 Andreas Huber <andih@google.com> Merge "Fix mpeg4/h.263 software decoder."
cb110ccbe4c275eba0857d9af341a75113243fa0 04-Jan-2010 Andreas Huber <andih@google.com> Fix mpeg4/h.263 software decoder.
4v_h263/dec/M4vH263Decoder.cpp
c60bc4a7e25f6784644b8f6acf07bae2c58863b3 04-Jan-2010 Andreas Huber <andih@google.com> Fix avc software decoder to properly handle SEI nalType and access unit delimiter.
vc/dec/AVCDecoder.cpp
01d48d20f8e69061cd41741c2ed5c7f2dc8f2116 19-Dec-2009 James Dong <jdong@google.com> am 122fe7e1: am 4d0e827d: Attempt to fix simular build break. Missing header file stdlib.h for free, malloc, etc

Merge commit '122fe7e10297ce51d63b6076a33573d217f3f1cc'

* commit '122fe7e10297ce51d63b6076a33573d217f3f1cc':
Attempt to fix simular build break.
2d3b2097320614cb088bd4eba795905c2a4130b5 19-Dec-2009 James Dong <jdong@google.com> Attempt to fix simular build break.
Missing header file stdlib.h for free, malloc, etc
4v_h263/dec/M4vH263Decoder.cpp
4v_h263/dec/include/m4vh263_decoder_pv_types.h
f9918ed60e9fb3050e93e68d714f92f647ef00ab 19-Dec-2009 James Dong <jdong@google.com> am 2473eb4a: am 4e4795c8: Fix a memory corruption problem in software M4v/H263 decoder due to out-of-scope local variable

Merge commit '2473eb4a33b226758e1f5db322cb8d687ce01602'

* commit '2473eb4a33b226758e1f5db322cb8d687ce01602':
Fix a memory corruption problem in software M4v/H263 decoder due to out-of-scope local variable
fd1fe13b4584628d73df31717794e8e886d6bc39 19-Dec-2009 James Dong <jdong@google.com> Fix a memory corruption problem in software M4v/H263 decoder due to out-of-scope local variable
4v_h263/dec/M4vH263Decoder.cpp
8b77fa8f7b8515b3436ee31350e5fc73abf30c00 18-Dec-2009 James Dong <jdong@google.com> am 5614c2c6: am 02f5b544: Initial checkins of the mpeg4 and h263 software decoders based on PV

Merge commit '5614c2c677ce08561c93c6385dc3090dbf5760dc'

* commit '5614c2c677ce08561c93c6385dc3090dbf5760dc':
Initial checkins of the mpeg4 and h263 software decoders based on PV
3bcbcd09b48deb2b498f7163f89f92e01b9fd43b 18-Dec-2009 Andreas Huber <andih@google.com> Attempt to fix the simulator build by including stdlib.h for NULL.
vc/common/include/avclib_common.h
3306cfee3bf38ab207a0504e49c2d492bb73ffbf 16-Dec-2009 James Dong <jdong@google.com> Initial checkins of the mpeg4 and h263 software decoders based on PV
4v_h263/Android.mk
4v_h263/dec/Android.mk
4v_h263/dec/M4vH263Decoder.cpp
4v_h263/dec/include/m4vh263_decoder_pv_types.h
4v_h263/dec/include/mp4dec_api.h
4v_h263/dec/include/visual_header.h
4v_h263/dec/src/adaptive_smooth_no_mmx.cpp
4v_h263/dec/src/bitstream.cpp
4v_h263/dec/src/bitstream.h
4v_h263/dec/src/block_idct.cpp
4v_h263/dec/src/cal_dc_scaler.cpp
4v_h263/dec/src/chv_filter.cpp
4v_h263/dec/src/chvr_filter.cpp
4v_h263/dec/src/combined_decode.cpp
4v_h263/dec/src/conceal.cpp
4v_h263/dec/src/datapart_decode.cpp
4v_h263/dec/src/dcac_prediction.cpp
4v_h263/dec/src/dec_pred_intra_dc.cpp
4v_h263/dec/src/deringing_chroma.cpp
4v_h263/dec/src/deringing_luma.cpp
4v_h263/dec/src/find_min_max.cpp
4v_h263/dec/src/get_pred_adv_b_add.cpp
4v_h263/dec/src/get_pred_outside.cpp
4v_h263/dec/src/idct.cpp
4v_h263/dec/src/idct.h
4v_h263/dec/src/idct_vca.cpp
4v_h263/dec/src/max_level.h
4v_h263/dec/src/mb_motion_comp.cpp
4v_h263/dec/src/mb_utils.cpp
4v_h263/dec/src/mbtype_mode.h
4v_h263/dec/src/motion_comp.h
4v_h263/dec/src/mp4dec_lib.h
4v_h263/dec/src/mp4def.h
4v_h263/dec/src/mp4lib_int.h
4v_h263/dec/src/packet_util.cpp
4v_h263/dec/src/post_filter.cpp
4v_h263/dec/src/post_proc.h
4v_h263/dec/src/post_proc_semaphore.cpp
4v_h263/dec/src/pp_semaphore_chroma_inter.cpp
4v_h263/dec/src/pp_semaphore_luma.cpp
4v_h263/dec/src/pvdec_api.cpp
4v_h263/dec/src/scaling.h
4v_h263/dec/src/scaling_tab.cpp
4v_h263/dec/src/vlc_dec_tab.h
4v_h263/dec/src/vlc_decode.cpp
4v_h263/dec/src/vlc_decode.h
4v_h263/dec/src/vlc_dequant.cpp
4v_h263/dec/src/vlc_tab.cpp
4v_h263/dec/src/vop.cpp
4v_h263/dec/src/zigzag.h
4v_h263/dec/src/zigzag_tab.cpp
4v_h263/patent_disclaimer.txt
587423f64501606852f05393ce1edfac0c18d545 14-Dec-2009 Andreas Huber <andih@google.com> The software AVCDecoder now properly seeks as requested.
vc/dec/AVCDecoder.cpp
b841f14f8e51f2365945281fbfa54ef6a1b1b5a6 12-Dec-2009 Andreas Huber <andih@google.com> Initial checkin of software AMR NB encoder based on PV source code.
mrnb/enc/AMRNBEncoder.cpp
mrnb/enc/Android.mk
mrnb/enc/src/amrencode.cpp
mrnb/enc/src/amrencode.h
mrnb/enc/src/autocorr.cpp
mrnb/enc/src/autocorr.h
mrnb/enc/src/c1035pf.cpp
mrnb/enc/src/c1035pf.h
mrnb/enc/src/c2_11pf.cpp
mrnb/enc/src/c2_11pf.h
mrnb/enc/src/c2_9pf.cpp
mrnb/enc/src/c2_9pf.h
mrnb/enc/src/c3_14pf.cpp
mrnb/enc/src/c3_14pf.h
mrnb/enc/src/c4_17pf.cpp
mrnb/enc/src/c4_17pf.h
mrnb/enc/src/c8_31pf.cpp
mrnb/enc/src/c8_31pf.h
mrnb/enc/src/calc_cor.cpp
mrnb/enc/src/calc_cor.h
mrnb/enc/src/calc_en.cpp
mrnb/enc/src/calc_en.h
mrnb/enc/src/cbsearch.cpp
mrnb/enc/src/cbsearch.h
mrnb/enc/src/cl_ltp.cpp
mrnb/enc/src/cl_ltp.h
mrnb/enc/src/cod_amr.cpp
mrnb/enc/src/cod_amr.h
mrnb/enc/src/convolve.cpp
mrnb/enc/src/convolve.h
mrnb/enc/src/cor_h.cpp
mrnb/enc/src/cor_h.h
mrnb/enc/src/cor_h_x.cpp
mrnb/enc/src/cor_h_x.h
mrnb/enc/src/cor_h_x2.cpp
mrnb/enc/src/cor_h_x2.h
mrnb/enc/src/corrwght_tab.cpp
mrnb/enc/src/dtx_enc.cpp
mrnb/enc/src/dtx_enc.h
mrnb/enc/src/enc_lag3.cpp
mrnb/enc/src/enc_lag3.h
mrnb/enc/src/enc_lag6.cpp
mrnb/enc/src/enc_lag6.h
mrnb/enc/src/enc_output_format_tab.cpp
mrnb/enc/src/ets_to_if2.cpp
mrnb/enc/src/ets_to_if2.h
mrnb/enc/src/ets_to_wmf.cpp
mrnb/enc/src/ets_to_wmf.h
mrnb/enc/src/g_adapt.cpp
mrnb/enc/src/g_adapt.h
mrnb/enc/src/g_code.cpp
mrnb/enc/src/g_code.h
mrnb/enc/src/g_pitch.cpp
mrnb/enc/src/g_pitch.h
mrnb/enc/src/gain_q.cpp
mrnb/enc/src/gain_q.h
mrnb/enc/src/gsmamr_enc.h
mrnb/enc/src/hp_max.cpp
mrnb/enc/src/hp_max.h
mrnb/enc/src/inter_36.cpp
mrnb/enc/src/inter_36.h
mrnb/enc/src/inter_36_tab.cpp
mrnb/enc/src/inter_36_tab.h
mrnb/enc/src/l_comp.cpp
mrnb/enc/src/l_extract.cpp
mrnb/enc/src/l_negate.cpp
mrnb/enc/src/lag_wind.cpp
mrnb/enc/src/lag_wind.h
mrnb/enc/src/lag_wind_tab.cpp
mrnb/enc/src/lag_wind_tab.h
mrnb/enc/src/levinson.cpp
mrnb/enc/src/levinson.h
mrnb/enc/src/lpc.cpp
mrnb/enc/src/lpc.h
mrnb/enc/src/ol_ltp.cpp
mrnb/enc/src/ol_ltp.h
mrnb/enc/src/p_ol_wgh.cpp
mrnb/enc/src/pitch_fr.cpp
mrnb/enc/src/pitch_fr.h
mrnb/enc/src/pitch_ol.cpp
mrnb/enc/src/pitch_ol.h
mrnb/enc/src/pre_big.cpp
mrnb/enc/src/pre_big.h
mrnb/enc/src/pre_proc.cpp
mrnb/enc/src/pre_proc.h
mrnb/enc/src/prm2bits.cpp
mrnb/enc/src/prm2bits.h
mrnb/enc/src/q_gain_c.cpp
mrnb/enc/src/q_gain_c.h
mrnb/enc/src/q_gain_p.cpp
mrnb/enc/src/q_gain_p.h
mrnb/enc/src/qgain475.cpp
mrnb/enc/src/qgain475.h
mrnb/enc/src/qgain795.cpp
mrnb/enc/src/qgain795.h
mrnb/enc/src/qua_gain.cpp
mrnb/enc/src/s10_8pf.cpp
mrnb/enc/src/s10_8pf.h
mrnb/enc/src/set_sign.cpp
mrnb/enc/src/set_sign.h
mrnb/enc/src/sid_sync.cpp
mrnb/enc/src/sid_sync.h
mrnb/enc/src/sp_enc.cpp
mrnb/enc/src/sp_enc.h
mrnb/enc/src/spreproc.cpp
mrnb/enc/src/spreproc.h
mrnb/enc/src/spstproc.cpp
mrnb/enc/src/spstproc.h
mrnb/enc/src/ton_stab.cpp
mrnb/enc/src/ton_stab.h
6b91407a918d755454ed396068ff7f67b7088f34 11-Dec-2009 Andreas Huber <andih@google.com> Propagate duration from input to output only if available, support multiple full frames of audio per input buffer in AMR/AAC decoders.
acdec/AACDecoder.cpp
mrnb/dec/AMRNBDecoder.cpp
mrwb/AMRWBDecoder.cpp
vc/dec/AVCDecoder.cpp
p3dec/MP3Decoder.cpp
72124cf05cd5b40f2902198aca2797616b813457 11-Dec-2009 Andreas Huber <andih@google.com> Removing an unused header file and a stale forward declaration. Also handling one more nalType as a no-op.
vc/dec/AVCDecoder.cpp
vc/dec/include/pvavcdecoder_factory.h
609f1a00c96cf5605f4614e7bb6d0487c98969c5 10-Dec-2009 Andreas Huber <andih@google.com> Initial checkin of software AVC video decoder based on PV source code.
acdec/Android.mk
mrnb/common/Android.mk
mrnb/dec/Android.mk
mrwb/Android.mk
vc/Android.mk
vc/common/Android.mk
vc/common/include/avc_types.h
vc/common/include/avcapi_common.h
vc/common/include/avcint_common.h
vc/common/include/avclib_common.h
vc/common/src/deblock.cpp
vc/common/src/dpb.cpp
vc/common/src/fmo.cpp
vc/common/src/mb_access.cpp
vc/common/src/reflist.cpp
vc/dec/AVCDecoder.cpp
vc/dec/Android.mk
vc/dec/include/avcdec_api.h
vc/dec/include/pvavcdecoder.h
vc/dec/include/pvavcdecoder_factory.h
vc/dec/include/pvavcdecoderinterface.h
vc/dec/src/avc_bitstream.cpp
vc/dec/src/avcdec_api.cpp
vc/dec/src/avcdec_bitstream.h
vc/dec/src/avcdec_int.h
vc/dec/src/avcdec_lib.h
vc/dec/src/header.cpp
vc/dec/src/itrans.cpp
vc/dec/src/pred_inter.cpp
vc/dec/src/pred_intra.cpp
vc/dec/src/residual.cpp
vc/dec/src/slice.cpp
vc/dec/src/vlc.cpp
vc/patent_disclaimer.txt
p3dec/Android.mk
20352a300f84516ef615a023b7134733682b3223 10-Dec-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I3c01bb62 into eclair-mr2

* changes:
Adding copyright headers to recently introduced decoder source files.
29340b0706b7b65e441c47d6f0c83c344d516435 10-Dec-2009 Andreas Huber <andih@google.com> Adding copyright headers to recently introduced decoder source files.
acdec/AACDecoder.cpp
p3dec/MP3Decoder.cpp
4f1efc098cb5791c3e9f483f2af84aef70d2d0a0 09-Dec-2009 Andreas Huber <andih@google.com> Initial check in of AMR (NB and WB) decoders based on PV source code.
mrnb/Android.mk
mrnb/common/Android.mk
mrnb/common/include/abs_s.h
mrnb/common/include/add.h
mrnb/common/include/az_lsp.h
mrnb/common/include/basic_op.h
mrnb/common/include/basic_op_arm_gcc_v5.h
mrnb/common/include/basic_op_arm_v5.h
mrnb/common/include/basic_op_c_equivalent.h
mrnb/common/include/basicop_malloc.h
mrnb/common/include/bitno_tab.h
mrnb/common/include/bitreorder_tab.h
mrnb/common/include/bits2prm.h
mrnb/common/include/bytesused.h
mrnb/common/include/cnst.h
mrnb/common/include/cnst_vad.h
mrnb/common/include/copy.h
mrnb/common/include/d_gain_c.h
mrnb/common/include/d_gain_p.h
mrnb/common/include/d_plsf.h
mrnb/common/include/div_32.h
mrnb/common/include/div_s.h
mrnb/common/include/dtx_common_def.h
mrnb/common/include/extract_h.h
mrnb/common/include/extract_l.h
mrnb/common/include/frame.h
mrnb/common/include/frame_type_3gpp.h
mrnb/common/include/gc_pred.h
mrnb/common/include/gmed_n.h
mrnb/common/include/gsm_amr_typedefs.h
mrnb/common/include/int_lpc.h
mrnb/common/include/int_lsf.h
mrnb/common/include/inv_sqrt.h
mrnb/common/include/l_abs.h
mrnb/common/include/l_add.h
mrnb/common/include/l_add_c.h
mrnb/common/include/l_comp.h
mrnb/common/include/l_deposit_h.h
mrnb/common/include/l_deposit_l.h
mrnb/common/include/l_extract.h
mrnb/common/include/l_mac.h
mrnb/common/include/l_msu.h
mrnb/common/include/l_mult.h
mrnb/common/include/l_negate.h
mrnb/common/include/l_shl.h
mrnb/common/include/l_shr.h
mrnb/common/include/l_shr_r.h
mrnb/common/include/l_sub.h
mrnb/common/include/log2.h
mrnb/common/include/log2_norm.h
mrnb/common/include/lsfwt.h
mrnb/common/include/lsp.h
mrnb/common/include/lsp_az.h
mrnb/common/include/lsp_lsf.h
mrnb/common/include/lsp_tab.h
mrnb/common/include/mac_32.h
mrnb/common/include/mode.h
mrnb/common/include/mpy_32.h
mrnb/common/include/mpy_32_16.h
mrnb/common/include/mult.h
mrnb/common/include/mult_r.h
mrnb/common/include/n_proc.h
mrnb/common/include/negate.h
mrnb/common/include/norm_l.h
mrnb/common/include/norm_s.h
mrnb/common/include/oper_32b.h
mrnb/common/include/p_ol_wgh.h
mrnb/common/include/pow2.h
mrnb/common/include/pred_lt.h
mrnb/common/include/pvgsmamr.h
mrnb/common/include/q_plsf.h
mrnb/common/include/q_plsf_3_tbl.h
mrnb/common/include/q_plsf_5_tbl.h
mrnb/common/include/qgain475_tab.h
mrnb/common/include/qua_gain.h
mrnb/common/include/qua_gain_tbl.h
mrnb/common/include/reorder.h
mrnb/common/include/residu.h
mrnb/common/include/reverse_bits.h
mrnb/common/include/round.h
mrnb/common/include/set_zero.h
mrnb/common/include/shl.h
mrnb/common/include/shr.h
mrnb/common/include/shr_r.h
mrnb/common/include/sqrt_l.h
mrnb/common/include/sub.h
mrnb/common/include/syn_filt.h
mrnb/common/include/typedef.h
mrnb/common/include/vad.h
mrnb/common/include/vad1.h
mrnb/common/include/vad2.h
mrnb/common/include/weight_a.h
mrnb/common/include/window_tab.h
mrnb/common/include/wmf_to_ets.h
mrnb/common/pvgsmamrdecoderinterface.h
mrnb/common/src/add.cpp
mrnb/common/src/az_lsp.cpp
mrnb/common/src/bitno_tab.cpp
mrnb/common/src/bitreorder_tab.cpp
mrnb/common/src/bits2prm.cpp
mrnb/common/src/bytesused.cpp
mrnb/common/src/c2_9pf_tab.cpp
mrnb/common/src/copy.cpp
mrnb/common/src/div_32.cpp
mrnb/common/src/div_s.cpp
mrnb/common/src/extract_h.cpp
mrnb/common/src/extract_l.cpp
mrnb/common/src/gains_tbl.cpp
mrnb/common/src/gc_pred.cpp
mrnb/common/src/gmed_n.cpp
mrnb/common/src/gray_tbl.cpp
mrnb/common/src/grid_tbl.cpp
mrnb/common/src/int_lpc.cpp
mrnb/common/src/inv_sqrt.cpp
mrnb/common/src/inv_sqrt_tbl.cpp
mrnb/common/src/l_abs.cpp
mrnb/common/src/l_deposit_h.cpp
mrnb/common/src/l_deposit_l.cpp
mrnb/common/src/l_shr_r.cpp
mrnb/common/src/log2.cpp
mrnb/common/src/log2_norm.cpp
mrnb/common/src/log2_tbl.cpp
mrnb/common/src/lsfwt.cpp
mrnb/common/src/lsp.cpp
mrnb/common/src/lsp_az.cpp
mrnb/common/src/lsp_lsf.cpp
mrnb/common/src/lsp_lsf_tbl.cpp
mrnb/common/src/lsp_tab.cpp
mrnb/common/src/mult_r.cpp
mrnb/common/src/negate.cpp
mrnb/common/src/norm_l.cpp
mrnb/common/src/norm_s.cpp
mrnb/common/src/overflow_tbl.cpp
mrnb/common/src/ph_disp_tab.cpp
mrnb/common/src/pow2.cpp
mrnb/common/src/pow2_tbl.cpp
mrnb/common/src/pred_lt.cpp
mrnb/common/src/q_plsf.cpp
mrnb/common/src/q_plsf_3.cpp
mrnb/common/src/q_plsf_3_tbl.cpp
mrnb/common/src/q_plsf_5.cpp
mrnb/common/src/q_plsf_5_tbl.cpp
mrnb/common/src/qua_gain_tbl.cpp
mrnb/common/src/reorder.cpp
mrnb/common/src/residu.cpp
mrnb/common/src/round.cpp
mrnb/common/src/set_zero.cpp
mrnb/common/src/shr.cpp
mrnb/common/src/shr_r.cpp
mrnb/common/src/sqrt_l.cpp
mrnb/common/src/sqrt_l_tbl.cpp
mrnb/common/src/sub.cpp
mrnb/common/src/syn_filt.cpp
mrnb/common/src/vad1.cpp
mrnb/common/src/weight_a.cpp
mrnb/common/src/window_tab.cpp
mrnb/dec/AMRNBDecoder.cpp
mrnb/dec/Android.mk
mrnb/dec/include/pvamrnbdecoder_api.h
mrnb/dec/src/a_refl.cpp
mrnb/dec/src/a_refl.h
mrnb/dec/src/agc.cpp
mrnb/dec/src/agc.h
mrnb/dec/src/amrdecode.cpp
mrnb/dec/src/amrdecode.h
mrnb/dec/src/b_cn_cod.cpp
mrnb/dec/src/b_cn_cod.h
mrnb/dec/src/bgnscd.cpp
mrnb/dec/src/bgnscd.h
mrnb/dec/src/c_g_aver.cpp
mrnb/dec/src/c_g_aver.h
mrnb/dec/src/d1035pf.cpp
mrnb/dec/src/d1035pf.h
mrnb/dec/src/d2_11pf.cpp
mrnb/dec/src/d2_11pf.h
mrnb/dec/src/d2_9pf.cpp
mrnb/dec/src/d2_9pf.h
mrnb/dec/src/d3_14pf.cpp
mrnb/dec/src/d3_14pf.h
mrnb/dec/src/d4_17pf.cpp
mrnb/dec/src/d4_17pf.h
mrnb/dec/src/d8_31pf.cpp
mrnb/dec/src/d8_31pf.h
mrnb/dec/src/d_gain_c.cpp
mrnb/dec/src/d_gain_p.cpp
mrnb/dec/src/d_plsf.cpp
mrnb/dec/src/d_plsf_3.cpp
mrnb/dec/src/d_plsf_5.cpp
mrnb/dec/src/dec_amr.cpp
mrnb/dec/src/dec_amr.h
mrnb/dec/src/dec_gain.cpp
mrnb/dec/src/dec_gain.h
mrnb/dec/src/dec_input_format_tab.cpp
mrnb/dec/src/dec_lag3.cpp
mrnb/dec/src/dec_lag3.h
mrnb/dec/src/dec_lag6.cpp
mrnb/dec/src/dec_lag6.h
mrnb/dec/src/dtx_dec.cpp
mrnb/dec/src/dtx_dec.h
mrnb/dec/src/ec_gains.cpp
mrnb/dec/src/ec_gains.h
mrnb/dec/src/ex_ctrl.cpp
mrnb/dec/src/ex_ctrl.h
mrnb/dec/src/gsmamr_dec.h
mrnb/dec/src/if2_to_ets.cpp
mrnb/dec/src/if2_to_ets.h
mrnb/dec/src/int_lsf.cpp
mrnb/dec/src/lsp_avg.cpp
mrnb/dec/src/lsp_avg.h
mrnb/dec/src/ph_disp.cpp
mrnb/dec/src/ph_disp.h
mrnb/dec/src/post_pro.cpp
mrnb/dec/src/post_pro.h
mrnb/dec/src/preemph.cpp
mrnb/dec/src/preemph.h
mrnb/dec/src/pstfilt.cpp
mrnb/dec/src/pstfilt.h
mrnb/dec/src/pvgsmamrdecoder.cpp
mrnb/dec/src/qgain475_tab.cpp
mrnb/dec/src/sp_dec.cpp
mrnb/dec/src/sp_dec.h
mrnb/dec/src/wmf_to_ets.cpp
mrnb/patent_disclaimer.txt
mrwb/AMRWBDecoder.cpp
mrwb/Android.mk
mrwb/include/pvamrwbdecoder_api.h
mrwb/patent_disclaimer.txt
mrwb/src/agc2_amr_wb.cpp
mrwb/src/band_pass_6k_7k.cpp
mrwb/src/dec_acelp_2p_in_64.cpp
mrwb/src/dec_acelp_4p_in_64.cpp
mrwb/src/dec_alg_codebook.cpp
mrwb/src/dec_gain2_amr_wb.cpp
mrwb/src/deemphasis_32.cpp
mrwb/src/dtx.h
mrwb/src/dtx_decoder_amr_wb.cpp
mrwb/src/e_pv_amrwbdec.h
mrwb/src/get_amr_wb_bits.cpp
mrwb/src/get_amr_wb_bits.h
mrwb/src/highpass_400hz_at_12k8.cpp
mrwb/src/highpass_50hz_at_12k8.cpp
mrwb/src/homing_amr_wb_dec.cpp
mrwb/src/interpolate_isp.cpp
mrwb/src/isf_extrapolation.cpp
mrwb/src/isp_az.cpp
mrwb/src/isp_isf.cpp
mrwb/src/lagconceal.cpp
mrwb/src/low_pass_filt_7k.cpp
mrwb/src/median5.cpp
mrwb/src/mime_io.cpp
mrwb/src/mime_io.h
mrwb/src/noise_gen_amrwb.cpp
mrwb/src/normalize_amr_wb.cpp
mrwb/src/normalize_amr_wb.h
mrwb/src/oversamp_12k8_to_16k.cpp
mrwb/src/phase_dispersion.cpp
mrwb/src/pit_shrp.cpp
mrwb/src/pred_lt4.cpp
mrwb/src/preemph_amrwb_dec.cpp
mrwb/src/pv_amr_wb_type_defs.h
mrwb/src/pvamrwb_math_op.cpp
mrwb/src/pvamrwb_math_op.h
mrwb/src/pvamrwbdecoder.cpp
mrwb/src/pvamrwbdecoder.h
mrwb/src/pvamrwbdecoder_acelp.h
mrwb/src/pvamrwbdecoder_basic_op.h
mrwb/src/pvamrwbdecoder_basic_op_armv5.h
mrwb/src/pvamrwbdecoder_basic_op_cequivalent.h
mrwb/src/pvamrwbdecoder_basic_op_gcc_armv5.h
mrwb/src/pvamrwbdecoder_cnst.h
mrwb/src/pvamrwbdecoder_mem_funcs.h
mrwb/src/q_gain2_tab.cpp
mrwb/src/q_pulse.h
mrwb/src/qisf_ns.cpp
mrwb/src/qisf_ns.h
mrwb/src/qisf_ns_tab.cpp
mrwb/src/qpisf_2s.cpp
mrwb/src/qpisf_2s.h
mrwb/src/qpisf_2s_tab.cpp
mrwb/src/scale_signal.cpp
mrwb/src/synthesis_amr_wb.cpp
mrwb/src/synthesis_amr_wb.h
mrwb/src/voice_factor.cpp
mrwb/src/wb_syn_filt.cpp
mrwb/src/weight_amrwb_lpc.cpp
c54176addef15699a518b69cd6bbd40ffc95e72e 08-Dec-2009 Andreas Huber <andih@google.com> Make sure to use the hand-tweaked-assembly version of the relevant mp3 code if building for ARM.
p3dec/Android.mk
ebd0d94d2619280f9871ef2d0965d95fb880404c 08-Dec-2009 Andreas Huber <andih@google.com> Minor tweaks to the mp3 and aac software decoders, propagate duration to output format.
acdec/AACDecoder.cpp
p3dec/MP3Decoder.cpp
d9618f23226f46c752e56f712bc4b505117d8b4b 07-Dec-2009 Andreas Huber <andih@google.com> Initial checkin of stagefright MP3 audio decoder based on PV source code.
p3dec/Android.mk
p3dec/MP3Decoder.cpp
p3dec/include/mp3_decoder_selection.h
p3dec/include/pvmp3_audio_type_defs.h
p3dec/include/pvmp3decoder_api.h
p3dec/patent_disclaimer.txt
p3dec/src/asm/pvmp3_dct_16_gcc.s
p3dec/src/asm/pvmp3_dct_9_arm.s
p3dec/src/asm/pvmp3_dct_9_gcc.s
p3dec/src/asm/pvmp3_mdct_18_arm.s
p3dec/src/asm/pvmp3_mdct_18_gcc.s
p3dec/src/asm/pvmp3_mdct_18_wm.asm
p3dec/src/asm/pvmp3_polyphase_filter_window_arm.s
p3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s
p3dec/src/asm/pvmp3_polyphase_filter_window_wm.asm
p3dec/src/mp3_mem_funcs.h
p3dec/src/pv_mp3_huffman.h
p3dec/src/pv_mp3dec_fxd_op.h
p3dec/src/pv_mp3dec_fxd_op_arm.h
p3dec/src/pv_mp3dec_fxd_op_arm_gcc.h
p3dec/src/pv_mp3dec_fxd_op_c_equivalent.h
p3dec/src/pv_mp3dec_fxd_op_msc_evc.h
p3dec/src/pvmp3_alias_reduction.cpp
p3dec/src/pvmp3_alias_reduction.h
p3dec/src/pvmp3_crc.cpp
p3dec/src/pvmp3_crc.h
p3dec/src/pvmp3_dct_16.cpp
p3dec/src/pvmp3_dct_16.h
p3dec/src/pvmp3_dct_6.cpp
p3dec/src/pvmp3_dct_9.cpp
p3dec/src/pvmp3_dec_defs.h
p3dec/src/pvmp3_decode_header.cpp
p3dec/src/pvmp3_decode_header.h
p3dec/src/pvmp3_decode_huff_cw.cpp
p3dec/src/pvmp3_decode_huff_cw.h
p3dec/src/pvmp3_dequantize_sample.cpp
p3dec/src/pvmp3_dequantize_sample.h
p3dec/src/pvmp3_equalizer.cpp
p3dec/src/pvmp3_equalizer.h
p3dec/src/pvmp3_framedecoder.cpp
p3dec/src/pvmp3_framedecoder.h
p3dec/src/pvmp3_get_main_data_size.cpp
p3dec/src/pvmp3_get_main_data_size.h
p3dec/src/pvmp3_get_scale_factors.cpp
p3dec/src/pvmp3_get_scale_factors.h
p3dec/src/pvmp3_get_side_info.cpp
p3dec/src/pvmp3_get_side_info.h
p3dec/src/pvmp3_getbits.cpp
p3dec/src/pvmp3_getbits.h
p3dec/src/pvmp3_huffman_decoding.cpp
p3dec/src/pvmp3_huffman_parsing.cpp
p3dec/src/pvmp3_imdct_synth.cpp
p3dec/src/pvmp3_imdct_synth.h
p3dec/src/pvmp3_mdct_18.cpp
p3dec/src/pvmp3_mdct_18.h
p3dec/src/pvmp3_mdct_6.cpp
p3dec/src/pvmp3_mdct_6.h
p3dec/src/pvmp3_mpeg2_get_scale_data.cpp
p3dec/src/pvmp3_mpeg2_get_scale_data.h
p3dec/src/pvmp3_mpeg2_get_scale_factors.cpp
p3dec/src/pvmp3_mpeg2_get_scale_factors.h
p3dec/src/pvmp3_mpeg2_stereo_proc.cpp
p3dec/src/pvmp3_mpeg2_stereo_proc.h
p3dec/src/pvmp3_normalize.cpp
p3dec/src/pvmp3_normalize.h
p3dec/src/pvmp3_poly_phase_synthesis.cpp
p3dec/src/pvmp3_poly_phase_synthesis.h
p3dec/src/pvmp3_polyphase_filter_window.cpp
p3dec/src/pvmp3_polyphase_filter_window.h
p3dec/src/pvmp3_reorder.cpp
p3dec/src/pvmp3_reorder.h
p3dec/src/pvmp3_seek_synch.cpp
p3dec/src/pvmp3_seek_synch.h
p3dec/src/pvmp3_stereo_proc.cpp
p3dec/src/pvmp3_stereo_proc.h
p3dec/src/pvmp3_tables.cpp
p3dec/src/pvmp3_tables.h
p3dec/src/s_huffcodetab.h
p3dec/src/s_mp3bits.h
p3dec/src/s_tmp3dec_chan.h
p3dec/src/s_tmp3dec_file.h
f44de515d3b6098a0b585865c1a0c7b20d3075a6 07-Dec-2009 Andreas Huber <andih@google.com> Initial check in of stagefright software AAC decoder based on PV source code.
ndroid.mk
acdec/AACDecoder.cpp
acdec/Android.mk
acdec/aac_mem_funcs.h
acdec/analysis_sub_band.cpp
acdec/analysis_sub_band.h
acdec/apply_ms_synt.cpp
acdec/apply_ms_synt.h
acdec/apply_tns.cpp
acdec/apply_tns.h
acdec/bit_reversal_swap.h
acdec/buf_getbits.cpp
acdec/buf_getbits.h
acdec/buffer_normalization.h
acdec/byte_align.cpp
acdec/calc_auto_corr.cpp
acdec/calc_auto_corr.h
acdec/calc_gsfb_table.cpp
acdec/calc_sbr_anafilterbank.cpp
acdec/calc_sbr_anafilterbank.h
acdec/calc_sbr_envelope.cpp
acdec/calc_sbr_envelope.h
acdec/calc_sbr_synfilterbank.cpp
acdec/calc_sbr_synfilterbank.h
acdec/chans.h
acdec/check_crc.cpp
acdec/check_crc.h
acdec/dct16.cpp
acdec/dct16.h
acdec/dct64.cpp
acdec/dct64.h
acdec/decode_huff_cw_binary.cpp
acdec/decode_noise_floorlevels.cpp
acdec/decode_noise_floorlevels.h
acdec/deinterleave.cpp
acdec/digit_reversal_tables.cpp
acdec/digit_reversal_tables.h
acdec/dst16.cpp
acdec/dst16.h
acdec/dst32.cpp
acdec/dst32.h
acdec/dst8.cpp
acdec/dst8.h
acdec/e_adif_const.h
acdec/e_blockswitching.h
acdec/e_coupling_mode.h
acdec/e_elementid.h
acdec/e_huffmanconst.h
acdec/e_infoinitconst.h
acdec/e_invf_mode.h
acdec/e_maskstatus.h
acdec/e_mp4ff_const.h
acdec/e_progconfigconst.h
acdec/e_rawbitstreamconst.h
acdec/e_sbr_element_id.h
acdec/e_sbr_error.h
acdec/e_sbr_header_status.h
acdec/e_sbr_master_status.h
acdec/e_sbr_sync_state.h
acdec/e_sr_mode.h
acdec/e_tmp4audioobjecttype.h
acdec/e_tns_const.h
acdec/e_window_sequence.h
acdec/e_window_shape.h
acdec/esc_iquant_scaling.cpp
acdec/esc_iquant_scaling.h
acdec/extractframeinfo.cpp
acdec/extractframeinfo.h
acdec/fft_rx4.h
acdec/fft_rx4_long.cpp
acdec/fft_rx4_short.cpp
acdec/fft_rx4_tables_fxp.cpp
acdec/find_adts_syncword.cpp
acdec/find_adts_syncword.h
acdec/fwd_long_complex_rot.cpp
acdec/fwd_long_complex_rot.h
acdec/fwd_short_complex_rot.cpp
acdec/fwd_short_complex_rot.h
acdec/fxp_mul32.h
acdec/fxp_mul32_arm_gcc.h
acdec/fxp_mul32_arm_v4.h
acdec/fxp_mul32_arm_v4_gcc.h
acdec/fxp_mul32_arm_v5.h
acdec/fxp_mul32_c_equivalent.h
acdec/fxp_mul32_c_msc_evc.h
acdec/fxp_mul32_c_msc_evc_armv5.h
acdec/fxp_mul32_pentium.h
acdec/gen_rand_vector.cpp
acdec/gen_rand_vector.h
acdec/get_adif_header.cpp
acdec/get_adif_header.h
acdec/get_adts_header.cpp
acdec/get_adts_header.h
acdec/get_audio_specific_config.cpp
acdec/get_audio_specific_config.h
acdec/get_dse.cpp
acdec/get_dse.h
acdec/get_ele_list.cpp
acdec/get_ele_list.h
acdec/get_ga_specific_config.cpp
acdec/get_ga_specific_config.h
acdec/get_ics_info.cpp
acdec/get_ics_info.h
acdec/get_prog_config.cpp
acdec/get_prog_config.h
acdec/get_pulse_data.cpp
acdec/get_pulse_data.h
acdec/get_sbr_bitstream.cpp
acdec/get_sbr_bitstream.h
acdec/get_sbr_startfreq.cpp
acdec/get_sbr_startfreq.h
acdec/get_sbr_stopfreq.cpp
acdec/get_sbr_stopfreq.h
acdec/get_sign_bits.h
acdec/get_tns.cpp
acdec/get_tns.h
acdec/getbits.h
acdec/getfill.cpp
acdec/getfill.h
acdec/getgroup.cpp
acdec/getics.cpp
acdec/getmask.cpp
acdec/hcbtables.h
acdec/hcbtables_binary.cpp
acdec/huffcb.cpp
acdec/huffdecode.cpp
acdec/hufffac.cpp
acdec/huffman.h
acdec/huffspec_fxp.cpp
acdec/ibstream.h
acdec/idct16.cpp
acdec/idct16.h
acdec/idct32.cpp
acdec/idct32.h
acdec/idct8.cpp
acdec/idct8.h
acdec/imdct_fxp.cpp
acdec/imdct_fxp.h
acdec/infoinit.cpp
acdec/init_sbr_dec.cpp
acdec/init_sbr_dec.h
acdec/intensity_right.cpp
acdec/intensity_right.h
acdec/inv_long_complex_rot.cpp
acdec/inv_long_complex_rot.h
acdec/inv_short_complex_rot.cpp
acdec/inv_short_complex_rot.h
acdec/iquant_table.cpp
acdec/iquant_table.h
acdec/long_term_prediction.cpp
acdec/long_term_prediction.h
acdec/long_term_synthesis.cpp
acdec/long_term_synthesis.h
acdec/lt_decode.cpp
acdec/lt_decode.h
acdec/lt_prediction.h
acdec/ltp_common_internal.h
acdec/mdct_fxp.cpp
acdec/mdct_fxp.h
acdec/mdct_tables_fxp.cpp
acdec/mdst.cpp
acdec/mdst.h
acdec/mix_radix_fft.cpp
acdec/mix_radix_fft.h
acdec/ms_map_mask.h
acdec/ms_synt.cpp
acdec/ms_synt.h
acdec/pns_corr.cpp
acdec/pns_corr.h
acdec/pns_intensity_right.cpp
acdec/pns_intensity_right.h
acdec/pns_left.cpp
acdec/pns_left.h
acdec/ps_all_pass_filter_coeff.cpp
acdec/ps_all_pass_filter_coeff.h
acdec/ps_all_pass_fract_delay_filter.cpp
acdec/ps_all_pass_fract_delay_filter.h
acdec/ps_allocate_decoder.cpp
acdec/ps_allocate_decoder.h
acdec/ps_applied.cpp
acdec/ps_applied.h
acdec/ps_bstr_decoding.cpp
acdec/ps_bstr_decoding.h
acdec/ps_channel_filtering.cpp
acdec/ps_channel_filtering.h
acdec/ps_constants.h
acdec/ps_decode_bs_utils.cpp
acdec/ps_decode_bs_utils.h
acdec/ps_decorrelate.cpp
acdec/ps_decorrelate.h
acdec/ps_fft_rx8.cpp
acdec/ps_fft_rx8.h
acdec/ps_hybrid_analysis.cpp
acdec/ps_hybrid_analysis.h
acdec/ps_hybrid_filter_bank_allocation.cpp
acdec/ps_hybrid_filter_bank_allocation.h
acdec/ps_hybrid_synthesis.cpp
acdec/ps_hybrid_synthesis.h
acdec/ps_init_stereo_mixing.cpp
acdec/ps_init_stereo_mixing.h
acdec/ps_pwr_transient_detection.cpp
acdec/ps_pwr_transient_detection.h
acdec/ps_read_data.cpp
acdec/ps_read_data.h
acdec/ps_stereo_processing.cpp
acdec/ps_stereo_processing.h
acdec/pulse_nc.cpp
acdec/pulse_nc.h
acdec/pv_audio_type_defs.h
acdec/pv_div.cpp
acdec/pv_div.h
acdec/pv_log2.cpp
acdec/pv_log2.h
acdec/pv_normalize.cpp
acdec/pv_normalize.h
acdec/pv_pow2.cpp
acdec/pv_pow2.h
acdec/pv_sine.cpp
acdec/pv_sine.h
acdec/pv_sqrt.cpp
acdec/pv_sqrt.h
acdec/pvmp4audiodecoder_api.h
acdec/pvmp4audiodecoderconfig.cpp
acdec/pvmp4audiodecoderframe.cpp
acdec/pvmp4audiodecodergetmemrequirements.cpp
acdec/pvmp4audiodecoderinitlibrary.cpp
acdec/pvmp4audiodecoderresetbuffer.cpp
acdec/pvmp4setaudioconfig.cpp
acdec/q_normalize.cpp
acdec/q_normalize.h
acdec/qmf_filterbank_coeff.cpp
acdec/qmf_filterbank_coeff.h
acdec/s_adif_header.h
acdec/s_bit_buffer.h
acdec/s_bits.h
acdec/s_ch_info.h
acdec/s_crc_buffer.h
acdec/s_elelist.h
acdec/s_frameinfo.h
acdec/s_hcb.h
acdec/s_huffman.h
acdec/s_hybrid.h
acdec/s_lt_pred_status.h
acdec/s_mc_info.h
acdec/s_mixdown.h
acdec/s_patch.h
acdec/s_progconfig.h
acdec/s_ps_dec.h
acdec/s_pulseinfo.h
acdec/s_sbr_channel.h
acdec/s_sbr_dec.h
acdec/s_sbr_element_stream.h
acdec/s_sbr_frame_data.h
acdec/s_sbr_header_data.h
acdec/s_sbrbitstream.h
acdec/s_sectinfo.h
acdec/s_sr_info.h
acdec/s_tdec_int_chan.h
acdec/s_tdec_int_file.h
acdec/s_tns_frame_info.h
acdec/s_tnsfilt.h
acdec/s_wnd_shape.h
acdec/sbr_aliasing_reduction.cpp
acdec/sbr_aliasing_reduction.h
acdec/sbr_applied.cpp
acdec/sbr_applied.h
acdec/sbr_code_book_envlevel.cpp
acdec/sbr_code_book_envlevel.h
acdec/sbr_constants.h
acdec/sbr_crc_check.cpp
acdec/sbr_crc_check.h
acdec/sbr_create_limiter_bands.cpp
acdec/sbr_create_limiter_bands.h
acdec/sbr_dec.cpp
acdec/sbr_dec.h
acdec/sbr_decode_envelope.cpp
acdec/sbr_decode_envelope.h
acdec/sbr_decode_huff_cw.cpp
acdec/sbr_decode_huff_cw.h
acdec/sbr_downsample_lo_res.cpp
acdec/sbr_downsample_lo_res.h
acdec/sbr_envelope_calc_tbl.cpp
acdec/sbr_envelope_calc_tbl.h
acdec/sbr_envelope_unmapping.cpp
acdec/sbr_envelope_unmapping.h
acdec/sbr_extract_extended_data.cpp
acdec/sbr_extract_extended_data.h
acdec/sbr_find_start_andstop_band.cpp
acdec/sbr_find_start_andstop_band.h
acdec/sbr_generate_high_freq.cpp
acdec/sbr_generate_high_freq.h
acdec/sbr_get_additional_data.cpp
acdec/sbr_get_additional_data.h
acdec/sbr_get_cpe.cpp
acdec/sbr_get_cpe.h
acdec/sbr_get_dir_control_data.cpp
acdec/sbr_get_dir_control_data.h
acdec/sbr_get_envelope.cpp
acdec/sbr_get_envelope.h
acdec/sbr_get_header_data.cpp
acdec/sbr_get_header_data.h
acdec/sbr_get_noise_floor_data.cpp
acdec/sbr_get_noise_floor_data.h
acdec/sbr_get_sce.cpp
acdec/sbr_get_sce.h
acdec/sbr_inv_filt_levelemphasis.cpp
acdec/sbr_inv_filt_levelemphasis.h
acdec/sbr_open.cpp
acdec/sbr_open.h
acdec/sbr_read_data.cpp
acdec/sbr_read_data.h
acdec/sbr_requantize_envelope_data.cpp
acdec/sbr_requantize_envelope_data.h
acdec/sbr_reset_dec.cpp
acdec/sbr_reset_dec.h
acdec/sbr_update_freq_scale.cpp
acdec/sbr_update_freq_scale.h
acdec/set_mc_info.cpp
acdec/set_mc_info.h
acdec/sfb.cpp
acdec/sfb.h
acdec/shellsort.cpp
acdec/shellsort.h
acdec/stereo_2_mono.h
acdec/synthesis_sub_band.cpp
acdec/synthesis_sub_band.h
acdec/tns_ar_filter.cpp
acdec/tns_ar_filter.h
acdec/tns_decode_coef.cpp
acdec/tns_decode_coef.h
acdec/tns_inv_filter.cpp
acdec/tns_inv_filter.h
acdec/trans4m_freq_2_time_fxp.cpp
acdec/trans4m_time_2_freq_fxp.cpp
acdec/unpack_idx.cpp
acdec/unpack_idx.h
acdec/window_block_fxp.h
acdec/window_tables_fxp.cpp
acdec/write_output.h