History log of /external/libavc/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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