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
|