vpx/vp9/common
Adrian Grange 8c1f071f1e Allocate buffers based on correct chroma format
The encoder currently allocates frame buffers before
it establishes what the chroma sub-sampling factor is,
always allocating based on the 4:4:4 format.

This patch detects the chroma format as early as
possible allowing the encoder to allocate buffers of
the correct size.

Future patches will change the encoder to allocate
frame buffers on demand to further reduce the memory
profile of the encoder and rationalize the buffer
management in the encoder and decoder.

Change-Id: Ifd41dd96e67d0011719ba40fada0bae74f3a0d57
2014-06-23 11:45:13 -07:00
..
arm/neon Merge "Include type defines" 2014-06-20 11:29:19 -07:00
mips/dspr2 Change eob threshold for partial inverse 8x8 2D-DCT to 12 2014-05-08 09:48:58 -07:00
x86 Use lrand48 on Android 2014-06-12 19:57:25 -07:00
vp9_alloccommon.c Allocate buffers based on correct chroma format 2014-06-23 11:45:13 -07:00
vp9_alloccommon.h Allocate buffers based on correct chroma format 2014-06-23 11:45:13 -07:00
vp9_blockd.c Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_blockd.h Moving itxm_add pointer from MACROBLOCKD to MACROBLOCK. 2014-05-21 11:09:44 -07:00
vp9_common_data.c Removing mi_height_log2_lookup table. 2014-01-10 13:29:47 -08:00
vp9_common_data.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_common.h vp9_decodeframe.c: cleanup -wextra warnings 2014-05-14 09:46:11 -07:00
vp9_convolve.c vp9_convolve.c: cleanup -wextra warnings 2014-05-13 09:57:24 -07:00
vp9_convolve.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_debugmodes.c Removing redundant "8x8" suffix from MODE_INFO vars. 2014-05-15 11:14:42 -07:00
vp9_entropy.c vp9: normalize DECLARE_ALIGNED use on global tables 2014-02-18 22:57:43 -08:00
vp9_entropy.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_entropymode.c Renaming two members in MACROBLOCKD struct. 2014-04-01 17:46:40 -07:00
vp9_entropymode.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_entropymv.c Cleaning up vp9_entropymv.c. 2014-03-24 11:02:27 -07:00
vp9_entropymv.h Renaming NMV_UPDATE_PROB to MV_UPDATE_PROB. 2014-03-05 10:37:52 -08:00
vp9_enums.h High-level hooks for Profile 2 (10/12 bit) 2014-04-08 16:18:34 -07:00
vp9_filter.c Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file. 2014-05-14 16:21:41 -07:00
vp9_filter.h Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file. 2014-05-14 16:21:41 -07:00
vp9_frame_buffers.c Adding type casts to remove C++ compiler errors. 2014-03-10 14:53:30 -07:00
vp9_frame_buffers.h Add get release decoder frame buffer functions. 2014-02-10 14:08:11 -08:00
vp9_idct.c Change eob threshold for partial inverse 8x8 2D-DCT to 12 2014-05-08 09:48:58 -07:00
vp9_idct.h Enable SSSE3 inverse 2D-DCT with 10 non-zero coeffs 2014-05-28 10:53:33 -07:00
vp9_loopfilter_filters.c Merge "Moving hev mask calculation into filter4() function." 2014-01-03 15:56:16 -08:00
vp9_loopfilter.c Removing MACROBLOCKD dependency from loop filter. 2014-05-16 09:48:26 -07:00
vp9_loopfilter.h Removing MACROBLOCKD dependency from loop filter. 2014-05-16 09:48:26 -07:00
vp9_mv.h Converted function to inline 2014-02-09 20:04:54 -08:00
vp9_mvref_common.c Revert "Converting set_prev_mi() to get_prev_mi()." 2014-04-09 15:23:16 -07:00
vp9_mvref_common.h Removing last_mi from MACROBLOCKD struct. 2014-03-10 16:02:03 -07:00
vp9_onyxc_int.h Add mode info arrays and mode info index. 2014-06-10 13:43:36 -07:00
vp9_postproc.c Fix post-processor macros & remove vizualization 2014-05-15 08:35:36 -07:00
vp9_postproc.h Fixed a build issue 2014-03-25 09:45:54 -07:00
vp9_ppflags.h Fix post-processor macros & remove vizualization 2014-05-15 08:35:36 -07:00
vp9_pred_common.c Renaming two members in MACROBLOCKD struct. 2014-04-01 17:46:40 -07:00
vp9_pred_common.h Renaming two members in MACROBLOCKD struct. 2014-04-01 17:46:40 -07:00
vp9_prob.c vp9: normalize DECLARE_ALIGNED use on global tables 2014-02-18 22:57:43 -08:00
vp9_prob.h Convert header static functions to inline or make them global. 2014-02-10 07:39:12 -08:00
vp9_quant_common.c Remove unused vp9_init_quant_tables function 2014-06-18 11:51:41 -07:00
vp9_quant_common.h Remove unused vp9_init_quant_tables function 2014-06-18 11:51:41 -07:00
vp9_reconinter.c Removing MACROBLOCKD dependency from loop filter. 2014-05-16 09:48:26 -07:00
vp9_reconinter.h Removing MACROBLOCKD dependency from loop filter. 2014-05-16 09:48:26 -07:00
vp9_reconintra.c Silience -wextra warnings in vp9_reconintra.c 2014-05-13 12:54:23 -07:00
vp9_reconintra.h Renaming MB_PREDICTION_MODE to PREDICTION_MODE. 2014-04-22 17:48:31 -07:00
vp9_rtcd_defs.pl Merge "vp9_rtcd: correct avx2 references" 2014-06-16 17:39:13 -07:00
vp9_rtcd.c vp9_rtcd.c lint issues 2013-09-29 19:29:58 -07:00
vp9_scale.c [BITSTREAM]Fix the scaling calculation 2014-03-28 16:40:29 -07:00
vp9_scale.h Allocate buffers based on correct chroma format 2014-06-23 11:45:13 -07:00
vp9_scan.c Organizing all scan tables into lookup table. 2013-11-22 16:20:45 -08:00
vp9_scan.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_seg_common.c Move two functions to encoder 2013-12-16 17:27:48 -08:00
vp9_seg_common.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_systemdependent.h vp9_systemdependent: reorder includes avoid proto mismatch 2014-03-05 22:02:29 -08:00
vp9_textblit.c Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_textblit.h vp9/common: add extern "C" to headers 2014-01-23 16:21:24 -08:00
vp9_tile_common.c Refactor decode_tiles and loopfilter code. 2014-05-20 14:47:45 -07:00
vp9_tile_common.h Refactor decode_tiles and loopfilter code. 2014-05-20 14:47:45 -07:00