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

Change-Id: I87e677acd00baf4f732ca7d35ee192e7f1f73994
/external/libavc/encoder/ih264e_encode.c
f080d51500cdf14a156d5fcf19ef3f3f7355a83f 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

Change-Id: I51752bdc5fd6071868884c2ff6074c14d05c8564
/external/libavc/encoder/ih264e_encode.c
9fbffcfb6e51e09b4305d7437d0790d9efcc1ede 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.)

Change-Id: I0a927deb2ef4125f79429d108439e249fa531607
/external/libavc/encoder/ih264e_encode.c
7c99adf71858aedc554e050349e9102f479207bc 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
/external/libavc/encoder/ih264e_encode.c
d2d469e52068c389d09ef6a752582dc0f037d468 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
/external/libavc/encoder/ih264e_encode.c
6cb6772805d86c66848b15a54926e396daed06b1 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
/external/libavc/encoder/ih264e_encode.c
134291ea0b1b9794b4d7feee2c3ffdbd941c5237 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
/external/libavc/encoder/ih264e_encode.c
afe8d03624af31b54f78d49c617f5a718294043e 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
/external/libavc/encoder/ih264e_encode.c
cd9e51fc2b6091aa344363ee8a4f881e938ff80c 18-Apr-2015 Lajos Molnar <lajos@google.com> fix file permissions

Change-Id: Ia4f99d5b963acd8d8a1afc2fbdf06b122d898f63
/external/libavc/encoder/ih264e_encode.c
8d3d303c7942ced6a987a52db8977d768dc3605f 13-Mar-2015 Hamsalekha S <hamsalekha.s@ittiam.com> Initial version

Change-Id: I7efe9a589cd24edf86e8d086b40c27cbbf8b4017
/external/libavc/encoder/ih264e_encode.c