533e5a7f03b976e2fa621e722394f1e4891f340e |
28-Oct-2015 |
Dan Willemsen <dwillemsen@google.com> |
Remove __DATE__/__TIME__ from Android builds This removes unnecessary changes from build to build. Bug: 24204119 Change-Id: I25258314fe56ea186d38d756fb5fb04aa689a812 (cherry picked from commit f197ccb7562bac6f5bae40c9cb9dbb46a77baeb5)
ecoder/ih264d_api.c
ncoder/ih264e_version.c
|
66be90d7a0ec3c84a9ea30058c4878e2a8d7e48a |
09-Oct-2015 |
Marco Nelissen <marcone@google.com> |
Reconcile branch with master after mass cherrypicks Change-Id: Ib017480389cb9f5204e5437716653016da348dba
ecoder/ih264d_parse_headers.c
|
7ba9f34a49f119a4448e874fec45c2bb14f87028 |
26-Aug-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Decoder: Memset 8 extra bytes at the end of internal bitstream buffer Decoder may read 8 extra bytes at the end of this buffer, though it will never be used Setting it to zero will ensure unitialized reads are avoided Change-Id: I724239861cb9fa64f3a70cb5450e094cb3afa20c
ecoder/ih264d_api.c
|
e023fbb28cc48187d0608c8bca52098bfd9e9fb9 |
26-Aug-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Decoder: Once all the MBs in a picture are decoded ignore remaining bytes Once all the MBs are decoded, simply break from decode loops and do not signal an error This will handle cases where there may be extra bytes at the end of picture data Change-Id: I6d8ec918df5375f135e60f85b9a56ab2a5313a64
ecoder/ih264d_parse_islice.c
ecoder/ih264d_parse_pslice.c
|
e027a11e31aaae2652a9d5a69a15f8748f6970cb |
02-Oct-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Decoder: Exit gracefully in case of allocation failure Skip error concealment when allocation fails for decoder buffers Change-Id: I785f31cad5dca52c8c67cba78cdd330b7b4539e1
ecoder/ih264d_api.c
|
5351d3a403c132d2dff1288d0794f6c15d695849 |
06-Oct-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Decoder: Added a check for unsupported resolutions Decoder now returns an error for resolutions greater than 3840x2176 Bug: 24542936 Change-Id: I38be0e4c5cf2a980bfd4c781f3b49171f73b5ccb
ecoder/ih264d_parse_headers.c
|
126d84e0d3b6f3cb3a6e89f85da070e39ac51219 |
30-Jul-2015 |
Hamsalekha S <hamsalekha.s@ittiam.com> |
Encoder added support for VUI params SPS will now include vui params Removed a trailing space in ih264e_api.c Change-Id: I67a57741689206e571e9a83f7e3360149f87e06a
ncoder/ih264e_api.c
ncoder/ih264e_encode_header.c
ncoder/ih264e_encode_header.h
ncoder/ih264e_process.c
ncoder/ih264e_structs.h
|
9d04b13b620d16e67163d45e5c8fb261383d80b7 |
22-May-2015 |
Hamsalekha S <hamsalekha.s@ittiam.com> |
Moved check for level after check for resolution change. This is required for DRC tests in CTS . Change-Id: Icd0fe10d97c6ee55f8358682a578bddb58590de4
ecoder/ih264d_parse_headers.c
|
0ddd967709494a3180fcaba13fa3e6c985f7895b |
15-May-2015 |
Martin Storsjo <martin@martin.st> |
Fix a typo in gai4_ih264_max_luma_pic_size
ommon/ih264_common_tables.c
|
59348127deae4c5cedf56e1c3f8c7f382c5acaba |
02-Sep-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Decoder: Fixed an issue in handling flush Fixed a NULL pointer reference, when flush is called before decoding any pictures. This was seen in following CTS test, android.media.cts.DecoderTest#testCodecResetsH264WithSurface Fixed code formatting issues in ih264d_set_flush_mode Updated the testbench to call flush before decoding starts Bug: 24405410 Change-Id: Ib04e0b15573b2482c9d5b43c8bc7dd30d8f8efdd
ecoder/ih264d_api.c
est/decoder/main.c
|
07ae78bd274d4e042be340239de71ed046b16023 |
26-Aug-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Decoder: Fixed an out of bound read in intra pred buffers Bug: 23453762 Change-Id: I129e5a2ac8b9a28f3c894ebca0aef7063ca5934e (cherry picked from commit 040ec939c61f7dffb76c977b775b1bc1e82f2bde)
ecoder/ih264d_utils.c
|
251b007eccf5a0ddac897ce27de88d3901bc5d00 |
04-Aug-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Decoder: Reduced memory requirements Memory allocations are now done based on contents of SPS API changed to move allocations inside the library Also changed strlen to strnlen Bug: 24221026 Change-Id: I9130457f564cddb4da7ec6399cc9fe88ee871217
ecoder/ih264d.h
ecoder/ih264d_api.c
ecoder/ih264d_defs.h
ecoder/ih264d_inter_pred.c
ecoder/ih264d_mb_utils.c
ecoder/ih264d_mem_request.h
ecoder/ih264d_parse_bslice.c
ecoder/ih264d_parse_headers.c
ecoder/ih264d_parse_pslice.c
ecoder/ih264d_parse_slice.c
ecoder/ih264d_process_pslice.c
ecoder/ih264d_structs.h
ecoder/ih264d_thread_parse_decode.c
ecoder/ih264d_utils.c
ecoder/ih264d_utils.h
ecoder/ih264d_vui.c
ecoder/ih264d_vui.h
ecoder/iv.h
ecoder/ivd.h
est/decoder/main.c
|
2ee0c1bced131ffb06d1b430b08a202cd3a52005 |
18-Sep-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Return error in SPS/PPS parsing when extra bytes are read from input Bug: 24157524 Change-Id: I4b319ef8e23e1ba5f84f52b92f40ba7fb1429101
ecoder/ih264d_parse_headers.c
|
374e7a8984f0674662016c27fe9f4b1eba15810c |
03-Aug-2015 |
Ronghua Wu <ronghuawu@google.com> |
Merge "Encoder: Fixed an issue in handling FPS greater than 60" into mnc-dev
|
bb1543bd8596700ab12a5968e73a9794e26fd4de |
02-Aug-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Encoder: Fixed an issue in handling FPS greater than 60 FPS > 60 was resulting in an integer overflow, so using float now. Bug: 22504214 Change-Id: I4626ba6a43167c00c42dd6440df37bd1eb1f151a
ncoder/ih264e_time_stamp.c
|
8a50328131307b53ebde95e9af87a408c4011559 |
28-Jul-2015 |
Hamsalekha S <hamsalekha.s@ittiam.com> |
Support for level greater than level at init in Decoder Added support to check num_ref_frames in SPS and num_reorder_frames in VUI before returning error for level Bug: 22860270 Change-Id: I392bab419385ca239836d200f9f2b064915a8a46
ecoder/ih264d.h
ecoder/ih264d_parse_headers.c
ecoder/ih264d_utils.c
ecoder/ih264d_utils.h
|
e789d1d2e2f9a8fca00a7bf8fab1afa892422127 |
10-Jul-2015 |
Hamsalekha S <hamsalekha.s@ittiam.com> |
Decoder: Fixed issues shown by Valgrind The slice header structure has now been initialized to 0 Fixed bug in closing of threads in the case of error. Bug: 22860270 Change-Id: I777e0b73ad2f083c72be179984f5c1cb00ededb6
ecoder/ih264d_api.c
ecoder/ih264d_utils.c
|
bbc83b16b9708ff71841c67e98cd973d5d65845a |
02-Jul-2015 |
Martin Storsjo <martin@martin.st> |
Don't use side effects in the macro PUT_BITS_SEV parameters If ENTROPY_TRACE is defined, the value parameter gets evaluated twice. Since this parameter includes ++, the pointer gets incremented twice. This fixes encoding with trace enabled. Bug: 22860270 Change-Id: I3d71ac33d007301e488d264a33c7b5c4d4ff2b56
ncoder/ih264e_cavlc.c
|
dbe9ac8936d115b59bbf37ee593e0fad83e3bf5e |
26-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Made gops closed Now no picture in a gop will depend on any picture in the previous gop All calls to force an IDR are respected as soon as possible Bug: 22860270 Change-Id: Id2bcd5687c3fb786336a01894c1b9228d67a87a6
ncoder/ih264e_rate_control.c
ncoder/ih264e_structs.h
ncoder/ih264e_utils.c
|
860f75203e35283c03d6cd75dfddec88db12a51b |
01-Jul-2015 |
Martin Storsjo <martin@martin.st> |
Always do recon of 4x4 intra blocks Even if this 4x4 block isn't at the bottom or right border, the other 4x4 intra blocks within the same macroblock may use it for intra prediction. This fixes intra coded macroblocks in b-frames. Bug: 22860270 Change-Id: Ifdf48c1b2bbf232e785d6d5b8244aacba1ad3dd6
ncoder/ih264e_core_coding.c
|
33134b2617821c5c3b812fb3ed6d9079f68cc6f9 |
03-Jul-2015 |
Martin Storsjo <martin@martin.st> |
Validate the u4_entropy_coding_mode field Previously, if this field wasn't set, the invalid coding mode could lead to crashes later. Bug: 22860270 Change-Id: If8dd2f8d5f2fbdd6bb76772344f959df23159167
ncoder/ih264e_api.c
ncoder/ih264e_error.h
|
8ce82804ab3b5d1d0202b5e6906d85ef70e08899 |
30-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Fixed issue in cost computation for BIPRED ME BIPRED ME was discarding the halfpel motion vector components in cost computation. That is fixed now. Bug: 22860270 Change-Id: If6c77096d701a258920b14134ff120fd1540f254
ncoder/ih264e_me.c
|
0574be65f4b2376e32bdf979650d8e5f168b68b7 |
30-Jun-2015 |
Doney Alex <doney.alex@ittiam.com> |
Cabac optimizations Optimized cabac functions for writing bypass bins. Removed unused return from cabac flush function. Removed the macro REV_NBITS. Bug: 22860270 Change-Id: Iece82797f2f45a35281817a2b77a7c7fe4e02bd1
ncoder/ih264e_cabac.c
ncoder/ih264e_cabac.h
ncoder/ih264e_cabac_encode.c
|
eddf6a33fe731e0dbba56092d5020cc8edc14ca5 |
29-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Use INT_MAX as i4_max_sad in ih264e_evaluate_bipred The stored i4_mb_distortion that was used as i4_max_sad previously might come from a different coding mode - even if pf_ime_compute_sad_16x16 returns early when i4_mb_distortion is larger than ps_mb_ctxt_bi->i4_mb_distortion, the calculated i4_mb_cost can still end up smaller than ps_mb_ctxt_bi->i4_mb_cost. Therefore, set i4_max_sad to INT_MAX to avoid the early exit in pf_ime_compute_sad_16x16 here, since it can't be used reliably (and returning early can end up choosing a suboptimal mode). This makes sure that the encoded output is identical when the SIMD optimized routines are disabled, when using B-frames. Bug: 22860270 Change-Id: I9b8d524f88020e557541700133c7a0b48fe6a3b8
ncoder/ih264e_me.c
|
6fb90f8feccf128b2503f50b7369cbc12afe489e |
29-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Make sure that apv_bufs[0] and u4_is_last always are set When encoding in header mode, the s_inp_buf struct that was written to ps_video_encode_op->s_ive_op.s_inp_buf was completely uninitialized. In ih264e_input_queue_update, make sure to initialize u4_is_last when skipping frames. Bug: 22860270 Change-Id: I87e677acd00baf4f732ca7d35ee192e7f1f73994
ncoder/ih264e_encode.c
ncoder/ih264e_utils.c
|
dc4c6140a935c949b888e5cb16a198444a24d031 |
27-Jun-2015 |
Martin Storsjo <martin@martin.st> |
avcenc: Initialize avg_time This fixes valgrind warnings when encoding with b-frames. Bug: 22860270 Change-Id: I922314e5e6fd09db3ba60e60863e2611309886d5
est/encoder/main.c
|
a6bcaf36906f08e7670272302e3b686b8535e4c5 |
27-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Check the width/height and adjust level used for RC Since 6cb6772805, the actual level used is MAX(u4_max_level, ih264e_get_min_level()), which means that it isn't a fatal error to set u4_max_level to a too low level (if the caller doesn't know or care). Despite this, the actual value set by the caller was still used for initializing the RC. This allows the caller to not have to set u4_max_level (currently every caller has to duplicate a table or code snippet for determining the right level for each resolution). The caller still can set it to a higher value if he wants to explicitly use a higher level than what is necessary. This makes sure that the output is identical even if u4_max_level is set too low. Bug: 22860270 Change-Id: Icdc6c0652a97568d1eafc050226357a9d643d809
ncoder/ih264e_utils.c
|
01168dc07ef45e649e1b67a32f8f8ef1ca3a27e0 |
29-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Fixed encode of trailing B frames In case a P frame was marked as the last frame to encode, the B frames previous to it in the same gop were not getting encoded. This is fixed now. Bug: 22860270 Change-Id: I871f2a1d52b8db9ee75426b00287b58203586f23
ncoder/ih264e_utils.c
|
b0aadd0c45cb959d102cbe39ab870e4e3292ce97 |
10-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Remove the now unused stride field from the set dimensions struct Since 90a3904fd3 and d020be5ac7, this field doesn't have any actual effect - the strides are taken from the input pictures. Bug: 22860270 Change-Id: I9b08cbf8ee558e038d0017a6176d7b3bd3c428bd
ncoder/ih264e_api.c
ncoder/ive2.h
est/encoder/main.c
|
0cf554f73bbac4df9499cd7a4497e09c282d9e70 |
26-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Fixed encode of single frame Encoding a single frame used to make encoder to go into infinite loop. That is fixed now Bug: 22860270 Change-Id: I51752bdc5fd6071868884c2ff6074c14d05c8564
ncoder/ih264e_encode.c
|
4b09a8c011279fd5bb29d238ebef17810e446783 |
26-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Don't declare variables after statements This fixes building with compilers that are strict about the pre-C99 rule about having all variable declarations before statements. (The previous version of this commit was originally made before the commit adding support for main profile, which added a bunch more similar issues.) Bug: 22860270 Change-Id: I0a927deb2ef4125f79429d108439e249fa531607
ncoder/ih264e_cabac_encode.c
ncoder/ih264e_encode.c
ncoder/ih264e_me.c
|
698de0ed5cb2aa10ed62becb210ec1491642abcf |
23-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Mark arrays of pointers as const Previously they were only marked as the pointers pointing to const data, but the array themselves being non-const. Bug: 22860270 Change-Id: Ib5a9af6298615b2c40367a21e728899418b09935
ommon/ih264_common_tables.c
ommon/ih264_common_tables.h
|
970dfc0e8264cfebbff38211baf3ba0e35840426 |
26-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Don't set -mno-avx There is no point in intentionally disabling this feature; it isn't enabled by default by the compiler - and if it were to be enabled by default (if the toolchain baseline includes it, because it can be expected to be supported everywhere) there would be no reason to disable it. Bug: 22860270 Change-Id: I67019eea63c4fb7183d9e47cf16bc8485022fef2
ecoder.x86.mk
ecoder.x86_64.mk
ncoder.x86.mk
ncoder.x86_64.mk
|
61791a91be204f985b9ba2537f8d2cf57816b0d2 |
26-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Remove double semicolons (empty statements) Some compilers can't handle this, and these occurrances are typos. Bug: 22860270 Change-Id: I82349f103cef1f196d1a85dae307aff83c7d6090
ncoder/ih264e_me.c
est/decoder/main.c
|
f73e92aff13e29f74d6280f280dd3ab4106cef92 |
25-Jun-2015 |
Marco Nelissen <marcone@google.com> |
Fix MIPS build Change-Id: I8190ce01d313f987f142a0c7ef5ae31f01562510
ncoder/mips/ih264e_function_selector.c
|
04370c1717b0dcb00001a18d2b16749c2367d3a5 |
23-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Remove all other thread implementations than pthread Change-Id: Id30fc1a9c007f2f32ed3375bbf02085f0edad5a0
ommon/ithread.c
|
086dd8ea90eaf4ead8b4927e777b1c8a19bd23a9 |
12-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Don't declare variables after statements This fixes building with compilers that are strict about the pre-C99 rule about having all variable declarations before statements. Change-Id: I06dd0cc42a6dbe90025c3c913a0c8d9ffb0acbcb
ommon/ih264_chroma_intra_pred_filters.c
ommon/x86/ih264_inter_pred_filters_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_dc_ssse3.c
ecoder/ih264d_api.c
ecoder/ih264d_parse_islice.c
ecoder/ih264d_parse_slice.c
ecoder/ih264d_process_intra_mb.c
ncoder/ih264e_api.c
ncoder/irc_rd_model.c
ncoder/x86/ime_distortion_metrics_sse42.c
|
4adb9f492336cd3f6204201eac52b29166179cb4 |
08-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Reorder code to avoid reading uninitialized data If the current slice isn't BSLICE, u1_weighted_bipred_idc is uninitialized, which valgrind can complain about (mostly in uninitialized builds). By reordering the conditions, we avoid doing conditional jumps based on uninitialized data. Change-Id: I4d601fd1a4e34d85fe5992ecb934ac3747953960
ncoder/ih264e_encode_header.c
|
5ae9fc7e9dbabb80274df8928dd98060c2400066 |
23-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Force regenerating the header via i4_gen_header instead of i4_header_mode If i4_header_mode is set (without the caller explicitly requesting it), the next frame to be encoded will be missed altogether (when only a header is output). Instead force a header to be generated prepended to the next frame. If the caller explicitly requests header mode, it will be output in a separate call. Change-Id: If475717edf980bccb2076f880c60c9dd7dede904
ncoder/ih264e_api.c
ncoder/ih264e_encode.c
|
c22addc6ee9c96f2996001362dbe39dd5e14038d |
23-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Don't use static structs for rc init Most of them was benign and didn't risk any data race; they were used for write-only memory during init. The array as_itt_memtab in ih264e_get_rate_control_mem_tab could however cause a real data race, if multiple threads try to initialize an encoder at the same time, since it used as temporary storage when mapping between different structs. Change-Id: I3ca29f0e3be2fad154becc3ee29867e591975a74
ncoder/ih264e_modify_frm_rate.c
ncoder/ih264e_rc_mem_interface.c
ncoder/ih264e_time_stamp.c
ncoder/irc_bit_allocation.c
ncoder/irc_cbr_buffer_control.c
ncoder/irc_est_sad.c
ncoder/irc_fixed_point_error_bits.c
ncoder/irc_mb_model_based.c
ncoder/irc_picture_type.c
ncoder/irc_rate_control_api.c
ncoder/irc_rd_model.c
ncoder/irc_vbr_storage_vbv.c
|
88966cf07d2095aec959c5ac14b30237eeaa5727 |
23-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Initialize i4_non_ref_frames_in_stream before encoding SPS/PPS When header mode is enabled, the SPS is populated before this field was initialized in ih264e_pic_init. Change-Id: I7e38828e12bee15bd3a53562b4e4d0d65354326a
ncoder/ih264e_encode.c
ncoder/ih264e_utils.c
|
c4355642ba8504d2fcfe3431ee9367d050e1c436 |
20-Jun-2015 |
Martin Storsjo <martin@martin.st> |
avcenc: Make sure that "avcenc --help" works as intended The --help option is handled by the normal argument parsing loop below, but that is only invoked if argc > 2. Change-Id: Icff3625412c340565c062628f2657c41db73068e
est/encoder/main.c
|
85783df9840a6bc58a2a71081990797ac3af0976 |
20-Jun-2015 |
Martin Storsjo <martin@martin.st> |
avcenc: Check that enough arguments exist before parsing Each round in the loop uses both argv[i] and argv[i + 1]. This fixes crashes if given an odd number of parameters, 3 or more. Change-Id: I9b8be99042eb7d0f69ebd87166d9cc920d15a950
est/encoder/main.c
|
b5a707eee3b1d743fbf6823c81acf163745c9413 |
20-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Allow setting profile IV_PROFILE_MAIN Now once that the encoder supports the main profile, allow it to be set in the IVE_CMD_CTL_SET_PROFILE_PARAMS request. The actual profile value set here is ignored in practice, but at least allow setting it to main.
ncoder/ih264e_api.c
|
205e6fe11056f892b3449aac437ff14f159149d4 |
19-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Added check for minimum output buffer size. Changed macro specifying the minimum size required for output buffer. Added an error check on the size allocated for output buffer. Change-Id: I98e4f46e62ffc974df760f2633689de079ca3e5e
ncoder/ih264e_api.c
ncoder/ih264e_bitstream.c
ncoder/ih264e_bitstream.h
ncoder/ih264e_encode.c
ncoder/ih264e_error.h
|
7dbacdf7651457dfc6244ed96b797e93a6944680 |
19-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Added code to handle cases with qp less than 10 When qp goes less than 10, all I16x16 mode evaluations are disabled and I4x4 evaluations are enabled irrespective of preset. This will ensure that the residual will not exceed the supported range of entropy Minimum Qp cannot be set less than 4 now. When QP goes lesser, the residual may exceed the supported range even with I4x4 enabled. Change-Id: I25b404fcd9c9e9dbdd77679280968635ee047eb3
ncoder/ih264e_api.c
ncoder/ih264e_process.c
est/encoder/app.h
|
d3e18f0c8854c258021be1e603d8f50a241698a7 |
19-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Reduced memory requirements. Buffer allocation is based on minimum level required for the input resolution rather than the input max level. Number of maximum context sets can be set to 1 to reduce memory usage. Added a macro ENC_MIN_PU_SIZE for minimum size of inter prediction unit supported by encoder. Changed the maximum constraint on number of MBs for NMB processing to width in Mbs. Change-Id: I5a9255e93935d90c13262681aafc772aedf8ae81
ncoder/ih264e_api.c
ncoder/ih264e_defs.h
ncoder/ih264e_encode.c
ncoder/ih264e_encode_header.c
ncoder/ih264e_process.c
ncoder/ih264e_utils.c
ncoder/ih264e_utils.h
est/encoder/recon.c
|
a4e933db7a70e5c55cdad22600952fcb042122aa |
22-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Fixed QP lockups Fixed QP getting locked up at particluar values even when it is supposed to be changing by ensuring that Qp will have a swing of atleast +-2 from previous value and correcting the Qp translation tables Change-Id: Id6f0fa4f282c288b81cfe278f34957a0fa68ff8c
ncoder/ih264e_globals.c
ncoder/irc_rate_control_api.c
|
4e2c308d17ba99d57273291a0fd7fa73f4f21dfc |
19-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Fixed issues with forcing I and IDR frames. Setting I frame interval to 1 caused encoder to go into infinite loop. Fixed that by stopping RC update. Forcing of I and IDR frame did not cause the frames at expected time due to delayed encoding. This is fixed now. Change-Id: Ibf549fb335c053ee33de768455b20e46be3e7c1c
ncoder/ih264e_structs.h
ncoder/ih264e_utils.c
ncoder/irc_picture_type.c
|
85a43d2fcf9572145dd013a1a43ff11b327bcbbc |
19-May-2015 |
Martin Storsjo <martin@martin.st> |
Fix string handling for generating version strings Don't do concatenation with strncat; the length parameter in strncat is only for how many chars to append at most, not for the full output buffer size. To safely use strncat, one would have to do strncat(buf, str, sizeof(buf) - strlen(buf)). By using snprintf, we guarantee that the buffer is null terminated, and we don't need to use strnlen at all. (If compatibility with older MSVC versions that lack snprintf, one can use _snprintf instead and manually add the null termination.) Change-Id: I1c2322c7a406ddd5e6551a96c460da60deeffda1
ecoder/ih264d_api.c
ncoder/ih264e_version.c
|
c6488980b2be422832fb9fa0c0e2c0928d825a35 |
17-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Remove some unused source files and headers They seem to have been included by accident. Nothing includes them or refer to the symbols declared in them. (The other functions declared by the header don't have any matching implementation either.) Change-Id: I1c77a21226613bda0b029dd4ea5da207aa7cae09
ommon/arm/ih264_itrans_recon_a9.s
ommon/ih264_itrans_recon.h
|
94000e8a28b232e7a93e9a0eb21c066fae06c88a |
18-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Remove a duplicate header ithread.h is already in the common directory. Change-Id: I300fd9c07075e16793e7b645e483663d081ca0cc
ncoder/ithread.h
|
9831e85efde08790a58920ab6d24bd9df48a025b |
18-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Don't add -m32/-m64 to the cflags If the environment already indicates that the compiler targets either x86 or x86_64, we don't need to enforce this by trying to force the compiler to output a specific bitness. Change-Id: Ife6e717e90b4da4edd852dcd66ad92dba70939a2
ecoder.x86.mk
ecoder.x86_64.mk
ncoder.x86.mk
ncoder.x86_64.mk
|
56378a82a6ea1928352428b290e801a9dcd6fd34 |
20-May-2015 |
Martin Storsjo <martin@martin.st> |
Remove an unused and unnecessary function prototype and associated define Change-Id: I61b30d0934715cddd54b66ea3b023b2316a0106f
ecoder.x86.mk
ecoder.x86_64.mk
ecoder/ih264d_function_selector.h
ncoder.x86.mk
ncoder.x86_64.mk
|
ce7f41973ce91bd7cba9d654183c4842bdbec77b |
09-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Remove the codec level stride field This field isn't used at the moment at all. The public field ive_ctl_set_dimensions_ip_t.u4_strd is kept to avoid breaking other calling code, although it doesn't have any actual function any longer. Change-Id: Icfc88846fa63f209c67b8e1f8e0cc21bc4ddb73a
ncoder/ih264e_api.c
ncoder/ih264e_structs.h
ncoder/ih264e_utils.c
|
4f5ceca078b8caab482bfd314bb24308ad872446 |
16-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Always copy data to a local buffer if padding is needed If horizontal padding is needed, copy the data to avoid having to try to write into the input buffer. If vertical padding is needed, we could get away with only copying the last MB row (as previously was done), but then one extra row of pixels are needed for intra pred. Thus always copy all of the picture, for simplicity, if padding is needed. Change-Id: I6b456a12956120d64e7c6b86d7b571e159f4566b
ncoder/ih264e_process.c
|
cb6a43532c0b863d46c82feb25b10dc8732a34f9 |
09-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Set the luma/chroma strides depending on source buffer If the data is read directly from the input buffer, set the stride values to those of the input buffer. If the data is copied, set the stride to the value of the local buffer instead. This fixes handling of cases where the input buffer stride is (significantly) larger than the maxwidth of the video. This also effectively makes the parameter ive_ctl_set_dimensions_ip_t.u4_strd useless - nothing needs to know the stride until you actually encode a frame, and at that point, we can either use the stride of the input buffer, or of the local pu1_y_csc_buf_base where the copied content is stored. Change-Id: Icde400b4a0867d25855e621e143454e608748aa3
ncoder/ih264e_me.c
ncoder/ih264e_process.c
|
9113f5615cb4b2be179b288a59324de723d2ec9a |
09-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Use a separate field for the chroma stride When both luma and chroma are copied to the local buffer (either due to yuv format conversion, or due to padding), they have got the same stride, but if chroma is copied while luma is used directly from the input buffer, they might have different strides. Therefore add a separate field for chroma stride. This commit only adds the field, while it still has got the same value as before. Change-Id: I0dce97ad4d91cd1d9aba4b4472c6a0de45a314bc
ncoder/ih264e_core_coding.c
ncoder/ih264e_intra_modes_eval.c
ncoder/ih264e_process.c
ncoder/ih264e_structs.h
ncoder/ih264e_utils.c
|
bc8456b296416f862624abb539d74a06a6b36e0e |
16-Jun-2015 |
Martin Storsjo <martin@martin.st> |
armv8: Don't touch the x18 register The x18 register is platform specific, and using it in portable assembler code should be avoided. In this particular case, using it is not actually needed at all. Change-Id: I07016fdd3a264ed77eba37abcd1748b51cf7a49e
ncoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s
|
f64038444969e1d4365be5d7dd3571162b42cc71 |
11-Jun-2015 |
Martin Storsjo <martin@martin.st> |
arm: Properly match /* */ comments in the arm assembly Some versions of the clang built-in assembler interprets /* as a start of a multi-line comment, even within lines starting with a @. Therefore, make sure to terminate these properly. This fixes warnings about /* within a block comment when building using the clang built-in assembler (in some versions of clang), and fixes issues where part of the assembly source was effectively commented out, when building with this assembler. Change-Id: I4b520334d92740f8c60def94ee990561b2cb8b7c
ncoder/arm/ih264e_evaluate_intra16x16_modes_a9q.s
ncoder/arm/ih264e_evaluate_intra4x4_modes_a9q.s
ncoder/arm/ih264e_evaluate_intra_chroma_modes_a9q.s
ncoder/arm/ih264e_fmt_conv.s
ncoder/arm/ih264e_half_pel.s
ncoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s
ncoder/armv8/ih264e_evaluate_intra_chroma_modes_av8.s
ncoder/armv8/ih264e_half_pel_av8.s
|
c9f67e59b7d835e4899ae85fcca6ec58790551a0 |
10-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Allow using the clang built-in arm assembler The arm and armv8 assembly source should now build just fine with clang's built-in assembler. Change-Id: I26d2a74d05e56e6e93457299d4d8ab082368701f
ecoder.arm.mk
ecoder.arm64.mk
ncoder.arm.mk
ncoder.arm64.mk
|
3e4b6559bcb900eb20e4eafd0779a1f1641f31ac |
16-Jun-2015 |
Martin Storsjo <martin@martin.st> |
armv8: Don't accidentally write 8 bytes instead of 4 This fixes running when built with clang - by pure luck the out of bounds writes didn't cause any harm when the calling C code was built with gcc. Change-Id: I4e33dd403b785cbcd24fb80f4db7a86310a32225
ncoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s
ncoder/armv8/ih264e_evaluate_intra_chroma_modes_av8.s
|
0ce73fe55837e85d9d9586c42e8fa3cb73b2621d |
09-Jun-2015 |
Martin Storsjo <martin@martin.st> |
arm: Use vqmovun instead of vqshrun #0 binutils gas automatically produces vqmovun when vqshrun is used with a zero shift. This is required for building the armv8 assembly with the clang built-in assembler. Change-Id: Ie986978e4508a085e4e4c76f8db9a8a8394c4fec
ommon/arm/ih264_inter_pred_luma_horz_hpel_vert_hpel_a9q.s
|
b5cec4f95fef51237ac5239983f636efacd2d63f |
09-Jun-2015 |
Martin Storsjo <martin@martin.st> |
arm: Use unified syntax, ldrsheq instead of ldreqsh clang only supports the new, unified arm syntax (UAL), while binutils gas supports both (and defaults to the old syntax). Explicitly declare that the unified syntax is used, and use the right form of these instructions that is supported by both. Change-Id: I9a3940e060c129861c7a542ccf09035dbd1766ae
ommon/arm/ih264_iquant_itrans_recon_a9.s
ommon/arm/ih264_iquant_itrans_recon_dc_a9.s
|
b6d4342f4fbe676ac180b5ac1c821a1546f53176 |
09-Jun-2015 |
Martin Storsjo <martin@martin.st> |
armv8: Use the cmn instruction instead of doing cmp with negative values binutils gas automatically converts cmp with negative values to use the cmn instruction instead. This is required for building the armv8 assembly with the clang built-in assembler. Change-Id: If6465ea1bec252446c49cf497153e3ef3dad905a
ommon/armv8/ih264_mem_fns_neon_av8.s
|
9f81a0a2024d1aa640e15085717a8164f770eba4 |
09-Jun-2015 |
Martin Storsjo <martin@martin.st> |
armv8: Remove redundant NEON element size declarations When specifying one specific lane of the vector, the number of lanes don't need to be specified. The clang built-in assembler doesn't allow the redundant declarations, while binutils gas work fine with both forms. Change-Id: I86077ce0774d4594a1295b6860e4944df87dde2f
ommon/armv8/ih264_deblk_chroma_av8.s
ommon/armv8/ih264_deblk_luma_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_hpel_vert_hpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_hpel_vert_qpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_qpel_vert_hpel_av8.s
ommon/armv8/ih264_intra_pred_chroma_av8.s
ommon/armv8/ih264_intra_pred_luma_16x16_av8.s
ommon/armv8/ih264_intra_pred_luma_8x8_av8.s
ommon/armv8/ih264_resi_trans_quant_av8.s
ommon/armv8/ih264_weighted_bi_pred_av8.s
ommon/armv8/ih264_weighted_pred_av8.s
ncoder/armv8/ih264e_half_pel_av8.s
|
436fccb1641f9f25afff6cf20f9d4957c08f43cd |
12-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Handle non-mod-16 widths in the NEON version of 422i->420sp conversion This uses the same mechanism as in ih264e_fmt_conv_420p_to_420sp_a9q to do an overlapping copy of the last few pixels. Change-Id: Ic93a00d0683337fd0f6f540119000466685f64bd
ncoder/arm/ih264e_fmt_conv.s
|
a932f734ab7fbb48b1245611d876388b7d90ed90 |
12-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Don't include <sys/time.h> if WINDOWS_TIMER is set If WINDOWS_TIMER is set, windows.h is supposed to be used instead, and sys/time.h isn't available. This reduces the amount of duplicated include directives in the test apps. Change-Id: I223d80c4ccaed2aab55e3aae66dab903ecacef7a
est/encoder/app.h
est/encoder/input.c
est/encoder/main.c
est/encoder/output.c
est/encoder/psnr.c
est/encoder/recon.c
|
3806807d7073674e590bf3bd3e6e376d803587c8 |
13-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Remove the ithread_exit function This function is dangerous since it behaved differently on different platform implementations. It is not used for any actual purpose, and not currently necessary. Change-Id: I9702e9943065235c7a7b29dc6c6eeb36212e7ce1
ommon/ithread.c
ommon/ithread.h
|
796c0d475a8863695d750417dcb7df720139455f |
12-Jun-2015 |
Martin Storsjo <martin@martin.st> |
Remove unnecessary calls to ithread_exit The ithread_exit wrapper function behaves inconsistently across platforms; on windows, the argument is a thread handle, denoting the thread that will be exited. On pthreads, ithread_exit only terminates the current thread, not any other thread. These both calls are at the end of each thread function (and the one with a non-null parameter refers to the handle of the thread itself), so the thread will exit immediately anyway. Change-Id: I21e43c56874729452bd80b28ff351e3c5d3f087e
ecoder/ih264d_thread_parse_decode.c
est/decoder/main.c
|
9f0dcba9b4f792aedf37b6ecdceae46d36b93068 |
09-Jun-2015 |
Hamsalekha S <hamsalekha.s@ittiam.com> |
Improved error resilience in decoder Fixed buffer management for error cases Fixed end of picture detection logic for multiple slice error cases Fixed handling of incomplete frame, missing slices. Change-Id: Iae447667e4d88869a8bf992180cacd77870b9877
ecoder/ih264d_api.c
ecoder/ih264d_error_handler.h
ecoder/ih264d_parse_headers.c
ecoder/ih264d_parse_pslice.c
ecoder/ih264d_parse_slice.c
ecoder/ih264d_process_intra_mb.c
ecoder/ih264d_structs.h
est/decoder/main.c
|
b8681a4380ad0c2a98e4867fb33942aa7f7772bf |
20-May-2015 |
Martin Storsjo <martin@martin.st> |
Remove unnecessary defines/undefines in the makefiles The following defines aren't referenced anywhere in the code base: _LIB MULTICORE APPLY_CONCEALMENT THREAD_QUAD_CORE DISABLE_NEONINTR ARMGCC The DEFAULT_ARCH define isn't used within the encoder at all. The ANDROID define isn't referenced anywhere either, and if necessary, the automatically enabled define __ANDROID__ can be used instead. The defines INSERT_LOGO and LOGO_EN were undefined in the makefiles, but that is unnecessary since nothing actually defines them. The decoder x86_64 makefile also undefined LOGO_EN; an architecture specific makefile shouldn't touch such feature settings, otherwise there's a risk that different builds for different architectures behave significantly differently. Change-Id: I13b86c8bf2feb3a381d904a13f18c3b35f40a575
ecoder.arm.mk
ecoder.arm64.mk
ecoder.mk
ecoder.x86_64.mk
ncoder.arm.mk
ncoder.arm64.mk
ncoder.mk
ncoder.x86.mk
ncoder.x86_64.mk
|
3749f6f435e79624f72841e866245d84195551cd |
18-Jun-2015 |
Harinarayanan K K <harinarayanan.kk@ittiam.com> |
Added support for Main Profile toolsets in encoder. Added support for CABAC entropy coding. Added support for B slices. Fixed an issue in rate control constant QP mode. Change-Id: Ib759d35e8e943f941aa9b8bbff0362d92c619994
ommon/ih264_defs.h
ommon/ih264_structs.h
ommon/ithread.c
ncoder.mk
ncoder/arm/ih264e_function_selector.c
ncoder/arm/ih264e_function_selector_a9q.c
ncoder/arm/ih264e_function_selector_av8.c
ncoder/ih264e_api.c
ncoder/ih264e_bitstream.c
ncoder/ih264e_bitstream.h
ncoder/ih264e_cabac.c
ncoder/ih264e_cabac.h
ncoder/ih264e_cabac_encode.c
ncoder/ih264e_cabac_init.c
ncoder/ih264e_cabac_structs.h
ncoder/ih264e_cavlc.c
ncoder/ih264e_cavlc.h
ncoder/ih264e_core_coding.c
ncoder/ih264e_deblk.c
ncoder/ih264e_defs.h
ncoder/ih264e_encode.c
ncoder/ih264e_encode_header.c
ncoder/ih264e_fmt_conv.c
ncoder/ih264e_function_selector_generic.c
ncoder/ih264e_globals.c
ncoder/ih264e_half_pel.c
ncoder/ih264e_intra_modes_eval.c
ncoder/ih264e_mc.c
ncoder/ih264e_me.c
ncoder/ih264e_me.h
ncoder/ih264e_modify_frm_rate.c
ncoder/ih264e_process.c
ncoder/ih264e_process.h
ncoder/ih264e_rate_control.c
ncoder/ih264e_rate_control.h
ncoder/ih264e_rc_mem_interface.c
ncoder/ih264e_structs.h
ncoder/ih264e_time_stamp.c
ncoder/ih264e_utils.c
ncoder/ih264e_utils.h
ncoder/ime.c
ncoder/ime.h
ncoder/ime_defs.h
ncoder/ime_distortion_metrics.c
ncoder/ime_distortion_metrics.h
ncoder/ime_structs.h
ncoder/irc_common.h
ncoder/irc_picture_type.c
ncoder/irc_picture_type.h
ncoder/irc_rate_control_api.c
ncoder/irc_rate_control_api.h
ncoder/ive2.h
ncoder/mips/ih264e_function_selector.c
ncoder/x86/ih264e_function_selector.c
ncoder/x86/ih264e_function_selector_sse42.c
ncoder/x86/ih264e_function_selector_ssse3.c
ncoder/x86/ih264e_half_pel_ssse3.c
ncoder/x86/ih264e_intra_modes_eval_ssse3.c
est/Android.mk
est/encoder/app.h
est/encoder/main.c
est/encoder/recon.c
|
c080d5799655658eb847b0583f58e5aff3a5cbaa |
22-May-2015 |
Hamsalekha S <hamsalekha.s@ittiam.com> |
Moved check for level after check for resolution change. This is required for DRC tests in CTS . Change-Id: Icd0fe10d97c6ee55f8358682a578bddb58590de4
ecoder/ih264d_parse_headers.c
|
9327d0ea03d9b286139cf1e7062a4166a6a0783c |
20-May-2015 |
Hamsalekha S <hamsalekha.s@ittiam.com> |
Added support for level 52 Change-Id: Ib2fa0b02b408a7bb21b3115e5b1c1317706a7354
ecoder/ih264d_utils.c
|
796e3c8de825c078c77b9fd83abca8c7f79d1127 |
21-May-2015 |
Naveen Kumar Ponnusamy <naveenkumar.p@ittiam.com> |
SSSE3/SSE4 Intrinsics Optimizations Change-Id: I55c74d9b2a0b323886d8a80eaad899b187c22cd7
ommon/x86/ih264_chroma_intra_pred_filters_ssse3.c
ommon/x86/ih264_inter_pred_filters_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_dc_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_sse42.c
ommon/x86/ih264_iquant_itrans_recon_ssse3.c
ommon/x86/ih264_luma_intra_pred_filters_ssse3.c
ommon/x86/ih264_padding_ssse3.c
ommon/x86/ih264_weighted_pred_sse42.c
|
cf91c87b25ad49fc7e307932754d188e3ba2a479 |
09-Jun-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Fixed an overread in YUV420 Semi-planar input usecase Handled non-multiple of 16 dimensions for 420 semiplanar input Modified test code to remove alignment of width and height Bug: 21586373 Change-Id: I83ff8165364a863d577fcac81e711b07eec9c004
ncoder/ih264e_api.c
ncoder/ih264e_process.c
est/encoder/main.c
est/encoder/recon.c
|
c75cf37283c11079d6015385453200f4710656da |
15-May-2015 |
Martin Storsjo <martin@martin.st> |
Support levels 5.0 and 5.1 in the encoder properly The function ih264e_get_lvl_idx lacked handling of them before, which meant that it returned index 0 (corresponding to level 1.0) if level 5.0 or 5.1 were selected. Change-Id: I482213e68e11fd091c72ec57a593392aa1a0a4ae
ncoder/ih264e_utils.c
|
e398f0eccbb4f824631eabcd0fd5bce4b7c7d6e1 |
19-May-2015 |
Martin Storsjo <martin@martin.st> |
Fix a typo in gas_ih264_lvl_tbl, set proper sizes for level 1.1 The table values themselves were correct, but the level values were swapped for 1.1 and 1B. This fixes encoding using level 1.1, which previously got the wrong (too small) sizes (corresponding to level 1B). Change-Id: Ic0acc58eb5841710ffd8be54bf97800fdbb40855
ommon/ih264_common_tables.c
|
93295b228f7d171d1e5371f71d79e36a2885403e |
03-Jun-2015 |
Lajos Molnar <lajos@google.com> |
Merge "Set cflags for the right arch in the arm64 makefile" into mnc-dev
|
50cb7d0fac943071221814c96643e2906b4a8c6e |
19-May-2015 |
Martin Storsjo <martin@martin.st> |
Set cflags for the right arch in the arm64 makefile Change-Id: I0b7c56670e93b825b95b84d7573b968c51313d2e
ecoder.arm64.mk
ncoder.arm64.mk
|
90c798b14b3d8840902af3ce2215ede2d82ad897 |
19-May-2015 |
Martin Storsjo <martin@martin.st> |
Remove leftover printfs in x86 encoder initialization A library shouldn't printf things to the common stdout, at least not in normal builds. Change-Id: Ifd875369c2347549f141fe0f9754e51814c0de96
ncoder/x86/ih264e_function_selector_sse42.c
ncoder/x86/ih264e_function_selector_ssse3.c
|
b30b70f9cc381f7973e7328a1f1964079b6c1adb |
23-May-2015 |
Martin Storsjo <martin@martin.st> |
Remove an empty source file This source file doesn't contain anything else than just included headers. Change-Id: I7cd238a5d220907db82b98f7aaefad9d66af8ee4
ecoder.mk
ecoder/ih264d_debug.c
|
1ff75b8cc0e9c5bc56917c050c6d472fc67bc6f9 |
25-May-2015 |
Martin Storsjo <martin@martin.st> |
Only initialize u4_deblk_prev_row if it will be used This avoids reads out of bounds when encoding videos with a height of one single macroblock. Change-Id: Iec982cebb0995c8ecf160751eaa72df38604e8b0
ncoder/ih264e_process.c
|
ac97f28bb6a23199fb524825976b9b0d06b7e2c7 |
24-May-2015 |
Martin Storsjo <martin@martin.st> |
Fix an overread in the slice map After incrementing the macroblock position in ih264e_update_proc_ctxt, the slice index of the next macroblock is read. The value that is read isn't actually used, but make sure that the array is large enough to avoid overreads. Change-Id: I44ddb49773244c7d1e404199fc57a9e30a8959e0
ncoder/ih264e_api.c
|
df06a38c5bc7fdcb741b387b6bdfd3377d3f3164 |
25-May-2015 |
Martin Storsjo <martin@martin.st> |
Include space for chroma in the padding allocated in ih264e_get_total_pic_buf_size Chroma is already accounted for in e.g. num_samples by multiplying the number of luma samples by 3/2, so include it in the padding calculation as well. This fixes encoding 176x144 at level 1.0 - normally this isn't an issue since the padding is a bit overestimated, but for this particular resolution/level combination, it fails unless this is calculated properly. Change-Id: Id5df6e5aee4d3d78f4c28a3b7d5fed6fe42a1f2c
ncoder/ih264e_utils.c
|
eb7b34579c51cc416ad8b84436e38cbbfeda835e |
20-May-2015 |
Martin Storsjo <martin@martin.st> |
Fix a variable name typo in the mips64 makefiles Change-Id: I88617ca5e189cb6d5dbaf0422dd2f7cecdfde778
ecoder.mips64.mk
ncoder.mips64.mk
|
8ef4c3f6142028732a155cbfc1febd6ef5da72fd |
03-Jun-2015 |
Marco Nelissen <marcone@google.com> |
Multithreading changes and better error resilience Fixed the following bugs Issue 21145276 Issue 21144884 Issue 21181133 Issue 21181134 Decoder now returns error if the level in stream is higher than level at init Change-Id: I8892c62bd98f7854d046510330c05a1e9ca826b2
ommon/arm/ih264_platform_macros.h
ommon/armv8/ih264_platform_macros.h
ommon/ih264_cabac_tables.c
ommon/ih264_cabac_tables.h
ommon/ih264_defs.h
ommon/ithread.c
ommon/x86/ih264_platform_macros.h
ommon/x86/ih264_resi_trans_quant_sse42.c
ecoder/ih264d.h
ecoder/ih264d_api.c
ecoder/ih264d_cabac_init_tables.c
ecoder/ih264d_deblocking.c
ecoder/ih264d_deblocking.h
ecoder/ih264d_defs.h
ecoder/ih264d_error_handler.h
ecoder/ih264d_format_conv.c
ecoder/ih264d_inter_pred.c
ecoder/ih264d_inter_pred.h
ecoder/ih264d_mb_utils.c
ecoder/ih264d_mb_utils.h
ecoder/ih264d_parse_bslice.c
ecoder/ih264d_parse_headers.c
ecoder/ih264d_parse_islice.c
ecoder/ih264d_parse_pslice.c
ecoder/ih264d_parse_slice.c
ecoder/ih264d_parse_slice.h
ecoder/ih264d_process_intra_mb.c
ecoder/ih264d_process_pslice.c
ecoder/ih264d_structs.h
ecoder/ih264d_tables.c
ecoder/ih264d_tables.h
ecoder/ih264d_thread_compute_bs.c
ecoder/ih264d_thread_compute_bs.h
ecoder/ih264d_thread_parse_decode.c
ecoder/ih264d_thread_parse_decode.h
ecoder/ih264d_utils.c
ecoder/ivd.h
est/Android.mk
est/decoder/main.c
|
7497191460a9504f8b4f64df169ab633f0b74353 |
20-Apr-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Resolved warnings and fixed alignment of few assemblies Resolved warnings seen in x86 modules Fixed alignment of few modules Updated comments in few arm modules for consistency Fixed warnings seen in clang build Change-Id: I0623169b5e84a6a6f09c3d2212e754101272f5e9
ommon/arm/ih264_arm_memory_barrier.s
ommon/arm/ih264_deblk_chroma_a9.s
ommon/arm/ih264_deblk_luma_a9.s
ommon/arm/ih264_default_weighted_pred_a9q.s
ommon/arm/ih264_ihadamard_scaling_a9.s
ommon/arm/ih264_inter_pred_chroma_a9q.s
ommon/arm/ih264_inter_pred_filters_luma_horz_a9q.s
ommon/arm/ih264_inter_pred_filters_luma_vert_a9q.s
ommon/arm/ih264_inter_pred_luma_bilinear_a9q.s
ommon/arm/ih264_inter_pred_luma_copy_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_hpel_vert_hpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_hpel_vert_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_vert_hpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_vert_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_vert_qpel_a9q.s
ommon/arm/ih264_intra_pred_chroma_a9q.s
ommon/arm/ih264_intra_pred_luma_16x16_a9q.s
ommon/arm/ih264_intra_pred_luma_4x4_a9q.s
ommon/arm/ih264_intra_pred_luma_8x8_a9q.s
ommon/arm/ih264_iquant_itrans_recon_a9.s
ommon/arm/ih264_iquant_itrans_recon_dc_a9.s
ommon/arm/ih264_itrans_recon_a9.s
ommon/arm/ih264_mem_fns_neon.s
ommon/arm/ih264_padding_neon.s
ommon/arm/ih264_resi_trans_a9.s
ommon/arm/ih264_resi_trans_quant_a9.s
ommon/arm/ih264_weighted_bi_pred_a9q.s
ommon/arm/ih264_weighted_pred_a9q.s
ommon/armv8/ih264_default_weighted_pred_av8.s
ommon/armv8/ih264_inter_pred_filters_luma_vert_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_hpel_vert_hpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_hpel_vert_qpel_av8.s
ommon/armv8/ih264_intra_pred_chroma_av8.s
ommon/armv8/ih264_weighted_bi_pred_av8.s
ommon/armv8/ih264_weighted_pred_av8.s
ommon/ih264_dpb_mgr.c
ommon/ithread.c
ommon/x86/ih264_deblk_luma_ssse3.c
ommon/x86/ih264_ihadamard_scaling_sse42.c
ommon/x86/ih264_ihadamard_scaling_ssse3.c
ommon/x86/ih264_inter_pred_filters_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_dc_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_sse42.c
ommon/x86/ih264_iquant_itrans_recon_ssse3.c
ommon/x86/ih264_resi_trans_quant_sse42.c
ecoder/ih264d_thread_parse_decode.c
ncoder/arm/ime_distortion_metrics_a9q.s
ncoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s
ncoder/armv8/ih264e_half_pel_av8.s
ncoder/armv8/ime_distortion_metrics_av8.s
ncoder/x86/ih264e_intra_modes_eval_ssse3.c
ncoder/x86/ime_distortion_metrics_sse42.c
est/encoder/main.c
|
a2b49e5f0574dee76f81507f288143d83a4b7c1a |
18-Apr-2015 |
Lajos Molnar <lajos@google.com> |
fix file permissions Change-Id: Ia4f99d5b963acd8d8a1afc2fbdf06b122d898f63
ndroid.mk
ommon/arm/ih264_arm_memory_barrier.s
ommon/arm/ih264_deblk_chroma_a9.s
ommon/arm/ih264_deblk_luma_a9.s
ommon/arm/ih264_default_weighted_pred_a9q.s
ommon/arm/ih264_ihadamard_scaling_a9.s
ommon/arm/ih264_inter_pred_chroma_a9q.s
ommon/arm/ih264_inter_pred_filters_luma_horz_a9q.s
ommon/arm/ih264_inter_pred_filters_luma_vert_a9q.s
ommon/arm/ih264_inter_pred_luma_bilinear_a9q.s
ommon/arm/ih264_inter_pred_luma_copy_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_hpel_vert_hpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_hpel_vert_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_vert_hpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_vert_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_vert_qpel_a9q.s
ommon/arm/ih264_intra_pred_chroma_a9q.s
ommon/arm/ih264_intra_pred_luma_16x16_a9q.s
ommon/arm/ih264_intra_pred_luma_4x4_a9q.s
ommon/arm/ih264_intra_pred_luma_8x8_a9q.s
ommon/arm/ih264_iquant_itrans_recon_a9.s
ommon/arm/ih264_iquant_itrans_recon_dc_a9.s
ommon/arm/ih264_itrans_recon_a9.s
ommon/arm/ih264_mem_fns_neon.s
ommon/arm/ih264_padding_neon.s
ommon/arm/ih264_platform_macros.h
ommon/arm/ih264_resi_trans_a9.s
ommon/arm/ih264_resi_trans_quant_a9.s
ommon/arm/ih264_weighted_bi_pred_a9q.s
ommon/arm/ih264_weighted_pred_a9q.s
ommon/armv8/ih264_deblk_chroma_av8.s
ommon/armv8/ih264_deblk_luma_av8.s
ommon/armv8/ih264_default_weighted_pred_av8.s
ommon/armv8/ih264_ihadamard_scaling_av8.s
ommon/armv8/ih264_inter_pred_chroma_av8.s
ommon/armv8/ih264_inter_pred_filters_luma_horz_av8.s
ommon/armv8/ih264_inter_pred_filters_luma_vert_av8.s
ommon/armv8/ih264_inter_pred_luma_copy_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_hpel_vert_hpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_hpel_vert_qpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_qpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_qpel_vert_hpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_qpel_vert_qpel_av8.s
ommon/armv8/ih264_inter_pred_luma_vert_qpel_av8.s
ommon/armv8/ih264_intra_pred_chroma_av8.s
ommon/armv8/ih264_intra_pred_luma_16x16_av8.s
ommon/armv8/ih264_intra_pred_luma_4x4_av8.s
ommon/armv8/ih264_intra_pred_luma_8x8_av8.s
ommon/armv8/ih264_iquant_itrans_recon_av8.s
ommon/armv8/ih264_iquant_itrans_recon_dc_av8.s
ommon/armv8/ih264_mem_fns_neon_av8.s
ommon/armv8/ih264_neon_macros.s
ommon/armv8/ih264_padding_neon_av8.s
ommon/armv8/ih264_platform_macros.h
ommon/armv8/ih264_resi_trans_quant_av8.s
ommon/armv8/ih264_weighted_bi_pred_av8.s
ommon/armv8/ih264_weighted_pred_av8.s
ommon/ih264_buf_mgr.c
ommon/ih264_buf_mgr.h
ommon/ih264_cabac_tables.c
ommon/ih264_cabac_tables.h
ommon/ih264_cavlc_tables.c
ommon/ih264_cavlc_tables.h
ommon/ih264_chroma_intra_pred_filters.c
ommon/ih264_common_tables.c
ommon/ih264_common_tables.h
ommon/ih264_deblk_edge_filters.c
ommon/ih264_deblk_edge_filters.h
ommon/ih264_deblk_tables.c
ommon/ih264_deblk_tables.h
ommon/ih264_debug.h
ommon/ih264_defs.h
ommon/ih264_disp_mgr.c
ommon/ih264_disp_mgr.h
ommon/ih264_dpb_mgr.c
ommon/ih264_dpb_mgr.h
ommon/ih264_error.h
ommon/ih264_ihadamard_scaling.c
ommon/ih264_inter_pred_filters.c
ommon/ih264_inter_pred_filters.h
ommon/ih264_intra_pred_filters.h
ommon/ih264_iquant_itrans_recon.c
ommon/ih264_itrans_recon.h
ommon/ih264_list.c
ommon/ih264_list.h
ommon/ih264_luma_intra_pred_filters.c
ommon/ih264_macros.h
ommon/ih264_mem_fns.c
ommon/ih264_mem_fns.h
ommon/ih264_padding.c
ommon/ih264_padding.h
ommon/ih264_resi_trans.h
ommon/ih264_resi_trans_quant.c
ommon/ih264_size_defs.h
ommon/ih264_structs.h
ommon/ih264_trans_data.c
ommon/ih264_trans_data.h
ommon/ih264_trans_macros.h
ommon/ih264_trans_quant_itrans_iquant.h
ommon/ih264_typedefs.h
ommon/ih264_weighted_pred.c
ommon/ih264_weighted_pred.h
ommon/ithread.c
ommon/ithread.h
ommon/mips/ih264_platform_macros.h
ommon/x86/ih264_chroma_intra_pred_filters_ssse3.c
ommon/x86/ih264_deblk_chroma_ssse3.c
ommon/x86/ih264_deblk_luma_ssse3.c
ommon/x86/ih264_ihadamard_scaling_sse42.c
ommon/x86/ih264_ihadamard_scaling_ssse3.c
ommon/x86/ih264_inter_pred_filters_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_dc_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_sse42.c
ommon/x86/ih264_iquant_itrans_recon_ssse3.c
ommon/x86/ih264_luma_intra_pred_filters_ssse3.c
ommon/x86/ih264_mem_fns_ssse3.c
ommon/x86/ih264_padding_ssse3.c
ommon/x86/ih264_platform_macros.h
ommon/x86/ih264_resi_trans_quant_sse42.c
ommon/x86/ih264_weighted_pred_sse42.c
ecoder.arm.mk
ecoder.arm64.mk
ecoder.mips.mk
ecoder.mips64.mk
ecoder.mk
ecoder.x86.mk
ecoder.x86_64.mk
ecoder/arm/ih264d_function_selector.c
ecoder/arm/ih264d_function_selector_a9q.c
ecoder/arm/ih264d_function_selector_av8.c
ecoder/ih264d.h
ecoder/ih264d_api.c
ecoder/ih264d_bitstrm.c
ecoder/ih264d_bitstrm.h
ecoder/ih264d_cabac.c
ecoder/ih264d_cabac.h
ecoder/ih264d_cabac_init_tables.c
ecoder/ih264d_compute_bs.c
ecoder/ih264d_deblocking.c
ecoder/ih264d_deblocking.h
ecoder/ih264d_debug.c
ecoder/ih264d_debug.h
ecoder/ih264d_defs.h
ecoder/ih264d_dpb_manager.h
ecoder/ih264d_dpb_mgr.c
ecoder/ih264d_error_handler.h
ecoder/ih264d_format_conv.c
ecoder/ih264d_format_conv.h
ecoder/ih264d_function_selector.h
ecoder/ih264d_function_selector_generic.c
ecoder/ih264d_inter_pred.c
ecoder/ih264d_inter_pred.h
ecoder/ih264d_mb_utils.c
ecoder/ih264d_mb_utils.h
ecoder/ih264d_mem_request.h
ecoder/ih264d_mvpred.c
ecoder/ih264d_mvpred.h
ecoder/ih264d_nal.c
ecoder/ih264d_nal.h
ecoder/ih264d_parse_bslice.c
ecoder/ih264d_parse_cabac.c
ecoder/ih264d_parse_cabac.h
ecoder/ih264d_parse_cavlc.c
ecoder/ih264d_parse_cavlc.h
ecoder/ih264d_parse_headers.c
ecoder/ih264d_parse_headers.h
ecoder/ih264d_parse_islice.c
ecoder/ih264d_parse_islice.h
ecoder/ih264d_parse_mb_header.c
ecoder/ih264d_parse_mb_header.h
ecoder/ih264d_parse_pslice.c
ecoder/ih264d_parse_slice.c
ecoder/ih264d_parse_slice.h
ecoder/ih264d_process_bslice.c
ecoder/ih264d_process_bslice.h
ecoder/ih264d_process_intra_mb.c
ecoder/ih264d_process_intra_mb.h
ecoder/ih264d_process_pslice.c
ecoder/ih264d_process_pslice.h
ecoder/ih264d_quant_scaling.c
ecoder/ih264d_quant_scaling.h
ecoder/ih264d_sei.c
ecoder/ih264d_sei.h
ecoder/ih264d_structs.h
ecoder/ih264d_tables.c
ecoder/ih264d_tables.h
ecoder/ih264d_thread_compute_bs.c
ecoder/ih264d_thread_compute_bs.h
ecoder/ih264d_thread_parse_decode.c
ecoder/ih264d_thread_parse_decode.h
ecoder/ih264d_transfer_address.h
ecoder/ih264d_utils.c
ecoder/ih264d_utils.h
ecoder/ih264d_vui.c
ecoder/ih264d_vui.h
ecoder/iv.h
ecoder/ivd.h
ecoder/mips/ih264d_function_selector.c
ecoder/x86/ih264d_function_selector.c
ecoder/x86/ih264d_function_selector_sse42.c
ecoder/x86/ih264d_function_selector_ssse3.c
ncoder.arm.mk
ncoder.arm64.mk
ncoder.mips.mk
ncoder.mips64.mk
ncoder.mk
ncoder.x86.mk
ncoder.x86_64.mk
ncoder/arm/ih264e_evaluate_intra16x16_modes_a9q.s
ncoder/arm/ih264e_evaluate_intra4x4_modes_a9q.s
ncoder/arm/ih264e_evaluate_intra_chroma_modes_a9q.s
ncoder/arm/ih264e_fmt_conv.s
ncoder/arm/ih264e_function_selector.c
ncoder/arm/ih264e_function_selector_a9q.c
ncoder/arm/ih264e_function_selector_av8.c
ncoder/arm/ih264e_half_pel.s
ncoder/arm/ih264e_platform_macros.h
ncoder/arm/ime_distortion_metrics_a9q.s
ncoder/arm/ime_platform_macros.h
ncoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s
ncoder/armv8/ih264e_evaluate_intra_chroma_modes_av8.s
ncoder/armv8/ih264e_half_pel_av8.s
ncoder/armv8/ih264e_platform_macros.h
ncoder/armv8/ime_distortion_metrics_av8.s
ncoder/armv8/ime_platform_macros.h
ncoder/ih264e.h
ncoder/ih264e_api.c
ncoder/ih264e_bitstream.c
ncoder/ih264e_bitstream.h
ncoder/ih264e_cavlc.c
ncoder/ih264e_cavlc.h
ncoder/ih264e_config.h
ncoder/ih264e_core_coding.c
ncoder/ih264e_core_coding.h
ncoder/ih264e_deblk.c
ncoder/ih264e_deblk.h
ncoder/ih264e_debug.h
ncoder/ih264e_defs.h
ncoder/ih264e_encode.c
ncoder/ih264e_encode_header.c
ncoder/ih264e_encode_header.h
ncoder/ih264e_error.h
ncoder/ih264e_fmt_conv.c
ncoder/ih264e_fmt_conv.h
ncoder/ih264e_function_selector_generic.c
ncoder/ih264e_globals.c
ncoder/ih264e_globals.h
ncoder/ih264e_half_pel.c
ncoder/ih264e_half_pel.h
ncoder/ih264e_intra_modes_eval.c
ncoder/ih264e_intra_modes_eval.h
ncoder/ih264e_list.h
ncoder/ih264e_master.h
ncoder/ih264e_mc.c
ncoder/ih264e_mc.h
ncoder/ih264e_me.c
ncoder/ih264e_me.h
ncoder/ih264e_modify_frm_rate.c
ncoder/ih264e_modify_frm_rate.h
ncoder/ih264e_process.c
ncoder/ih264e_process.h
ncoder/ih264e_rate_control.c
ncoder/ih264e_rate_control.h
ncoder/ih264e_rc_mem_interface.c
ncoder/ih264e_rc_mem_interface.h
ncoder/ih264e_statistics.h
ncoder/ih264e_structs.h
ncoder/ih264e_time_stamp.c
ncoder/ih264e_time_stamp.h
ncoder/ih264e_trace.h
ncoder/ih264e_trace_support.h
ncoder/ih264e_utils.c
ncoder/ih264e_utils.h
ncoder/ih264e_version.c
ncoder/ih264e_version.h
ncoder/ime.c
ncoder/ime.h
ncoder/ime_defs.h
ncoder/ime_distortion_metrics.c
ncoder/ime_distortion_metrics.h
ncoder/ime_macros.h
ncoder/ime_statistics.h
ncoder/ime_structs.h
ncoder/ime_typedefs.h
ncoder/irc_bit_allocation.c
ncoder/irc_bit_allocation.h
ncoder/irc_cbr_buffer_control.c
ncoder/irc_cbr_buffer_control.h
ncoder/irc_cntrl_param.h
ncoder/irc_common.h
ncoder/irc_datatypes.h
ncoder/irc_est_sad.c
ncoder/irc_est_sad.h
ncoder/irc_fixed_point_error_bits.c
ncoder/irc_fixed_point_error_bits.h
ncoder/irc_frame_info_collector.c
ncoder/irc_frame_info_collector.h
ncoder/irc_mb_model_based.c
ncoder/irc_mb_model_based.h
ncoder/irc_mem_req_and_acq.h
ncoder/irc_picture_type.c
ncoder/irc_picture_type.h
ncoder/irc_rate_control_api.c
ncoder/irc_rate_control_api.h
ncoder/irc_rate_control_api_structs.h
ncoder/irc_rd_model.c
ncoder/irc_rd_model.h
ncoder/irc_rd_model_struct.h
ncoder/irc_trace_support.h
ncoder/irc_vbr_storage_vbv.c
ncoder/irc_vbr_storage_vbv.h
ncoder/irc_vbr_str_prms.c
ncoder/irc_vbr_str_prms.h
ncoder/ithread.h
ncoder/iv2.h
ncoder/ive2.h
ncoder/mips/ih264e_function_selector.c
ncoder/mips/ih264e_platform_macros.h
ncoder/mips/ime_platform_macros.h
ncoder/x86/ih264e_function_selector.c
ncoder/x86/ih264e_function_selector_sse42.c
ncoder/x86/ih264e_function_selector_ssse3.c
ncoder/x86/ih264e_half_pel_ssse3.c
ncoder/x86/ih264e_intra_modes_eval_ssse3.c
ncoder/x86/ih264e_platform_macros.h
ncoder/x86/ime_distortion_metrics_sse42.c
ncoder/x86/ime_platform_macros.h
est/Android.mk
est/decoder.mk
est/decoder/main.c
est/encoder.mk
est/encoder/app.h
est/encoder/input.c
est/encoder/main.c
est/encoder/output.c
est/encoder/psnr.c
est/encoder/psnr.h
est/encoder/recon.c
|
3a52efd36102c9a4cb8e8f23b6f9131b8b01eef5 |
28-Apr-2015 |
Harish Mahendrakar <harish.mahendrakar@ittiam.com> |
Fixed few issues seen in CTS tests Added support for encoding non-multiple of 16 dimensions Added support for encoding dimensions smaller than 64x64 Aligned coeff data to 4 byte boundary Bug: 20554276 Change-Id: I111093950f94698296d8499a2845cfe2db6c557b
ommon/ih264_macros.h
ecoder/ih264d_parse_headers.c
ncoder/arm/ih264e_fmt_conv.s
ncoder/ih264e_cavlc.c
ncoder/ih264e_cavlc.h
ncoder/ih264e_core_coding.c
ncoder/ih264e_process.c
est/encoder/app.h
est/encoder/input.c
est/encoder/main.c
|
fab9a811d267f2c71bd031512e2a230cea1fb96f |
17-Apr-2015 |
Lajos Molnar <lajos@google.com> |
fix build issues with clang Disable clang for assembly, and pass include paths to clang-assembly in a clang way Change-Id: Idceb43f22b6fc26ec31de910482cdac62b6bbe86
ecoder.arm.mk
ecoder.arm64.mk
ncoder.arm.mk
ncoder.arm64.mk
|
7023f4d0e96b562046608aeb15e755778b3b8713 |
16-Apr-2015 |
Lajos Molnar <lajos@google.com> |
fix build for generic builds Change-Id: I7654a801a2b168b7e0bcbebf680efbf2343b1ece
ecoder.arm.mk
ecoder/arm/ih264d_function_selector.c
ncoder.arm.mk
ncoder/arm/ih264e_function_selector.c
|
7e7f176198dae244193b47574751193de1f431f0 |
15-Apr-2015 |
Lajos Molnar <lajos@google.com> |
Merge "Initial version"
|
8d3d303c7942ced6a987a52db8977d768dc3605f |
13-Mar-2015 |
Hamsalekha S <hamsalekha.s@ittiam.com> |
Initial version Change-Id: I7efe9a589cd24edf86e8d086b40c27cbbf8b4017
ndroid.mk
ommon/arm/ih264_arm_memory_barrier.s
ommon/arm/ih264_deblk_chroma_a9.s
ommon/arm/ih264_deblk_luma_a9.s
ommon/arm/ih264_default_weighted_pred_a9q.s
ommon/arm/ih264_ihadamard_scaling_a9.s
ommon/arm/ih264_inter_pred_chroma_a9q.s
ommon/arm/ih264_inter_pred_filters_luma_horz_a9q.s
ommon/arm/ih264_inter_pred_filters_luma_vert_a9q.s
ommon/arm/ih264_inter_pred_luma_bilinear_a9q.s
ommon/arm/ih264_inter_pred_luma_copy_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_hpel_vert_hpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_hpel_vert_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_vert_hpel_a9q.s
ommon/arm/ih264_inter_pred_luma_horz_qpel_vert_qpel_a9q.s
ommon/arm/ih264_inter_pred_luma_vert_qpel_a9q.s
ommon/arm/ih264_intra_pred_chroma_a9q.s
ommon/arm/ih264_intra_pred_luma_16x16_a9q.s
ommon/arm/ih264_intra_pred_luma_4x4_a9q.s
ommon/arm/ih264_intra_pred_luma_8x8_a9q.s
ommon/arm/ih264_iquant_itrans_recon_a9.s
ommon/arm/ih264_iquant_itrans_recon_dc_a9.s
ommon/arm/ih264_itrans_recon_a9.s
ommon/arm/ih264_mem_fns_neon.s
ommon/arm/ih264_padding_neon.s
ommon/arm/ih264_platform_macros.h
ommon/arm/ih264_resi_trans_a9.s
ommon/arm/ih264_resi_trans_quant_a9.s
ommon/arm/ih264_weighted_bi_pred_a9q.s
ommon/arm/ih264_weighted_pred_a9q.s
ommon/armv8/ih264_deblk_chroma_av8.s
ommon/armv8/ih264_deblk_luma_av8.s
ommon/armv8/ih264_default_weighted_pred_av8.s
ommon/armv8/ih264_ihadamard_scaling_av8.s
ommon/armv8/ih264_inter_pred_chroma_av8.s
ommon/armv8/ih264_inter_pred_filters_luma_horz_av8.s
ommon/armv8/ih264_inter_pred_filters_luma_vert_av8.s
ommon/armv8/ih264_inter_pred_luma_copy_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_hpel_vert_hpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_hpel_vert_qpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_qpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_qpel_vert_hpel_av8.s
ommon/armv8/ih264_inter_pred_luma_horz_qpel_vert_qpel_av8.s
ommon/armv8/ih264_inter_pred_luma_vert_qpel_av8.s
ommon/armv8/ih264_intra_pred_chroma_av8.s
ommon/armv8/ih264_intra_pred_luma_16x16_av8.s
ommon/armv8/ih264_intra_pred_luma_4x4_av8.s
ommon/armv8/ih264_intra_pred_luma_8x8_av8.s
ommon/armv8/ih264_iquant_itrans_recon_av8.s
ommon/armv8/ih264_iquant_itrans_recon_dc_av8.s
ommon/armv8/ih264_mem_fns_neon_av8.s
ommon/armv8/ih264_neon_macros.s
ommon/armv8/ih264_padding_neon_av8.s
ommon/armv8/ih264_platform_macros.h
ommon/armv8/ih264_resi_trans_quant_av8.s
ommon/armv8/ih264_weighted_bi_pred_av8.s
ommon/armv8/ih264_weighted_pred_av8.s
ommon/ih264_buf_mgr.c
ommon/ih264_buf_mgr.h
ommon/ih264_cabac_tables.c
ommon/ih264_cabac_tables.h
ommon/ih264_cavlc_tables.c
ommon/ih264_cavlc_tables.h
ommon/ih264_chroma_intra_pred_filters.c
ommon/ih264_common_tables.c
ommon/ih264_common_tables.h
ommon/ih264_deblk_edge_filters.c
ommon/ih264_deblk_edge_filters.h
ommon/ih264_deblk_tables.c
ommon/ih264_deblk_tables.h
ommon/ih264_debug.h
ommon/ih264_defs.h
ommon/ih264_disp_mgr.c
ommon/ih264_disp_mgr.h
ommon/ih264_dpb_mgr.c
ommon/ih264_dpb_mgr.h
ommon/ih264_error.h
ommon/ih264_ihadamard_scaling.c
ommon/ih264_inter_pred_filters.c
ommon/ih264_inter_pred_filters.h
ommon/ih264_intra_pred_filters.h
ommon/ih264_iquant_itrans_recon.c
ommon/ih264_itrans_recon.h
ommon/ih264_list.c
ommon/ih264_list.h
ommon/ih264_luma_intra_pred_filters.c
ommon/ih264_macros.h
ommon/ih264_mem_fns.c
ommon/ih264_mem_fns.h
ommon/ih264_padding.c
ommon/ih264_padding.h
ommon/ih264_resi_trans.h
ommon/ih264_resi_trans_quant.c
ommon/ih264_size_defs.h
ommon/ih264_structs.h
ommon/ih264_trans_data.c
ommon/ih264_trans_data.h
ommon/ih264_trans_macros.h
ommon/ih264_trans_quant_itrans_iquant.h
ommon/ih264_typedefs.h
ommon/ih264_weighted_pred.c
ommon/ih264_weighted_pred.h
ommon/ithread.c
ommon/ithread.h
ommon/mips/ih264_platform_macros.h
ommon/x86/ih264_chroma_intra_pred_filters_ssse3.c
ommon/x86/ih264_deblk_chroma_ssse3.c
ommon/x86/ih264_deblk_luma_ssse3.c
ommon/x86/ih264_ihadamard_scaling_sse42.c
ommon/x86/ih264_ihadamard_scaling_ssse3.c
ommon/x86/ih264_inter_pred_filters_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_dc_ssse3.c
ommon/x86/ih264_iquant_itrans_recon_sse42.c
ommon/x86/ih264_iquant_itrans_recon_ssse3.c
ommon/x86/ih264_luma_intra_pred_filters_ssse3.c
ommon/x86/ih264_mem_fns_ssse3.c
ommon/x86/ih264_padding_ssse3.c
ommon/x86/ih264_platform_macros.h
ommon/x86/ih264_resi_trans_quant_sse42.c
ommon/x86/ih264_weighted_pred_sse42.c
ecoder.arm.mk
ecoder.arm64.mk
ecoder.mips.mk
ecoder.mips64.mk
ecoder.mk
ecoder.x86.mk
ecoder.x86_64.mk
ecoder/arm/ih264d_function_selector.c
ecoder/arm/ih264d_function_selector_a9q.c
ecoder/arm/ih264d_function_selector_av8.c
ecoder/ih264d.h
ecoder/ih264d_api.c
ecoder/ih264d_bitstrm.c
ecoder/ih264d_bitstrm.h
ecoder/ih264d_cabac.c
ecoder/ih264d_cabac.h
ecoder/ih264d_cabac_init_tables.c
ecoder/ih264d_compute_bs.c
ecoder/ih264d_deblocking.c
ecoder/ih264d_deblocking.h
ecoder/ih264d_debug.c
ecoder/ih264d_debug.h
ecoder/ih264d_defs.h
ecoder/ih264d_dpb_manager.h
ecoder/ih264d_dpb_mgr.c
ecoder/ih264d_error_handler.h
ecoder/ih264d_format_conv.c
ecoder/ih264d_format_conv.h
ecoder/ih264d_function_selector.h
ecoder/ih264d_function_selector_generic.c
ecoder/ih264d_inter_pred.c
ecoder/ih264d_inter_pred.h
ecoder/ih264d_mb_utils.c
ecoder/ih264d_mb_utils.h
ecoder/ih264d_mem_request.h
ecoder/ih264d_mvpred.c
ecoder/ih264d_mvpred.h
ecoder/ih264d_nal.c
ecoder/ih264d_nal.h
ecoder/ih264d_parse_bslice.c
ecoder/ih264d_parse_cabac.c
ecoder/ih264d_parse_cabac.h
ecoder/ih264d_parse_cavlc.c
ecoder/ih264d_parse_cavlc.h
ecoder/ih264d_parse_headers.c
ecoder/ih264d_parse_headers.h
ecoder/ih264d_parse_islice.c
ecoder/ih264d_parse_islice.h
ecoder/ih264d_parse_mb_header.c
ecoder/ih264d_parse_mb_header.h
ecoder/ih264d_parse_pslice.c
ecoder/ih264d_parse_slice.c
ecoder/ih264d_parse_slice.h
ecoder/ih264d_process_bslice.c
ecoder/ih264d_process_bslice.h
ecoder/ih264d_process_intra_mb.c
ecoder/ih264d_process_intra_mb.h
ecoder/ih264d_process_pslice.c
ecoder/ih264d_process_pslice.h
ecoder/ih264d_quant_scaling.c
ecoder/ih264d_quant_scaling.h
ecoder/ih264d_sei.c
ecoder/ih264d_sei.h
ecoder/ih264d_structs.h
ecoder/ih264d_tables.c
ecoder/ih264d_tables.h
ecoder/ih264d_thread_compute_bs.c
ecoder/ih264d_thread_compute_bs.h
ecoder/ih264d_thread_parse_decode.c
ecoder/ih264d_thread_parse_decode.h
ecoder/ih264d_transfer_address.h
ecoder/ih264d_utils.c
ecoder/ih264d_utils.h
ecoder/ih264d_vui.c
ecoder/ih264d_vui.h
ecoder/iv.h
ecoder/ivd.h
ecoder/mips/ih264d_function_selector.c
ecoder/x86/ih264d_function_selector.c
ecoder/x86/ih264d_function_selector_sse42.c
ecoder/x86/ih264d_function_selector_ssse3.c
ncoder.arm.mk
ncoder.arm64.mk
ncoder.mips.mk
ncoder.mips64.mk
ncoder.mk
ncoder.x86.mk
ncoder.x86_64.mk
ncoder/arm/ih264e_evaluate_intra16x16_modes_a9q.s
ncoder/arm/ih264e_evaluate_intra4x4_modes_a9q.s
ncoder/arm/ih264e_evaluate_intra_chroma_modes_a9q.s
ncoder/arm/ih264e_fmt_conv.s
ncoder/arm/ih264e_function_selector.c
ncoder/arm/ih264e_function_selector_a9q.c
ncoder/arm/ih264e_function_selector_av8.c
ncoder/arm/ih264e_half_pel.s
ncoder/arm/ih264e_platform_macros.h
ncoder/arm/ime_distortion_metrics_a9q.s
ncoder/arm/ime_platform_macros.h
ncoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s
ncoder/armv8/ih264e_evaluate_intra_chroma_modes_av8.s
ncoder/armv8/ih264e_half_pel_av8.s
ncoder/armv8/ih264e_platform_macros.h
ncoder/armv8/ime_distortion_metrics_av8.s
ncoder/armv8/ime_platform_macros.h
ncoder/ih264e.h
ncoder/ih264e_api.c
ncoder/ih264e_bitstream.c
ncoder/ih264e_bitstream.h
ncoder/ih264e_cavlc.c
ncoder/ih264e_cavlc.h
ncoder/ih264e_config.h
ncoder/ih264e_core_coding.c
ncoder/ih264e_core_coding.h
ncoder/ih264e_deblk.c
ncoder/ih264e_deblk.h
ncoder/ih264e_debug.h
ncoder/ih264e_defs.h
ncoder/ih264e_encode.c
ncoder/ih264e_encode_header.c
ncoder/ih264e_encode_header.h
ncoder/ih264e_error.h
ncoder/ih264e_fmt_conv.c
ncoder/ih264e_fmt_conv.h
ncoder/ih264e_function_selector_generic.c
ncoder/ih264e_globals.c
ncoder/ih264e_globals.h
ncoder/ih264e_half_pel.c
ncoder/ih264e_half_pel.h
ncoder/ih264e_intra_modes_eval.c
ncoder/ih264e_intra_modes_eval.h
ncoder/ih264e_list.h
ncoder/ih264e_master.h
ncoder/ih264e_mc.c
ncoder/ih264e_mc.h
ncoder/ih264e_me.c
ncoder/ih264e_me.h
ncoder/ih264e_modify_frm_rate.c
ncoder/ih264e_modify_frm_rate.h
ncoder/ih264e_process.c
ncoder/ih264e_process.h
ncoder/ih264e_rate_control.c
ncoder/ih264e_rate_control.h
ncoder/ih264e_rc_mem_interface.c
ncoder/ih264e_rc_mem_interface.h
ncoder/ih264e_statistics.h
ncoder/ih264e_structs.h
ncoder/ih264e_time_stamp.c
ncoder/ih264e_time_stamp.h
ncoder/ih264e_trace.h
ncoder/ih264e_trace_support.h
ncoder/ih264e_utils.c
ncoder/ih264e_utils.h
ncoder/ih264e_version.c
ncoder/ih264e_version.h
ncoder/ime.c
ncoder/ime.h
ncoder/ime_defs.h
ncoder/ime_distortion_metrics.c
ncoder/ime_distortion_metrics.h
ncoder/ime_macros.h
ncoder/ime_statistics.h
ncoder/ime_structs.h
ncoder/ime_typedefs.h
ncoder/irc_bit_allocation.c
ncoder/irc_bit_allocation.h
ncoder/irc_cbr_buffer_control.c
ncoder/irc_cbr_buffer_control.h
ncoder/irc_cntrl_param.h
ncoder/irc_common.h
ncoder/irc_datatypes.h
ncoder/irc_est_sad.c
ncoder/irc_est_sad.h
ncoder/irc_fixed_point_error_bits.c
ncoder/irc_fixed_point_error_bits.h
ncoder/irc_frame_info_collector.c
ncoder/irc_frame_info_collector.h
ncoder/irc_mb_model_based.c
ncoder/irc_mb_model_based.h
ncoder/irc_mem_req_and_acq.h
ncoder/irc_picture_type.c
ncoder/irc_picture_type.h
ncoder/irc_rate_control_api.c
ncoder/irc_rate_control_api.h
ncoder/irc_rate_control_api_structs.h
ncoder/irc_rd_model.c
ncoder/irc_rd_model.h
ncoder/irc_rd_model_struct.h
ncoder/irc_trace_support.h
ncoder/irc_vbr_storage_vbv.c
ncoder/irc_vbr_storage_vbv.h
ncoder/irc_vbr_str_prms.c
ncoder/irc_vbr_str_prms.h
ncoder/ithread.h
ncoder/iv2.h
ncoder/ive2.h
ncoder/mips/ih264e_function_selector.c
ncoder/mips/ih264e_platform_macros.h
ncoder/mips/ime_platform_macros.h
ncoder/x86/ih264e_function_selector.c
ncoder/x86/ih264e_function_selector_sse42.c
ncoder/x86/ih264e_function_selector_ssse3.c
ncoder/x86/ih264e_half_pel_ssse3.c
ncoder/x86/ih264e_intra_modes_eval_ssse3.c
ncoder/x86/ih264e_platform_macros.h
ncoder/x86/ime_distortion_metrics_sse42.c
ncoder/x86/ime_platform_macros.h
est/Android.mk
est/decoder.mk
est/decoder/main.c
est/encoder.mk
est/encoder/app.h
est/encoder/input.c
est/encoder/main.c
est/encoder/output.c
est/encoder/psnr.c
est/encoder/psnr.h
est/encoder/recon.c
|
b745243fe340536c25907ebdad5e2220ac653a04 |
10-Mar-2015 |
Bill Yi <byi@google.com> |
Merge remote-tracking branch 'goog/stage-aosp-master' into HEAD
|
3956d913d37327dcb340f836e604b04bd478b158 |
04-Mar-2015 |
Bill Yi <byi@google.com> |
Initial empty repository
|
c634a42d85023be94a877de55cae2f939932d5d2 |
04-Mar-2015 |
Bill Yi <byi@google.com> |
Initial empty repository
|