Squashed 'humble-video-captive/src/main/gnu/librtmp/csrc/src/' changes from 8e30642..a1900c3

a1900c3 Replace RTMP_PUB_ALLOC with RTMP_LF_FTCU and RTMP_LF_FAPU
4444f20 Simplify the logic for freeing reused strings in RTMP_Close
0226b86 Set RTMP_PUB_ALLOC if tcUrl is allocated in PublisherAuth
1a07d68 Reconnect directly when authenticating, don't wait for the close message
79459a2 Extended timestamp field may be present in type 3 chunk headers
dc76f0a Fix leaks in AMF objects that contain arrays
3cd3440 Free the extra read buffer if the initial FLV buffer overflowed
c89b572 Correct the count of bytes written to the initial FLV buffer
a9f353c Bump the SO_VERSION to 1
9518486 Include -lgmp in the pkg-config file when building with gnutls
0d44da9 Include the nettle/hogweed crypto libraries in the pkg-config file
5ba573a Fix limelight authentication with abbreviated app names
ec606b6 Don't do strchr on a string that isn't necessarily null-terminated

git-subtree-dir: humble-video-captive/src/main/gnu/librtmp/csrc/src
git-subtree-split: a1900c3e152085406ecb87c1962c55ec9c6e4016
Merge commit '538a268d5c71fff5acdda9310b97d2d6554bfb95' into feature/issue_32_ffmpeg_2.4.2
Squashed 'humble-video-captive/src/main/gnu/libvpx/csrc/' changes from 66ccf5d..1c84e73

1c84e73 Merge "Fix mode index use case in vp9_pick_inter_mode"
61966b1 Merge "Refactor vp9_update_rd_thresh_fact"
1cffea9 Merge "Rework pred pixel buffer system in non-RD coding mode"
64348d9 Fix mode index use case in vp9_pick_inter_mode
f7b46d8c Refactor vp9_update_rd_thresh_fact
7bea8c5 Rework pred pixel buffer system in non-RD coding mode
d478d2d Merge "Move the definition of switchable filter numbers into enum INTERP_FILTER; Modify the macro ADD_MV_REF_LIST and IF_DIFF_REF_FRAME_ADD_MV."
66906da Merge "Combine vp9_encode_block_intra and encode_block_intra"
7cedded Merge "Remove unused speed feature"
cccfe56 Merge "Addd error resilience test for temporal layers."
aed48c7 Remove unused speed feature
8fd5525 Addd error resilience test for temporal layers.
afa31ab Merge "Enable mode search threshold update in non-RD coding mode"
9349a28 Enable mode search threshold update in non-RD coding mode
4074099 Simplify vp9_set_rd_speed_thresholds_sub8x8
0928da3 Combine vp9_encode_block_intra and encode_block_intra
982dab6 Merge "Use zero motion vector in choose_partitioning"
50e5c30 Merge "vp9_denoiser_sse2: refactor the code."
7d7b43b Merge "Allow update of golden refernce buffer in CBR mode"
99a8dac vp9_denoiser_sse2: refactor the code.
2a506e3 Merge "Add a new control of golden frame boost in CBR mode"
e5cd518 Allow update of golden refernce buffer in CBR mode
422d7bc Relax maximum Q for extreme overshoot.
07436ab Use zero motion vector in choose_partitioning
d56b3eb Refactor encoder tile data structure
03a60b7 Add a new control of golden frame boost in CBR mode
192010d Refactor rtc coding mode to support tile encoding
aa2af3f Merge "Add a new control of max bitrate for inter frame"
ac53c41 Merge "Tile based adaptive mode search in RD loop"
01900ed Merge changes I8a9c9019,Ic7b2faa3,I44d42a50,I3f3a3924,I10747b32,I31b49c9e
636099f Add a new control of max bitrate for inter frame
eee201c Tile based adaptive mode search in RD loop
fe2fd37 vp8: Updates to noise level estimate.
60d192d Merge "Enable dual arf with constant q."
3758650 Merge "Move frame re-sizing into the recode loop"
65753ee Move frame re-sizing into the recode loop
feb4be8 Merge "build/make/iosbuild.sh: Remove armv6 support."
86777f2 Merge "Move filter_ref initialization"
0148367 add vp9_loop_filter_data_reset
065809d Move filter_ref initialization
8fc3ab77 Enable dual arf with constant q.
9363425 Merge "Initialization bug for multi arf."
41a17f4 Merge "Allow checking zeromv mode in vp9_pick_inter_mode"
330a6b2 Merge "vp9_ethread: allocate frame contexts outside VP9_COMMON struct"
12e295d build/make/iosbuild.sh: Remove armv6 support.
f271bed Merge "Fix Neon convolve profiling"
7c7e4d4 vp9_ethread: allocate frame contexts outside VP9_COMMON struct
7c48a29 Merge "Fix a subtle issue in re-use inter_pred"
08cdd00 Allow checking zeromv mode in vp9_pick_inter_mode
897500b Merge "vp9_denoiser_sse2.c: improve code style."
3f79359 Fix a subtle issue in re-use inter_pred
5cba651 vp9_denoiser_sse2.c: improve code style.
95a568b Fix Neon convolve profiling
7cd6330 Initialization bug for multi arf.
d166be6 vp8: Update to computation of noise level.
0e64aa5 Merge "Refactor rate distortion cost structure in non-RD coding mode"
87665f1 Merge "Change speed features for good quality(cpu-used=5)"
be212d4 Refactor rate distortion cost structure in non-RD coding mode
8947b18 Move the definition of switchable filter numbers into enum INTERP_FILTER; Modify the macro ADD_MV_REF_LIST and IF_DIFF_REF_FRAME_ADD_MV.
c30f7e6 Change speed features for good quality(cpu-used=5)
1ed1dde Remove unused copy_partitioning
6ba70ed Merge "Adding test vectors for profile 2 and 3"
f2c21cf Merge "Remove deprecated constrain_copy_partitioning function"
55ec7eb Merge "Remove unused sb_has_motion function in vp9_encodeframe.c"
072d844 Merge "Remove deprecated use_lastframe_partitioning feature"
61ff08e Merge "Hybrid partition search for rtc coding mode"
4163da3 Merge "Extend --auto-alt-ref so it can enable multi-alt ref."
889c53a Merge "Resolve compiler warning."
bec307a Adding test vectors for profile 2 and 3
abb2fbb Remove deprecated constrain_copy_partitioning function
ef53898 Remove unused sb_has_motion function in vp9_encodeframe.c
e62ce79 Remove deprecated use_lastframe_partitioning feature
9f128b3 Hybrid partition search for rtc coding mode
687c56e Merge "SAD32xh and SAD64xh for AVX2"
67c8667 Merge "Remove the dependency in token storing locations"
6f0ae3a Extend --auto-alt-ref so it can enable multi-alt ref.
9626a0c Resolve compiler warning.
9c98fb2 Merge "Alter adjustment of two pass GF/ARF boost with Q."
7045aec SAD32xh and SAD64xh for AVX2
6202c75 Merge "Add highbitdepth function for vp9_avg_8x8"
06e6526 Merge "Remove unused VAR_BASED_FIXED_PARTITION flag"
7bf4759 Merge "Use rate/distortion thresholds to control non-RD partition search"
73ae6e4 Add highbitdepth function for vp9_avg_8x8
6f77bff Updates to aggressive denoising mode.
7c4992c Remove the dependency in token storing locations
b671491 Merge "Correct the logic of ready_for_new_data."
0615a19 Merge "vp9_denoiser_sse2.c: solve windows build error."
3bc94cd Merge "Add init and reset functions for RD_COST struct"
4a6c99e Merge "Reset rate cost value in rd mode search"
e3bf55d Correct the logic of ready_for_new_data.
94ecfa3 Reset rate cost value in rd mode search
6356d21 vp9_denoiser_sse2.c: solve windows build error.
e1111fb Remove unused VAR_BASED_FIXED_PARTITION flag
f0c3da9 Alter adjustment of two pass GF/ARF boost with Q.
00f1cf4 Merge "vp9_denoiser_sse2.c: eliminate gcc warnings"
8514d03 vp9_denoiser_sse2.c: eliminate gcc warnings
8101e82 Merge "Adds a set of end-to-end encode tests"
4b5f01e Merge "Fix an ioc issue in super_block_uvrd"
50c59cd Adds a set of end-to-end encode tests
ed100c0 Fix an ioc issue in super_block_uvrd
d86d834 Merge "Change initialization of static_scene_max_gf_interval."
422cf74 Merge "[spatial svc]Another workaround to avoid using prev_mi"
9f47c52 Merge "Revert "Move input frame scaling into the recode loop""
c601cc5 Merge "Revert "[spatial svc]Another workaround to avoid using prev_mi""
e9b8810 move LFWorkerData allocation to VP9LfSync
175c870 vp9_loop_filter_frame_mt: remove pbi dependency
69f11d2 vp9_loop_filter_frame_mt: pass planes directly
d39b12a Merge "Fix in bit-shift operation for highbitdepth decode"
eb3fdfb vp9_loop_filter_frame_mt: pass VP9LfSync directly
ff3ae42 vp9: store TileWorkerData allocations separately
716ae78 Change initialization of static_scene_max_gf_interval.
68b550f [spatial svc]Another workaround to avoid using prev_mi
d5130af Revert "Move input frame scaling into the recode loop"
4680329 Revert "[spatial svc]Another workaround to avoid using prev_mi"
2c13315 Merge "fix CONFIG_SPATIAL_SVC warning"
48ea5b7 Merge "Some updates for Speed 6/VAR_BASED_PARTITION."
e2612fb Add init and reset functions for RD_COST struct
801b77d Merge "Replace copy_partitioning use case with choose_partitioning"
5e766cc Use rate/distortion thresholds to control non-RD partition search
09ea74f Some updates for Speed 6/VAR_BASED_PARTITION.
89b8c7a Replace copy_partitioning use case with choose_partitioning
23fc1f7 Fix in bit-shift operation for highbitdepth decode
91657ab fix CONFIG_SPATIAL_SVC warning
c113457 [spatial svc]Another workaround to avoid using prev_mi
2040bb5 Merge "Move input frame scaling into the recode loop"
00a9671 Merge "Add a 32-bit friendly sse2 quantizer."
a78fd6a Merge "Remove an unneeded function call"
cf60811 Merge "Correct the format."
a614f22 Remove an unneeded function call
7497d2f Add a 32-bit friendly sse2 quantizer.
c1b0d0d Correct the format.
f67e75a Merge "Refactor super_block_uvrd function to remove goto statement"
8fff2db Merge "Remove unnecessary local variable."
c38a8ed Merge "Remove extra line."
f3a5de8 Refactor super_block_uvrd function to remove goto statement
452dc21 Move input frame scaling into the recode loop
d0369d6 Merge "Use speed feature variable in vp9_rd_pick_inter/intra_mode"
fdf2205 Merge "Fix vp9_rd_pick_inter/intra function types"
790a96c Merge "Refactor rate distortion cost structure"
755451c Merge "Code style change in unit test for VP8/VP9 denoiser."
f7c336a Merge "Remove mi_grid_base_array from VP9_COMMON (unused)"
bd8a6a9 Merge "Clamp rate error estimate."
e59c053 Merge "Resolves some lint errors"
8a986eb Merge "Add a seg map preservation test vector."
69a09a7 Use speed feature variable in vp9_rd_pick_inter/intra_mode
a349ee3 Resolves some lint errors
3bdb6bf Fix vp9_rd_pick_inter/intra function types
dd080e8 Merge "Use pre increment."
811cef9 Refactor rate distortion cost structure
c5fd035 Use pre increment.
c7f9c71 Remove unnecessary local variable.
83b63d5 Remove mi_grid_base_array from VP9_COMMON (unused)
99a132f Add a seg map preservation test vector.
6dbb9e4 Clamp rate error estimate.
2977177 Merge "Add adaptation option for VBR."
31780e6 Code style change in unit test for VP8/VP9 denoiser.
574fd5f Merge "args.h: add arg_parse_enum prototype"
199fb31 Merge "vp9_spatial_svc_encoder: fix -bit-depth arg parsing"
d7457cc Merge "yv12config: fix highbitdepth build"
f7f0eaa Add adaptation option for VBR.
a62acf3 Fix ActiveMapTest valgrind warning
4e5a778 args.h: add arg_parse_enum prototype
e4caf22 vp9_spatial_svc_encoder: fix -bit-depth arg parsing
a0ce226 yv12config: fix highbitdepth build
dbe91de Remove extra line.
a90255c Revert "Add adaptation option for VBR."
ab4c6ef Merge "Optimize the code to set the refernce frame right after reading the header."
0d94f72 Merge "Correct the code format."
169949d Merge "Add adaptation option for VBR."
bdea005 Merge "vp9/choose_partitioning: add missing clear_system_state"
a3e1a92 vp9/choose_partitioning: add missing clear_system_state
6420585 Merge changes Ib5030373,Id614cfe6
869d4ca Add adaptation option for VBR.
7c6fec6 vp9_avg_intrin_sse2: correct intrinsics include
effc1a6 Correct the code format.
3304d4e Optimize the code to set the refernce frame right after reading the header.
ca27459 Merge "Remove unnecessary code."
336e255 Merge "Remove unnecessary scale check in set_ref."
9a29fdb Merge "Rename highbitdepth functions to use highbd prefix"
0e06c8f Remove unnecessary code.
1929c9b Rename highbitdepth functions to use highbd prefix
15a3e5f Remove unnecessary scale check in set_ref.
112789d Merge "Remove sub8x8 block index from rd_pick_partition argument"
3117830 Merge "Subpel search cleanups and enhancements"
9ffbc31 Merge "Move the high freq coeff check outside store_coding_context"
6a0d291 Remove sub8x8 block index from rd_pick_partition argument
a007ec0 Merge "vp8: Suppress denoising with respect to old reference frames."
3af39b9 Merge "Fix src frame buffer copy and extend"
e952c34 test-data.mk: add some sectional comments
a51d45a add test-data.mk
924af1e Merge "set_vt_partitioning: fix type conversion warning"
cec763b set_vt_partitioning: fix type conversion warning
caa0f81 vp9_rtcd_defs: fix vp9_avg_8x8 declaration
d78dbff Subpel search cleanups and enhancements
189566d Merge "Allow mode search breakout at very low prediction errors"
e18edd5 Allow mode search breakout at very low prediction errors
5fcbcf1 Move the high freq coeff check outside store_coding_context
41cea46 Use local variable in vp9_rd_pick_inter_mode_sb
f6ff752 Merge "Clean up header files in vp9_blockd.h and related files"
1c33986 Merge "Use #define statement for MAX_MB_PLANE"
3b789d3 vp8: Suppress denoising with respect to old reference frames.
ab35f98 Fixes naming bug from previous highbitdepth patch
25b4a69 Merge "Refactoring of highbitdepth bitshift operations"
e638aff Merge "Add unit test for VP8 denoiser."
d602500 Fix src frame buffer copy and extend
7a2a611 Refactoring of highbitdepth bitshift operations
09fbe88 Add unit test for VP8 denoiser.
20254d1 Merge "experimental : partition using 1/8 x 1/8 image"
4130e69 Merge "Force better lower quantizer keyframe in case of high quantizer."
a0af416 Revert "Change the y4m buffer allocation size"
2faff64 Merge "Improve two pass VBR accuracy."
679a1c2 Merge "Two pass rc changes."
0ce51d8 experimental : partition using 1/8 x 1/8 image
dae9786 Force better lower quantizer keyframe in case of high quantizer.
23e8be9 Merge "Remove extra empty line"
608c4ac Merge "Remove vp9_blockd.h from vp9_common_data.c"
3bbec7b Merge "Replace mi_width_log2() with mi_width_log2_lookup table"
27c9577 Merge "Take out repeated block width/height lookup functions"
6ad272c Clean up header files in vp9_blockd.h and related files
0cac69f Merge "Fix skip_txfm issue in rdopt code"
3c28fb7 Use #define statement for MAX_MB_PLANE
d7febaf Remove extra empty line
bd97065 Merge "Move inter filter defs to vp9_filter.h"
91442e1 Merge "Reduce the scope of the header file used in vp9_context_tree.h"
92b45e5 Merge "Remove redundant header file from vp9_encoder.h"
ebd7248 Remove vp9_blockd.h from vp9_common_data.c
a4aa140 Fix skip_txfm issue in rdopt code
7ee5898 Replace mi_width_log2() with mi_width_log2_lookup table
29062db Merge "Add range checking for decoded coefficients."
b66f701 Take out repeated block width/height lookup functions
5d9cdac Move inter filter defs to vp9_filter.h
cfc337a Merge "Resolves some static analysis / undefined warnings"
9751aa1 Add range checking for decoded coefficients.
fced63e Resolves some static analysis / undefined warnings
5e32036 Reduce the scope of the header file used in vp9_context_tree.h
a9f4796 Merge "Add SSE2 code and unit test for VP9 denoiser."
3f93f23 Remove redundant header file from vp9_encoder.h
a755515 Fix eobs buffer pointer mis-use
80465da Add SSE2 code and unit test for VP9 denoiser.
12344f2 Add range check in inverse ADST 16x16
04db245 Merge "Change the y4m buffer allocation size"
1b8c57e Merge "Fix an IOC issue in vp9_rd_pick_inter_mode_sb"
5966acc Merge "Properly initialize segmentID in nonrd coding path"
0e1068a Improve two pass VBR accuracy.
085b97a Fix an IOC issue in vp9_rd_pick_inter_mode_sb
3bcc2af Some data type changes in vp9_idct.c
c9561d5 Merge "Remove experimental-bitstream flag for profiles>0"
72ef194 Change the y4m buffer allocation size
2e9c1dc Remove experimental-bitstream flag for profiles>0
a021924 Merge "Fix indent in encode_rd_sb_row"
a1088e0 Merge "Rework partition search skip scheme"
0065b73 Properly initialize segmentID in nonrd coding path
8a01074 Merge "Incorporate WRAPLOW macro into non-highbitdepth tx"
ef62233 Fix indent in encode_rd_sb_row
bb260d9 Rework partition search skip scheme
d50716f Incorporate WRAPLOW macro into non-highbitdepth tx
2c7b94f Merge "Prevent negative cost for highbitdepth"
431cdc3 Prevent negative cost for highbitdepth
00a4b20 rdmult data type change
ba172ff Merge "Adds highbitdepth support to svc examples"
4bad0e6 Adds highbitdepth support to svc examples
f809475 Merge "Make iscan and scan neighbor arrays static const."
9712bc6 Make iscan and scan neighbor arrays static const.
8d15ae6 Merge "Add a 1x1 enc/dec test."
c7cfe7a Merge "Fix invalid memory access in inter prediction (issue 853)."
655fbd1 Add a 1x1 enc/dec test.
a0befb9 Fix subsampling check for images 1 pixel wide/tall
6a0976d Merge "Adds some missing I440 checks"
d32a0c2 Adds some missing I440 checks
a50c8bb Merge "rdmult data type change to fix high bit-depth"
befc36d Fix invalid memory access in inter prediction (issue 853).
35e8fa1 rdmult data type change to fix high bit-depth
e9f9051 Merge "Fix iphonesimulator and armv6-darwin build targets."
439bd09 Merge "Adds support of 440 content."
c7d7193 Merge "Remove redundant header file from vp9_idct.h"
9641b1b Merge "Remove unused header files from vp9_encodemb.h"
a30774c Adds support of 440 content.
30fbf23 Merge "High-bitdepth bugfixes"
e350e3f Merge "Modify block transform skipping check"
28a1ee8 Merge "Remove repeated header files from vp9_block.h"
3c2cd06 Merge "Remove repeated vpx_integer.h from vp9_prob.h"
e7383d5 Merge "Use precise header files in vp9_entropymv.h"
74c2997 Remove redundant header file from vp9_idct.h
72a78a0 Remove unused header files from vp9_encodemb.h
a160d72 High-bitdepth bugfixes
a5fb9f2 Fix iphonesimulator and armv6-darwin build targets.
0a9f5fa Remove repeated header files from vp9_block.h
e4aac6b Modify block transform skipping check
3d17f0d Remove repeated vpx_integer.h from vp9_prob.h
764c00a Use precise header files in vp9_entropymv.h
feee7d9 Drop the very slow BEST encoding from the lossless test.
20a3739 Merge "Conditionally skip reference frame check"
891793a Conditionally skip reference frame check
10c7876 Merge "Moves transform type defines to vp9_common"
317fca8 Merge "iOS build configuration updates."
bd2a9bd iOS build configuration updates.
872b207 Moves transform type defines to vp9_common
c87f32c vpx_integer.h: define __STDC_LIMIT_MACROS
4a296e6 Revert "Fix compiling error in vp9_idct.h"
e8a74f4 Merge "examples/simple_decoder: Correct comments/remove unnecessary include."
c9527aa examples/simple_decoder: Correct comments/remove unnecessary include.
b1b6fd8 Merge "Skip the partition search for still frames"
c8d01b1 Merge "Refactor encode_rd_sb_row function"
58a54b2 Merge "Misc. high-bit-depth fixes"
96b0cfb Merge "Remove redundant header file declaration"
40479df Misc. high-bit-depth fixes
d7e4bed Merge "Fix compiling error in vp9_idct.h"
0829d2b Remove redundant header file declaration
eafc8c9 Fix compiling error in vp9_idct.h
63e49be Merge "Adds two new subpel search methods"
e6479c8 Merge "Fix a bug in calculating delta in VP9 denoiser."
7ba646f Fix a bug in calculating delta in VP9 denoiser.
4e9c0d2 Adds two new subpel search methods
9ed23de Miscellaneous decoder changes for high bitdepth
8b4dd53 Merge "Skip certain ALTREF inter modes in ARF coding"
d4713f1 Fix a bug introduced in a previous patch on highbd
ccdb518 Skip certain ALTREF inter modes in ARF coding
55a79f6 Merge "iphonesimulator: make iOS 6 the minimum requirement"
d3bbd87 Two pass rc changes.
1fcbf6e Skip the partition search for still frames
0a9e39f iphonesimulator: make iOS 6 the minimum requirement
62848d2 Merge "Avoid calling vp9_is_scaled two times in a function."
0b3560c Merge "Adds various high bit-depth encode functions"
587ff64 Fix build failure with Android NDK
d174f27 Merge "Clarify GCC version check"
04c91f5 Merge "Fix IOCs"
f6be2f3 Clarify GCC version check
c53a95a Avoid calling vp9_is_scaled two times in a function.
e616504 Fix IOCs
845d4f3 Fix a couple of comments
993d10a Adds various high bit-depth encode functions
6989e81 Remove unused variable in handle_inter_mode
22d8c15 Merge "Correct the condition for border extension"
d237d48 Correct the condition for border extension
76035d1 Merge "Fix build issue with stats enabled."
14ee280 Refactor encode_rd_sb_row function
148c57d Merge "Fix invalid memory access on 2x downscale."
7be8954 Merge "Fix incorrect subsampling used in VP9 non420 loopfilter."
eafd842 Fix incorrect subsampling used in VP9 non420 loopfilter.
5b724fc Fix build issue with stats enabled.
e1d3c36 Adds high bit-depth frame resize functions
8751e49 Merge "Adapt mode based rd_threshold for similar block size"
60737c9 Merge "Fix an IOC"
4109372 Adds high bit-depth psnr/sse functions
e2a90c0 Merge "High bit-depth loop/arf/postproc filter functions"
6c6213d Merge "Pruned subpel search for speed 3."
931ed51 High bit-depth loop/arf/postproc filter functions
4a10131 Adapt mode based rd_threshold for similar block size
56032b4 Fix an IOC
c94b17f Pruned subpel search for speed 3.
7feede9 Merge "Remove code duplication"
052bc8e Merge "Simplify rd_pick_intra_sby_mode()"
b51f0ea Merge "invalid_file_test.cc is only for VP9 decoder"
c7ab18f Remove code duplication
f46326c Simplify rd_pick_intra_sby_mode()
176ae59 invalid_file_test.cc is only for VP9 decoder
38b6aed Merge "[spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each layer"
45a577e Merge "[spatial svc]Remove quantizers option. Use max/min quantizers for each layer."
c150ba2 Merge "[spatial svc] Use string for quantizers and scale-factors option in the test app"
a6da9ec Merge "Remove unnecessary local variable declaration"
488c0a5 Merge "Adaptive mode search scheduling"
8e7db6d Merge "Fix compile warning."
f7023ea Remove unnecessary local variable declaration
eee904c Adaptive mode search scheduling
db71c1b Fix compile warning.
31596ee Merge "Remove mi_grid_* structures."
c70cea9 Remove mi_grid_* structures.
930f825 Merge "test/tools_common.sh: Add support for dumping list of tests."
77caad4 Merge "High bit-depth coefficient coding functions"
f34d728 test/tools_common.sh: Add support for dumping list of tests.
822b516 High bit-depth coefficient coding functions
2be2c7d Merge "build/make/iosbuild.sh: Support extra configure args."
c1139ec Merge "build/make/rtcd.pl: Add missing arm64 support."
c768162 build/make/iosbuild.sh: Support extra configure args.
67e8c9e Merge "rtcd: relocate 'extern "C" {' declaration"
c47e420 build/make/rtcd.pl: Add missing arm64 support.
c92abbc Merge "vp8: Update to the adaptive denoising mode."
06fce6b vp8: Update to the adaptive denoising mode.
9d3fb75 rtcd: relocate 'extern "C" {' declaration
d689e77 Merge "Add a conditional compilation macro to VP8 unit test."
209ee12 [spatial svc] Remove vpx_svc_parameters_t and the loop that sets it for each layer
4eece0d Add a conditional compilation macro to VP8 unit test.
49dc7b0 Merge "FIX: vp9_loopfilter_intrin_sse2.c"
1328431 FIX: vp9_loopfilter_intrin_sse2.c
5887aed Merge "Add unit test for VP9 denoiser."
f66be91 Merge "[spatial svc] Use same golden frame for all temporal layers"
a86e6e8 Add unit test for VP9 denoiser.
f780b16 [spatial svc] Use same golden frame for all temporal layers
4f5b2b2 [spatial svc]Remove quantizers option. Use max/min quantizers for each layer.
6d0ee98 Merge "Adds high bitdepth convolve, interpred & scaling"
0d3c3d3 Adds high bitdepth convolve, interpred & scaling
c389b37 Substantial reworking of code for arf and kf groups.
4e06629 Merge "Improved mb_lpf_horizontal_edge_w_sse2_16() #2"
76885de [spatial svc] Use string for quantizers and scale-factors option in the test app
217e3cb Improved mb_lpf_horizontal_edge_w_sse2_16() #2
d3a7e67 Merge "Resolves a few gcc warnings"
6d44dad Merge "vp8: common: postproc: fix signed overflow of statement of (X +c) >= X when '-Werror=strict-overflow' is set."
7d0e4f9 Resolves a few gcc warnings
0ca6e4a Merge "arm: Fix building vp8_mse16x16_neon.c with MSVC"
f7cf05c Merge "Adding high-bitdepth intra prediction functions"
ecd7e3d Merge "Remove memset of every external frame buffer."
4f50635 Merge "Speeding up decode_coeffs()."
81a8138 Adding high-bitdepth intra prediction functions
5cd0aab Adds high bitdepth quantization functions
66f812f Merge "Use non-zero mode threshold for NEARESTMV modes"
73ef536 Merge "Fix a performance regression"
1220b49 arm: Fix building vp8_mse16x16_neon.c with MSVC
2b3b63f Merge "Fix ARF construction when scaling"
adaec4d Speeding up decode_coeffs().
99df7de Merge "Move call to vp9_rc_get_second_pass_params()."
601f3a8 Fix a performance regression
1def634 Fix ARF construction when scaling
aebb361 Merge "build/make/iosbuild.sh: Be more explicit about armv7."
56fa3ab Use non-zero mode threshold for NEARESTMV modes
ffaebfc Merge "Add ARF validation for compound inter mode check"
c50256c Merge "Remove redundant reference frame check in sub8x8 RD search"
fe96932 Merge "Replace best_ref_index table fetch with best_mbmode"
57eb2a4 Merge "Simplify the skip flag cost code"
c60ef81 Merge "Set the skip flag to 1 for skippable blocks"
200ec69 Simplify the skip flag cost code
46aed7b Set the skip flag to 1 for skippable blocks
8caba85 Merge "vp8/vp9: neon: msvc: move the 'ifdef _MSC_VER' bit to vpx_ports/mem.h.                      fix compiling warning."
175d9df Remove memset of every external frame buffer.
f897dd5 Merge "Fix format in vp9_rd_pick_inter_mode_sub8x8"
f1581b3 Add ARF validation for compound inter mode check
252822e Remove redundant reference frame check in sub8x8 RD search
fe2cc87 VP8 encoder for ARMv8 by using NEON intrinsics 1
cc00eea Replace best_ref_index table fetch with best_mbmode
11ee248 Merge "Visual Studio build (warning) fix"
73805bf Fix format in vp9_rd_pick_inter_mode_sub8x8
10a9456 Merge "Refactor encode_superblock function"
29071a4 Fix invalid memory access on 2x downscale.
cd95543 Move call to vp9_rc_get_second_pass_params().
41e6ec4 Visual Studio build (warning) fix
95f67f0 Merge "Remove redundant reference frame threshold settings"
0ae866b vp8/vp9: neon: msvc: move the 'ifdef _MSC_VER' bit to vpx_ports/mem.h.                      fix compiling warning.
59dd83a Merge "Refactor reference frame control in sub8x8 block RD search"
e6d9273 Merge "Format fixes in vp9_rd_pick_inter_mode_sb"
ad3c92b Merge "Remove unused best_inter_rd variable"
f02e0b6 Merge "Remove unused speed feature"
82fad6f Merge "Add a note for enum values of MV_REFERENCE_FRAME"
f265dde vp8: common: postproc: fix signed overflow of statement of (X +c) >= X when '-Werror=strict-overflow' is set.
282fac9 Merge "Change the control function of VP9 denoiser."
c0dfecf Merge "Use bigdia search with pruned subpel search"
bb1a236 Change the control function of VP9 denoiser.
7bd403c Merge "[spatial svc] Remove useless APIs and variables"
4bfdc33 Merge "Remove unused vp8_strict_quantize"
ad4edc0 Merge "Remove unused vp8 quantize functions"
1bf0beb Refactor encode_superblock function
a8e6ffa Merge "Enabling example code build for both VP8 and VP9."
f1f7bcd Remove unused vp8_strict_quantize
888a848 Remove redundant reference frame threshold settings
adb2084 Refactor reference frame control in sub8x8 block RD search
bb74a77 [spatial svc] Remove useless APIs and variables
3e7b04a Merge "[spatial svc] Output psnr for all layers in one packet."
83c7611 Use bigdia search with pruned subpel search
7f77a1c Merge "Unify intra mode mask into mode_skip_mask scheme"
10783d4 Adds high bitdepth transform functions and tests
1e4136d Adds high bit depth sad and variance functions
74ddde0 Format fixes in vp9_rd_pick_inter_mode_sb
e3fff31 [spatial svc] Output psnr for all layers in one packet.
8e3f7a5 Remove unused best_inter_rd variable
ac2f2e7 Merge "Allow specifying opt dependencies"
00fe92c Remove unused speed feature
5ba8c79 Enabling example code build for both VP8 and VP9.
d555dfd Merge "vp9_picklpf: search_filter_level: remove filt_err"
e9b6c5f Merge "[spatial svc] Remove handling frame and stats packets in the codec"
8645a53 Allow specifying opt dependencies
fb285ba Merge "Adding lossless encoding example."
71b4bee Merge "Remove inter_mode_mask from rate-distortion search loop"
49d7abc vp9_picklpf: search_filter_level: remove filt_err
12aaff5 [spatial svc] Remove handling frame and stats packets in the codec
cb1f97e Adding lossless encoding example.
0cf599b Merge "Move intra block size skip outside mode search loop"
387ec88 Merge "Fix format in vp9_rd_pick_inter_mode_sub8x8"
3556ab5 Merge "Move overlay frame speed feature setting out of mode search loop"
8275725 Merge "Refactor to remove speed feature dependency on mode search order"
3ef9786 Add a note for enum values of MV_REFERENCE_FRAME
bdd8eb6 Unify intra mode mask into mode_skip_mask scheme
fb75454 Merge "[spatial svc]Add golden frame to first pass rate control"
8cefed1 Remove inter_mode_mask from rate-distortion search loop
238b2ac Move intra block size skip outside mode search loop
8b06a24 Fix format in vp9_rd_pick_inter_mode_sub8x8
8d42fad Move overlay frame speed feature setting out of mode search loop
d9050af Merge "Fix the bug which made VP8 denoiser not bit-exact between C code and SSE code."
0a0ccf6 [spatial svc]Add golden frame to first pass rate control
f9f0879 Refactor to remove speed feature dependency on mode search order
d308fd8 Merge "vp9: wait for key/intra-only frame after corruption"
47380c3 Fix the bug which made VP8 denoiser not bit-exact between C code and SSE code.
6facdfd Merge "Fix a bug in vp9_rd_pick_inter_mode_sb"
5ac97d1 Merge "Remove redundant ref frame pointer assignment"
4e94dec examples/twopass_encoder: Use good quality.
0e66848 Merge "LoopFilterWorkerData: remove misleading 'const'"
7ee073e vp9: wait for key/intra-only frame after corruption
56b9c64 Merge "Removing legacy compatibility layer."
2215d2f Merge changes If8887e1d,I36bfc9c8,I3d1e6c42
6d65cb1 Merge changes I660c1b7f,Id3cdf6b6
68d7914 Fix a bug in vp9_rd_pick_inter_mode_sb
9a9e2ae Remove redundant ref frame pointer assignment
89ffda0 Merge "Remove dependency of intra mode search skip check on mode order"
1614306 Merge "Replace best_mode_index table retrieve with fetching best_mbmode"
c792e1d Merge "Remove the use of use_lastframe_partitioning at speed 4"
0fd7ca2 Merge "Restructure ARM assumptions in cpudetect"
8e205a2 Merge "Cleaning up and speeding up vp9_idct32x32_1024_add_sse2()."
33593d1 Remove dependency of intra mode search skip check on mode order
5078d82 Merge "Add an invalid file test for referencing a different color space."
f353da9 Merge "BITSTREAM CLARIFICATION: Forbid referencing across color spaces."
d96228a Replace best_mode_index table retrieve with fetching best_mbmode
8dcdacc Restructure ARM assumptions in cpudetect
f10d7ee Remove the use of use_lastframe_partitioning at speed 4
619951a Merge "vp8: Updates for adaptive denoiser mode."
0c7a992 vp8: Updates for adaptive denoiser mode.
23bed46 Move vp8_variance_halfpixvar16x16_*_neon definitions
a46ca6e vp9_loop_filter_frame_mt: defer allocations
958a15f vp9_loop_filter_alloc: reorder parameters
7b572c9 LoopFilterWorkerData: remove misleading 'const'
a5da7de vp9_dthread: simplify loop_filter_row_worker signature
4866274 simplify vp9_loop_filter_worker signature
f853117 vp9_decodeframe: simplify tile_work_hook signature
3610d0a Merge changes I4c74dcab,Ifbfc1422,I2450b485,Ibdb07f6d,I3737772f,Ic3be55ed
b73c9df Merge "No longer use use_lastframe_partitioning speed feature"
f240545 Fix VS build issue.
89da176 Merge "[spatial svc]Add layer bitrates options and clean up parsing options from string"
c731d6a Merge "Fixing Mac OS build."
864fd85 Add an invalid file test for referencing a different color space.
b932c6c BITSTREAM CLARIFICATION: Forbid referencing across color spaces.
d76ef3e Merge "vp8 encoder: remove vp8_yv12_copy_partial_frame_neon"
3b56d89 Merge "Fix a visual studio warning"
395f2e8 vp8 encoder: remove vp8_yv12_copy_partial_frame_neon
980abf6 Fixing Mac OS build.
a61973b Merge "Enable adaptive motion search for ARF coding"
bb4f2eb Merge "Replacing vp9_get_mb_ss_sse2 asm implementation with intrinsics."
fcd431f libyuv: cherry-pick MSVC arm build fix
1f19ebb Replacing vp9_get_mb_ss_sse2 asm implementation with intrinsics.
49bb8fb vp9_pick_inter_mode: normalize some types
7fe86bb vp9_pick_inter_mode: cosmetics: localize var. defs
6f094e2 vp9_pick_inter_mode: cosmetics: add const
0adfaca vp9_pick_inter_mode: cosmetics: fix indent
5ed806a vp9_pickmode: move PRED_BUFFER definition to .c
94968c6 vp9_pickmode: make vp9_pick_inter_mode() void
70092af Cleaning up and speeding up vp9_idct32x32_1024_add_sse2().
89963bf Merge "Removing postproc mmx code."
1092140 No longer use use_lastframe_partitioning speed feature
ebac8f3 Merge "Correct the mode decisions in special cases"
a8d44b9 [spatial svc]Add layer bitrates options and clean up parsing options from string
54bec09 Merge "Initializing intra modes without vpx_once()."
46faaee Merge changes I7b9f40dc,I76e74f2e
1dd9a63 Correct the mode decisions in special cases
6f980c6 Merge "fix x86-darwin* build"
2886b91 Merge "vp9: skip loopfilter when the frame is corrupt"
1100e26 Removing postproc mmx code.
02a0c51 Merge "Adding temp cpi var."
c97f5e8 vp8 common: change 'HAVE_NEON_ASM' to 'HAVE_NEON' for compiling functions of NEON intrinsics.
a808344 fix x86-darwin* build
35fadf1 bilinearpredict_neon: fix type conversion warnings
bb4950d vp9: correct context buffer resize check
440f509 vp9: fail decode if block/frame refs are corrupt
c7b925c Merge "Removing sz member from vpx_codec_priv. "
ce1c922 Merge "Removing unused function prototypes."
dbdb87b Fix a visual studio warning
f8e5105 Merge "Map motion magnitude in VP9 denoiser."
d435148 Enable adaptive motion search for ARF coding
3de038f Merge "Speed up compound inter prediction mode check"
b869b97 Merge "Update the condition when COPY_BLOCK is chosen."
46b8339 Merge "Removing local set_speed_features() function."
b1153f3 Map motion magnitude in VP9 denoiser.
7897059 Adding temp cpi var.
91998e6 Removing sz member from vpx_codec_priv.
d75266f Update the condition when COPY_BLOCK is chosen.
0f0382a Merge "Actually resetting random generator for all variance test cases."
4909435 Removing unused function prototypes.
7ba600d Merge "Fix a bug in VP9 denoiser."
27db51c Merge "Adding sse2 variant for vp9_mse{8x8, 8x16, 16x8}."
202edb3 Actually resetting random generator for all variance test cases.
e30f769 Fix a bug in VP9 denoiser.
f61e00c Merge "arm: Fix building vp8_subpixelvariance_neon.c with MSVC"
ec94967 Revert "Revert "VP8 for ARMv8 by using NEON intrinsics 10""
a51704d vp8 common: change 'HAVE_NEON_ASM' to 'HAVE_NEON' for compiling idct_blk_neon.c.
0002da3 arm: Fix building vp8_subpixelvariance_neon.c with MSVC
3820f56 Merge "Consistent allocation of vpx_codec_alg_priv_t."
48197f0 Adding sse2 variant for vp9_mse{8x8, 8x16, 16x8}.
ab73dba Merge "Replacing asm 16x16 variance calculation with intrinsics."
406404a Merge "Small cleanup: reusing existing code."
c9448ad Merge "Add a more complex SEG_LVL_SKIP test vector."
d62d804 Speed up compound inter prediction mode check
81e5d3f Add a more complex SEG_LVL_SKIP test vector.
7ab5de0 Merge "Change last_partition_redo_frequency for speed 3"
44879ce Merge "Remove redundant code"
01d9023 Merge "Make process_denoise_mode_change function cond-compiled."
dcbfacb Neon version of vp8_build_intra_predictors_mby_s() and
9293d26 VP8 for ARMv8 by using NEON intrinsics 17
5b788c0 Merge "Revert "Revert "VP8 for ARMv8 by using NEON intrinsics 06" This reverts commit 81ad047ee57ecb0e2c1ee4dcebda54a44ea54ae9. Revert "VP8 for ARMv8 by using NEON intrinsics 15" This reverts commit 727af7cebe3698b8493ba6c1360b0a6606c310fb.""
7f4c3b8 Merge "Cleaning up vp9_variance_avx2.c."
ad3616a Merge "Merge two similar functions into one"
a7ccc12 Small cleanup: reusing existing code.
4eab7c2 Merge "Removing duplicated code."
9a15835 Merge "select_tx_mode(): remove special case for key frame"
842454d Make process_denoise_mode_change function cond-compiled.
bf778e7 Initializing intra modes without vpx_once().
e759d95 Merge two similar functions into one
095d48a Merge "Removing clear_system_state() call from update_coef_probs()."
b08fab8 Consistent allocation of vpx_codec_alg_priv_t.
759afe5 Merge "[svc] Temporal svc with two pass rate control"
7a33712 Change last_partition_redo_frequency for speed 3
cdda17e Remove redundant code
c1058e5 select_tx_mode(): remove special case for key frame
14bcbda Merge "Add a test vector for SEG_LVL_SKIP."
819e231 Merge "Skip comp inter mode test in RD loop with same frame bias signs"
801fef2 Skip comp inter mode test in RD loop with same frame bias signs
9cdaa3d Removing legacy compatibility layer.
070210e Removing duplicated code.
0ecc75c Merge "Removing MMX SAD calculation code."
deeeb42 Add a test vector for SEG_LVL_SKIP.
a4ef1a0 Merge "Adds config opt for highbitdepth + misc. vpx"
318fc0c Removing MMX SAD calculation code.
5acfafb Adds config opt for highbitdepth + misc. vpx
dc8252a Merge "Switching back to #define instead of static const int."
6f6bd28 Replacing asm 16x16 variance calculation with intrinsics.
be3b08d [svc] Temporal svc with two pass rate control
296f2e6 Switching back to #define instead of static const int.
33176fe Skip comp inter mode tests for arf coding
5c937db Cleaning up vp9_variance_avx2.c.
6b649a0 Merge "Updates to adaptive/aggressive denoiser mode."
0a44039 Merge "Removing 'frames' field from VP9_COMP."
4c7a783 Merge "Adding get_frame_pkt_flags() function."
54575d6 Updates to adaptive/aggressive denoiser mode.
4d10506 Merge "Revert "Revert "VP8 for ARMv8 by using NEON intrinsics 08"""
7c24d21 Merge "Removing lookup_next_frame_stats()."
bac0268 Merge "Skip intra mode tests depending on inter residuals"
dbe2170 Merge "Replacing asm 8x8 variance calculation with intrinsics."
4ab2241 Removing dummy_packing member from VP9_COMP.
0b721db Replacing asm 8x8 variance calculation with intrinsics.
deb8882 Merge "Fix int64_t to unsigned int conversion warnings"
dc3327c Merge "Extend block level sse to support multiple txfm blocks"
6ddf1e1 Fix int64_t to unsigned int conversion warnings
7203794 Merge "Removing variance MMX code."
0e361fb Merge "vp9: sync workers at the start of decode_tiles_mt()"
8700c61 Merge "vp9: fix m/t loop filter invalid free"
a4a1ca1 Merge "Minor fix in vp9_encoder.h"
652ef29 Revert "Revert "VP8 for ARMv8 by using NEON intrinsics 08""
96c43e8 Minor fix in vp9_encoder.h
fec40f9 vp9: fix m/t loop filter invalid free
12cd6f4 Removing variance MMX code.
4282955 Skip intra mode tests depending on inter residuals
02e6ecd Extend block level sse to support multiple txfm blocks
c29cc89 Merge "vp9: fix crash in inline loopfilter w/corrupt file"
458d011 Merge "vp9: fix crash in mt loopfilter w/corrupt file"
dbdff12 vp9: sync workers at the start of decode_tiles_mt()
8e78a0d Merge "Implementing 4x4 variance calculation with SSE2."
a3b594e build/make/iosbuild.sh: Be more explicit about armv7.
dcac083 Implementing 4x4 variance calculation with SSE2.
73edeb0 Removing alg_priv from vpx_codec_priv struct.
e9d106b Merge "Removing unused arnr_type from VP9EncoderConfig and vp9_extracfg."
5ac7518 Merge "Early termination in encoding partition search"
e0503b9 Merge "vp8_multi_resolution_encoder: Huge cleanup."
bdb8c26 Merge "test/vp8_multi_resolution_encoder.sh: Add missing devnull redirect."
c038391 Merge "Removing unused debug code under WRITE_RECON_BUFFER."
57e0b2b Merge "Converting configure_skippable_frame() to is_skippable_frame()."
1b08702 Merge "Renaming vpxenc option from frame_boost to frame-boost."
80e735a Merge "Adding several vpxenc parameter ranges to help output."
4d2c376 Early termination in encoding partition search
0c1b9c7 vp8_multi_resolution_encoder: Huge cleanup.
6b5b4bf test/vp8_multi_resolution_encoder.sh: Add missing devnull redirect.
f4eb3a2 Adding several vpxenc parameter ranges to help output.
bb2a9ab Merge "Updates vp9_pattern search to return integer sads"
c4c0b2e Merge "Replacing int_mv with MV."
04b100b Updates vp9_pattern search to return integer sads
143be25 Merge "Re-work RD modeling based on inter frame prediction residual"
34675e6 Merge "Re-use switchable rate value in handle_inter_mode"
4e4f4ba Merge "Add an early termination check in handle_inter_mode"
6924fdd Merge "Use max txfm size unit in rate-distortion cost modeling"
db8b1b7 vp9: skip loopfilter when the frame is corrupt
cde790c vp9: fix crash in inline loopfilter w/corrupt file
3b0934c Add test for vp8_multi_resolution_encoder.
993ef8b Re-work RD modeling based on inter frame prediction residual
4db022c Re-use switchable rate value in handle_inter_mode
cd228fc Add an early termination check in handle_inter_mode
ec7ce31 Use max txfm size unit in rate-distortion cost modeling
4f27202 vp9: fix crash in mt loopfilter w/corrupt file
503792f Add a separate datarate test for denoiser enabled.
bcfb1ff Merge "add a new interp filter search strategy."
5b61172 Merge "Enable denoiser for vp8 datarate tests."
16e52fc Enable denoiser for vp8 datarate tests.
bc9204a Adding get_frame_pkt_flags() function.
30c8cdf Merge "gen_msvs_(vcx)proj.sh: set yasm format explicitly"
08db5f9 Merge "vp8 fix: deallocate denoiser->yv12_last_source"
668d3cf Replacing int_mv with MV.
270a05a Merge "Set scaled img format correctly in vpxdec"
95ac8fa Merge "twopass_encoder: Flush encoder."
28eaa5f Merge "vpxenc.sh: Move some frequently used params into functions."
f010b77 vp8 fix: deallocate denoiser->yv12_last_source
1144fee add a new interp filter search strategy.
33f4e57 Removing unused arnr_type from VP9EncoderConfig and vp9_extracfg.
a00278c Removing 'frames' field from VP9_COMP.
1e82bde twopass_encoder: Flush encoder.
e735b57 Merge "Removing non-executable code from encoder_encode()."
0586975 Merge "Removing tx_stepdown_count from VP9_COMP."
48edc8d Merge "Adding oxcf temp variable."
0082727 Merge "Adding is_keyframe temp var."
4eb6763 Renaming vpxenc option from frame_boost to frame-boost.
3efb036 Removing non-executable code from encoder_encode().
d0e384e Merge "Passing const cfg pointer to vpx_codec_{dec,enc}_init_ver()."
efb0fd1 vpxenc.sh: Move some frequently used params into functions.
4478553 Removing tx_stepdown_count from VP9_COMP.
42ad07a Merge "[spatial svc]Multiple frame context feature"
48d36e9 Merge "vpxenc.sh: Make vpxenc() usage agree with implementation."
4269a65 Merge "twopass_encoder: Separate functions for first and second pass."
93ac60a vpxenc.sh: Make vpxenc() usage agree with implementation.
8b2abde Merge "vpxenc.sh: Add real time tests."
4460965 Passing const cfg pointer to vpx_codec_{dec,enc}_init_ver().
eba83a0 Merge "Replacing int_mv with MV inside the first pass code."
aa33346 Merge "Cleaning up is_background()."
393e5d9 twopass_encoder: Separate functions for first and second pass.
8710df8 Merge "Removing source field from VP9_COMP."
feb1e07 Merge "Removing is_best_mode() function."
e576c42 Cleaning up is_background().
d4a407c [spatial svc]Multiple frame context feature
dccddfd Merge "enable wextra in vp9"
8a896fa Merge "vp9_calc_ssim: remove unused parm to resolve warning"
10d3afb Merge "vp9_denoiser_update_frame_stats: unused parm fixed"
e711617 Merge "vp9_postproc.c: unused parameter warning resolved"
79bb2cd invalid_file_test: correct HandlePeekResult signature
df683ad Merge "vpxdec: fix --keep-going with --disable-vp8"
d0e1a2b Merge "add libyuv/scale_neon64.cc"
08ff6a2 Merge "active_map_test: use vpx_active_map_t() to initialize vars"
bf212ed Merge "Choosing GOOD mode by default."
2f5e0fa add libyuv/scale_neon64.cc
7690d88 vpxdec: fix --keep-going with --disable-vp8
7982b27 Merge "Removing extraconfig_map from vp8_cx_iface.c."
b070d70 active_map_test: use vpx_active_map_t() to initialize vars
aaea40d Merge "tests: use vpx_codec_dec_cfg_t() to initialize vars"
0b0ef4c Merge changes I86b21186,Ifde2849f,Ic53cdb8c,Id3db2ae8,Iba3c63cd,I744342b1,I627dc800,Ie1c8830c,I1d43acef,I3e29d8d2,I521ca615
80fd141 Removing source field from VP9_COMP.
4aab423 vpxenc.sh: Add real time tests.
a459e58 Replacing int_mv with MV inside the first pass code.
4b60d4a Removing local set_speed_features() function.
8d36388 Choosing GOOD mode by default.
c5795d8 gen_msvs_(vcx)proj.sh: set yasm format explicitly
310f5a7 Merge "Move mv cost table to VP9_COMP"
3c810ef Merge "Removing last_source field from VP9_COMP."
8fa9d18 Merge "Replacing 'struct vpx_fixed_buf' with 'vpx_fixed_buf_t’."
1ae7f25 enable wextra in vp9
3c463ab vp9_calc_ssim: remove unused parm to resolve warning
eec110a vp9_denoiser_update_frame_stats: unused parm fixed
cebe2c8 vp9_postproc.c: unused parameter warning resolved
d75da2e Merge "vp9_cx_iface.c: spatial_svc resolve missing initializer warning"
75290d9 vp9_cx_iface.c: spatial_svc resolve missing initializer warning
e9f85d3 Set scaled img format correctly in vpxdec
dbe6917 resize_test.cc: remove unused param warnings
f0f9ab6 invalid_file_test.cc: remove unused param warnings
722eecf fdct8x8_test.cc: remove unused param warnings
771dd6e fdct4x4_test.cc: remove unused param warnings
eb2f000 tests/reference_32x32_dct_1d: remove unused stride param
632e419 dct16x16_test.cc: remove unused param warnings
cd2ac82 datarate_test.cc: remove unused param warnings
5c3d4f6 frame_size_tests.cc: remove unused param warnings
b4b191a tests: use vpx_codec_dec_cfg_t() to initialize vars
53bd212 encode_test_driver.cc: remove unused param warnings
cae810a encode_test_driver.h: remove unused param warnings
adfda32 decode_test_driver.h: remove unused param warnings
f9fb3b8 Replacing 'struct vpx_fixed_buf' with 'vpx_fixed_buf_t’.
b644eb9 libyuv: update to r1060
2b1c6ea Move mv cost table to VP9_COMP
10da24a Removing last_source field from VP9_COMP.
98c8eb8 Adding is_keyframe temp var.
812506b set_maps: add exit to avoid uninitialized variable warning
339391a vpx_temporal_svc_encoder: initialize outfile to avoid warning
116aa2d vpx_temporal_svc_encoder.c : removed dead assignment.
c901a4f vpxenc.c : static warnings cleanout
e35c54e y4minput.c : removed malloc of 0 bytes to resolve warning
75eb3af y4minput.c : uninitalized buffer caused garbage value warning
26d973d Merge "warnings.c : fixes dereference to null warning"
13eb51b Removing clear_system_state() call from update_coef_probs().
694a5a2 Removing lookup_next_frame_stats().
5eb3efa Converting configure_skippable_frame() to is_skippable_frame().
4d5c914 Merge "Fix bug 837 (Part 2): Handle increase in frame width"
fbc2fbf Adding oxcf temp variable.
e9b878c warnings.c : fixes dereference to null warning
729abdb Removing unused debug code under WRITE_RECON_BUFFER.
45425f8 Removing is_best_mode() function.
48274c6 Removing extraconfig_map from vp8_cx_iface.c.
c72f0ee Removing output_pkt_list and pkt_list from config structs.
df083b2 Merge "Removing extraconfig_map from vp9_cx_iface.c."
eafa712 Merge "Replacing NOT_IMPLMENTED with NULL."
da63d29 Merge "VP8 encoder for ARMv8 by using NEON intrinsics 6"
23c8887 Merge "Fix bug 804"
7b2177c Fix bug 837 (Part 2): Handle increase in frame width
c6e9eb6 Merge "vp9_pickmode.c: check value that can be null to avoid warning"
49b27a8 Merge "Removing iface pointer from vpx_codec_priv."
cd6d984 Replacing NOT_IMPLMENTED with NULL.
340da0d Merge "Include vpx_config.h in vpx_timer.h"
22bbdc4 Merge "Revert "Removing unnecessary casts to int64_t.""
f2e6523 Removing iface pointer from vpx_codec_priv.
c8e933e Merge "Removing gold_is_last, alt_is_last, gold_is_alt flags."
a19035e Merge "VP8 encoder for ARMv8 by using NEON intrinsics 3"
6642efa Merge "VP8 encoder for ARMv8 by using NEON intrinsics 2"
4eb8a85 Merge "Fixes to adaptive denoiser mode."
90ccad7 Merge "Bugfix for vp8 aggressive denoiser mode."
7025d72 Revert "Removing unnecessary casts to int64_t."
9988b9b Merge "Converting MODE to be just BEST, GOOD, and REALTIME."
a3c0708 Merge "Adding set_mv_search_params()."
acb11a4 Merge "Fix def pairs in 32x32 2D-DCT sse2"
d2274ed Bugfix for vp8 aggressive denoiser mode.
aa88e32 Fixes to adaptive denoiser mode.
611a45f Merge "Adding gf_group temp variable."
911e96a Revert "Revert "VP8 for ARMv8 by using NEON intrinsics 06" This reverts commit 81ad047ee57ecb0e2c1ee4dcebda54a44ea54ae9. Revert "VP8 for ARMv8 by using NEON intrinsics 15" This reverts commit 727af7cebe3698b8493ba6c1360b0a6606c310fb."
5b21708 Fix def pairs in 32x32 2D-DCT sse2
eed005b VP8 encoder for ARMv8 by using NEON intrinsics 6
6d6fdd9 VP8 encoder for ARMv8 by using NEON intrinsics 3
8013aaa VP8 encoder for ARMv8 by using NEON intrinsics 2
d7a32e5 Merge "Using functions from vpx_mem.h inside vpx_image.c."
a9e3853 Merge "Cleaning up detect_transition_to_still()."
b9aae3b Merge "Fix valgrind error in pickmode."
229f2aa Merge "[spatial svc]Add a few different encode frame tests."
84992a5 Merge "Removing unused tbd struct member."
9a1d2f0 Merge "vp9_ratectrl.c : remove dead assignment to clear warning"
b1b568e Cleaning up detect_transition_to_still().
8c72c79 Merge "Adding set_rc_buffer_sizes()."
d4adf25 Removing extraconfig_map from vp9_cx_iface.c.
c1a769d Using functions from vpx_mem.h inside vpx_image.c.
7b0faff Merge changes I13d975d1,I26710359
6acde6b Removing unused tbd struct member.
7d870bd Merge "Add basic tests for the set_maps example."
0bb9dec Fix valgrind error in pickmode.
6c4fecb Adding set_mv_search_params().
87ee096 Adding set_rc_buffer_sizes().
215151b Converting MODE to be just BEST, GOOD, and REALTIME.
f617889 Moving frame_is_boosted() to vp9_speed_features.c.
86533dc Merge "Removing unnecessary casts to int64_t."
64988ce Merge "vpxdec.c : resolve uninitialized member warning"
83eff95 Merge "vp9_rdopt.c : signed unsigned mismatch in choose_tx_size"
0cb31c7 Merge "vp9_firstpass.c : remove unused parm in get_zero_motion"
c92cb1c Merge "Improved vp9_quantize_fp_neon()"
7ae3269 vpxdec.c : resolve uninitialized member warning
f274ac7 vp9_rdopt.c : signed unsigned mismatch in choose_tx_size
b29d517 vp9_firstpass.c : remove unused parm in get_zero_motion
8f4b357 vp9_pickmode.c: check value that can be null to avoid warning
76e9992 vp9_ratectrl.c : remove dead assignment to clear warning
d735cd5 Merge "vp9_firstpass.c : clear warning re: use of null lc"
4d98b50 Merge "Add early termination in transform size search"
af2a736 Merge "Speed up mode search depending on relative ref frame position"
a8cd30c Removing gold_is_last, alt_is_last, gold_is_alt flags.
b78f8f6 vp9_firstpass.c : clear warning re: use of null lc
ba70f16 Add early termination in transform size search
6a464ec Speed up mode search depending on relative ref frame position
4590c5e Adding gf_group temp variable.
9598aae Add basic tests for the set_maps example.
a885e1c Removing unnecessary casts to int64_t.
17a26eb Replacing SVC oxcf->mode check with oxcf->pass check.
43a83a2 Merge "set_maps: Flush encoder."
c5bb975 Merge "Removing vp9_rescale()."
e1b5d24 [spatial svc]Add a few different encode frame tests.
07a4746 Include vpx_config.h in vpx_timer.h
40e1239 Merge "vpxenc.sh: Add 2-pass and lagged encode tests for VP8 and VP9."
cfd53a2 Merge "Revert "Removing duplicated code from init_config().""
0e11945 Merge "Remove unused variables in vp9_rd_pick_inter_mode_sb"
a313c8e Merge "Remove unused code in vp9_rd_pick_inter_mode_sb"
beff5b6 Revert "Removing duplicated code from init_config()."
175b57d Merge "Add support for MIPS64."
8609048 vp8: Add check on noise_sensitivity/denoiser on.
c602748 Merge "test/vpxenc.sh: Always use --test-decode=FATAL"
bc3a995 test/vpxenc.sh: Always use --test-decode=FATAL
5805881 vpxenc: fix compile with --disable-libyuv
1e681d9 vpxdec: fix compile with --disable-libyuv
1c31e3e Add support for MIPS64.
997db6f Merge "Add a speed feature to give the tighter search range"
90d21bb Merge "frame_size_tests: reduce 'large' size for win32"
a8e674d set_maps: Flush encoder.
0b8b682 Merge "Removing duplicated code from init_config()."
1acc96f Removing vp9_rescale().
49fef90 Merge "Set uv_crop_height/width in all the places"
eca9364 Add a speed feature to give the tighter search range
a04db18 vpxenc.sh: Add 2-pass and lagged encode tests for VP8 and VP9.
dc35b40 Merge "Simplifying vp9_set_speed_features() function."
5386df4 Remove unused variables in vp9_rd_pick_inter_mode_sb
c2ac7da Merge "Remove a unused speed feature"
5d453e3 Remove unused code in vp9_rd_pick_inter_mode_sb
69dc876 Set uv_crop_height/width in all the places
d637c2b frame_size_tests: reduce 'large' size for win32
5509b7f Removing duplicated code from init_config().
45d12e0 Merge "vpxdec.sh: Fix some style nits."
b77ef13 vpxdec.sh: Fix some style nits.
28b1437 Remove a unused speed feature
6a1c052 Merge "Removes fileno check to prevent valgrind error"
250fc1f Merge "examples.sh: Run all example tests."
fa8de27 Merge "Cleaning up vp9_encoder.c."
56c40a0 Merge "vp8cx_set_ref: Flush encoder."
a646d7f Merge "Removing active_arnr_{strength, frames} from VP9_COMP."
4d91e16 examples.sh: Run all example tests.
c5d8c1e Merge "get_ref_frame: fix test for valid buffer."
965af79 vp8cx_set_ref: Flush encoder.
f1ec9e8 Cleaning up vp9_encoder.c.
31e54bb Removing active_arnr_{strength, frames} from VP9_COMP.
4851b99 Removes fileno check to prevent valgrind error
715bab6 Merge "Add an adaptive denoising mode."
a251755 Merge "vp8: Modify to use closest reference in zero_mv bias."
2bfbe9a Merge "vpxenc.sh: use --test-decode=fatal for vp9"
a0d8ddb vpxenc.sh: use --test-decode=fatal for vp9
1043474 Merge "vp9_copy_reference_dec: check ref frame index before use"
80e5550 Merge "Remove redundant vp9_init_plane_quantizers call"
2ba201f Merge "32 Align Load bug In the sub_pixel_avg_variance the parameter sec was also aligned load and changed to unaligned."
480693b Merge "Moving framerate from VP9EncoderConfig to VP9_COMP."
8db245b Add an adaptive denoising mode.
21a0dad vp8: Modify to use closest reference in zero_mv bias.
2aea20d Merge "Mask out H_PRED and V_PRED for 32x32 blocks"
d0f256e Merge "Set max_intra_bsize to 32x32"
a07d09f vp9_copy_reference_dec: check ref frame index before use
54f8cb7 Merge "Fix bug 837: realloc mode info buffers on resize"
d67b608 Remove redundant vp9_init_plane_quantizers call
efdfdf5 32 Align Load bug In the sub_pixel_avg_variance the parameter sec was also aligned load and changed to unaligned.
89a213b get_ref_frame: fix test for valid buffer.
5966586 Mask out H_PRED and V_PRED for 32x32 blocks
4d6d061 Set max_intra_bsize to 32x32
d4a47a6 Merge "Replace current_video_frame with better alternatives"
4e30565 Fix bug 837: realloc mode info buffers on resize
940db8f Merge "vpx_codec_internal.h : clean out unused function warning"
1d476a9 Merge "Simplify select_tx_mode()"
41c89f7 Merge "cq_test: allow test cases to be run out of order"
c89d151 vpx_codec_internal.h : clean out unused function warning
741a23c Replace current_video_frame with better alternatives
ccef884 Allow full coeff probability model and cost update
1e30547 Skip mode search based on reference frame consistency
6e086548 Merge "Enable motion field based mode seach skip"
c2c03f2 Remove unused vp8 quantize functions
0daadeb Enable motion field based mode seach skip
b6a4180 Simplify select_tx_mode()
02b2c16 Merge "vpx_internal_error -> fix -Wunused-function issues"
1c62031 cq_test: allow test cases to be run out of order
9f233fc Merge "Initialization to prevent asan failure on google3"
17ea6ab Initialization to prevent asan failure on google3
07c3abe Merge "intra blocks disallowed inadvertently"
2784a8f Merge "Update PATENTS to reflect s/VP8/WebM/g"
a6a997d vpx_internal_error -> fix -Wunused-function issues
a3dbc8b Merge "Minor Two pass rate control adjustments."
9ce4d53 Merge "decode_api_test: fix type conversion warning"
b26668a Merge "libyuv: update to r1041"
caffcb8 decode_api_test: fix type conversion warning
3a7d467 libyuv: update to r1041
4b79563 Merge "get_ref_frame: check ref_frame_map value"
80b6c9c Merge "VP8D_GET_FRAME_CORRUPTED: check frame pointer"
bcb97ec Merge "vpx_codec_decode: check data size"
cedd19c Merge "inline vpx functions in headers to avoid unused function warning"
a6b7bd6 Merge "fixes several -Wunused-function warnings"
8910cf8 Merge "Fix a run-time integer overflow"
94fbfb9 Merge "Rework y4mwrite test to pass google3 tests"
3caed4f get_ref_frame: check ref_frame_map value
7d9da93 VP8D_GET_FRAME_CORRUPTED: check frame pointer
07a6752 inline vpx functions in headers to avoid unused function warning
f452961 fixes several -Wunused-function warnings
3011c53 Fix a run-time integer overflow
5c55202 intra blocks disallowed inadvertently
a463513 Rework y4mwrite test to pass google3 tests
f55f68c Fix pickmode for intra DC blocks
ea55e4d Minor Two pass rate control adjustments.
1d9e2b5 Merge "remove unused fields from BOOL_CODER / vp9_writer"
c0ade1c Merge "remove remaining references to XMA"
febdebf remove remaining references to XMA
2ee221a Merge "vp9_write_bit_buffer: fix function name typo"
245e57c Merge "Enable fast forward txfm and quant for rate-distortion search"
3839fd7 Merge "Implementing right flushing for simple_encoder."
2402aba Merge "Add tune-content command line option"
bb214ef Update PATENTS to reflect s/VP8/WebM/g
a4e85a5 Implementing right flushing for simple_encoder.
136a022 [spatial svc]Remove CONFIG_SPATIAL_SVC for ss_enable_auto_alt_ref in vpx_codec_enc_cfg to fix heap-overflow issue in asan config
6a2e9ef vpx_codec_decode: check data size
ccddd5d Merge "Removing unised OUTPUT_YUV_SRC define."
5b63c27 Merge "Integrate fast txfm and quant path into skip_recode system"
9da4cd9 Merge "Extend skip_txfm flag into array to cover YUV planes"
8248140 Merge "Adds spatial-svc macros to code to allow disabling"
93ef0e0 Merge "test/vpxenc.sh: Convert vpxenc() to a simple wrapper."
090574c Merge "vp8: Code cleanup for control of denoiser mode."
55f6ef9 Removing unised OUTPUT_YUV_SRC define.
cd1fbc6 Simplifying vp9_set_speed_features() function.
b4b09c9 Enable fast forward txfm and quant for rate-distortion search
354a2e6 vp8: Code cleanup for control of denoiser mode.
80656a1 Adds spatial-svc macros to code to allow disabling
6e5149b Merge "Moving pass from VP9_COMP to VP9EncoderConfig."
a334cb0 Merge "Common encode/decode function to get reference frame"
5a78c40 Moving framerate from VP9EncoderConfig to VP9_COMP.
8b83d15 test/vpxenc.sh: Convert vpxenc() to a simple wrapper.
9a4cd41 Merge "Removing legacy XMA features from libvpx."
91c2f1e Moving pass from VP9_COMP to VP9EncoderConfig.
7035527 Improved vp9_quantize_fp_neon()
2fe6fa7 Merge "Cleaning up vp9_encodeframe.c."
1ebf52d Common encode/decode function to get reference frame
75b42a4 Remove coding_use_prev_mi member from VP9_COMMON
bac9bef Merge "Fix active_map speed 6."
6acc5c6 Merge "Cleanup SEG_LVL_SKIP handling in encode_superblock."
e28fc49 Merge "Fix bug 807"
69a5f5e Fix bug 807
57de34d test/vpxenc.sh: Enable the VP9 lossless test.
72a5832 Merge "vp9 ssvc test: Remove disabled tests."
0c606b5 Merge "vpxenc tests: Relocate vpxenc wrapper."
efa8292 Merge "Fix bug 806"
2a5c46d Fix active_map speed 6.
e874aea Cleanup SEG_LVL_SKIP handling in encode_superblock.
79df28c vp9 ssvc test: Remove disabled tests.
b418c95 Merge "tools_common.c: unsigned signed mismatch addressed"
839911f Fix bug 804
b539705 Cleaning up vp9_encodeframe.c.
bd57508 Merge "vp8: for spatial resize, reallocate denoiser in vp8_allocate_comp."
af10457 Fix bug 806
6523450 Merge "Removing direct references to VP9_COMP."
84ba62d vp8: for spatial resize, reallocate denoiser in vp8_allocate_comp.
79716fb Merge "vp9_bitstream: make some function params const"
b1a433d vpxenc tests: Relocate vpxenc wrapper.
a468170 Merge "Changes hdr for profiles > 1 for intraonly frames"
cffe2df vp9_bitstream: make some function params const
4db5605 Merge "vp9_cx_iface.c: warning missing default"
ae249d8 Merge "Adding ticks <-> timebase units conversion functions."
09bf1d6 Changes hdr for profiles > 1 for intraonly frames
566716e Merge "configure: add --enable-coefficient-range-checking"
201ebe5 tools_common.c: unsigned signed mismatch addressed
9ba1254 vp9_cx_iface.c: warning missing default
8e5fa0a Merge "vp9_rd.c: cleanup ugly expression"
a95758c Merge "Make the api behavior conform to api spec."
0a2b25d configure: add --enable-coefficient-range-checking
4e7cd38 vp9_rd.c: cleanup ugly expression
e3212a1 Merge "[spatial svc]Add is_spatial_svc() helper function."
8684c23 Integrate fast txfm and quant path into skip_recode system
e5fcf05 Merge "vp8 bugfix: Reallocate denoiser when spatially resizing."
390ad73 [spatial svc]Add is_spatial_svc() helper function.
545c324 Adding ticks <-> timebase units conversion functions.
8450b41 vp8 bugfix: Reallocate denoiser when spatially resizing.
7ec06cd Merge "Create function vp9_preserve_existing_gf"
09b3d04 Removing direct references to VP9_COMP.
ff40d9e Merge "Write VP9E_SET_TUNE_CONTENT to the correct location."
f80245b Merge "vp9_subexp: remove vp9_compute_update_table()"
7050074 Make the api behavior conform to api spec.
219f645 Add tune-content command line option
82eed66 Write VP9E_SET_TUNE_CONTENT to the correct location.
a6aaab3 Merge "Use INTER_ALL for VAR based partitions for screencast material."
b26d9ea Merge "Add a codec control option to tune for screen content."
0fa4777 Merge "Remove vp9_postproc_x86.h"
92cdb96 Merge "Directly split the block in partition search"
8c3886d remove unused fields from BOOL_CODER / vp9_writer
c5a7eef vp9_write_bit_buffer: fix function name typo
a42b5c2 Removing legacy XMA features from libvpx.
74593c1 Directly split the block in partition search
7516abc Remove vp9_postproc_x86.h
1a8d45f Extend skip_txfm flag into array to cover YUV planes
0984121 Create function vp9_preserve_existing_gf
2be9ea6 Use INTER_ALL for VAR based partitions for screencast material.
572de92 Add a codec control option to tune for screen content.
82e5665 vp9_subexp: remove vp9_compute_update_table()
854acfb Merge "[spatial svc]Enabl golden frame for base layer and fix wrong ref_frame_flag for upper layers in first frame"
ba5c7ef Merge changes I4e2aeaef,Ie3e478ef
5971e89 Merge "Store first pass motion vector directions"
233e0cc Store first pass motion vector directions
ef1023b Merge "Cosmetic indent fix in vp9_rd_pick_inter_mode_sb"
5de4368 [spatial svc]Enabl golden frame for base layer and fix wrong ref_frame_flag for upper layers in first frame
395c934 Cosmetic indent fix in vp9_rd_pick_inter_mode_sb
5c41891 vpxdec warning errors addressed
128827d cast enums to int to avoid gcc warning in pred_common
63c1c3e energy -> int to avoid unsigned / signed mismatch
967c7c0 vp9_firstpass.c: fix unused static function
64126c3 set but unused var in vp9_rdopt
7f63dab break at the end of clauses with assert(0) to avoid gcc warning
3cf5908 uint8_t segment and skip to avoid signed / unsigned warnings
c359146 avoid signed mismatch warning in gcc
fffe476 Merge "frame_size_tests: cosmetics"
ce896df Merge "vp9_entropy: inline comes first to avoid warning."
3a924f6 Merge "signed unsigned mismatch - warning error"
9c74e6a vp9_entropy: inline comes first to avoid warning.
1b6ac28 Merge "removed sign mismatch warning"
5f8fa13 Merge "Added vp9_sad8x8_neon()"
e04273f frame_size_tests: cosmetics
98165ec Neon version of vp9_sub_pixel_variance8x8(),
5487b60 Merge "Neon version of vp9_sub_pixel_variance32x32(),"
545be78 Added vp9_sad8x8_neon()
0f3689d signed unsigned mismatch - warning error
512f9b6 removed sign mismatch warning
f94227c Merge "Skip calling vp9_block_energy when aq-mode is off"
d39610a Merge "Require armv6/media when building armv7"
d5b8a1b Merge "Code cleanup in rdopt.c"
0e679a2 Merge "configure: remove multiple_arf experiment"
bd72aa7 Merge "Changes interface to avoid uninitialized warnings in vp9_cx_iface.c."
1c3a80b Skip calling vp9_block_energy when aq-mode is off
e589d8e Merge "Neon version of vp9_subtract_block()"
678d747 Code cleanup in rdopt.c
8a4353b Merge "Remove third_party/libmkv"
b719d15 Merge "vp9_spatial_svc_encoder.sh: Disable existing tests, add a test that works."
b9839d2 Merge "vpxdec.sh: Refactor vpxdec()."
b924922 Merge "tools_common.sh: Move vpxdec() test support to vpxdec.sh"
6f4b8dc Neon version of vp9_subtract_block()
a6a348b Merge "Refactor rd_pick_parition interface"
173a5c1 Remove third_party/libmkv
d39448e Neon version of vp9_sub_pixel_variance32x32(),
8a774e1 Changes interface to avoid uninitialized warnings in vp9_cx_iface.c.
e4eb033 vp9_spatial_svc_encoder.sh: Disable existing tests, add a test that works.
3249f26 Merge "vp9_spatial_svc_encoder.sh: Prevent failures when ssvc is unavailable."
06b64c5 vpxdec.sh: Refactor vpxdec().
6e0748e tools_common.sh: Move vpxdec() test support to vpxdec.sh
d6f3d7b Merge "configure.sh: avoid test -a/-o for compatibility"
166b623 vp9_spatial_svc_encoder.sh: Prevent failures when ssvc is unavailable.
a3b062c Merge "Chessboard pattern partition search"
7f29d22 Merge "Early termination after partition NONE is done in RD."
f6bf5f5 Merge "Remove copy frame neon"
5a0f112 Merge "Remove unused copy src frame function"
a984c86 Merge "Add test for vp8 copy frame"
d1403ea Merge "vp9_cx_iface: defer compressed data buffer alloc"
49866ba Early termination after partition NONE is done in RD.
81c2db5 Merge "Neon version of vp9_quantize_fp()"
c71b8a7 Merge changes I3513ae17,Ia0b51165,I461d8b3d
583ed85 Merge "decode_to_md5.sh: fix local md5 variable assignment"
d82ff94 Refactor rd_pick_parition interface
c034821 decode_to_md5.sh: fix local md5 variable assignment
347c8cf Merge "Fix to Visual Studio build error."
ca2dcb7 Chessboard pattern partition search
e9935a4 Merge "Clean up max/min allowed block size in rd_pick_partition"
22cf82a Merge "Use frame index directly in get_chessboard_index"
e71adcd Merge "clear up cfg unused warning in vp9_pick_inter_mode"
d4a37db Neon version of vp9_quantize_fp()
fbaa4b8 Fix to Visual Studio build error.
6647ca7 clear up cfg unused warning in vp9_pick_inter_mode
521cf7e Neon version of vp9_sub_pixel_variance16x16(),
8753f9c configure.sh: avoid test -a/-o for compatibility
d6fd229 make testdata: look for other variants of sha1sum
23fbef2 make testdata: fail if a sha1 fails or is missing
fff4e26 test-data.sha1: add missing checksums
d6cf6eb Merge "Remove 'local' from configure and configure.sh"
55f583f Merge "vpx_once: implement once() for OS/2"
a798631 Merge "Makefile: add -mstackrealign to CFLAGS on OS/2  This prevents SIGSEGV of test_libvpx.  Change-Id: I788743841469f4141bc8d29b1d1a8683cb00655c"
07fa6ad Remove 'local' from configure and configure.sh
f9f996b vpx_once: implement once() for OS/2
c2c0251 vp9_cx_iface: defer compressed data buffer alloc
838b53b Merge "Remove the redundant index computation in the first pass"
24fbfa4 Require armv6/media when building armv7
1aa7a9d Merge "vp8: Add an aggressive denoising mode."
9180117 vp8: Add an aggressive denoising mode.
6646ea7 Clean up max/min allowed block size in rd_pick_partition
c36f78b Use frame index directly in get_chessboard_index
d19d222 Added vp9_fdct8x8_neon(), vp9_fdct8x8_1_neon()
2926d24 Makefile: add -mstackrealign to CFLAGS on OS/2
6491065 Remove the redundant index computation in the first pass
4ba92dc Fix bug 805
c580428 Merge "Store block-wise statistics obtained in the first pass"
6865af6 Merge "Fix reference frame size restrictions."
bae6522 Store block-wise statistics obtained in the first pass
899585e Fix reference frame size restrictions.
9bbcc20 Merge "This removes a test that fails on 32 bit"
a7ba80f Remove copy frame neon
c7e1d25 Remove unused copy src frame function
3f701df Add test for vp8 copy frame
ac1f061 Merge "Fix rd_pick_partition search loop for 4x4 blocks"
0c103eb Merge "Fix potential ioc issue in vp9_get_prob for 4K above sizes"
3d5f173 Merge "Remove unnecessary conditional assignment"
8433c8f Merge "[spatial svc]Fix reference issues"
071c95d Merge "Encode perf test"
83b843f Encode perf test
4005b2d Merge "Allocate aligned source in variance test"
f5827ae Merge "Refactor inter/intra_suberblock_yrd."
b43b4fe Merge "Fix allocation of context buffers on frame resize"
9981384 Merge "Changed validation of reference frame size"
4d33a01 Merge "vp8: reduce refresh_max_mbs_perframe with fewer layers."
bc63608 Merge "s/CONFIG_DENOISING/CONFIG_VP9_TEMPORAL_DENOISING"
84af048 Fix rd_pick_partition search loop for 4x4 blocks
7474510 Merge "rtcd.pl: check for auto_help availability"
62c6411 Remove neon version of vp8 extend borders
a04ace2 Add test for vp8 extend_borders
5c93e62 Allocate aligned source in variance test
64db43d vp8: reduce refresh_max_mbs_perframe with fewer layers.
5384427 Fix potential ioc issue in vp9_get_prob for 4K above sizes
7112d70 Remove unnecessary conditional assignment
e956c00 Set and use uv_crop_[width|height]
9261e1a Changed validation of reference frame size
2994351 rtcd.pl: check for auto_help availability
423e8a9 Fix allocation of context buffers on frame resize
9d337d3 s/CONFIG_DENOISING/CONFIG_VP9_TEMPORAL_DENOISING
6eae35c Refactor inter/intra_suberblock_yrd.
0cf0b02 Merge "x86inc: fix compilation with NASM  Change-Id: I5978921ab1ccad6648a5bde6ad023c3e3430f5f4"
7ddb5f5 x86inc: fix compilation with NASM
11f2d4d Makefile: strip debugging informations only
929001b [spatial svc]Fix reference issues
374c885 Merge "Remove redundant argument entry in handle_inter_mode"
787e824 Merge "Use the chessboard pattern pred search in newmv mode"
f68288c Merge "Fix clang compiler warning in denoising_neon."
5dcb2e3 Merge "Moved call to vp9_clear_system_state() to a proper location"
e945c56 Remove redundant argument entry in handle_inter_mode
4f2f867 Use the chessboard pattern pred search in newmv mode
66d5757 Merge "Remove redundant num_refs definition"
7788c62 Fix clang compiler warning in denoising_neon.
3538191 Remove redundant num_refs definition
0e5edf4 Merge "Enable chessboard inter prediction filter type search"
897116d Merge "frame_size_tests: reduce default 'large' frame size"
54ad095 Enable chessboard inter prediction filter type search
2528051 frame_size_tests: reduce default 'large' frame size
a9b30b3 Merge "vp8: Set default denoiser_decision to copy for UV channel."
1f3c43e Merge "Fix get_frame_type function"
75441e1 Merge "VP9 denoiser bugfix in debugging code."
f0f428e Merge "USE local best_filter variable in handle_inter_mode"
1fe18ac VP9 denoiser bugfix in debugging code.
dcb6aa8 Merge "vp9_bitstream.c: cosmetics"
f2f69dd Merge "[spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVC"
caad168 Fix get_frame_type function
88d100f configure: remove multiple_arf experiment
de4db2d vp9_bitstream.c: cosmetics
5de6114 USE local best_filter variable in handle_inter_mode
aa2ba46 Merge "vp8 denoiser fix: Update denoised altref on key frame."
daed770 vp8: Set default denoiser_decision to copy for UV channel.
24c9d6a [spatial svc]Use #if instead of #ifdef on macro CONFIG_SPATIAL_SVC
f909e43 vp8 denoiser fix: Update denoised altref on key frame.
97cceba Merge "Turn on adaptive pred filter scheme for sub8x8 below 720p"
ffd948b Turn on adaptive pred filter scheme for sub8x8 below 720p
5926e7c Remove unfinished VP9 alpha channel.
bcaf1d6 Moved call to vp9_clear_system_state() to a proper location
765485c Add -DNDEBUG when config option debug is disabled
f932e15 Merge "VP9 denoiser fix: ref frames now updated properly"
1cfaaf6 y4m_test: drop '_t' from local typenames
7875602 vp9_subtract_test: drop '_t' from local typenames
91ba1a7 subtract_test: drop '_t' from local typenames
ee4bbe1 sixtap_predict_test: drop '_t' from local typenames
18e733b sad_test: drop '_t' from local typenames
25d74e6 pp_filter_test: drop '_t' from local typenames
49135d3 partial_idct_test: drop '_t' from local typenames
9c05172 intrapred_test: drop '_t' from local typenames
75d56b3 idct_test: drop '_t' from local typenames
54697d3 fdct8x8_test: drop '_t' from local typenames
b8b3dd9 fdct4x4_test: drop '_t' from local typenames
c3314b7 decode_perf_test: drop '_t' from local typenames
fd38e70 dct32x32_test: drop '_t' from local typenames
44f8484 dct16x16_test: drop '_t' from local typenames
dfc4e8f convolve_test: drop '_t' from local typenames
a07a7bb Merge "Re-introduce frame size check inadvertantly deleted"
fd31755 Merge "Use custom mkstemp() to fix Win issue in y4m_test"
18a7f69 Re-introduce frame size check inadvertantly deleted
096224f Use custom mkstemp() to fix Win issue in y4m_test
c66f612 VP9 denoiser fix: ref frames now updated properly
3dcb525 This removes a test that fails on 32 bit
018fd12 Disable vp8_sixtap_predict4x4_neon
597ce31 Fix visual studio build failure
1094a11 temporal_svc sample encoder: setting for denoiser.
24715c7 Merge "Fix FrameSizeTestsLarge unit-test on 32-bit arch."
727f384 Merge "Separates profile 2 into 2 profiles 2 and 3"
bdbaa5b Fix FrameSizeTestsLarge unit-test on 32-bit arch.
c447a50 Separates profile 2 into 2 profiles 2 and 3
4109b8e Merge "iosbuild.sh: Add VPX_FRAMEWORK_TARGET preproc symbol"
4fae926 iosbuild.sh: Add VPX_FRAMEWORK_TARGET preproc symbol
ac63812 Merge "Fixed a bug of setting wrong first pass mb stats pointer"
8cb8aef Merge "Modified frame buffer handling"
e358ab5 Fixed a bug of setting wrong first pass mb stats pointer
ba0652e Merge "Added vp9_sad64x64_neon(), vp9_sad32x32_neon()"
f68aaa3 Modified frame buffer handling
943e432 allow config options to limit max size of decode
1a01194 fail allocation of buffers if size_t < frame_size
93960c8 Merge "Changes to rd balance and multi-arf bug fix."
42a68e6 Merge "make default_interp_filter choice a speed feature"
422acd0 Merge "New decode perf test files"
bcfcd7c New decode perf test files
f744f19 Merge "vp9_ratectrl.c: refactor get_active_quality usage"
51c60a8 make default_interp_filter choice a speed feature
696fa52 Added vp9_sad64x64_neon(), vp9_sad32x32_neon()
a046550 Merge "invalid_file_test: add an operator<< for DecodeParam"
090f4d4 Adds support for raw yuv files for 422/444
ca752e3 Merge "VP9 Denoiser denoises after mode/bsize search"
b691230 Changes to rd balance and multi-arf bug fix.
f1f3d09 Merge "Renames interface field in VpxInterface"
998cff6 Merge "Added a rt speed 12"
7d77797 Merge changes I58a5af33,Ied9b0392
f332c63 Renames interface field in VpxInterface
faa686b Added a rt speed 12
6d85b12 Merge "[spatial svc]Fix signed/unsigned mismatch error"
257f16c Merge "Make non-rd pick_mode work with Golden/Altref"
7be99c4 Merge "Fix show_existing_frame not decreasing frame buffer ref counter."
e7135e9 [spatial svc]Fix signed/unsigned mismatch error
0aa2af5 Fix show_existing_frame not decreasing frame buffer ref counter.
669e388 Merge "vp8: Allow for on/off control of UV temporal denoiser."
8e241ae Merge "active_map_test: remove unused VP9_FACTORY define"
21042c7 vp8: Allow for on/off control of UV temporal denoiser.
03819ed VP9 Denoiser denoises after mode/bsize search
760deb3 active_map_test: remove unused VP9_FACTORY define
c1259aa invalid_file_test: add an operator<< for DecodeParam
f349b07 Rewrite functions related to first pass block stats
1f6aaed Merge "Some extra bit probability cleanups"
2806ea9 Merge "Fix a potential invalid memory access in non-RD coding flow"
f1885bc Make non-rd pick_mode work with Golden/Altref
832e4f3 Merge "Silent -wextra warnings"
5179edc Merge "[spatial svc]Implement alt reference frames"
b386aa0 Merge "Misc. bit-depth related changes"
449e5f2 Misc. bit-depth related changes
e899859 [spatial svc]Implement alt reference frames
6ce515b Merge "Fix chrome valgrind warning due to the use of mismatched bsize"
44eb577 invalid_file_test: convert test param from tuple to struct
618e7ef Silent -wextra warnings
6f85cc6 Merge "Add unit test to test tile decoding error handling."
0999a2a Merge "vp9_loopfilter.c: cosmetics"
08955ed Merge "vpxenc: fix per-frame psnr/size output on a terminal"
b957439 Fix a potential invalid memory access in non-RD coding flow
3cddd81 Fix chrome valgrind warning due to the use of mismatched bsize
c147cf3 Add unit test to test tile decoding error handling.
7e34061 Merge "Remove unnecessary assertions"
6298e23 Merge "Code refactoring: use defined inline functions"
6957e7a Some extra bit probability cleanups
84744a4 Merge "Remove an unused parameter in vp9_init_search_range()"
af4f390 Merge "Re-factor and simplify arnr filter."
978642a Remove unnecessary assertions
6673d2f Remove an unused parameter in vp9_init_search_range()
1b5e987 Code refactoring: use defined inline functions
e3e6e06 Re-factor and simplify arnr filter.
a75d55d Remove an unused parameter
74ed33c vp8_bilinear_predict4x4_neon: init src vectors
5e30127 vp8_sixtap_predict4x4_neon: init src vectors
8a7cc1f Merge "update vp9_thread.c"
c00e9c4 Merge changes Ie241772d,I3c72e226
3265585 Merge "Minor cleanup"
f3544f0 Merge "sh tests: Add support for running tested programs within another program."
7a22d8b Merge "Add warning to temporal SVC test when temporal denoising is disabled."
926a6f6 sh tests: Add support for running tested programs within another program.
4eae56d Add warning to temporal SVC test when temporal denoising is disabled.
29e1b1a tests: add API_REGISTER_STATE_CHECK
61c3338 call vp[89]_clear_system_state after longjmp
8701ed0 update vp9_thread.c
1226d13 Merge "Refactor vp9_diamond_search_sad function"
46441ec Merge "Refactor refining_search_sad code"
51e9788 Fix a bug in boundary checking.
75cd575 Refactor vp9_diamond_search_sad function
2d8339e Merge "vp9_decoder_remove: destroy common after thread shutdown"
5860933 vp9_loopfilter.c: cosmetics
30117a5 Refactor refining_search_sad code
87cf002 Minor cleanup
a581da2 Remove repetitive code in mcomp.c
a51e389 Merge "Adjust full-pixel search method in real-time mode"
0e99f3a Merge "Combined non-rd motion searchs into a single function"
9bd3be6 Adjust full-pixel search method in real-time mode
c788bce Combined non-rd motion searchs into a single function
f6bf614 Merge "Re-design quantization process for 32x32 transform block"
aa70712 vpxenc: fix per-frame psnr/size output on a terminal
2e0588b vp9_decoder_remove: destroy common after thread shutdown
b84ee5a Merge "Move vp9_thread.* to common."
3008da9 Merge "Vp9 denoiser MC bugfix"
75e5abe Merge "Fix decoder handling of intra-only frames"
84daeb5 Merge "vp9_cx_iface.c: allow speed greater than 7"
8abbd37 Merge changes I2abd6716,I4a65f7f8
bdfb9e5 Merge "invalid_file_test: output error detail on mismatch"
9ad1b9f Re-design quantization process for 32x32 transform block
7c43fb6 Fix decoder handling of intra-only frames
3c86228 Vp9 denoiser MC bugfix
8c03fff Move abs() to where it is effective
113dbf8 vp9_cx_iface.c: allow speed greater than 7
c0061cc Merge "Fix build for examples/vp8_multi_resolution_encoder."
5f732c2 Fix build for examples/vp8_multi_resolution_encoder.
fe4b663 Merge "Use the VP9 version of extend_borders"
337e801 Move vp9_thread.* to common.
14a12be Merge "Adds support for reading and writing 10/12-bit y4m"
ffd2213 Merge "Tune SSSE3 implementation of fast path quantization"
6214038 Merge "Remove an empty line"
00fc0e3 Tune SSSE3 implementation of fast path quantization
3316918 Remove an empty line
f60a117 Cleanup motion search speed features.
f0e0d01 Merge "Allow lossless skipping in RD mode decision."
8341fa8 Merge "Neon version of vp8_denoiser_filter_uv()"
44666b7 vp9_ratectrl.c: refactor get_active_quality usage
5820c5d Adds support for reading and writing 10/12-bit y4m
3643544 Merge "Reverting "Adds support for reading and writing 10/12-bit y4m" for now because of Mac Build Failure."
14f570f Merge "Multi-arf: Add code to turn it on and off."
79199e4 Reverting "Adds support for reading and writing 10/12-bit y4m" for now because of Mac Build Failure.
49f00ba Merge "Cleanup vp9_rd."
5fa37fb Merge "Split vp9_rdopt into vp9_rdopt and vp9_rd."
4ac3b7a Merge "vpxdec: add --keep-going option"
362b53e Merge "Cleaning up and simplifying read_frame_stats()."
15123db Cleanup vp9_rd.
03c276e Split vp9_rdopt into vp9_rdopt and vp9_rd.
4635a2b Cleaning up and simplifying read_frame_stats().
ee5d033 Merge "Fix rd threshold overflow issue"
6c0a269 Merge "VP9 denoiser implemented FILTER_BLOCK case"
3302147 Merge "VP9 denoising enabled by noise_sensitivity param"
3bc1193 Fix rd threshold overflow issue
1e511a5 Merge "Replaced loops with vpx_memcpy()"
03a3ba4 VP9 denoiser implemented FILTER_BLOCK case
9c9922d VP9 denoising enabled by noise_sensitivity param
49741fe Replaced loops with vpx_memcpy()
6c41707 Merge "Added a speed feature controlling a motion search parameter"
8830772 Multi-arf: Add code to turn it on and off.
579c7bcca Merge "Adapt strength of AQ2."
92a6db7 Added a speed feature controlling a motion search parameter
2c04e85 Merge "Store/read 16x16 block statistics obtained from the first pass"
adf4293 Adapt strength of AQ2.
82dc133 Adds support for reading and writing 10/12-bit y4m
08cb2b0 Merge "VP9 denoiser used s/int/enum where appropriate"
73799aa Merge "Denoised output is now grayscale"
262bc7b Merge "vp8/bitstream.h: quiet warnings in EDSP builds"
8aafd34 Merge changes I875ac5a7,I2b13369d,I9ceb47a9
ec942e6 invalid_file_test: output error detail on mismatch
95853db vpxdec: add --keep-going option
82fd084 Merge "Re-design quantization process"
99df92d cpu_speed_test: cosmetics
6de8dae aq_segment_test: cosmetics
9ac2f66 Re-design quantization process
0256a75 Allow lossless skipping in RD mode decision.
bd75669 Merge "Add a test that tests invalid partitions for profile 1"
56dbf1c Merge "validate uv block size when reading partition"
aaabbd6 Store/read 16x16 block statistics obtained from the first pass
64742f8 Merge "Elevate NEWMV mode checking threshold in real time"
ee38021 Add a test that tests invalid partitions for profile 1
2f16e79 Merge "vp9_thread_test: add 'Thread' to test names"
f31ff02 Elevate NEWMV mode checking threshold in real time
1a66dab VP9 denoiser used s/int/enum where appropriate
2f71de7 Denoised output is now grayscale
79ceb79 Add a new yuv444 testvector.
19cbf54 Merge "Fix visual studio build issue"
abf0df0 validate uv block size when reading partition
9ba1d60 Fix visual studio build issue
e656f44 update vp9_thread.[hc]
8c6263e vp9_thread_test: remove unnecessary c_str()'s
0b27ed4 vp9_thread_test: factorize decode loop
415b84b vp9_thread_test: add 'Thread' to test names
b7a51cd vp8/bitstream.h: quiet warnings in EDSP builds
14e3cac Merge "libs.mk: don't include x86inc.asm in codec src list"
968291f Merge "Revert "Fix a bug in VP9Worker which leads to unit test hang.""
6c54dbc Merge "BITSTREAM: Handle transform size and motion vectors more logically for non-420."
1480ba6 Revert "Fix a bug in VP9Worker which leads to unit test hang."
4bb4c22 Merge "Encode_breakout code refactoring"
370618f Merge "change to not force interp_type as SWITCHABLE"
186bd4e change to not force interp_type as SWITCHABLE
6643b88 Merge "Remove unused set_mode_info function"
f847642 Merge "Fix a bug in VP9Worker which leads to unit test hang."
3779cca Encode_breakout code refactoring
30ab370 Remove unused set_mode_info function
34b2ce1 Fix a bug in VP9Worker which leads to unit test hang.
dee5782 Enable encode breakout in real time
9d41313 Decide the partitioning threshold from the variance histogram
a93c506 Merge "initialize bit buffer structure to avoid warning error"
ba869a9 Merge "vp8 denoiser fix: free memory of denoiser->denoiser_state."
04d9720 Merge "Implemented motion compensation for VP9 denoiser"
783107f Merge "silence unused parm warning for worker thread in loop filter"
acc0fec Merge "remove unused parms from rd_pick_inter_mode_sb_seg_skip"
7a8829f initialize bit buffer structure to avoid warning error
970c125 vp8 denoiser fix: free memory of denoiser->denoiser_state.
9aa4fad silence unused parm warning for worker thread in loop filter
a13bf65 remove unused parms from rd_pick_inter_mode_sb_seg_skip
2af4656 Merge "vp9: disable postproc buffer alloc when unnecessary"
b590629 Merge "Add a test using VP9E_SET_LOSSLESS"
e707e95 libs.mk: don't include x86inc.asm in codec src list
4bf2448 Add a test using VP9E_SET_LOSSLESS
8bf4c43 configure: defer x32 check until post toolchain setup
44472cd vp9: disable postproc buffer alloc when unnecessary
715b8d3 Merge "Revert "Revert "Revert 3 patches from Hangyu to get Chrome to build:"""
749e0c7 Revert "Revert "Revert 3 patches from Hangyu to get Chrome to build:""
0e79906 Merge "Allow encoder to set lpf level to 0"
303aa7e Merge "Added a new speed 7 in rt mode"
ae77d0f Merge "Add a CPU speed test with screen content."
9cd90d4 Merge "iosbuild.sh Add arm64 support to VPX.framework."
1fba21a Merge "configure.sh: Tweak default of use_x86inc for 64-bit, non-pic, and Darwin."
a5f4918 Merge "fix: Only do spatial SVC when there are > 1 layers"
b0959b8 Merge "VP9 denoiser: implemented update_frame_stats()"
d0cb273 Allow encoder to set lpf level to 0
3f92b7b Added a new speed 7 in rt mode
83269ff Merge "[spatial svc] Remove encoding modes since we only need one mode at this time."
5ca7c65 Merge "[spatial svc]Remove key frame quantizer settings since key frame is decided by rate control"
63de0f1 Merge "Verify that the ouput of q0 is lossless in cpu speed test."
52b63c2 Merge "Better validation of invalid files"
a4b7ae7 Neon version of vp8_denoiser_filter_uv()
5d08812 Add a CPU speed test with screen content.
a869e62 Verify that the ouput of q0 is lossless in cpu speed test.
2f74218 Merge "vp8: bugfix in postproc vp8_de_noise."
a9a13ce Merge "Add realtime coverage to cpu speed test"
3cac9f0 Merge "Use UV prediction when deciding to skip in for lossless."
9f37d14 Better validation of invalid files
21f8d6a vp8: bugfix in postproc vp8_de_noise.
2826c1d Implemented motion compensation for VP9 denoiser
0299a60 fix: Only do spatial SVC when there are > 1 layers
52462bf VP9 denoiser: implemented update_frame_stats()
cb51192 Merge "Multi-arf: Change ref buffer for primary arf."
1a30f70 denoising_sse2.c visual studio warnings/errors fix
1d5223c Multi-arf: Change ref buffer for primary arf.
340e743 Add realtime coverage to cpu speed test
5a3e3c6 Adaptive txfm size selection depending on residual sse/variance
73eeb3b Merge "Skip the partition search for the frame with no motion"
aed5271 Use UV prediction when deciding to skip in for lossless.
91ccad2 Merge "vp8: Add temporal denoising for UV-channel."
6a2e376 Merge "Add arm64-darwin-gcc target."
1286126 Skip the partition search for the frame with no motion
94ae043 vp8: Add temporal denoising for UV-channel.
e87d681 Add arm64-darwin-gcc target.
e15f6bc Merge "Add const mark to const values in non-RD coding mode"
56afb9c Merge "Enable real-time version reference motion vector search"
46ea9ec Enable real-time version reference motion vector search
99e25ec Add const mark to const values in non-RD coding mode
46218c9 Merge "Fix quality regression for multi arf off case."
e84e868 Merge "Make non-RD intra mode search txfm size dependent"
1c27e1f Fix quality regression for multi arf off case.
601be5a Merge "Dual arf: Name changes."
08d75a8 configure.sh: Tweak default of use_x86inc for 64-bit, non-pic, and Darwin.
9a5e9e7 iosbuild.sh Add arm64 support to VPX.framework.
2aa50ea Make non-RD intra mode search txfm size dependent
ce71990 Merge changes I915beaef,I229dd6ca
75cb82d vp9cx.mk: move avx c files outside of x86inc block
36eeb17 Merge "Revert "Revert 3 patches from Hangyu to get Chrome to build:""
b336356 Revert "Revert 3 patches from Hangyu to get Chrome to build:"
3abfee9 test.mk: remove renamed file
bd1fc34 Merge "Allow lossless breakout in non-rd mode decision."
d9c37b0 Merge "decode_test_driver: check HasFailure() in RunLoop"
f8b0f52 Merge "decode_test_driver: fix type size warning"
df38196 [spatial svc] Remove encoding modes since we only need one mode at this time.
41b451e [spatial svc]Remove key frame quantizer settings since key frame is decided by rate control
e319e4b Merge "[spatial svc]Don't skip motion search in first pass encoding"
0a103ae Merge "[spatial svc]Implement lag in frames for spatial svc"
35bd31c Merge "Replace cpi->common with preset variable cm"
9f3f5c8 Merge "Add vp9_ prefix to mv_pred and setup_pred_block functions"
bccc785 Merge "Reuse inter prediction result in real-time speed 6"
9f76c1e Dual arf: Name changes.
b8c382f Merge "Dual ARF changes: Buffer index selection."
0f44616 Merge "Adjust arf Q limits with multi-arf."
aff720f decode_test_driver: fix type size warning
b2b0775 vp9: check tile column count
1409d1e Allow lossless breakout in non-rd mode decision.
9e55834 Replace cpi->common with preset variable cm
85cfae8 Add vp9_ prefix to mv_pred and setup_pred_block functions
6bebe65 [spatial svc]Don't skip motion search in first pass encoding
277338f [spatial svc]Implement lag in frames for spatial svc
0aae100 Reuse inter prediction result in real-time speed 6
58ac00e Use the VP9 version of extend_borders
5e7242d Add unit test to test user_priv parameter.
8357292 Fix test on maximum downscaling limits
4efcf83 Merge "Fixed VP9 denoiser COPY_BLOCK case"
60244ec Dual ARF changes: Buffer index selection.
11b34f1 Adjust arf Q limits with multi-arf.
9aca602 Further dual arf changes: multi_arf_allowed.
8160a26 Fix some bugs in multi-arf
2611022 Clean out old CONFIG_MULTIPLE_ARF code.
2e430cb Experiment for mid group second arf.
2518e33 Merge "Switch active map implementation to segment based."
20adfc5 Merge "Fork vp9_rd_pick_inter_mode_sb_seg_skip"
8c1f071 Allocate buffers based on correct chroma format
97d0cb5 Merge "Add Check for Peek Stream validity to decoder test."
6118dcf Merge "Actually skip blocks in skip segments in non-rd encoder."
961bafc Merge "Remove unused vp9_init_quant_tables function"
5aae059 Merge "error check vp9 superframe parsing"
96727b9 Add Check for Peek Stream validity to decoder test.
c3db2d8 error check vp9 superframe parsing
8f5b81f decode_test_driver: check HasFailure() in RunLoop
9be46e4 Revert 3 patches from Hangyu to get Chrome to build:
3431f57 Merge "Fix bug in error handling that causes segfault"
e8dcadc Merge "fix peek_si to enable 1 byte show existing frames."
94e1155 Merge "Added Test vector that tests more show existing frames."
382739a Add back libmkv ebml writer files.
d213b0b Merge "Introduce FrameWorker for decoding."
9bc0408 Introduce FrameWorker for decoding.
55eaf58 Added Test vector that tests more show existing frames.
88ba088 Fix bug in error handling that causes segfault
edbd05f Merge "Validate error checking code in decoder."
dc2f2ce Validate error checking code in decoder.
aeacaac Switch active map implementation to segment based.
e8a4edf Fork vp9_rd_pick_inter_mode_sb_seg_skip
173a86b Actually skip blocks in skip segments in non-rd encoder.
1fc2b0f Merge "Include type defines"
d658216 Don't return value for void functions
baef0b8 Include type defines
6d2ebfa Merge "VP9 denoiser bugfixes"
48b8ce2 Merge "Allow key frame more flexibility in mode search"
b79d5b6 Fixed VP9 denoiser COPY_BLOCK case
31c03b3 VP9 denoiser bugfixes
7820abe Merge "Added CFLAG for outputting vp9 denoised signal"
815485a fix peek_si to enable 1 byte show existing frames.
8a78dc4 Merge "Remove labels from quantize"
c99a8fd Allow key frame more flexibility in mode search
ab9755f Merge "Fixes in VP9 alloc, free, and COPY_FRAME case"
625fbb3 Merge "Add superframe support for frame parallel decoding."
b202e47 Merge "Separate rate-distortion modeling for DC and AC coefficients"
26955b2 Merge "Improved vp9 denoiser running avg update."
40d8a20 Merge "Implemented COPY_BLOCK case for vp9 denoiser"
fec6886 Remove labels from quantize
1eb6e68 Add superframe support for frame parallel decoding.
8297b4d Merge "Modify non-rd intra mode checking"
ea2bac9 Merge "sse4 regular quantize"
c9c4e13 Added CFLAG for outputting vp9 denoised signal
b56f3af Fixes in VP9 alloc, free, and COPY_FRAME case
0fec8f9 Improved vp9 denoiser running avg update.
ff38807 Implemented COPY_BLOCK case for vp9 denoiser
02d557e Merge "Changed buf_2ds in vp9 denoiser to YV12 buffers"
1d4ca03 Merge "Update running avg for VP9 denoiser"
1580a88 Merge "Implemented vp9_denoiser_{alloc,free}()"
19125ae Merge "iosbuild.sh: Add vpx_config.h and vpx_version.h to VPX.framework."
374b21b Merge "Removing decode_one_iter() function."
0d3ed08 sse4 regular quantize
2614e56 Changed buf_2ds in vp9 denoiser to YV12 buffers
a4b7a71 Update running avg for VP9 denoiser
2a72067 Implemented vp9_denoiser_{alloc,free}()
99d648b Merge "Improve vp9_rb_bytes_read"
7557a65 BITSTREAM: Handle transform size and motion vectors more logically for non-420.
1368112 iosbuild.sh: Add vpx_config.h and vpx_version.h to VPX.framework.
3b9c19a Remove unused vp9_init_quant_tables function
55834d4 Modify non-rd intra mode checking
7c45dc9 Separate rate-distortion modeling for DC and AC coefficients
dbd1184 Improve vp9_rb_bytes_read
74ec6fb Merge "gen_msvs_proj: fix in tree configure under cygwin"
bf46feb Merge "Moving RD-opt related code from vp9_encoder.h to vp9_rdopt.h."
bed7cf2 Merge "skip the un-necessary motion search in the first pass"
c19046a Merge "iosbuild.sh: Add missing function comments."
73e4e8b Merge "vp8 denoising: add bias factor to zero_mv sse."
6cfb854 Merge "Fix C versions of DC calculation functions"
88df435 Merge "vp9_rtcd: correct avx2 references"
66bacc0 iosbuild.sh: Add missing function comments.
54547f6 Merge "example tests: Make failures due to incorrect bin path easier to diagnose."
d924640 vp8 denoising: add bias factor to zero_mv sse.
0a04926 gen_msvs_proj: fix in tree configure under cygwin
3f3199e Merge "vp9_pickmode.c: fix vs12 compiler warnings"
12672c2 example tests: Make failures due to incorrect bin path easier to diagnose.
f7869c8 Merge "Add non420 support to vp9_extend_frame_borders."
d203203 Merge "Fix out of boundary memory read in fuzz test on vpxdec"
cdc954f skip the un-necessary motion search in the first pass
4564853 vp9_pickmode.c: fix vs12 compiler warnings
95fb900 Merge "iosbuild.sh: Move to build/make and tidy up a bit."
1e6b80f Merge "test/tools_common.sh: Log all shared variables in verbose mode."
6b0bc34 Fix C versions of DC calculation functions
40070a7 Merge "Delay decreasing reference count in frame-parallel decoding."
feaae40 Merge "Revert "skip un-neccessary motion search in the first pass""
c153903 Merge "Allow for deblocking temporal-denoised signal."
d08b2ba Allow for deblocking temporal-denoised signal.
3f8508e Moving RD-opt related code from vp9_encoder.h to vp9_rdopt.h.
bcfbd2f Replacing RC_MODE with vpx_rc_mode.
1557d4b test/tools_common.sh: Log all shared variables in verbose mode.
1ba1871 Fix out of boundary memory read in fuzz test on vpxdec
10db0f9 iosbuild.sh: Move to build/make and tidy up a bit.
af8d405 Revert "skip un-neccessary motion search in the first pass"
e4c5f7e Delay decreasing reference count in frame-parallel decoding.
39e28f9 Merge "Use lrand48 on Android"
4416b44 Merge "Add VPX.framework built script."
123cd3a Merge "Added skeleton for VP9 denoiser"
3082565 Merge "Cleaning up accumulate_frame_motion_stats()."
c41d358 Add VPX.framework built script.
79afb5e Use lrand48 on Android
7336903 Merge "Adding MV_SPEED_FEATURES struct."
ab8bfb0 Added skeleton for VP9 denoiser
c49fda2 Merge "Added OUTPUT_YUV_DENOISED CFLAG to VP8 encoder"
c32a3b8 Merge "Initially add frame_parallel_decode flag."
48f0935 Merge "Removing unused ssim_weighted_pred_err field from FIRSTPASS_STATS."
4ff1a61 Adding MV_SPEED_FEATURES struct.
c90cd4d Merge "Moving full_pixel_search() to vp9_mcomp.c."
ab449cd Merge "Adding is_altref_enabled() function."
f80a346 Merge "Replacing txfm_size with tx_size."
442cbf5 Moving full_pixel_search() to vp9_mcomp.c.
86583b2 Adding is_altref_enabled() function.
d5ae433 Merge "Fast computation path for forward transform and quantization"
4345d12 Replacing txfm_size with tx_size.
eaeda53 Removing unused ssim_weighted_pred_err field from FIRSTPASS_STATS.
ccba289 Fast computation path for forward transform and quantization
893433b Merge "Fix SEG_LVL_SKIP in non-RD inter mode selection."
130d9ad Merge "Fix SEG_LVL_SKIP in RD inter mode selection."
f9d1e66 Merge "skip un-neccessary motion search in the first pass"
5daef90 skip un-neccessary motion search in the first pass
686b54a Merge "[spatial svc]Combine first and second pass test to keep stats data in memory."
6c3f311 Fix SEG_LVL_SKIP in non-RD inter mode selection.
b0a8057 Fix SEG_LVL_SKIP in RD inter mode selection.
537cb06 Initially add frame_parallel_decode flag.
5d35bc6 Merge "Add target armv7s-darwin-gcc."
e26adb8 Add non420 support to vp9_extend_frame_borders.
6b74776 [spatial svc]Combine first and second pass test to keep stats data in memory.
cd2088b Add target armv7s-darwin-gcc.
e6fadb5 Merge "Cleaning up vp9_variance_mmx.c."
4a8103d Merge "Removing two unused TX_SIZE_SEARCH_METHOD members."
9f3a0db vp9_rtcd: correct avx2 references
cbce09c Merge changes I6abc0657,I8224fba2,I04f64a45,I5d49d119,I76b4d171,I88c11ac3
520cb3f vp9_sub_pixel_*variance*: disable avx2 variants
d3ff009 vp9_sad*x4d: disable avx2 variants
3659fbd Merge "Makefile: skip .d inclusion for 'testdata' target"
5556d11 Merge "Add mode info arrays and mode info index."
cdffeaa Add mode info arrays and mode info index.
bc93f42 Removing two unused TX_SIZE_SEARCH_METHOD members.
2236847 Merge "Removing chessboard_index from SPEED_FEATURES."
9636601 Merge "Removing unused motion_vector_context enum from vp9_encodeframe.c"
664a422 Merge "Add x86_64-iphonesimulator-gcc target."
dd9f502 vp9_f(dct|ht): disable avx2 variants
5704578 convolve: disable avx2 variants
0d6267c fdct8x8_test: add missing avx2 functions
b8395a8 dct4x4_test: add missing avx2 functions
70eb862 Merge "Use small transform size in non-rd real-time mode"
e0c6507 Merge "Removing unused tt_activity_measure()."
b04d766 Use small transform size in non-rd real-time mode
61c4295 Merge "Fix internal stats printing"
4f83315 Makefile: skip .d inclusion for 'testdata' target
b9a569d Merge "gen_msvs_*proj.sh: speed up file generation"
78d0968 gen_msvs_*proj.sh: speed up file generation
9b25976 Add x86_64-iphonesimulator-gcc target.
b447b9d Merge "Revert "Removing this_frame_stats member from TWO_PASS struct.""
a4f7479 Revert "Removing this_frame_stats member from TWO_PASS struct."
5f72de9 Merge "Adding encode_tiles() function."
944e3e7 Merge "Fixes qindex for first frame in 1-pass cq/q modes"
c308b82 Merge "README: add a note about the test vectors"
5f16b7b Merge changes I0e4d807f,Ia5ff575c,Ie4a1f313
923c30a Removing chessboard_index from SPEED_FEATURES.
31403fd Adding encode_tiles() function.
357495c Merge "Neon match to vp8 temporal denoiser fix"
e219622 Fixes qindex for first frame in 1-pass cq/q modes
05e8c61 Added OUTPUT_YUV_DENOISED CFLAG to VP8 encoder
c1ae80c Merge changes I59ef7c49,I0156d856
323b850 Fix internal stats printing
4e6c555 Add x86-iphonesimulator-gcc target.
580d72d Removing unused tt_activity_measure().
8567739 Removing unused motion_vector_context enum from vp9_encodeframe.c
b62ce36 Removing unused alt_freq field from VP9EncoderConfig.
dd1443e Made MACROBLOCK.increase_denoising cond-compiled
0ba6e29 s/INT_MAX/UINT_MAX/ where appropriate
5bf11e1 Merge "Enable unit test for partial 16x16 inverse 2D-DCT"
4a26b24 Using 2 instead of 3 elements for avg_frame_qindex array.
7eaad70 Enable unit test for partial 16x16 inverse 2D-DCT
74d47a8 Merge "Re-enable unit test for SSSE3 forward 8x8 2D-DCT"
0c4a422 Merge "Enable SSSE3 inverse 2D-DCT with 10 non-zero coeffs"
0343e30 Re-enable unit test for SSSE3 forward 8x8 2D-DCT
3a16256 Merge "Removing lossless field from VP9EncoderConfig."
a808dfe Merge "Fix potential overflow issue in SSSE3 forward 8x8 2D-DCT"
bf168d5 Merge "Rework unit test for 8x8 transformation"
540d910 Fix potential overflow issue in SSSE3 forward 8x8 2D-DCT
5c2696c Rework unit test for 8x8 transformation
1cdc238 Adding buffer levels to RATE_CONTROL struct.
bd0bb36 Removing lossless field from VP9EncoderConfig.
6cf3d68 Cleaning up accumulate_frame_motion_stats().
7106f70 Merge "Cleaning up full_pixel_search()."
ebd4e47 Merge "Moving first pass related functions to vp9_firstpasss.c."
19c492a Merge "Reusing existing vp9_get{8x8, 16x16}var() instead of new ones."
090d079 Fix AQ mode 2 bug where delta causes Q 0.
81c2fcc Merge "Remove Wextra warnings from vp9_sad.c"
04a8980 Merge "Remove an attempt to handle SEG_LVL_SKIP sub8x8."
e0f416c gen_msvs_*proj.sh: strip SRC_PATH_BARE from obj names
f66590c *.mk: pass SRC_PATH_BARE to all GEN_VCPROJ invocations
1e3d9b9 build/msvs: fix builds in source dirs with spaces
fc88292 Remove Wextra warnings from vp9_sad.c
f562885 Fixing failed ARM build.
160ee91 Merge "Fixed OUTPUT_YUV_SRC behavior for VP8"
f13c995 Merge "seeing a 10x slowing down, revert now for investigation"
dbfc369 seeing a 10x slowing down, revert now for investigation
c40a968 Merge "Revert "Remove Wextra warnings from vp9_sad.c""
0b44988 Revert "Remove Wextra warnings from vp9_sad.c"
5132e6d Merge "Converting disable_inter_mode_mask to inter_mode_mask."
4bbca2e README: add a note about the test vectors
9593db4 Merge "Add overflow check unit test for 16x16 inverse DCT/ADST transform"
ba6bed3 Merge "Fix a potential overflow issue in inverse 16x16 full 2D-DCT"
6f8a77d Merge "Fix unused variable warning."
6a0dcc1 Merge "Refactor the vp9_get_frame code for frame parallel."
49b4a27 Add overflow check unit test for 16x16 inverse DCT/ADST transform
2dc7f50 Merge "Fix a problem of using an uninitialized parameter"
19b5200 Merge "Removing unused ref_frame_mask local var."
6f5aba0 Refactor the vp9_get_frame code for frame parallel.
ad943aa Merge "Do not export non-existant symbols"
8db1f7a Fix unused variable warning.
538af7d Fix a problem of using an uninitialized parameter
f204a9a Fixed OUTPUT_YUV_SRC behavior for VP8
d009c23 Merge "Re-factor some duplicate code."
0a86adb Do not export non-existant symbols
eccae1d Removing unused ref_frame_mask local var.
cf83983 Merge "Consistent names for intra mask flags."
d30b297 Merge "Don't update encoder skip count for SEG_LVL_SKIP."
4037199 Converting disable_inter_mode_mask to inter_mode_mask.
26bdf26 Consistent names for intra mask flags.
2a89983 Remove an attempt to handle SEG_LVL_SKIP sub8x8.
60866b0 Merge "Making speed checks consistent in set_rt_speed_feature()."
2c1cdf6 Fix a potential overflow issue in inverse 16x16 full 2D-DCT
aaf3765 Don't update encoder skip count for SEG_LVL_SKIP.
e14f900 Merge "Moving itxm_add pointer from MACROBLOCKD to MACROBLOCK."
f7ff24c Reusing existing vp9_get{8x8, 16x16}var() instead of new ones.
d262cda Making speed checks consistent in set_rt_speed_feature().
2e6040d Merge "Fixing -Wextra warnings in vp9_{cx, dx}_iface.c."
d553cc1 Merge "Fixed a crash windows build"
43414f3 Fixed a crash windows build
4d9b9fa Neon match to vp8 temporal denoiser fix
688c5ac Merge "vp8 denoiser: fix to zero_mv mode selection."
ac3d97f Cleaning up vp9_variance_mmx.c.
609e91f vp8 denoiser: fix to zero_mv mode selection.
852fcbc Fixing -Wextra warnings in vp9_{cx, dx}_iface.c.
39b9731 Merge "Using 2 instead of 3 elements for last_q array."
377950f Merge "Removing redundant vp9_zero() call."
6d21cbd Enable SSSE3 inverse 2D-DCT with 10 non-zero coeffs
5023627 Merge "Cleaning up vp9_variance_sse2.c."
f950129 Merge "Always allow ZEROMV when SEG_LVL_SKIP is on."
8a69cef Merge "Fix the all intra modes mask constant."
15600eb Merge "Removing this_frame_stats member from TWO_PASS struct."
39c91d8 Re-factor some duplicate code.
8df1b86 Merge "Remove brightness weighting in two pass."
5c93c58 Removing undeclared identifier - build fix
c7a2e74 Cleaning up full_pixel_search().
edccfce Using 2 instead of 3 elements for last_q array.
6fbbb33 Always allow ZEROMV when SEG_LVL_SKIP is on.
75d77e3 Fix the all intra modes mask constant.
0becfe4 Merge "Removing ctrl_id parameter from vpx_codec_control_fn_t."
3f95a23 Removing this_frame_stats member from TWO_PASS struct.
d5bcef5 Merge "Fix compiling error in MSVS"
8a8b662 Removing ctrl_id parameter from vpx_codec_control_fn_t.
df6f618 Removing redundant vp9_zero() call.
239e68d Fix compiling error in MSVS
32228ac Merge "vp9_rdopt.c: Removed 2 unused parameters"
567746d Merge "Fix to reduce block artifacts from vp8 temporal denoiser."
1349e86 Merge "Converting target_bandwidth to Bit/s at very beginning."
2d6bd24 Merge "Revert "Making vp9_get_sse_sum_{8x8, 16x16} static.""
4c9843c vp9_rdopt.c: Removed 2 unused parameters
c92d776 Merge "Turn on unit tests for AVX2 convolve functions"
a789bfe Cleaning up vp9_variance_sse2.c.
1f22000 Revert "Making vp9_get_sse_sum_{8x8, 16x16} static."
444f939 Merge "Remove Wextra warnings from vp9_sad.c"
a591ac9 Merge "Fix decoder mismatch in sub-pixel AVX2 intrinsic filters"
bf503e5 Merge "Reusing rd_less_than_thresh() function."
ed784fd Merge "Removing vp8/common/pragmas.h."
4f0943b Turn on unit tests for AVX2 convolve functions
e767cde Merge "neon matches "C" when using increase_denoising"
f085d12 Remove brightness weighting in two pass.
03de5a3 neon matches "C" when using increase_denoising
debd048 Merge "Further first pass allocation changes."
620ce56 Merge "Re-factor bit allocation in first pass."
3fff4bd Converting target_bandwidth to Bit/s at very beginning.
7735960 Fix decoder mismatch in sub-pixel AVX2 intrinsic filters
26a76dc Merge changes I4f0f4378,I02250d13
59c3f44 Merge "Inverse 16x16 2D-DCT SSSE3 implementation"
74a854f Re-enable unit test on neon implementation of 16x16 idct
e4a758b Turn on unit test for inverse 16x16 2D-DCT ssse3
48b0891 Inverse 16x16 2D-DCT SSSE3 implementation
7e673cb Merge "Use extreme values for input in convovle tests"
67ca5b5 Merge "Fix decoder mismatch in sub-pixel SSSE3 intrinsic filters"
077144d Use extreme values for input in convovle tests
1f0b2f9 Removing vp8/common/pragmas.h.
d7d7ced Merge "Removing vp9_pragmas.h."
1edbaeb Further first pass allocation changes.
c5443fc Fix decoder mismatch in sub-pixel SSSE3 intrinsic filters
6bfbb69 Merge "Fixes a bug for uninitialized frame buffers"
52b32ad Merge "Use offset mode info when filling pc tree."
7c8479a Merge "Always partition check after keyframe (rt speed 5)"
03eb062 Re-factor bit allocation in first pass.
9410330 Merge "change to use assembly version of ssse3 filter code"
caba78e Fixes a bug for uninitialized frame buffers
9165504 Remove Wextra warnings from vp9_sad.c
d1ad3b6 Merge "Adding several consts to assign_std_frame_bits()."
8a57117 Merge "Removing unused third-party libraries."
7a0c9b8 change to use assembly version of ssse3 filter code
aaf204e Merge "Fix a decoding mismatch in sub-pixel filters"
b9c24df Always partition check after keyframe (rt speed 5)
48b21ac Merge "Fix for missing initialization of ratectrl vars"
80e5326 Use offset mode info when filling pc tree.
701d907 Fix for missing initialization of ratectrl vars
76bf681 Merge "[spatial svc] Remove hard coded rc_end_usage setting"
efcdf94 Fix a decoding mismatch in sub-pixel filters
00fbdc1 Merge "vp9_ratectrl.c: Fix MSVC warnings."
639e16e Merge "Cleaning up vp9_init_second_pass()."
4205b51 vp9_ratectrl.c: Fix MSVC warnings.
59948cc Merge "Cleaning up calculate_section_intra_ratio()."
cebb03c Merge "Adjust cq_level in constrained quality mode"
72ab966 Removing vp9_pragmas.h.
f738895 Merge "Cleaning up calc_frame_boost()."
b2be554 Cleaning up vp9_init_second_pass().
0907cb6 Removing unused third-party libraries.
b59b324 Merge "Renames x86_64 specific asm files"
53f1452 Adjust cq_level in constrained quality mode
0a6e42c Adding several consts to assign_std_frame_bits().
6e6f588 Merge "Cleaning up calculate_modified_err()."
da39b6a Cleaning up calc_frame_boost().
3b72ed5 Merge "Removing decoded_key_frame flag."
b8a6512 Cleaning up calculate_section_intra_ratio().
56966ea Merge "Revert "Cleaning up calculate_section_intra_ratio().""
04cf82f Merge "Enable various thresholds of motion detection"
74a919a Revert "Cleaning up calculate_section_intra_ratio()."
033fde8 Merge "vpx_temporal_svc_encoder: fix memory leak on success"
21a0371 vpx_temporal_svc_encoder: fix memory leak on success
8188096 tools_common: fix test_name quoting
652a3cc [spatial svc] Disable auto alt reference
4e81ab8 Fix to reduce block artifacts from vp8 temporal denoiser.
e7135a9 Removing decoded_key_frame flag.
e272273 Renames x86_64 specific asm files
7b3136c Moving first pass related functions to vp9_firstpasss.c.
508cd5a Reusing rd_less_than_thresh() function.
0958bbd Merge "Fix the memory alignment issue due to patch: https://gerrit.chromium.org/gerrit/#/c/70162/"
3bda7ec Enable various thresholds of motion detection
39aef40 [spatial svc] Remove hard coded rc_end_usage setting
35a8367 Moving itxm_add pointer from MACROBLOCKD to MACROBLOCK.
66ce10c Merge "Deadline is not supported in VP9 decoder, removing it completely."
3971967 Merge "Cleaning up calculate_section_intra_ratio()."
b9e1e99 Fix the memory alignment issue due to patch: https://gerrit.chromium.org/gerrit/#/c/70162/
d8b26ca Merge "Adjust the forward 16x16 DCT computation steps"
e39860b Merge "Updates libyuv to version 1005"
9067b29 Cleaning up calculate_section_intra_ratio().
55c52f6 Merge "Cleaning up vp9_twopass_postencode_update()."
68ec479 Merge "Replacing int_mv with MV."
1a96edd Merge "Hiding struct diff in *.c file."
47031c0 Updates libyuv to version 1005
ef750d8 Merge "Extends temporal filtering to work for 422 data"
ca5d963 Merge "Add make target for running example tests."
2823b29 Merge "tools_common.sh: Allow over ride of test name."
733a8e7 Merge "Refactor decode_tiles and loopfilter code."
80acef0 Merge "make spatial svc an experiment"
6066041 Merge "configure.sh: only execute toupper when necessary"
a185bc3 Extends temporal filtering to work for 422 data
20c1edf Refactor decode_tiles and loopfilter code.
3b62aa4 Cleaning up vp9_twopass_postencode_update().
f82ae79 Cleaning up calculate_modified_err().
7af3440 [spatial svc] Remove some restrictions that are needed to improve the quality
e9ed051 Merge "Cosmetic clean up."
3946cdf Merge "Add test for vpx_temporal_svc_encoder example."
0d9d379 Merge "Add test for vp9_spatial_svc_encoder example."
c739fde Merge "Make x86inc support local variable array"
4e4e7fa Make x86inc support local variable array
850ebe4 Merge "Fix valgrind read out of bounds error."
bde1bd9 Merge "Exit with error when vpxenc cannot correctly scale the input."
f4f5de0 Merge "Add static-threshold skipping in non-rd mode"
bb2041d Fix valgrind read out of bounds error.
7f54733 Adjust the forward 16x16 DCT computation steps
b91b146 Add static-threshold skipping in non-rd mode
81e0339 Replacing int_mv with MV.
e5b8bd0 configure.sh: only execute toupper when necessary
0249531 Merge "Remove unused varables"
0271c75 Hiding struct diff in *.c file.
f80bd43 Removing unused members from PICK_MODE_CONTEXT struct.
28012a7 Merge "Cleaning up vp9_cx_iface.c."
9ef3347 Merge "Cleaning up vp9_pick_inter_mode()."
05d5502 Merge "Reusing swap_block_ptr() function."
a822a2a Merge "Removing unused fields from twopass_rc struct."
c23c613 Merge "Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file."
5ac6d97 Merge "Making vp9_initialize_dec() static."
fc4a0d3 Merge "Rewrite encoder input format handling."
d83295f Merge "Add a TODO"
f07a96f Cosmetic clean up.
20ae20c Add test for vp9_spatial_svc_encoder example.
3d38cf9 tools_common.sh: Allow over ride of test name.
b043c3e Merge "Moving PC_TREE from MACROBLOCK to VP9_COMP."
2a3092f Exit with error when vpxenc cannot correctly scale the input.
ed83c2a Merge "vp8: Add increase_denoising parameter to denoiser."
3dff337 Merge "Removing MACROBLOCKD dependency from loop filter."
7302a9b Merge "Correct HAVE_NEON_ASM define"
6da66e1 vp8: Add increase_denoising parameter to denoiser.
c03ae7d Add a TODO
6c2e88e Rewrite encoder input format handling.
e331203 Add test for vpx_temporal_svc_encoder example.
51545f5 Moving PC_TREE from MACROBLOCK to VP9_COMP.
0912ee1 Cleaning up vp9_cx_iface.c.
79ba419 Removing MACROBLOCKD dependency from loop filter.
b334bfc Merge "Removing redundant decoder_init flag."
9dc9f17 Merge "Fix post-processor macros & remove vizualization"
f625b2a Correct HAVE_NEON_ASM define
c511d79 Merge "Remove intermediate step in vp8_dequantize_b"
13e20b8 Merge "cleanup -wextra warnings:"
fb2a77d Merge "Reuse precalculated result"
bc27d7e Add make target for running example tests.
3316e26 Remove unused varables
7fc5e74 Reuse precalculated result
7083560 set_map.c: cleanup -wextra warnings
619e6b5 Merge "Removing redundant "8x8" suffix from MODE_INFO vars."
8ea9f1d Merge "vp9_rdopt.c: cleanup -wextra warnings"
1e4a7c1 Merge "vp9_tokenize.c: cleanup -wextra warnings"
04c40d3 cleanup -wextra warnings:
2fd79c7 Merge "vp9_firstpass.c: clean -wextra warnings"
4466e83 Merge "Removing unused img_setup field."
0fd7fc1 Removing redundant decoder_init flag.
8989e83 Merge "vp9_pickmode.c: cleanup -wextra warnings"
1bec51d Merge "Build armv7a-only code"
ec82d2d Merge "Revert "Remove Wextra warnings from vp9_sad.c""
c661cf0 Merge "AVX2 To VP9 Block Error Optimization"
21bb6dd vp9_firstpass.c: clean -wextra warnings
e623056 vp9_pickmode.c: cleanup -wextra warnings
d722795 vp9_rdopt.c: cleanup -wextra warnings
073fbdf Reusing swap_block_ptr() function.
ed784a0 Removing redundant "8x8" suffix from MODE_INFO vars.
3181290 Removing unused fields from twopass_rc struct.
be49292 Cleaning up vp9_pick_inter_mode().
1fe6496 Merge "Refactor calling loopfilter code."
bf8c58b Refactor calling loopfilter code.
384bc51 Fix post-processor macros & remove vizualization
a16794d Revert "Remove Wextra warnings from vp9_sad.c"
71854f3 Merge "vp9_decodeframe.c: cleanup -wextra warnings"
9a2749f Merge "vp9_ratectrl.c: cleanup -wextra warning"
8deb0e1 Merge "Silence unused parameter warnings."
33aeb84 Merge "Clear unused parameter warning."
f12ebfc make spatial svc an experiment
06496d5 Merge "vp9_quantizer.c: cleanup -wextra warnings"
882f71e Merge "vp9_mbgraph.c: cleanup -wextra warnings"
6471dd7 Removing unused img_setup field.
39015ea Making vp9_initialize_dec() static.
021eaab Hiding vp9_sub_pel_filters_{8, 8s, 8lp} filters in *.c file.
909fbd4 Merge "Rename vpx_temporal_scalable_patterns.c"
86094f2 Merge "Moving frame_coef_probs from VP9_COMP to local scope."
9b90820 Merge "Cleaning up vp9_context_tree.c."
2f6f955 Remove intermediate step in vp8_dequantize_b
4dcc6d9 Build armv7a-only code
1fbab85 AVX2 To VP9 Block Error Optimization
c6b8fce Merge "Revert "VP8 for ARMv8 by using NEON intrinsics 06" This reverts commit 81ad047ee57ecb0e2c1ee4dcebda54a44ea54ae9. Revert "VP8 for ARMv8 by using NEON intrinsics 15" This reverts commit 727af7cebe3698b8493ba6c1360b0a6606c310fb."
a77d6d0 Rename vpx_temporal_scalable_patterns.c
f017b0d Merge "Revert "Revert "Remove struct params from vp8_denoiser_filter"""
96d1946 Revert "Revert "Remove struct params from vp8_denoiser_filter""
0604c08 Merge "Tune minq index table for P frames in one_pass_cbr coding mode"
6f35081 vp9_ratectrl.c: cleanup -wextra warning
051332a vp9_tokenize.c: cleanup -wextra warnings
e6cd696 Merge "Fix int compared to unsigned int warnings."
8628d3a Merge "Simplify 2 pass KF bitrate allocation"
81bb41f Merge "Further two pass clean up."
9687c05 Merge "Remove Wextra warnings from vp9_sad.c"
ed09580 vp9_decodeframe.c: cleanup -wextra warnings
c39a361 vp9_quantizer.c: cleanup -wextra warnings
e5bbb4c Merge "Silience -wextra warnings in vp9_reconintra.c"
69544cf Clear unused parameter warning.
e05a17b vp9_mbgraph.c: cleanup -wextra warnings
b0ab600 Merge "Rename vp9_spatial_scalable_encoder."
7f86844 Merge "Add test for the twopass_encoder example."
5766093 Merge "Add test for the resize_util example."
82cf107 Silence unused parameter warnings.
2493e0f Fix int compared to unsigned int warnings.
1c52060 Merge "Clean up two unused parameters."
200f9ae Silence unused parameter warnings.
7b4258d Clean up two unused parameters.
6122ca8 Simplify 2 pass KF bitrate allocation
d677ea1 Further two pass clean up.
7ab9a95 Remove Wextra warnings from vp9_sad.c
eaa4dff Add test for the resize_util example.
d31b836 Deadline is not supported in VP9 decoder, removing it completely.
eecc750 Merge "Moving loopfilter call to vp9_decode_frame()."
28dfb16 Merge "vp9_convolve.c: cleanup -wextra warnings"
cea4167 Rename vp9_spatial_scalable_encoder.
9e311a5 Merge "Adding get_tile_buffers() function."
b35b426 Merge "Fixing constant value used to calculate frame pts and duration."
32c51e8 Merge "Inlining setup_key_frame() and setup_inter_frame()."
920f803 Revert "VP8 for ARMv8 by using NEON intrinsics 06" This reverts commit 81ad047ee57ecb0e2c1ee4dcebda54a44ea54ae9. Revert "VP8 for ARMv8 by using NEON intrinsics 15" This reverts commit 727af7cebe3698b8493ba6c1360b0a6606c310fb.
806fa6a Silience -wextra warnings in vp9_reconintra.c
3f96081 Tune minq index table for P frames in one_pass_cbr coding mode
f04e9c4 Add test for the twopass_encoder example.
b2904e2 Merge "configure: remove php test"
2f34d28 Merge changes Idb8dd5f3,I7743611b
fb67ce6 Merge "svc_encodeframe.c: change to use correct type"
9e0b5ab Merge "Move frame stats output to after update"
fd6bf31 vp9_convolve.c: cleanup -wextra warnings
f8630c7 configure: remove php test
dba7376 vpxenc: add some missing CONFIG_WEBM_IO checks
b6cce76 vpxdec: add some missing CONFIG_WEBM_IO checks
89f38d1 svc_encodeframe.c: change to use correct type
889887a Inlining setup_key_frame() and setup_inter_frame().
f4b736a Removing decode_one_iter() function.
ae7d3ef Moving loopfilter call to vp9_decode_frame().
38f3cf1 Merge "vp9_pickmode.c: Removed unused function parameters"
69d2fb8 Merge "Change to use proper type"
c80287f Merge "fixed comparison of different int types."
ccfb4b9 Adding get_tile_buffers() function.
3e81ee2 vp9_pickmode.c: Removed unused function parameters
26cb7be Change to use proper type
77c754d Merge "Cleanup unused parameters"
817ac44 Merge "Fixed comparison of different int types"
7145e3f fixed comparison of different int types.
dbf61d2 Merge "Only build neon assembly for armv7 targets"
d22faee Cleanup unused parameters
eccad38 Fixed comparison of different int types
ce23931 Only build neon assembly for armv7 targets
702e258 Clean up of firstpass.c
00d54aa First pass clean up.
3305909 Merge "Fix check of debug counts for corrupt frame"
e975791 Merge "vp9_dx_iface: subtract ptrs to validate frame_size"
6d065ba Merge "Apply constrained partition search range to non-RD mode decision"
1b60a14 Merge "Removing VP9DecoderConfig."
734c5ff Apply constrained partition search range to non-RD mode decision
fea5eab Add another test vector
242c36b Merge "Added a test vector"
d4dcf72 Merge "Remove bitrotted example code: example_xma"
ec8a327 Merge "Add an x86inc MMX fwht4x4."
eb8a348 Merge "Allow speed 5 lossless"
732e49b Remove bitrotted example code: example_xma
99892e8 Fix check of debug counts for corrupt frame
9412785 Merge changes I3edd4b95,I4514f974,Ie7fa4386
09d947e Allow speed 5 lossless
8d2fff7 Move frame stats output to after update
ff3baae Merge "Skip testing large tx sizes when encoding lossless."
a8cfbbe vp9_dx_iface: subtract ptrs to validate frame_size
4aa7691 vp9_dx_iface: fix implicit ptrdiff_t -> uint32_t conversion
4bb70ea Skip testing large tx sizes when encoding lossless.
8d79994 Merge "Revert "Removing redundant variables from variance_test.cc.""
0daceca Removing VP9DecoderConfig.
dd59cb0 Merge "Remove decode_with_partial_drops example."
94d0692 Merge "Add test for the vp8cx_set_ref example."
e6224dd Merge "tools_common.sh: Fix vlog()"
55e4b76 Merge "Simplifying decoder_decode() function."
6e5e75f Revert "Removing redundant variables from variance_test.cc."
91344f0 Merge "webmdec: Fix visual studio warnings."
23d010a Add test for the vp8cx_set_ref example.
7279d44 tools_common.sh: Fix vlog()
b5422fa Add an x86inc MMX fwht4x4.
e1f2113 Use __asm__ __volatile__ with gcc
b466ad5 Turn on unit tests for SSSE3 8x8 forward and inverse 2D-DCT
41a350a Change eob threshold for partial inverse 8x8 2D-DCT to 12
07f9fa4 Merge "vp9_pickmode: Fix signed/unsigned mismatch."
aa3d59f Merge "vp9_firstpass: Fix MSVC data loss warning."
b391b62 Merge "vp9_svc_layercontext: Clean up function definition mismatch."
0d27c74 Merge "Removing redundant variables from variance_test.cc."
86a89d7 vp9_svc_layercontext: Clean up function definition mismatch.
7811039 vp9_firstpass: Fix MSVC data loss warning.
0fc027a vp9_pickmode: Fix signed/unsigned mismatch.
9e7b09b SSSE3 8x8 inverse 2D-DCT with first 10 coeffs non-zero
7af0e98 Merge "Tune rate-distortion modeling to account for frame light change"
5a65790 Merge "Remove separate arf and gf minq tables."
9b4d0e8 Merge "Rate control adjustment."
4921c4f Merge "Relax rc test threshold"
ae1bbf7 Merge "Revert "Remove struct params from vp8_denoiser_filter""
06e6d56 Revert "Remove struct params from vp8_denoiser_filter"
4725ab7 Removing redundant variables from variance_test.cc.
dc554ab Merge "Cleaning up vp9_encode_frame() function."
e91616a Merge "Using SPEED_FEATURES instead of VP9_COMP in vp9_init_search_range()."
ed30c8e Remove separate arf and gf minq tables.
38ff3e3 Rate control adjustment.
c4180f8 Relax rc test threshold
68a600d Merge "Moving pair_set_epi32 macro into vp9_dct32x32_sse2.c."
f641d6b Added a test vector
f06de3b Remove decode_with_partial_drops example.
cc5eee1 Merge "Removing MODE_TEST_HIT_STATS."
1354d0b Merge "Revert "Add an MMX fwht4x4""
58cf8be Merge "Mark VP8E_SET_ARNR_TYPE as being deprecated"
09cbb6c Merge "Android NDK support for x86 and mips"
fffeaa3 Merge "Clean up full-pixel search calling code"
4bffb75 Merge "Revert "VP8 for ARMv8 by using NEON intrinsics 10""
3a69501 Merge "arm: Use a correct neon vector type for 64 bit integers"
d9b5d83 Merge "arm: Add a no-op define of __builtin_prefetch for MSVC"
3899315 Merge "Fix building for arm with Visual Studio 2013"
a24e243 Merge "Don't try to use getenv on windows phone/rt"
33b1c45 Revert "Add an MMX fwht4x4"
d5d82a5 arm: Add a no-op define of __builtin_prefetch for MSVC
82a83c4 arm: Use a correct neon vector type for 64 bit integers
74f98e6 Tune rate-distortion modeling to account for frame light change
677fb51 Revert "VP8 for ARMv8 by using NEON intrinsics 10"
928ff03 Revert "VP8 for ARMv8 by using NEON intrinsics 08"
e39b9a6 webmdec: Fix visual studio warnings.
51a1cbf Merge "third_party/libwebm: pull from upstream"
75d05d5 Merge "Add an MMX fwht4x4"
d922c7f Merge "Add test for 4x4 WHT."
d289deb Merge "SSSE3 implementation of full inverse 8x8 2D-DCT"
5504b3c Merge "[spatial svc] Fix one extra frame count during flush"
07ce926 Merge "[spatial svc] Use VPX_DL_GOOD_QUALITY for vp9_spatial_scalable_encoder"
e9f46eb Merge "[spatial svc] No need to  code full  width and height for non key frame"
3af5eab Merge "Cleaning up vp9_full_range_search_c() function."
e8bbb3d Making vp9_get_sse_sum_{8x8, 16x16} static.
ec234eb Merge "Moving costs from MACROBLOCK to VP9_COMP."
a453395 Merge "Cleaning up vp9_variance.c"
a3c5a79 Clean up full-pixel search calling code
6b4efa4 Merge changes Ibfa447fe,I771809ba
89fbf3d Add an MMX fwht4x4
9f9f87c Add test for 4x4 WHT.
c337877 third_party/libwebm: pull from upstream
34843e9 Merge "VP8 for ARMv8 by using NEON intrinsics 16"
ad42b09 Merge "VP8 for ARMv8 by using NEON intrinsics 15"
a765705 Mark VP8E_SET_ARNR_TYPE as being deprecated
f386d39 Add test for postproc example.
93a8a1e Fix generic-gnu target build
928b34e Fix rounding in ARNR calculation
52ae97b SSSE3 implementation of full inverse 8x8 2D-DCT
1b7291d Merge "VP8 for ARMv8 by using NEON intrinsics 14"
a7355f3 Merge changes Iaf7d6b0a,Iece0bf56
b259f52 Merge "Remove struct params from vp8_denoiser_filter"
65f13af Fix building for arm with Visual Studio 2013
20babf6 Don't try to use getenv on windows phone/rt
7afed9a Use INLINE and include vpx_config.h instead of plain 'inline'
dfb8fc9 Use vreinterpret instead of casting neon vector types
4ea9cf3 VP8 for ARMv8 by using NEON intrinsics 16
727af7c VP8 for ARMv8 by using NEON intrinsics 15
08e38f0 VP8 for ARMv8 by using NEON intrinsics 14
18e9caa VP8 for ARMv8 by using NEON intrinsics 13
140262d Merge "VP8 for ARMv8 by using NEON intrinsics 12"
0b12a40 Merge "VP8 for ARMv8 by using NEON intrinsics 11"
8c7e798 Merge "VP8 for ARMv8 by using NEON intrinsics 10"
c1ba686 Merge "VP8 for ARMv8 by using NEON intrinsics 09"
1b91fa8 Merge "vp9 register checks only apply to vp9"
feaf766 VP8 for ARMv8 by using NEON intrinsics 12
4a8336f VP8 for ARMv8 by using NEON intrinsics 11
1d65b3b Merge "Remove asm_offsets dependency in quantize_b_ssse3"
c500fc2 VP8 for ARMv8 by using NEON intrinsics 10
55c95f2 VP8 for ARMv8 by using NEON intrinsics 09
cf2262c Merge "VP8 for ARMv8 by using NEON intrinsics 08"
fe437bc Merge "VP8 for ARMv8 by using NEON intrinsics 07"
0affa0e [spatial svc] Fix one extra frame count during flush
d899a1c [spatial svc] Use VPX_DL_GOOD_QUALITY for vp9_spatial_scalable_encoder
56186c2 Merge "third_party/libwebm: Add Android.mk"
bb50587 [spatial svc] No need to  code full  width and height for non key frame
4498194 Cleaning up vp9_variance.c
e516a42 Remove struct params from vp8_denoiser_filter
dea687f Merge "Improved intrinsic version of vp8_denoiser_filter_neon"
a5d79f4 VP8 for ARMv8 by using NEON intrinsics 08
930557b VP8 for ARMv8 by using NEON intrinsics 07
8b2b737 Merge "Revert "Force ARNR filtering to be centered on the ARF frame""
a481fcc Merge "Fix mode selection bug when ARNR filtering disabled"
07967b3 vp9 register checks only apply to vp9
570d43c Remove asm_offsets dependency in quantize_b_ssse3
7d54e0f Android NDK support for x86 and mips
ac8c069 Merge "Only hide assembly functions for Chrome"
0f1a346 Merge "VP8 for ARMv8 by using NEON intrinsics 06"
6497f27 Merge "Switch the default 2 pass vbr variant."
81ad047 VP8 for ARMv8 by using NEON intrinsics 06
5388803 Merge "Moving #defines to *.c from *.h."
2cba07c Merge "Adding vp9_temporal_filter_init() function."
d32615c Merge "Replacing int_mv with MV."
a0327f5 Merge "Simplifying vp9_is_upper_layer_key_frame()."
874f7f0 Only hide assembly functions for Chrome
25a666e Moving pair_set_epi32 macro into vp9_dct32x32_sse2.c.
7d9d5df Using SPEED_FEATURES instead of VP9_COMP in vp9_init_search_range().
66307bf Moving costs from MACROBLOCK to VP9_COMP.
e6a9851 Cleaning up vp9_context_tree.c.
9f44467 Cleaning up vp9_encode_frame() function.
e05b92c Merge "Removing half-variance asm functions which are not used."
0423a96 Fix mode selection bug when ARNR filtering disabled
307b6c2 Switch the default 2 pass vbr variant.
eae4a46 Simplifying vp9_is_upper_layer_key_frame().
92c536b Adding vp9_temporal_filter_init() function.
528a5c2 Merge "[svc rc] RC improvement for key frames in upper layers for spatial svc."
1d29ce5 Add --show-program-output option to shell tests.
6653769 Merge "Removing unused alt_activity_measure() function."
9d3831d Merge "Removing unused typedefs."
dd1a393 Replacing int_mv with MV.
c9dfa3f Cleaning up vp9_full_range_search_c() function.
f916a3e [svc rc] RC improvement for key frames in upper layers for spatial svc.
2511003 Merge "Using crop_{width, height} instead of {width, height}."
12753b6 Merge "corrupted frames shouldn't affect stats"
4788d45 Removing MODE_TEST_HIT_STATS.
a55cb65 Merge "Added 16bit vpx_img_fmt_t enums"
39761eb Merge "Enable SSSE3 implementation of 8x8 forward 2D-DCT"
b035e2f Moving frame_coef_probs from VP9_COMP to local scope.
0422747 Moving #defines to *.c from *.h.
e826b61 Removing unused typedefs.
94f5491 Removing half-variance asm functions which are not used.
ccaafee Simplifying decoder_decode() function.
bc81107 Merge "tools_common.sh: Add vlog()"
c5d962d tools_common.sh: Add vlog()
d9e8c1e Merge "[svc rc] Increase worst quality for enhancement layers"
29af017 corrupted frames shouldn't affect stats
e97aea2 Added 16bit vpx_img_fmt_t enums
3f6d1bc Merge "Remove VP8 save_reg_neon function"
ff209de Improved intrinsic version of vp8_denoiser_filter_neon
d2bc881 Merge "Adding search_site_config struct."
14967cd Removing unused alt_activity_measure() function.
dde35bb Merge "Cleaning up vp9_full_search_sadx8() function."
096eaba Remove VP8 save_reg_neon function
49d8bdc Using crop_{width, height} instead of {width, height}.
1eaa3a7 Enable SSSE3 implementation of 8x8 forward 2D-DCT
3e99438 Merge "scale_and_extend_frame{,_nonnormative}() cleanup."
9b042dc Merge "Removing unused vp9_variance_halfpixvar*() functions."
d5a026d Merge "Removing old unused vp9_tapify.py."
138f0be Merge "Removing WRITE_RECON_BUFFER related code."
f17a2eb Merge "Save NEON registers in VP8 NEON functions"
4721f9e third_party/libwebm: Add Android.mk
0a386b9 Revert "Force ARNR filtering to be centered on the ARF frame"
aa464ec Adding search_site_config struct.
5573301 Merge "Add script for running all example tests."
5ea01d5 Merge "Add tests for the decode_with_drops example."
faf4aa9 Add script for running all example tests.
5086934 Add tests for the decode_with_drops example.
4e7e1f1 tools_common.sh: Add a pseudo include guard.
1933926 Merge "Add tests for simple_encoder."
33df6d1 Save NEON registers in VP8 NEON functions
45e2bb5 Merge "Changing webmdec to use libwebm"
5ba44e3 Makefile: add msvs_common.sh to DIST-SRCS
947748e Fixing constant value used to calculate frame pts and duration.
d2604af Merge "gen_msvs_*proj.sh: factorize some functions"
571c70e Removing WRITE_RECON_BUFFER related code.
7b59014 Removing old unused vp9_tapify.py.
b871300 Cleaning up vp9_full_search_sadx8() function.
fae988d Merge "Cleaning up vp9_full_search_sadx3()."
d51197e Merge "Add tests for simple_decoder."
3875df8 scale_and_extend_frame{,_nonnormative}() cleanup.
6e01079 Removing unused vp9_variance_halfpixvar*() functions.
c3c5cf4 Merge "Add tests for decode_to_md5."
7e6d851 Merge "Apply max intra block size condition to non-RD mode decision"
fe47768 Add tests for simple_encoder.
092a20f gen_msvs_*proj.sh: factorize some functions
cee7b94 Add tests for decode_to_md5.
0c358d6 Add tests for simple_decoder.
dbd2471 Changing webmdec to use libwebm
03e7dea Removing unused vp9_sub_pixel_mse* functions.
4a1386e [svc rc] Increase worst quality for enhancement layers
b906fe6 Merge "Move shared test variables to tools_common.sh."
b933205 Remove test against NULL before freeing memory
1aa2d1a Remove key_frame_frequency variable from VP9_COMP
109f58a Merge "Add VPXD_SET_DECRYPTOR support to the VP9 decoder."
025969d Merge "Fixed handling of regularly placed keyframes"
9101363 Merge "Enable tests using WebM files only if webm_io is enabled"
68ff368 Enable tests using WebM files only if webm_io is enabled
5a4e17b Apply max intra block size condition to non-RD mode decision
7da552c Move shared test variables to tools_common.sh.
086ae99 Fixed handling of regularly placed keyframes
95735c3 configure: quote some uses of source_path
18c0860 Add VPXD_SET_DECRYPTOR support to the VP9 decoder.
dddc3c6 Merge changes I2f05a5d9,I674337a7
ace194a Merge "Chessboard pattern prediction filter type search in non-RD coding"
792509d gen_msvs_vcxproj.sh: support cygwin style paths
a757a99 gen_msvs_proj.sh: support cygwin style paths
8e528e8 Merge "Adding macro to define vp9_variance_WxH_c() functions."
8969f7c Chessboard pattern prediction filter type search in non-RD coding
addf897 Merge "tools_common.sh: Add run messages."
f1f0740 Merge "Rename FilterMode for compatibility with libyuv"
1ed427a Merge "Renaming MB_PREDICTION_MODE to PREDICTION_MODE."
522f7c8 tools_common.sh: Add run messages.
2003263 Merge "tools_common.sh: Set VPX_TEST_EXE_SUFFIX for windows targets."
39c5a4b tools_common.sh: Set VPX_TEST_EXE_SUFFIX for windows targets.
e608418 Renaming MB_PREDICTION_MODE to PREDICTION_MODE.
54006d1 Adding macro to define vp9_variance_WxH_c() functions.
7f83a3b Merge "Fix dr memory VP8 encode/decode errors"
cfd16a6 Merge "Renaming "onyx" to "encoder"."
8a3d1b5 Merge "Reusing vp9_get_interp_kernel() function in unit tests."
ef00307 Renaming "onyx" to "encoder".
b0d9bfe Merge "Add utiltest target to Makefile."
9926f15 Merge "Fix the CONFIG_ALPHA build."
4a6abcb Merge "Template macros to generate subpix variance functions."
a5cd9af Merge "Inlining vp9_set_segmentation_map() function."
e6222b1 Fix the CONFIG_ALPHA build.
20c3077 Rename FilterMode for compatibility with libyuv
afc5636 Merge "Bug fix for svc first pass rate control."
4fa3e98 Merge "Force ARNR filtering to be centered on the ARF frame"
7b7c843 Add utiltest target to Makefile.
59e733c Force ARNR filtering to be centered on the ARF frame
02104eb Merge "Adds test code for supplemental superframe data"
0b25a3c Inlining vp9_set_segmentation_map() function.
b02b362 Template macros to generate subpix variance functions.
0bba4f1 Merge "Allow full RD TX size search for GF/ALT at speed 2"
de43d2c Merge "Change naming of end_usage parameter."
7129d4b Merge "Remove an unused function"
1893122 Fix dr memory VP8 encode/decode errors
3d4ed27 Reusing vp9_get_interp_kernel() function in unit tests.
d928b34 Allow full RD TX size search for GF/ALT at speed 2
a439f5a Merge "Inlining and removing encoder_common_init()."
26210c6 Adds test code for supplemental superframe data
4c7af85 Change naming of end_usage parameter.
79303c9 Merge "Adding setup_frame() function."
ece6896 Merge "Cleaning up vp9_rdopt.c."
f0a47f8 Merge "Don't set loop filter sharpness in vp9_change_config()."
37f0886 Merge "Cleaning vp9_variance.{c, h}."
e38ca54 Merge "Enable background detection for adaptive quantizer control"
a7ecad5 Merge "Merge two new VBR adjustment schemes."
3a5b7dd Merge "Add experimental VBR adaptation method."
80a4f55 Enable background detection for adaptive quantizer control
bae205f Remove an unused function
96f8895 test/WebMVideoSource: fix WebMInputContext leak
6962ea6 Merge "Moving set_rd_speed_thresholds{,_sub8x8} to vp9_rdopt.{h, c}."
513743b Inlining and removing encoder_common_init().
5a54977 Cleaning vp9_variance.{c, h}.
d5d26f7 Cleaning up vp9_rdopt.c.
2b22185 Merge "Remove ALT_REF_MC_ENABLED and tidy-up ARNR code."
76d58ba Moving set_rd_speed_thresholds{,_sub8x8} to vp9_rdopt.{h, c}.
4c60968 Don't set loop filter sharpness in vp9_change_config().
1ec4450 Bug fix for svc first pass rate control.
07f86d0 Renaming VP9_CONFIG to VP9EncoderConfig.
400973c Merge "Adding get_pass() function."
6b47f84 Merge "Remove duplicate code in test/webm_video_source.h"
a6266e0 Remove ALT_REF_MC_ENABLED and tidy-up ARNR code.
741c6bb Merge "Fix broken encoding process at sub8x8 block size"
4fd6317 Remove duplicate code in test/webm_video_source.h
d6fe868 Remove warn() call in webmdec.c
e62875b Merge "Removing cq_target_quality from VP9_COMP."
69b88df Merge "Adding is_best_mode() function."
1355af5 Merge "rename labels2mode because it was a terrible name."
209d348 Merge "renamed pick_best_mbsegmentation and remove rd_check_segment_txsize"
d9db2aa Merge "rename mode_index to ref index in vp9_rd_pick_inter_mode_sub_8x8"
a7c69a7 Fix broken encoding process at sub8x8 block size
219a006 Adding get_pass() function.
0bba404 Merge "Skip fetching original frame pointers for UV in background check"
52549b4 Adding is_best_mode() function.
9b5997f Merge "examples: remove off_t overrides"
53dbc7f Removing cq_target_quality from VP9_COMP.
69009e7 Merge "Replacing cpu_used with speed in VP9_CONFIG."
d3ccf55 rename labels2mode because it was a terrible name.
8f3943d Merge "Relax the threshold for datarate test by 5%"
02e5bde Merge two new VBR adjustment schemes.
42c1f6d Skip fetching original frame pointers for UV in background check
e3578af examples: remove off_t overrides
96a381c Merge "Remove redundant buffer initialization and mode_info assignments"
fba9b09 renamed pick_best_mbsegmentation and remove rd_check_segment_txsize
6f5e9a7 Relax the threshold for datarate test by 5%
5c28d1a rename mode_index to ref index in vp9_rd_pick_inter_mode_sub_8x8
e890c25 add a context tree structure to encoder
68dcdde Merge "Cleaning up vp9_init_second_pass()."
2c8c1f5 Replacing cpu_used with speed in VP9_CONFIG.
b6ec693 Remove redundant buffer initialization and mode_info assignments
ef2f6da Merge "Enable more precise background detection for partition decision"
085f76e Add experimental VBR adaptation method.
447c643 Merge "Prevent reading of uninitialized value"
961594c Cleaning up vp9_init_second_pass().
fdc198c Merge "Remove old activity masking code."
8325464 Merge "Renaming VP9D_CONFIG to VP9DecoderConfig."
833ad89 Merge "Adding sad function generation macros."
e88a280 Enable more precise background detection for partition decision
99230ae Prevent reading of uninitialized value
4ec5569 Merge "Add consts in set_fixed_partitioning()"
b12014b Merge "Refactor common code into a function"
e434d08 Remove old activity masking code.
18072d2 Merge "Fix rate control bug."
0d8e4f9 Unfork rd_thresh sub8x8.
658daf3 Fix rate control bug.
b59e37e Merge "webmdec: Fix return values for webm_read_frame"
92ebef1 Merge "Renaming av_per_frame_bandwidth to avg_frame_bandwidth."
617a367 Merge "Consistent mode names."
4e9529c Renaming av_per_frame_bandwidth to avg_frame_bandwidth.
003376f Merge "Adding scale_if_required() function."
7a85ba8 Adding sad function generation macros.
cb9550e Merge "Adding get_search_range() function."
0391790 Merge "Cleaning up vp9_rc_compute_frame_size_bounds()."
6fe75c6 Merge "Cleaning up vp9_twopass_worst_quality()."
2f86279 Adding scale_if_required() function.
0739cab Adding get_search_range() function.
9998385 Merge "More user friendly vpxenc help strings."
b92eb54 webmdec: Fix return values for webm_read_frame
8f6f6ab Add consts in set_fixed_partitioning()
55977e4 Merge "Moving frame_frags field from VP9Common to VP9_COMP."
e58ea39 Merge "Using anonymous enum instead of macros."
398de52 Merge "Adding get_skip_encode_frame()."
1cda057 Refactor common code into a function
785aac6 Merge "Remove fatal() call in webmdec.c"
14331a8 Merge "Removing unused vp9_mcomp_x86.h file."
78228f3 Merge "Replacing int_mv with MV."
fd5a206 Merge "Remove vp9_ prefix on static inline function."
41a4b88 Adding get_skip_encode_frame().
c1981bd Using anonymous enum instead of macros.
d810fe5 Merge "Reduce code duplication"
48f5066 Merge "Enable vpxenc to specify internal coded frame size"
bda2417 Remove fatal() call in webmdec.c
f3739f9 Consistent mode names.
c8c1b43 More user friendly vpxenc help strings.
096b44f Merge "Speed 2 alternative balance."
60db131 Replacing int_mv with MV.
2fc3a18 Removing unused vp9_mcomp_x86.h file.
54306b5 Reduce code duplication
6733ad1 Cleaning up vp9_full_search_sadx3().
f7bd127 Enable vpxenc to specify internal coded frame size
07dddfa Merge "Cleaning up check_best_zero_mv()."
2543525 Merge "Cleaning up optimize_b()."
908e121 Merge "Removing redundant mvsadcost local variables."
07dd705 Merge "Removing redundant checks from vp9_change_config()."
19536d6 Remove vp9_ prefix on static inline function.
0639b5c Speed 2 alternative balance.
e5930d5 Merge "Add a few "const""
ebaca9e Merge "Adding consts in vp9_picklpf.c."
490c5fe Merge "Fixing error found by ioc."
16efb54 Merge "Adding vp9_rc_update_framerate() function."
1f58f9d Fixing error found by ioc.
7841721 Merge "Fix the VP9 encoding unit test failure on ARM."
6035000 Removing redundant checks from vp9_change_config().
9168f18 Add a few "const"
eb0c52b Merge "Replace the call to set_offsets()"
3766ccd Adding consts in vp9_picklpf.c.
ab3d8e6 Renaming VP9D_CONFIG to VP9DecoderConfig.
35a63b7 Cleaning up check_best_zero_mv().
335a18a Adding vp9_rc_update_framerate() function.
2ebd7f1 Merge "rename README.webm -> README.libvpx"
58c4098 Removing redundant mvsadcost local variables.
145b247 Merge "Removing offset argument of mvcomp macros."
6653bf7 Merge "Adding RD_OPT struct."
bec3e3e Merge "Removing unused cost arguments from mcomp functions."
cfae027 Merge "Renaming zz_motion_search() to get_block_variance()."
36d12b6 Merge "Adding temp variable q to vp9_cyclic_refresh_setup()."
1243d26 Replace the call to set_offsets()
d30f6b3 rename README.webm -> README.libvpx
79dd5e7 Renaming zz_motion_search() to get_block_variance().
1ff4aa3 Adding RD_OPT struct.
93169f8 vp9_rc_postencode_update() cleanup.
591e383 Adding temp variable q to vp9_cyclic_refresh_setup().
dc89e9b Merge "Removing legacy XMA code from vp8."
63fa722 Removing unused cost arguments from mcomp functions.
59fd742 Merge "Removing unused initial_{width, height} from VP9Decoder."
6d291b7 Merge "Removing unnecessary typedef."
1fcce4a Merge "Replacing int_mv with MV."
1d97554 Adjust active minQ calculation for normal frames.
d83f6f0 Change Qlimit for arf kf.
73aa5b7 Replacing int_mv with MV.
5939ca9 Removing unnecessary typedef.
8503d72 Removing legacy XMA code from vp8.
b5bf646 Merge "Cleaning up vp9_dthread.{c, h}."
c01e86c Merge "Removing output_framerate field from VP9_COMP."
8e4d5e4 Merge "Moving last_frame_type update out from vp9_rc_postencode_update."
c8406c6 Merge "Fixing invalid ref buffer in vp9_diamond_search_sad_c()."
a4c3e2e Cleaning up optimize_b().
31c7a9b Fix the VP9 encoding unit test failure on ARM.
5053845 Merge "Cleaning up optimize_b()."
a286ff8 Moving last_frame_type update out from vp9_rc_postencode_update.
01c4b5d Merge "Removing unnecessary vp9_zero() call."
4d2523b Removing output_framerate field from VP9_COMP.
69c6671 Cleaning up vp9_dthread.{c, h}.
d312738 Removing offset argument of mvcomp macros.
c3e08e4 Merge "Define var threshold as unsigned int to match the type"
65d4f69 Merge "Remove the unneeded output_framerate from svc."
a5ce28a Merge "Fix onyx_if.c to not to redefine M_LOG2_E if it's already defined."
c8167f5 Fixing invalid ref buffer in vp9_diamond_search_sad_c().
045e9f7 Merge "Changing webmenc to use libwebm"
a39b201 Remove the unneeded output_framerate from svc.
72fbccb Cleaning up vp9_rc_compute_frame_size_bounds().
11eb607 Removing unnecessary vp9_zero() call.
9cf7a0f Cleaning up optimize_b().
35c18ba Merge "Regrouping code in rd_pick_sb_modes()."
91ff907 Merge "Cleaning up get_sby_perpixel_{, diff_}variance()."
67affd9 Merge "Remove vestiges of large tx sizes in sub8x8 code."
6a9b44c Merge "Cleanup table declarations in vp9_rdopt."
eb505a3 Define var threshold as unsigned int to match the type
23ccf71 Merge "Fix encoder uninitialized read errors reported by drmemory"
4b8ad4a Merge "Fix coding format in vp9_rc_regulate_q"
675d95f Merge "Prevent the usage of invalid best_mode_index"
9034094 Merge "Remove duplicate code"
409f8da Fix onyx_if.c to not to redefine M_LOG2_E if it's already defined.
81056e2 Merge "Minor code cleanup"
95f14d7 Adding setup_frame() function.
c3de569 Cleaning up vp9_twopass_worst_quality().
1d5ed02 Moving frame_frags field from VP9Common to VP9_COMP.
65e650e Merge "Revert "Converting set_prev_mi() to get_prev_mi().""
3dff8aa Merge "Moving q_trans[] table to vp9_quantize.{c, h}."
f10c173 Merge "Removing unused code from vp9_onyx_if.c."
dad9e4a Remove vestiges of large tx sizes in sub8x8 code.
1dcc1aa Prevent the usage of invalid best_mode_index
41ea9ef Merge "Removing redundant assignments."
71ffc7d Merge "Remove unused tile arguments from vp_rdopt."
1eee13c Merge "Cleanup vp9_rd_pick_inter_mode_sub8x8()."
46a20d6 Removing unused initial_{width, height} from VP9Decoder.
2255085 Fix coding format in vp9_rc_regulate_q
60def47 Revert "Converting set_prev_mi() to get_prev_mi()."
2dc9248 Merge "Fix the setting of mode_skip_mask"
666ecf2 Cleanup table declarations in vp9_rdopt.
b60d23f Removing unused code from vp9_onyx_if.c.
d1a396d Moving q_trans[] table to vp9_quantize.{c, h}.
4fffefe Merge "Fix avx builds on macosx with clang 5.0."
876059f Regrouping code in rd_pick_sb_modes().
585e01b Remove duplicate code
7cc78c0 Merge "Adding vp9_inc_frame_in_layer() function."
7c891ed Minor code cleanup
3ab4d57 Remove unused tile arguments from vp_rdopt.
dcb5157 Cleanup vp9_rd_pick_inter_mode_sub8x8().
6e943ca Merge "Fixing broken build."
4f95a7f Fix the setting of mode_skip_mask
db8af0b Merge "Fix TODO typo"
0380812 Merge "Add more test files that change number of tile columns."
667ab1c Merge "third_party/libwebm: Pull from upstream"
0ba14e6 Fixing broken build.
5ed83c3 Merge "Converting set_prev_mi() to get_prev_mi()."
2e7d327 Merge "Use source frame difference to make partition decision"
51b3035 Adding vp9_inc_frame_in_layer() function.
a30ff34 Merge "Applying q_trans[] inside set_encoder_config()."
3a6670f Fix encoder uninitialized read errors reported by drmemory
ae64856 Merge "Select prediction filter type in non-RD mode decision"
bbf8971 Fix TODO typo
51415d4 Add more test files that change number of tile columns.
0cca5dd Merge "High-level hooks for Profile 2 (10/12 bit)"
5db5154 Applying q_trans[] inside set_encoder_config().
191dfa8 Cleaning up get_sby_perpixel_{, diff_}variance().
f600b50 Fix avx builds on macosx with clang 5.0.
4b1c442 Removing redundant assignments.
c27bdb9 Merge "Cleaning up encode_frame_internal()."
7554339 Merge "Cleaning up vp9_firstpass.c"
c800e3c Merge "Adding vp9_ssim.h file."
9893fb9 Merge "Fix decoder resolution change with tiles"
4e66293 Use source frame difference to make partition decision
06ec873 Select prediction filter type in non-RD mode decision
9195536 third_party/libwebm: Pull from upstream
d35df2d High-level hooks for Profile 2 (10/12 bit)
129cb23 Adding vp9_ssim.h file.
231ef05 Cleaning up vp9_firstpass.c
6ae5893 Fix decoder resolution change with tiles
e8e380f Merge "Cleaning up vp9_ratectrl.c file."
7e7c95a Merge "Cleaning up vp9_diamond_search_sad_c() function."
e9fb970 Merge "Moving init_rate_control() to vp9_ratectrl.{c, h}."
9238069 Cleaning up vp9_ratectrl.c file.
56c2f41 Renaming VP9D_COMP & VP9Decompressor to VP9Decoder.
e2ab65a Merge "vp9_ratectrl: change ARF overlays rate correction factor"
8f68468 Merge "Replace imprecise 32 bits calculations by 64 bits calculations"
2914bcf Merge "vp9_firstpass: Get rid of magic number in bits per MB calculation"
6769143 Merge "Moving compute_qdelta functions into vp9_ratectrl.{h, c}."
b03e775 Merge "Add constrained-copy partition to speed features."
91dbac1 Moving compute_qdelta functions into vp9_ratectrl.{h, c}.
9243edc Cleaning up vp9_diamond_search_sad_c() function.
8eec5ca Merge "Fixing memory leak introduced in previous commit."
22a3e30 Converting set_prev_mi() to get_prev_mi().
8204140 Cleaning up encode_frame_internal().
1819499 Add constrained-copy partition to speed features.
01aae92 Merge "Small fixes to script based off of cry-infra"
e8c1c95 Merge "Rewriting calc_plane_error() function."
15931a1 Small fixes to script based off of cry-infra
bbffaf6 Merge "General vp9_encodeframe.c cleanup."
e7e426b Moving init_rate_control() to vp9_ratectrl.{c, h}.
579504b Fixing memory leak introduced in previous commit.
3f484184 Merge "Cleaning up vp9_speed_features.c."
0cb65fe Merge "Removing unused seg0_* vars."
acf39c8 Merge "Moving {restore, save}_coding_context to vp9_onyx_if.c"
1e96d3a Merge "Cleaning up vp9_{cx, dx}_iface.c files."
233b581 Cleaning up vp9_speed_features.c.
7169a0b Adding temp svc variable.
b5e12dd Cleaning up vp9_{cx, dx}_iface.c files.
22580c4 Moving {restore, save}_coding_context to vp9_onyx_if.c
4664b21 vp9_ratectrl: change ARF overlays rate correction factor
0ec5919 Replace imprecise 32 bits calculations by 64 bits calculations
ded9e19 vp9_firstpass: Get rid of magic number in bits per MB calculation
f9c7e2c Merge "Cleaning up vp9_refining_search_sadx4() function."
c6708cd Merge "Moving all RATE_CONTROL initialization to init_rate_control()."
d8f68c2 Merge "Set up early RD cost check for NEWMV in non-RD mode decision flow"
516d0b1 Set up early RD cost check for NEWMV in non-RD mode decision flow
bda5352 Merge "Refactoring decode_one() function."
a368036 Moving all RATE_CONTROL initialization to init_rate_control().
0678104 Merge "Code clean up."
e755b88 Merge "Adding FAST_COEFF_UPDATE enum."
19d5fb9 Merge "Re-enable datarate tests for speeds 5 and 6."
c48f2bd General vp9_encodeframe.c cleanup.
439c66b Refactoring decode_one() function.
a8b7361 Re-enable datarate tests for speeds 5 and 6.
107929d Adding FAST_COEFF_UPDATE enum.
2dcbf8c Changing webmenc to use libwebm
9848d67 Remove an unused typedef
d981243 Merge "Removed space in ETA printout"
1259cd7 Merge "Reinstating the DISABLE_RC_LONG_TERM_MEM macro"
3b39d75 Merge "gen_msvs_*proj.sh: add 'cpp' as a source extension"
c154826 Removed space in ETA printout
0e8f35d Merge "Removing interp_kernel from MACROBLOCKD."
2a2e8a9 Merge "Add codec control function for enabling frame_periodic_boost."
6ca6073 Merge "Fix complexity Aq mode."
272e030 Code clean up.
30a1563 Merge "Replacing magic constants with expressions."
0eb88c9 Add codec control function for enabling frame_periodic_boost.
690678f Merge "Adjust key frame quantization index for rtc coding"
a9f324f Removing interp_kernel from MACROBLOCKD.
8fe4f77 Merge "Fix build for resize_util"
4298be3 Fix build for resize_util
46c1bf5 Merge "Add shell scripts for verifying basic vpx{dec,enc} features."
1c7aa8b Merge "Remove full scale duplicates of bsize."
36c39d6 Add shell scripts for verifying basic vpx{dec,enc} features.
99615be gen_msvs_*proj.sh: add 'cpp' as a source extension
2fa80cd Merge "tools_common.h: (msvs) avoid redefining off_t"
8259082 Remove full scale duplicates of bsize.
1e00f6c Merge "Removing XMA legacy from VP9 code."
be8d2b0 Reinstating the DISABLE_RC_LONG_TERM_MEM macro
edd457a Merge "Making frame_branch_ct a local array."
009ee2b Fix complexity Aq mode.
94e0829 Merge "Fixing typo in cal_nmvjointsadcost()."
2536a89 Adjust key frame quantization index for rtc coding
dae4cfc tools_common.h: (msvs) avoid redefining off_t
db85ea2 Making frame_branch_ct a local array.
484679e Removing XMA legacy from VP9 code.
1ea18dc Cleaning up vp9_refining_search_sadx4() function.
5c185a0 Merge "Cleaning up vp9_pattern_search() function."
24c0635 Merge "Set min_block_size for aq_mode=3 to 8x8."
36f61aa Set min_block_size for aq_mode=3 to 8x8.
d6f7bfc Merge "Rate ctrl changes to track target bitrates closer"
bb518e6 Merge "Cleaning up vp9_get_mvpred_{av_,}var() functions."
c42e8f1 Merge "Make frame level quantization change a parameter"
409f48e Merge "Adjust rate allocation in non-RD coding mode"
dc510b5 Merge "Revert "Changing webmenc to use libwebm""
32eb8c7 Merge "Add speed feature for recode tolerance."
6a2fb54 Removing unused seg0_* vars.
97f4fb7 Rate ctrl changes to track target bitrates closer
8b8606a Merge "Cleaning up vp9_mvref_common.c."
1942f9e Merge "Cleaning up vp9_cx_iface.c file."
68027a0 Merge "Grouping members in MB_MODE_INFO struct."
09e4be8 Merge "Adding return value to set_offsets() function."
3ae5804 Merge "Clearing all encoder counts with single vp9_zero() call."
67304d1 Merge "Adding local pointer variables referencing REATE_CONTROL struct."
eb0ab20 Merge "Remove the q division by 3 for first frame."
d8b8d87 Make frame level quantization change a parameter
751d002 Adjust rate allocation in non-RD coding mode
80577df Revert "Changing webmenc to use libwebm"
769cd78 Add speed feature for recode tolerance.
8869047 Merge "Speed setting correction to max q estimate."
21b8fc4 Adding local pointer variables referencing REATE_CONTROL struct.
4f8a440 Clearing all encoder counts with single vp9_zero() call.
5f8dd6c Adding return value to set_offsets() function.
939f0e7 Remove the q division by 3 for first frame.
86f44a9 Renaming two members in MACROBLOCKD struct.
5f3773d Replacing magic constants with expressions.
7c7fc71 Merge "Moving encoder quantization parameters into separate struct."
79b168f Cleaning up vp9_cx_iface.c file.
06159fc Merge "Common configuration for MACROBLOCKD struct."
2b99fcb Merge "Make last frame source available in current frame encoding"
4a9928e Make last frame source available in current frame encoding
c3934ad Merge "Changing webmenc to use libwebm"
d0a2988 Merge "Propagate active map state."
d42976c Common configuration for MACROBLOCKD struct.
a860f0f Merge "Apply finer quantizer to partition search frames in non-RD flow"
992c41d Speed setting correction to max q estimate.
12dd53d Propagate active map state.
e1574b9 Small script to scrape json for waterfall
99893f2 Apply finer quantizer to partition search frames in non-RD flow
6618b73 Merge "[BITSTREAM]Fix the scaling calculation"
8a099de Merge "Adjust rt speed steps."
20d868f Grouping members in MB_MODE_INFO struct.
1bc32af Merge "[svc] Fix SvcTest.SecondPassEncode failure"
7bcfa31 Moving encoder quantization parameters into separate struct.
4f857ba [BITSTREAM]Fix the scaling calculation
6fc20a8 Adjust rt speed steps.
ab961ad Merge "[svc] Finalize first version of 2nd pass rc"
074bbfa Merge "[svc] Initialization of 2nd pass rc for svc two pass rc"
86394d2 [svc] Fix SvcTest.SecondPassEncode failure
9ee6087 [svc] Finalize first version of 2nd pass rc
9e46dcd Merge "Moving dqcoeff array to MACROBLOCKD in decoder."
03349d2 Moving dqcoeff array to MACROBLOCKD in decoder.
0a6d554 Adding vp9_speed_features.{h, c}.
2b58730 Merge "[svc] Fix issue for setting layers through ffmpeg"
92a4c59 Changing webmenc to use libwebm
77e4f85 Merge "Further speed trade off adjustments."
800b571 Merge "Experimental change to speed 1 settings."
41928ee Merge "Automatically count test vectors and make the tables const."
4df4b52 Merge "vpx_temporal_pattern_encoder: add speed setting to command line."
7efe887 Merge "Remove a duplicate block_size variable."
3805368 Cleaning up vp9_mvref_common.c.
ccdbbe0 vpx_temporal_pattern_encoder: add speed setting to command line.
fc28560 Rewriting calc_plane_error() function.
d4124ea [svc] Fix issue for setting layers through ffmpeg
5cf0363 [svc] Initialization of 2nd pass rc for svc two pass rc
c2cc559 Automatically count test vectors and make the tables const.
e27bcc2 Merge "[svc] Verify and store input two pass stats data in 2nd pass rc"
79e68bc Remove a duplicate block_size variable.
6b2e406 [svc] Verify and store input two pass stats data in 2nd pass rc
4a42047 Fix segment_id assignment in update_state_rt for AQ mode
143b095 Merge "Add compile option to parse ELF."
6998d56 Merge "Moving thresh_mult{,_sub8x8} from SPEED_FEATURES to VP9_COMP."
01148d4 Further speed trade off adjustments.
7cbeb91 Merge "aq_mode=3: Set target seg_map in sb-block order."
32c4fde Experimental change to speed 1 settings.
9a80053 Add compile option to parse ELF.
fc0b331 aq_mode=3: Set target seg_map in sb-block order.
2b06bf2 Move aq_mode=2 (complexity_aq) to separate file.
6bdfc8c Merge "Motion referenced partition search for non-RD coding flow"
0437575 Merge "Removing prev_mi_8x8 from MACROBLOCKD."
224d986 Cleaning up vp9_get_mvpred_{av_,}var() functions.
38c2d37 Merge "Cleaning up vp9_entropymv.c."
95cca0c Merge "Encapsulating CYCLIC_REFRESH struct into .c file."
abdb065 Motion referenced partition search for non-RD coding flow
4fe45a8 Merge "tests: use consistent case for VP[89]"
0abe813 Moving thresh_mult{,_sub8x8} from SPEED_FEATURES to VP9_COMP.
fc25e4d Encapsulating CYCLIC_REFRESH struct into .c file.
63f86c1 Removing prev_mi_8x8 from MACROBLOCKD.
2ec04d1 Merge "Added a speed feature "allow_skip_recode""
85bf691 Merge "Removed redundant settings"
3b8d004 Merge "Apply early termination in non-RD partition search"
79ec9a2 Merge "Fix to cylcic refresh: use correct/chosen mode for update_segment."
4ecaaa8 Merge "configure: clean up temp gcov (.gcno) files"
0038bbe Cleaning up vp9_pattern_search() function.
4fc3e85 Merge "Removing unused force_next_frame_intra member."
6f13977 Merge "Removing redundant references to VP9D_COMP struct."
eeed7e2 Fix to cylcic refresh: use correct/chosen mode for update_segment.
94800ae Merge "Moving setup_{key, inter}_frame() to vp9_onyx_if.c."
0d7ee83 Merge "Refactor out zero motion vector equivalence."
0d78687 Apply early termination in non-RD partition search
e186b66 Merge "Add consts to cost_mv_ref."
a79995c configure: clean up temp gcov (.gcno) files
5221e91 tests: use consistent case for VP[89]
b135af0 Removing unused force_next_frame_intra member.
6eb2cac Added a speed feature "allow_skip_recode"
9366624 Removing redundant references to VP9D_COMP struct.
9fe1450 Refactor out zero motion vector equivalence.
de3fc51 Add consts to cost_mv_ref.
72d431b Removing redundant vpx_free() call.
de8fd6f Removed redundant settings
ed39c40 Moving above_context to VP9_COMMON.
c4e807a Fix compiling errors due to git merge
34a3628 Merge "Fixed a build issue"
5987206 Merge "Change back the scaling calculation."
8051563 Fixed a build issue
17e9df1 Merge "Always use adaptive motion search in non-RD coding mode"
c270ce6 Merge "Enable recursive partition selection for non-RD coding mode"
1b46f31 Always use adaptive motion search in non-RD coding mode
ca6151f Merge "Fix uninitialized read in postprocessing"
ebb4a26 Merge "Align threading LFWorkerData to 32 bytes."
0e84fb0 Merge "Making c++ compiler happier."
64c766b Merge "Don't subpartion inactive area in rd_use_partition."
98fde54 Merge "Deduplicate and rename mode info step."
79c5157 Merge "Initialization code cleanup."
a5d51fb Merge "General cleanup in vp9_decoder.{h, c}."
ad4ce92 Merge "Using local variable for token_cache."
ac49c8c Merge "Adding get_buf_from_mv() function."
4455d1c Merge "Cleaning up vp9_aq_cyclicrefresh.{c, h}."
c877341 Fix uninitialized read in postprocessing
6b6d388 Enable recursive partition selection for non-RD coding mode
7d76cc3 Merge "vp9_write_bit_buffer.h header statics converted to globals"
2587ce0 Merge "vp9_variance.h header static version converted to global"
65259f2 Merge "Adding init_rate_control() function + cleanup."
5182a35 Don't subpartion inactive area in rd_use_partition.
f16f507 Deduplicate and rename mode info step.
bc2761d Align threading LFWorkerData to 32 bytes.
5b8c834 Initialization code cleanup.
6bfcb26 Cleaning up vp9_aq_cyclicrefresh.{c, h}.
20a40bd Moving setup_{key, inter}_frame() to vp9_onyx_if.c.
2128f71 Merge "refactor reset_skip_txfm_size and elimate a lot of code"
9a73659 Merge "vp9_onyx_int.h convert header statics to inline"
49bb6df Cleaning up vp9_entropymv.c.
d13820b Merge "Fix to a static warning."
6202406 Adding init_rate_control() function + cleanup.
c217423 Merge "[svc] Add min/max q and min/max bitrate in svc test app"
b458bb7 Merge "AVX2 SAD Optimization:"
423590a vp9_write_bit_buffer.h header statics converted to globals
1a8a37c vp9_variance.h header static version converted to global
5510e37 Fix to a static warning.
c9a8c32 Merge "Removing unused members from VP9D_CONFIG struct."
5f0e5d6 vp9_onyx_int.h convert header statics to inline
ac5bdc0 Merge "Cleaning up vp9_loopfilter.c."
f7188e5 refactor reset_skip_txfm_size and elimate a lot of code
22232ec Change back the scaling calculation.
35af423 vp9_block.h static reconverted to inline
9895c9d Merge "Removing redundant {above, left}_seg_context manipulation code."
31e1c2e Merge "Removing output_partition from vp9."
5950a69 Merge "Reformat non-RD coding flow"
355b8ba Merge "Convert use_fast_lpf_pick to an enum."
2786938 Merge "Renaming and making vp9_update_mode_info_border() static."
e85bff2 Merge "Cleaning up vp9_svc_layercontext.c"
6c3c66f [svc] Add min/max q and min/max bitrate in svc test app
d108775 Merge "Rename the aq_mode files."
89cc421 Reformat non-RD coding flow
58cc06f Cleaning up vp9_loopfilter.c.
016bc2e Removing output_partition from vp9.
6e9ca1e Adding get_buf_from_mv() function.
8345e76 Merge "Fix libvpx VP9 decoder dr memory errors"
03a9e5e Rename the aq_mode files.
bbfbbbf Convert use_fast_lpf_pick to an enum.
9347e55 Making c++ compiler happier.
b09cbae General cleanup in vp9_decoder.{h, c}.
89ec46e Removing unused members from VP9D_CONFIG struct.
e0c2126 Merge "Tiny vp9_picklpf.c cleanup."
e141f10 Renaming and making vp9_update_mode_info_border() static.
2df69fe Cleaning up vp9_svc_layercontext.c
0fa8b66 AVX2 SAD Optimization:
3967435 Merge "Add prediction mode skipping in non-rd situation"
b3afae3 Merge "Cleaning up vp9_mcomp.c."
9b5df3f Fix libvpx VP9 decoder dr memory errors
6b32e5f Using local variable for token_cache.
bcd102c Merge "Fix bad speed settings interaction."
4cb37bf Removing redundant {above, left}_seg_context manipulation code.
a57de9d Merge "Reusing {above, left}_seg_context vars in both encoder and decoder."
d827661 Merge "Removing source & source_sz from VP9Decompressor struct."
50bbd8a Tiny vp9_picklpf.c cleanup.
d070aa5 Merge "changed to use correct pred_mv"
2d70e16 Merge "Fix a valgrind error"
0e53d52 changed to use correct pred_mv
49b2330 Add prediction mode skipping in non-rd situation
46c71e5 Merge "Remove duplicate declaration"
e993fb5 Fix a valgrind error
2e05341 Fix bad speed settings interaction.
1231638 Merge "Some code cleanup for cyclic refresh."
98ed74d Change the min/max q validation in lossless mode
0de216a Use local vairable in rd_auto_partition_range()
fcdabb1 Disable speed 6 for datarate test.
21be5ca Some code cleanup for cyclic refresh.
7ad4011 Reusing {above, left}_seg_context vars in both encoder and decoder.
8e9c9f1 Merge "intrapred_test: fix inheritance"
03d7518 Merge "[svc] Finalize spatial svc first pass rate control"
88a10ab Removing source & source_sz from VP9Decompressor struct.
03781ff Merge "Removing mi_stream."
16c15c1 Log encoding time/fps in vpx_temporal_scalable_patterns
cf07d3e Remove unused mode_sad
1521eb8 ads2armasm_ms: Match the indentation of the previous line
8003cf9 Merge "configure: test -m(mmx|sse|sse2|sse3) flags"
6f49281 Merge "ads2armasm_ms: Add an ALIGN 4 after ENDP"
b64d58c Merge "Enable variable block size test in non-RD mode decision"
4c0cede Merge "Cleaning up vp9_onyx_if.c and vp9_onyx_int.h."
3346980 Merge "Moving common code into vp9_update_mv_count()."
60f9ebc Enable variable block size test in non-RD mode decision
c9ec26f Moving common code into vp9_update_mv_count().
4b37dc8 Adding alloc_mi() function.
5182bef ads2armasm_ms: Add an ALIGN 4 after ENDP
7ef16ef Remove duplicate declaration
4d903f4 Merge "Fix the use of uninitialized skip flag"
981c5f2 Merge "Rearranging and removing unused defines."
8cb5999 Merge "Fix the md5 mismatch for some scale cases."
d205335 [svc] Finalize spatial svc first pass rate control
8ccfcb7 Removing mi_stream.
39f95de Merge "Removed several unused functions."
9aa88c4 Merge "Remove an unused function"
c0d6737 configure: test -m(mmx|sse|sse2|sse3) flags
7620506 update gitignore
55dbbbb Merge changes If529f310,I0f4a8202
9d7080e intrapred_test: fix inheritance
4b41800 Revert "configure: Check for make"
f1e8d58 configure: test for -mssse3
c37ecba configure: factorize gcc machine option checks
86f786a Merge "y4minput: add more error reporting on read failure"
d586698 y4minput: add more error reporting on read failure
7ae5954 Merge "tokenize: quiet -Warray-bounds warnings"
aad7b55 Merge "rdopt: quiet -Warray-bounds warnings"
f874657 Merge "onyx_if: quiet -Warray-bounds warnings"
bdfdfeb Merge "svc_encodeframe: quiet -Warray-bounds warnings"
98fd11c Fix the use of uninitialized skip flag
bd68f29 Merge "Fixing warnings/errors from c++ compiler."
d1d2ef5 Merge "In-frame q adjustment for cyclic background refresh."
d3df208 Merge "Cleaning up calc_active_worst_quality_one_pass_vbr()."
2e84633 Merge "Adding libwebm sources to third_party/libwebm."
8dfbda6 Cleaning up vp9_onyx_if.c and vp9_onyx_int.h.
66bf949 Rearranging and removing unused defines.
6b83884 In-frame q adjustment for cyclic background refresh.
b8bc2d3 Fixing warnings/errors from c++ compiler.
645cb98 Cleaning up calc_active_worst_quality_one_pass_vbr().
5bdecc4 Adding libwebm sources to third_party/libwebm.
c9a0309 Merge "Remove non-420 configure option."
5e33fd2 Merge "Add bit-stream write flag to nonrd_use_partition"
40a4a3d Merge "Cleaning up enums in vp9_onyx_int.h"
b93deb6 Merge "Moving defines from vp9_onyx_int.h to suitable *.c files."
5511968 Removed several unused functions.
c8e84dd Merge "Calculate rate_mv after sub-pixel search in non-rd mode"
aec5e1e Remove an unused function
7bc2416 Cleaning up enums in vp9_onyx_int.h
8228ead Moving defines from vp9_onyx_int.h to suitable *.c files.
bf4e4e3 Merge "Remove the vp8_vpxyv12_copy_y_neon."
edb0c26 Merge "thumb: Clarify a comment about the conversions that are done"
cac2cf8 Cleaning up vp9_mcomp.c.
1ced976 Merge "Remove unused functions"
65dc919 Merge "Cleaning up vp9_diamond_search_sad_c & vp9_diamond_search_sadx4."
1f7e485 Fix the md5 mismatch for some scale cases.
f7d3e96 Remove non-420 configure option.
19e31c7 Merge "Adding a configure flag to control WebM container support"
317e07e thumb: Clarify a comment about the conversions that are done
90de3b0 tokenize: quiet -Warray-bounds warnings
268f32d rdopt: quiet -Warray-bounds warnings
2a19c96 onyx_if: quiet -Warray-bounds warnings
6c0565a svc_encodeframe: quiet -Warray-bounds warnings
6affef7 Add bit-stream write flag to nonrd_use_partition
1f75589 Remove the vp8_vpxyv12_copy_y_neon.
587cca4 Calculate rate_mv after sub-pixel search in non-rd mode
04b7f14 Remove unused functions
17d2394 Merge "y4minput: add some tolerance for read short counts"
0ffa383 Adding a configure flag to control WebM container support
5aa56f7 Merge "Properly reset the block coding skip flag array in non-RD mode"
e6058ea Merge "change to save rdmult value correctly"
a2e711c Properly reset the block coding skip flag array in non-RD mode
28f9473 Merge "Use of inline instead of INLINE."
2a03d0d change to save rdmult value correctly
5806e70 Merge "Remove deprecated function nonrd_use_fixed_partition"
0428f34 Merge "Remove unused comment"
6be7120 Merge "Refactor the non-RD partition decision process"
47460af Merge "Unify non-RD partition use cases"
a66b68c Merge "Return rate and distortion cost values from non-RD mode decision"
0fa7687 Use of inline instead of INLINE.
7c6337b Merge "Adding vp9_swap_mi_and_prev_mi() function."
6ffa059 Merge "Using MB_PREDICTION_MODE enum instead of int."
9efe0b2 Remove deprecated function nonrd_use_fixed_partition
73df20e Remove unused comment
0d39429 Refactor the non-RD partition decision process
3d6286c Unify non-RD partition use cases
d8e5564 Using MB_PREDICTION_MODE enum instead of int.
07fbd70 Merge "Move svc layer_context to separate file."
7866408 Move svc layer_context to separate file.
e65c564 Adding vp9_swap_mi_and_prev_mi() function.
069e245 Merge "Removing unused select_cq_level() function."
aa7ec14 Merge "Speeding up reading of intra block modes."
bae36d6 Merge "Renaming decode_modes_{b, sb}."
a91467a Merge "Cleaning up vp9_cx_iface.c file."
ca0625f Return rate and distortion cost values from non-RD mode decision
8e7f37a Merge changes Icb5a23d5,I62daa593
1ff4a5b Merge "Tune rate-distortion modeling for non-RD mode decision"
b25e406 Merge "Explicitly assign interp_kernel value in non-RD coding mode"
be52c9d vp9_lossless_test tests Renamed with suffix Large
a0b5ed6 error_resilience_test renaming -> Suffix Large
5d185d1 Merge "datarate_test renaming with suffix large because it is slow."
954dbb2 Merge "Preliminary code for variance based paritioning"
9d8703d Merge "Renaming vp8_cfg to extra_cfg + cleanup."
3dca8ca Merge "Renaming mode2txfm_map to intra_mode_to_tx_type_lookup."
16c4d96 Merge "Moving declaration of vp9_encode_frame() to vp9_encodeframe.h."
17256ad Revert "With on demand border extension, clamping the MV"
acf2eb7 Revert "Remove dec_build_inter_predictors() parameters"
06b7b57 Moving declaration of vp9_encode_frame() to vp9_encodeframe.h.
95aed4a Renaming mode2txfm_map to intra_mode_to_tx_type_lookup.
6505b07 datarate_test renaming with suffix large because it is slow.
286669d Cleaning up vp9_cx_iface.c file.
a518632 Renaming vp8_cfg to extra_cfg + cleanup.
90fed85 Renaming decode_modes_{b, sb}.
e39ecfa Preliminary code for variance based paritioning
6207a38 Add missing virtual destructors to tests.
af9ca7d Fixing typo in cal_nmvjointsadcost().
5556caf Merge "Add an active map test."
a565469 Add an active map test.
7686c95 Tune rate-distortion modeling for non-RD mode decision
4e9b0d6 Explicitly assign interp_kernel value in non-RD coding mode
ba54a88 Speeding up reading of intra block modes.
c909b43 Merge "Moving mi_streams from VP9Decompressor to VP9Common."
fec0d4b Merge "Removing last_mi from MACROBLOCKD struct."
2a93c82 Merge "gen_msvs_vcxproj.sh: add --enable-werror option"
c1486f0 Merge "Removing unused last_skip_{probs_q, false_probs} arrays."
0ce2d65 Merge "cut down calls to get_block_context"
572ce05 Merge "Adding type casts to remove C++ compiler errors."
4435c1e Merge "Cleaning up vp9_firstpass.c."
189b431 Removing unused last_skip_{probs_q, false_probs} arrays.
1a935e6 Merge "Increase redo_frequency to 4 and cleanups"
df0829f y4minput: add some tolerance for read short counts
6f5a1e0 Increase redo_frequency to 4 and cleanups
59853f8 Fix some active_map corner cases.
75272c9 Merge "Add a conservative RD based active map in vp9."
8bdc1f2 cut down calls to get_block_context
61ecd7f Add VP9 support to the set maps example.
b528d49 Make vp8_set_maps more flexible.
1f08824 Merge "Using enums instead of integers."
e3e1b49 Merge "Moving static_scene_max_gf_interval to RATE_CONTROL struct."
a0ed554 Merge "Using MAX_REF_FRAMES constant instead of number 4."
486db59 Merge "Fix use of uninitialized bsize in non-RD mode"
2b9c581 Using MAX_REF_FRAMES constant instead of number 4.
b2c34d5 Using enums instead of integers.
c2d7f5e Cleaning up vp9_firstpass.c.
d6b8709 Moving static_scene_max_gf_interval to RATE_CONTROL struct.
d548de6 Removing unused select_cq_level() function.
dff81e6 Moving mi_streams from VP9Decompressor to VP9Common.
ff935ff Removing last_mi from MACROBLOCKD struct.
29af074 Fix use of uninitialized bsize in non-RD mode
29a487c Add a conservative RD based active map in vp9.
bbfa9f6 Cleaning up vp9_rdopt.c.
6281a9a Adding type casts to remove C++ compiler errors.
29beeff Merge "Cleaning up select_tx_mode() function."
05a3d8c Merge "Disable sixtap_predict_test for neon."
32866fd Merge "Renaming vp9_onyxd.h and vp9_onyxd_if.c to vp9_decoder.{h, c}."
cb13d0f Merge "Cleaning up rd_pick_sb_modes() function."
d8c9288 Cleaning up select_tx_mode() function.
ab1f905 Cleaning up rd_pick_sb_modes() function.
f8f8c6d Adding reusable get_y_mode_prob() function.
924dc81 Merge "General cleanup in vp9_encodeframe.c."
99ef2f7 Merge "Cleaning up optimize_b() function."
762df0b Merge "Add realtime-mode to datarate tests."
4dd053e Disable sixtap_predict_test for neon.
44a203f Merge "Support for a fast diamond search"
04e7607 Merge "vp9_read_bit_buffer.h convert header statics to global functions"
622f06e Merge "vp9_reconinter.h static functions in header converted to global"
ffda0cd Merge "vp9_onyxc_int.h static -> static inline in header"
eece45f Merge "Cleaning up vp9_get_mvpred_var()."
62e1d37 Merge "Adding const to FIRSTPASS_STATS pointers."
37c60d8 gen_msvs_vcxproj.sh: add --enable-werror option
3facd6c Merge "Cleaning up pack_inter_mode_mvs() function."
4712be9 Merge "Skip mode check when mv has been tested"
a58d0e8 Merge "Clearn up model_rd in non-RD coding mode"
bead2e8 Support for a fast diamond search
ba4bcee Cleaning up pack_inter_mode_mvs() function.
0fced0b Merge "Removing unused active_section global variable."
96dd064 Merge "Disable the neon version vpx_yv12_copy_y. For some dimensions, neon code ends up in a dead loop inside. This will fix the unit test failure in svc_test on ARM."
d2059b0 Skip mode check when mv has been tested
72ba322 Removing unused active_section global variable.
2740507 Merge "[svc] 1. Add two pass RC options in vp9_spatial_scalable_encoder.       2. Add read/write for RC stats file The two pass RC for svc does not work yet. This is just the first step. We need further development to make it working. Change-Id: I8ef0e177dff0b5ed3c97a916beea5123717cc6f2"
4b70544 Disable the neon version vpx_yv12_copy_y. For some dimensions, neon code ends up in a dead loop inside. This will fix the unit test failure in svc_test on ARM.
51a0e98 General cleanup in vp9_encodeframe.c.
0250902 Clearn up model_rd in non-RD coding mode
1880744 Add realtime-mode to datarate tests.
6849cde Merge "Use modeled rate distortion costs for non-RD mode"
539c961 Use modeled rate distortion costs for non-RD mode
ee77a1a vp8cx_set_ref: fix variable assignment
2e3ed02 Merge "Avoid unknown warning warnings and fix -Werror on macosx."
be3eea9 Merge "configure.sh: quote local variables"
cca347e Adding const to FIRSTPASS_STATS pointers.
21ba1c9 Merge "cpu_speed_test - now test one pass and more speeds"
ee7d26d Cleaning up vp9_get_mvpred_var().
a7407ef Merge "Add speeed 5 to datarate test."
f45fe16 configure.sh: quote local variables
a2d846c Cleaning up vp9_diamond_search_sad_c & vp9_diamond_search_sadx4.
4c6c4a6 Avoid unknown warning warnings and fix -Werror on macosx.
9e889d5 cpu_speed_test - now test one pass and more speeds
d1aeef9 Merge changes I627eb724,I55d5865b
41cd4c4 Add speeed 5 to datarate test.
6e32803 Merge "Cleaning up labels2mode() function."
b07ae88 Cleaning up optimize_b() function.
1b47977 Merge "Removing unused mv_ref_stats[] array."
5233e10 Renaming vp9_onyxd.h and vp9_onyxd_if.c to vp9_decoder.{h, c}.
b28727e Merge "Fixes static analysis issues"
0ac2139 Merge "Removing vp9_onyx.h and moving its content to the encoder."
daf18d6 Cleaning up labels2mode() function.
e7fe154 Merge "vp9_systemdependent: reorder includes avoid proto mismatch"
fd9ff33 Merge "configure: Use "cat -n" instead of "pr -n -t""
87a3129 Merge "move resize_util.c to examples/"
fe49c05 Merge "vp9_subpixel_8t_intrin_avx2: fix build w/clang 3.4+"
26fa8ca Fixes static analysis issues
caecedc vp9_subpixel_8t_intrin_avx2: fix build w/clang 3.4+
c610a3b Merge "Add neon register state check for unit test."
3f1ab25 Removing vp9_onyx.h and moving its content to the encoder.
7a7db0f Merge "Combining mode_mv[] and second_mode_mv[]."
eb63569 Merge "Cleaning up mode cost manipulations."
bd1d7c9 Merge "Adding vp9_cost.{h, c} files."
e9680be vp9_systemdependent: reorder includes avoid proto mismatch
89c3da5 Merge "Inlining and removing vp9_set_mbmode_and_mvs()."
191e2e8 Merge "Replacing int_mv with MV in full_pixel_motion_search()."
8c2d3c6 Merge "Removing vp9_onyxd_int.h file."
08a7d7e Merge "Renaming NMV_UPDATE_PROB to MV_UPDATE_PROB."
fdee762 Add neon register state check for unit test.
9402e25 configure: add a test for configured source dir
b867e42 Makefile: add distclean target
482ed0a Merge "configure: Check for make"
4fd6ba9 Adjust some speed features for --rt (-5)
99cd4c7 Merge "Fix set_mode_info settings"
97ffad5 Merge "Remove repeated tx_mode_select calls"
3dfa93b Merge "Move set_speed_feature out of frame encoding"
bdb1e7e Merge "vp9_picklpf.c: remove unused functions and params"
8902558 configure: Check for make
8ed6277 configure: Use "cat -n" instead of "pr -n -t"
e337322 Merge "improved speed of 4x4 sse2 fdct."
c9f79ca Inlining and removing vp9_set_mbmode_and_mvs().
023d2a2 vp9_picklpf.c: remove unused functions and params
9b57e1e Merge "Merging force-keyframe example into simple_encoder."
413da97 Merge "Cleaning up vp9_refining_search_sadx4()."
627720f Cleaning up mode cost manipulations.
c3cd6b3 Merging force-keyframe example into simple_encoder.
6e079b7 Merge "Converting vp8cx_set_ref example to use new API."
021073f Adding vp9_cost.{h, c} files.
e609ab4 Merge "Prune RT mode decisions for BLOCK_32x32 and up"
a16f1a9 Combining mode_mv[] and second_mode_mv[].
bb9b6a9 Merge "Cleaning up vp9_mvref_common.c."
7917510 Merge "Removing VP9_PTR."
0b6440c Cleaning up vp9_refining_search_sadx4().
ea88da7 Removing vp9_onyxd_int.h file.
cb4eb79 Converting vp8cx_set_ref example to use new API.
d31fc62 Renaming NMV_UPDATE_PROB to MV_UPDATE_PROB.
90a8dad Fix set_mode_info settings
2702e3c Remove repeated tx_mode_select calls
d73c4ac Merge changes Idfb71188,Ibe1e72db
ae9593c Merge "msvs: filter out include-only asm files"
3748adf Merge changes Ibc5352e6,I28d0ec5c,I5c4fc3bb,Ie574a3a7
b92f7bc msvs: filter out include-only asm files
a57cff2 Move set_speed_feature out of frame encoding
7281c0b Merge "vp8_decrypt_test.c: Silence MSVC data loss warning."
bbc8c9d Prune RT mode decisions for BLOCK_32x32 and up
02b8baf Avoid gf/altref boost in pick_q under svc cbr mode.
6044fce nestegg: ne_buffer_read: quiet uint64->size_t warning
5ba01a5 nestegg: quiet read related uint64->size_t warnings
9251ff3 nestegg: ne_parse: normalize size_t usage
483ebc3 nestegg: ne_read_(string|binary|block): normalize size_t usage
4aa8ea5 vp8_decrypt_test.c: Silence MSVC data loss warning.
98e16b1 move resize_util.c to examples/
91e5e5a Merge "Cleaning up vp9_init_dsmotion_compensation()."
fe7b1d0 Removing VP9_PTR.
a1fbe1e vp9_read_bit_buffer.h convert header statics to global functions
b80020d Refactoring motion search libs
e5e9b05 vp9_reconinter.h static functions in header converted to global
3d12e65 vp9_onyxc_int.h static -> static inline in header
805078a build: convert rtcd.sh to perl
14be7ba configure: check for perl
686b480 Replacing int_mv with MV in full_pixel_motion_search().
a46f545 improved speed of 4x4 sse2 fdct.
be647f7 Merge "Adding get_tx_type() instead of get_tx_type_{8x8, 16x16}."
594677a Merge "Moving FRAME_CONTEXT & FRAME_COUNTS to vp9_entropymode.h."
f084af5 Merge "Adding consts and cleaning up vp9_rdopt."
b247c14 Merge "cost_coefs approximation speed up"
8f850d6 Merge changes I67b2b0d7,I24c024d1,I3703d739,Ia6f669a9
0873dc3 Merge "Enforce intra_y_mode_mask for inter rd."
9e99e10 Merge "Refactor ZEROMV equivalence"
5c1ba86 Merge "Reset search_method for non-rd pick mode"
46af01d Adding get_tx_type() instead of get_tx_type_{8x8, 16x16}.
c288367 Adding consts and cleaning up vp9_rdopt.
6440e29 Merge "Merging error-resilient example into simple_encoder."
9c63e88 cost_coefs approximation speed up
f466fc8 Refactor ZEROMV equivalence
5b2190b Reset search_method for non-rd pick mode
0fa1e7e Enforce intra_y_mode_mask for inter rd.
07c4d22 Merge "Cleanup conditions in vp9_rd_pick_inter_mode_sb()."
34ad6d0 Merge "Clear implied conversion to int64_t warning."
cf123f4 Merge "Removing VP9D_PTR."
d4648d9 Merge "AVX2 SubPixel AVG Variance Optimization"
a9288e2 Merge "vp9_lookahead_push(): remove unused parameters"
32705df Merge "vp9_decodeframe.c: remove unused params"
b9419f0 Merge "Silence int64 to int warning"
e2f663c Merge "vp9_mbgraph.c: remove unused parameters"
386265f Merge "temporal_filter_find_matching_mb_c(): remove a param"
c703400 Merge "vp9_prob_diff_update_savings_search_model(): remove params"
74558bc Clear implied conversion to int64_t warning.
fdc7395 Silence int64 to int warning
5ee16cc Merge "vp9_firstpass.c: remove unused functions & params"
9f17ff4 Merge "Sorting includes in vp9_firstpass.c."
b791c60 vp9_mbgraph.c: remove unused parameters
c0205eb temporal_filter_find_matching_mb_c(): remove a param
b9d28e7 vp9_prob_diff_update_savings_search_model(): remove params
dac3d0c vp9_lookahead_push(): remove unused parameters
501fce7 vp9_decodeframe.c: remove unused params
673621c vp9_firstpass.c: remove unused functions & params
b12f5fc vp9_encodeframe.c: remove unused function params
9650b9d Remove dec_build_inter_predictors() parameters
9bcd361 Remove unused parameters from update_state_rt()
2f4eb5f Remove vp9_create_common()
3678ed3 Remove a parameter from write_selected_tx_size()
ea14909 AVX2 SubPixel AVG Variance Optimization
086dc80 nestegg: packet_track: fix uint64->uint32 warning
eb27992 nestegg: fix track_scale double->uint64 warning
ba159a3 nestegg: fix track_number uint64->uint32 warnings
d743bd0 nestegg: add ne_get_uint32 convenience function
26283c6 Merge "normalize perl shebangs"
a257058 Merge "Fix unused parameters in vp9_extend_frame_borders"
bbe37df Merge "fix vp9 only build"
4aacfb0 Merge "Replacing int_mv with MV."
37bb11f Merge "Removing unnecessary casts from quantization code."
f97afbc Merge "Using ref_mv[2] instead of two separate variables."
0fa4d89 Fix unused parameters in vp9_extend_frame_borders
3557dfc Merge "Sorting includes in vp9_rdopt.c."
24c1734 fix vp9 only build
d689f2a Cleaning up vp9_mvref_common.c.
b0c146e [svc] 1. Add two pass RC options in vp9_spatial_scalable_encoder.       2. Add read/write for RC stats file The two pass RC for svc does not work yet. This is just the first step. We need further development to make it working. Change-Id: I8ef0e177dff0b5ed3c97a916beea5123717cc6f2
dc8a2c0 Merge "Adds speed 8 to vp9 as reference"
aed826b Using ref_mv[2] instead of two separate variables.
d89bdd3 Sorting includes in vp9_rdopt.c.
dac630b Merge "Sorting and eliminating includes in vp9_pickmode.c."
e68cc30 Moving FRAME_CONTEXT & FRAME_COUNTS to vp9_entropymode.h.
3c4a57b Merge "Fixing include order in vp9_quantize.c"
fa9e6e8 Merge "Fix potential invalid partition size use"
f872a98 Adds speed 8 to vp9 as reference
da79804 Merge "Skip some mode SAD calculation in non-RD mode"
ce404e8 Replacing int_mv with MV.
e869869 Removing unnecessary casts from quantization code.
b694184 normalize perl shebangs
0bbc7f9 Merge "[svc] Fix "possible loss of data", "division by zero" and "index 5 out of bounds for type" compiler warings"
d6321c3 Merge "Cleaning up vpx_codec_get_cx_data() function."
c9513e1 Fixing include order in vp9_quantize.c
fc179b3 Merge "Cleaning up vp9_quantize.c."
b68e0a0 Sorting and eliminating includes in vp9_pickmode.c.
1cd34d3 Sorting includes in vp9_firstpass.c.
e415910 Merge "Adding get_y_mode() function."
65e2e78 Removing unused mv_ref_stats[] array.
d5e6f09 Merge "Cleaning up vp9_bitstream.{c, h} files."
28bd1dd Merge "Adding consts to arguments of vp9_block_error()."
51e0e0c Merge "Cleaning up encode_ref_frame() to match read_ref_frames()."
bf5e922 Fix potential invalid partition size use
3a83d08 Merge "Moving get_tx_eob() from common to encoder."
0429c08 Merge "Removing unnecessary clamp() call."
9d0d6d1 Merge "Explicit lossless handling in rd_pick_intra4x4block()."
f1a6cdb Cleaning up vp9_init_dsmotion_compensation().
761eef0 Merge "Replacing int_mv with MV and adding const qualifiers."
e526c04 [svc] Fix "possible loss of data", "division by zero" and "index 5 out of bounds for type" compiler warings
73c65b5 Merge "rtcd.sh: sort functions by name"
f527c46 Cleaning up vp9_quantize.c.
edcbbf2 Merge "Fix a bug in neon that has not save and restore q4-q7 registers."
24c7ee7 Skip some mode SAD calculation in non-RD mode
17b1e92 Merge "Enable using fast HEX search in non-rd pick mode"
4407839 Merge "vpx_scale_rtcd.sh: fix conditional"
df008f6 Merge changes I6e7d6fa5,Ie033bbf2,I08fa0e90,I8612f197
bd7467d rtcd.sh: sort functions by name
67a996d vpx_scale_rtcd.sh: fix conditional
d447808 Merge "configure: remove x86inc debug message"
4c8d70d Cleanup conditions in vp9_rd_pick_inter_mode_sb().
d54b316 Merge "Precompute vp9_rd_pick_inter_mode_sb loop escape conditions."
1643b2d Merge "Reusing existing mem_{get, put}_be32() functions."
af62e09 Removing VP9D_PTR.
9004091 Removing unnecessary clamp() call.
3b2cd91 Moving get_tx_eob() from common to encoder.
92a8bea Cleaning up encode_ref_frame() to match read_ref_frames().
e4e25ac Merge "Inlining optimize_init_b() function."
78bc1b0 Merge "Fixing include order in vp9_ratectrl.c."
791e9bd Adding consts to arguments of vp9_block_error().
bb65be9 Reusing existing mem_{get, put}_be32() functions.
a70ae5d Precompute vp9_rd_pick_inter_mode_sb loop escape conditions.
3bb2ae5 Merge "Adding sse_to_psnr function to tools_common.{h, c}."
1ae91f7 Adding get_y_mode() function.
6c7b5e3 Inlining optimize_init_b() function.
4b7addc Fixing include order in vp9_ratectrl.c.
c63e27b Cleaning up vp9_bitstream.{c, h} files.
707648c configure: remove x86inc debug message
acefe86 Merge "y4m_video_source: fix memory leak"
90cc310 Merge "Reusing mem_get_le{16, 32} defined in vpx_ports/mem_opts.h."
bfdd4aa cosmetics: test.mk: sort source lists
f3d8e31 Fix a bug in neon that has not save and restore q4-q7 registers.
2f6fc64 test.mk: fix test availability
5f1486f sad_test: (arm) fix vp9-only build
746538c Merge "Turns variance based partitioning on in Speed 7"
2dad0e1 Adding sse_to_psnr function to tools_common.{h, c}.
c57fc4f Merge "Removing redefinition of ROUND_POWER_OF_TWO."
5295c2a Merge "Cleaning up vp9_xform_quant() function."
d7cff28 cosmetics: sad_test: add a few comments
ed57554 Turns variance based partitioning on in Speed 7
5a3d1a8 Cleaning up vp9_xform_quant() function.
23a82ef Remove arguments not in use in non-RD decision
5df43a7 Removing redefinition of ROUND_POWER_OF_TWO.
e6fd071 Enable using fast HEX search in non-rd pick mode
2c6ddcc Cosmetic change mbmi->ref_frame to refs
08053ed Assign motion vector invalid value in intra mode
bac4113 Merge "Run sub-pixel motion search for NEWMV mode test"
3a8deeb Merge "[svc] Add target bitrate settings for each layers."
20da065 Merge "Change for adding QP settings for key frames"
f81822a Merge "Moving common code into vp9_get_entropy_contexts()."
129c994 Merge "Replacing int_mv with MV in single_motion_search()."
516f228 Merge "Removing vp9_systemdependent.c."
01906b5 Merge "Refines variance based partitioning search"
90d1333 Refines variance based partitioning search
962c3bb Merge "vp9_encodemv.h: fix function prototype"
cac0376 vp9_encodemv.h: fix function prototype
af7d997 Merge "remove ioc problem with rdcost calculation"
f0a6a60 Merge "gen_msvs_vcxproj.sh: Avoid object name collisions."
655fa80 Merge changes I03c1ba21,I6d8ac50c,Id0a2d9ef,I3db3acbd,I028bdec9,I26f8724b,I3795d78b,I6bb7ffe8
f651bcb y4m_video_source: fix memory leak
d5e07a8 variance_test: add NEON functions
15b57a2 subtract_test: add NEON functions
703c79c sixtap_predict_test: add NEON functions
2a66e9f partial_idct_test: add NEON functions
c333110 fdct8x8_test: add NEON functions
08c3180 fdct4x4_test: add NEON functions
a6effda dct32x32_test: add NEON functions
104d8ec Merge "Don't let GOLDEN_FRAME turn off LAST_FRAME as a reference when GOLDEN_FRAME is disabled."
e4118e2 Merge "Adding vpx_sse_to_psnr() function."
b83b159 Merge "Cleaning up cost_coeffs()."
2c594a5 Removing vp9_systemdependent.c.
a05faf7 Replacing int_mv with MV in single_motion_search().
801f136 Don't let GOLDEN_FRAME turn off LAST_FRAME as a reference when GOLDEN_FRAME is disabled.
b2741e9 Merge "log overall psnr, average psnr, and overall mse"
4334c07 Reusing mem_get_le{16, 32} defined in vpx_ports/mem_opts.h.
2bf9ef4 Merge "Reduce the frequency of partition size adjsutment"
7d5bffc Adding vpx_sse_to_psnr() function.
9349b82 Moving common code into vp9_get_entropy_contexts().
6232917 Merge "Cleaning up vp9_encodemb.c file."
c313c54 Cleaning up cost_coeffs().
451ef90 Merge "Update some comments in vpx_temporal_scalable_patterns."
d32e000 Update some comments in vpx_temporal_scalable_patterns.
74e1830 log overall psnr, average psnr, and overall mse
fc7b7a9 Replacing int_mv with MV and adding const qualifiers.
9774962 Cleaning up vp9_encodemb.c file.
c9a5584 Merge "VP8 for ARMv8 by using NEON intrinsics 05"
40a65cd Explicit lossless handling in rd_pick_intra4x4block().
8c196b2 [svc] Add target bitrate settings for each layers.
28cd972 Merge "Cleaning up vp9_rdopt.c."
9e5046f Merge "Separate super_block_yrd() into two functions"
801754e Merge "VP8 for ARMv8 by using NEON intrinsics 04"
4e85ecb Merge "VP8 for ARMv8 by using NEON intrinsics 03"
08f250f Merge "Fix a bug in intra prediction due to change in 25e55526301eba7d6e5c68e25402e9b2102976d8."
c79bd22 Change for adding QP settings for key frames
c30d570 Run sub-pixel motion search for NEWMV mode test
11bd630 Merge "cq_test.cc: Use size_t for file size and unsigned int for target bitrate."
fe0c09c Reduce the frequency of partition size adjsutment
d66ecf0 Separate super_block_yrd() into two functions
288663e Merge "Add consective frame loss to error_resilience test."
1cc769a Merge "Use sub-pixel accuracy prediction non-RD mode"
8b33c64 Merge "Using clamp() for active_{best, worst}_quality."
e211244 Merge "Use dedicated variables to store the best mode"
55a1269 Merge "Removing redundant vp9_clear_system_state() call."
b13ee81 Merge "Removing vp9_optimize_b() function."
d496cd3 remove ioc problem with rdcost calculation
adbb881 dct16x16_test: add NEON functions
f61b962 Add consective frame loss to error_resilience test.
fb5d281 VP8 for ARMv8 by using NEON intrinsics 05
abe21e4 Removing redundant vp9_clear_system_state() call.
8d80c26 Using clamp() for active_{best, worst}_quality.
28b2f82 VP8 for ARMv8 by using NEON intrinsics 04
1c4e449 Fix a bug in intra prediction due to change in 25e55526301eba7d6e5c68e25402e9b2102976d8.
7d121ea Cleaning up vp9_rdopt.c.
d749ab6 VP8 for ARMv8 by using NEON intrinsics 03
0444deb Removing vp9_optimize_b() function.
194e6f2 Merging error-resilient example into simple_encoder.
c0e99f8 Use sub-pixel accuracy prediction non-RD mode
0eca2cd Merge "VP8 for ARMv8 by using NEON intrinsics 02"
cfd0eee Merge "Shrink dct_value_cost[] to int16_t."
fd49e96 Use dedicated variables to store the best mode
276e568 Merge "Adds variance based fixed size partitioning"
1075c49 Shrink dct_value_cost[] to int16_t.
10bae82 Adds variance based fixed size partitioning
4632a96 Merge "Using vp9_subtract_plane instead of vp9_subtract_{sb, sby, sbuv}."
8fc8583 Merge "Consistent names for reference_mode functions."
7bca32a Merge "Changing vp9_full_search_sad{, x3, x8} signatures."
5521492 Merge "Cleaning up vp9_refining_search_sad() function."
008ef8d Merge "Change dx_time data type in vpxdec.c"
da6b224 Merge "Trap request to display non-existant frame"
da47b34 Merge "Disable adaptive pred filter for non-split mode"
b67bd63 Merge changes I7e96d619,I9a7631d5
ec55dd1 normalize int64_t high value to INT64_MAX
df9c8d5 resolve issue with arm code failing unit test
6d15132 Change dx_time data type in vpxdec.c
c30cc9f vpx_temporal_scalable_patterns: fix to encoding_bitrate computation.
fee045d Disable adaptive pred filter for non-split mode
8cc54d5 Merge "Adds an intermediate speed level for rtc"
5f54240 Adds an intermediate speed level for rtc
709feca Trap request to display non-existant frame
05e850c added clamp of segment loop filter level
bfaf415 Merge "Added clamp of qindex to valid range"
6859d0f fix vs9 build after obj_int_extract changes
092f32c Merge "Combining if-else branches from different conditions."
2aacc66 Merge "Cleaning up vp9_mvref_common.{h, c}."
300a3bf VP8 for ARMv8 by using NEON intrinsics 02
e22b12e Added clamp of qindex to valid range
4b3e44f Merge "Periodically update mode and mv costs"
8e3ef6c Merge "move nestegg to third_party"
dd18536 Merge "gen_msvs_vcxproj.sh: Set TargetName instead of OutputFile."
8ec2d6e Merge "tests: enable datarate_test based on CONFIG_ENCODERS"
5a7ac03 Changed a constant array to static const type
f1633e5 Merge "Remove an unused variable"
b4262c6 tests: enable datarate_test based on CONFIG_ENCODERS
836252b Periodically update mode and mv costs
64548b6 update gitignore
20eb5cb move vp9_spatial_scalable_encoder.c to examples/
ba9b4b8 Merge "Refactor selected partition size coding for rtc"
bb3b9aa move nestegg to third_party
a0f0655 Merge "update nestegg"
0ccb203 Merge "vp8cx.h: add brief desc. for VP9E_SET_SVC_LAYER_ID"
a8e1d66 Merge "Stop gating non420 features with a configure flag."
bc28ee7 Merge "Require an --experimental-bitstream flag at runtime for encoding profile 1."
1fc0bde Refactor selected partition size coding for rtc
67a1bff Merge "vp9_rd_pick_inter_mode_sb() reorganization"
6e3cf6e Stop gating non420 features with a configure flag.
d66bd22 Require an --experimental-bitstream flag at runtime for encoding profile 1.
cc6117d update nestegg
53a11c9 vp8cx.h: add brief desc. for VP9E_SET_SVC_LAYER_ID
1d3ca08 obj_int_extract.bat: Pass obj_int_extract.exe path to obj_int_extract.bat.
6c714bd Merge "Enable reduced set of intra modes in rtc coding"
b27207c Merge "Added three test vectors with droppable frames"
463ba70 vp9_rd_pick_inter_mode_sb() reorganization
d66a63f Enable reduced set of intra modes in rtc coding
a134527 Merge "Force alt reference frame off in rtc mode"
70c38b1 Added three test vectors with droppable frames
6d6d9b2 Merge "Test vectors for odd image width and height."
e36cfc9 Merge "vp9_subpel_variance_impl_intrin_avx2.c: make some tables static"
e2f614b Merge "vp9_subpixel_8t_intrin_ssse3.c: make some tables static"
3240db7 Merge "vp9_subpixel_8t_intrin_avx2.c: make some tables static"
abf5b8d Force alt reference frame off in rtc mode
7f17b2e gen_msvs_vcxproj.sh: Set TargetName instead of OutputFile.
c58e1c7 Remove an unused variable
12c4458 Test vectors for odd image width and height.
be4cf6b Merge "Rename vp8_cfg to vp9_cfg in vp9_cx_iface"
65bcabb Merge "Use MI_BLOCK_SIZE in block coding loop"
2aac18a Merge "Rework non-RD mode decision coding flow"
18e3415 Merge "twopass_encoder.c: Silence MSVC data loss warnings."
b5793bf cq_test.cc: Use size_t for file size and unsigned int for target bitrate.
cd510ea Merge "vpx_temporal_scalable_patterns: set rc_target_bitrate correct."
cde6b50 Merge "Use fast HEX search in real time mode"
1d34991 Merge "Only track mode_chosen_counts if CONFIG_INTERNAL_STATS."
5959853 vp9_encodeframe.c: Silence rdmult assignment warning with a cast.
6224516 Merge "vp9_vaq.c: Cast result of round() to int to silence warning caused by clamp() call."
15e9508 vp9_encodeframe.c: Silence totalrate assignment warning with a cast.
8f69ce2 vpx_temporal_scalable_patterns: set rc_target_bitrate correct.
fd402e1 Condition alt-ref entropy context setting on svc.
bb61327 Merge "vp9_rdopt.c: Use int64_t for dist_sum and rate_sum in model_rd_for_sb()."
f6ab614 Merge "video_source.h: Minor clean up."
3fa7c9e Merge "vp8_set_maps.c: Silence signed/unsigned mismatch MSVC warnings."
e55e02a Merge "vp8cx_set_ref.c: Silence MSVC data loss warning."
fdb2337 Merge "Fixed compilation on mingw with secure APIs enabled by default."
dbf6e3f gen_msvs_vcxproj.sh: Avoid object name collisions.
6575191 Only track mode_chosen_counts if CONFIG_INTERNAL_STATS.
34d02b0 vp8cx_set_ref.c: Silence MSVC data loss warning.
560119c4 vp8_set_maps.c: Silence signed/unsigned mismatch MSVC warnings.
3118aba twopass_encoder.c: Silence MSVC data loss warnings.
eb2325e video_source.h: Minor clean up.
33bb443 Merge "decode_with_drops.c: Cast away MSVC data loss warning."
68d4903 Merge "simple_decoder.c: Silence MSVC data loss warning."
8491e3c Merge "postproc.c: Cast away MSVC data loss warning."
aa7c495 Rename vp8_cfg to vp9_cfg in vp9_cx_iface
3ba5df4 Merge "Adding is_mv_valid() function."
43b7959 Merge "Do not use the value of 'rate_mv' if uninitialized."
1ea12f5 Merge "vpx_temporal_scalable_patterns.c: Silence MSVC warnings."
ebf4550 simple_decoder.c: Silence MSVC data loss warning.
a3c521e postproc.c: Cast away MSVC data loss warning.
6811dbc decode_with_drops.c: Cast away MSVC data loss warning.
14e3d31 Merge "error_resilient.c: Cast away MSVC data loss warning."
a63a8e1 Merge "decode_to_md5.c: Silence warning with cast."
e2a0255 Merge "force_keyframe.c: Cast away MSVC data loss warning."
c467095 Merge "vpx_frame_buffer.h: add doxygen \file block"
fb8a2cf error_resilient.c: Cast away MSVC data loss warning.
10f2db2 Merge "vp9: normalize DECLARE_ALIGNED use on global tables"
3d2f832 force_keyframe.c: Cast away MSVC data loss warning.
7e1d0e3 vpx_temporal_scalable_patterns.c: Silence MSVC warnings.
93ba687 Use MI_BLOCK_SIZE in block coding loop
b99ed1e Rework non-RD mode decision coding flow
fdf3bfa decode_to_md5.c: Silence warning with cast.
69fd030 Consistent names for reference_mode functions.
d43c5cc Cleaning up vp9_mvref_common.{h, c}.
98bf47d Merge "Remove comment from calls to vp9_clear_system_state."
9b75f38 Adding is_mv_valid() function.
a7f8624 Cleaning up vp9_onyx_if.c.
35bd886 Merge "Cleaning up pack_inter_mode_mvs() function."
4e06ee3 Merge "Removing unused tree_update_hist[] array."
54164c0 Merge "Cleaning up vp9_encodemb.c."
b78c219 vp9: normalize DECLARE_ALIGNED use on global tables
a0e4955 vp9_rdopt.c: Use int64_t for dist_sum and rate_sum in model_rd_for_sb().
f4ce20c Removed unnecessary type cast
d12b39d vp9_subpel_variance_impl_intrin_avx2.c: make some tables static
d73d621 vp9_subpixel_8t_intrin_ssse3.c: make some tables static
a96af49 vp9_subpixel_8t_intrin_avx2.c: make some tables static
26c8e72 Merge "vp9_filter: move table alignment decl's to header"
011be1a Merge "restore examples to doxygen output"
89ec990 Add comments to portion of SVC interface.
76c1896 vp9_vaq.c: Cast result of round() to int to silence warning caused by clamp() call.
2ceaf10 Do not use the value of 'rate_mv' if uninitialized.
9b9c33a Remove comment from calls to vp9_clear_system_state.
e3178d0 Merge "Enable sub-pixel motion search for rtc mode"
f11a851 Merge "Initialize internal buffer pointers in rtc mode"
360c80c Use fast HEX search in real time mode
0cc71c9 Merge "SSSE3 convolution optimization"
ad8d445 Merge "AVX2 SubPixel Variance Optimization"
6478673 Enable sub-pixel motion search for rtc mode
201398c Merge "Replace vqshrun by vqmovun if shift #0 bit"
671514e Merge "vp9_onyx_if.c resolve vs warnings"
bed0be5 Merge "Change post- to pre-increment."
3509258 Cleaning up vp9_refining_search_sad() function.
3642000 Changing vp9_full_search_sad{, x3, x8} signatures.
f6fd5b2 Using vp9_subtract_plane instead of vp9_subtract_{sb, sby, sbuv}.
9141272 Cleaning up vp9_encodemb.c.
6c5f6b3 vp9_onyx_if.c resolve vs warnings
cca8a54 Merge "A couple more V.S. warnings silenced."
8092080 vp9_filter: move table alignment decl's to header
24025c0 vp9_cx_iface vp9_dx_iface vpxdec vs warnings
6a6c427 vp9/encoder/vp9_onyx_if: Fix compute_qdelta_by_rate() warnings
e486488 Replace vqshrun by vqmovun if shift #0 bit
8618c70 A couple more V.S. warnings silenced.
aed2ca4 Fixed compilation on mingw with secure APIs enabled by default.
4378503 Merge "Remove redundant arm neon instructions."
354c566 restore examples to doxygen output
a6bd650 Removing unused tree_update_hist[] array.
120f214 Change post- to pre-increment.
d2095e0 Merge "Cleanup some comments."
52dac5d AVX2 SubPixel Variance Optimization
0876302 Merge "Make cpi->speed always positive"
5306eda Merge "Enforce max-intra-pct in one-pass cbr mode"
b7be30e Cleanup some comments.
ecf392a Merge "minor spelling cleanup in comments"
56835f1 Make cpi->speed always positive
12ae6ea Enforce max-intra-pct in one-pass cbr mode
323a712 Merge "vp9_rdopt.c : Silence more V.S. compiler warnings."
f25dec8 Merge "vp9_bitstream.c resolve warnings in vs"
57704bf Merge "vp9_pickmode.c resolve vs issue"
8dc39a7 Merge "vp9_vaq.c resolve vs warnings"
3068d7d SSSE3 convolution optimization
c8175ad vpx_frame_buffer.h: add doxygen \file block
40e374b vp9_rdopt.c : Silence more V.S. compiler warnings.
00717e8 vp9_bitstream.c resolve warnings in vs
524bac6 vp9_pickmode.c resolve vs issue
a60b76b vp9_vaq.c resolve vs warnings
bb07de7 Remove some unused and non-persistant variables from VP9_COMP.
80ccb45 Merge "vp9_ratectrl - convert buffers to int64 to avoid casting"
e63b78a Merge "vp9_write_bit_buffer.h add consts to suppress warnings in vs"
0000e3a Merge "In realtime mode enforce one pass with 0 lag"
cd6b993 Merge "vp9_ratectrl.h resolve visual studio warnings"
5cc0de9 Merge "vp9_onyx_int.h resolve visual studio warning errors"
5750f78 Merge "fast approximate model_rd_from_var_lapndz"
e727bcf Merge "vp9_mcomp.c visual studio warnings resolved"
0c7fbe0 Merge "vp9_firstpass.c visual studio warnings addressed"
fb4f10a vp9_ratectrl - convert buffers to int64 to avoid casting
0abb065 vp9_write_bit_buffer.h add consts to suppress warnings in vs
e5dda3b vp9_ratectrl.h resolve visual studio warnings
27f4b14 vp9_onyx_int.h resolve visual studio warning errors
6025ec7 vp9_mcomp.c visual studio warnings resolved
bf5f2e7 vp9_firstpass.c visual studio warnings addressed
edfb5ba Merge "Cleanup: removing "ptr" suffix from var names."
9bd76da cosmetics: yv12config.h: remove extra indent
e9cefd1 Cleanup: removing "ptr" suffix from var names.
19a8eee Cleaning up pack_inter_mode_mvs() function.
5dbdff0 Merge "Fix build error caused by a merge conflict."
bdd8966 Merge "Removing reference to non-existing context_counters array."
2eccbd0 Fix build error caused by a merge conflict.
8d646be Merge "Removed the reset of mode_info from previous frame"
27f809d Merge "Disable using golden frame modes if golden frames are not being used"
25f22d2 In realtime mode enforce one pass with 0 lag
49b4b72 Merge "Adapting vp8_set_maps.c example to use new APIs."
afad1a8 Merge "Calling vpx_img_read() from vp9_spatial_scalable_encoder."
fb8c246 Merge "Add VP9 decoder support for external frame buffers"
e590e08 Fix target frame size setting, for 1pass cbr.
40af118 Removing reference to non-existing context_counters array.
8837b02 Adapting vp8_set_maps.c example to use new APIs.
e25fbed Merge "Calling vpx_img_read() from vpx_temporal_scalable_patterns."
3d3c53d Merge "Adding explicit casts in yv12config.c."
9c7c8ff Calling vpx_img_read() from vp9_spatial_scalable_encoder.
edec808 Disable using golden frame modes if golden frames are not being used
a4f30a5 Add VP9 decoder support for external frame buffers
56f2752 Merge "Using MV instead of int_mv inside vp9_full_pixel_diamond()."
46025ce Merge "vp9/vp9_cx_iface: Silence ts_number_layers MSVC warnings"
896d79a Removed the reset of mode_info from previous frame
95abad9 Merge "Remove redundant set_offsets in rtc coding mode"
f2d9525 Calling vpx_img_read() from vpx_temporal_scalable_patterns.
ea31368 Merge "Datarate test for temporal layers and frame dropper."
4c53c8c Adding explicit casts in yv12config.c.
955b35d Cleaning up vpx_codec_get_cx_data() function.
ad2fa5e vp9/vp9_cx_iface: Silence ts_number_layers MSVC warnings
cc10ee0 Initialize internal buffer pointers in rtc mode
d805b39 Merge "Removing x86_cpuid.c."
ea53d6c Combining if-else branches from different conditions.
fde1b6d Using MV instead of int_mv inside vp9_full_pixel_diamond().
df6c523 Merge "Renaming skip_coeff to skip for consistency."
f4bfe1f Merge "Update to vpx_temporal_scalable_patterns test:"
e5a1b21 Merge "Fix neon wide loopfilter for filter8 only branch"
92824a9 Merge "AVX2 Convolve Optimization"
4712877 Remove redundant set_offsets in rtc coding mode
d84978b Merge changes I121fe66c,I94f57f8a
640885d Datarate test for temporal layers and frame dropper.
2eb499a Update to vpx_temporal_scalable_patterns test:
32d07c6 Merge "vp9_mbgraph.c static analysis issues resolved."
4f34df4 Merge "vp9_temporal_filter.c static analysis issue resolution"
6a6797f Merge "vp9_pickmode.c static analysis issues resolved"
c30a9cd Remove some cases for turning off arf.
72c97b1 vp9_mbgraph.c static analysis issues resolved.
677b537 vp9_temporal_filter.c static analysis issue resolution
d7be0fd Merge "vp9_rdopt.c static analysis issues resolved"
c6eaf5f vp9_pickmode.c static analysis issues resolved
7336dfe Merge "static analysis warning in vp9_ratectrl.c"
d2cd088 Merge "vp9_mcomp.c static analysis issues"
35e24e3 Merge "clear out static analysis warning"
75ac291 Merge "clean out static analyzer warnings vp9_encodeframe.c"
8121366 Merge "Adding and reusing vpx_img_plane_{width, height}() functions."
876c72a AVX2 Convolve Optimization
374eaf2 Flushing the encoder in simple_decoder example.
2bdd43d Adding and reusing vpx_img_plane_{width, height}() functions.
b41acbf Fix neon wide loopfilter for filter8 only branch
c00d88c Merge "Removing init_rdcost_stack() + cleanup."
2a7f98c Merge "decode_test_driver: Use size_t for size arg to DecodeFrame()."
8c3ca45 Merge "Converting int_mv to MV."
dea1604 Merge "Remove unnecessary vp9_setup_buffer_inter use"
3818132 Merge "Remove inactive control parameters"
91b5145 Merge "Remove unused using_small_partition_info functions"
ce79e8a Merge "Remove unused function in vp9_encodeframe"
004c8c6 Renaming skip_coeff to skip for consistency.
8dd9ca4 Merge "Adding consts to mv search function arguments."
b0eea0a Merge "gen_msvs_vcxproj.sh: Add /arch:AVX for files using AVX."
bb2d683 vp9_rdopt.c static analysis issues resolved
549c31f minor spelling cleanup in comments
235b77e decode_test_driver: Use size_t for size arg to DecodeFrame().
733a17d Converting int_mv to MV.
02c0637 Merge "Cleanup tokenize_b and hoist some invarients out of the loop."
4e7d308 Merge "Using video writer API from vp9_spatial_scalable_encoder."
e6d23c9 Merge "Adding API to get vpx encoder/decoder interface."
3c3dd1d Remove unnecessary vp9_setup_buffer_inter use
f860408 Merge "Fix frames that have no references to them."
50712fc Adding consts to mv search function arguments.
7836e3a gen_msvs_vcxproj.sh: Add /arch:AVX for files using AVX.
9e190df fast approximate model_rd_from_var_lapndz
0eecccc Remove inactive control parameters
25479e9 Remove unused using_small_partition_info functions
2e86d2d Remove unused function in vp9_encodeframe
fffb3be Merge "Cleaning up vp9_full_search_sad_c() function."
0109d75 Merge "Removing vp9_foreach_transformed_block_uv() function."
eb5889f static analysis warning in vp9_ratectrl.c
f324f0c vp9_mcomp.c static analysis issues
4c2074f clear out static analysis warning
df86c44 clean out static analyzer warnings vp9_encodeframe.c
14db3bf Using video writer API from vp9_spatial_scalable_encoder.
4618952 Merge "Minor cleanup."
3602c43 Merge "Use INTER_OFFSET in vp9_pick_inter_mode"
56d0b36 Merge "Fixed a bug where no valid partition is allowed"
279dbb9 Merge "Skip COMDAT sections when parsing COFF"
cf479ba Merge "Removes active_worst_quality feedback"
896a9ab Minor cleanup.
e8b7610 Use INTER_OFFSET in vp9_pick_inter_mode
69a6871 Fixed a bug where no valid partition is allowed
619f29c Remove redundant arm neon instructions.
70d9664 Adding API to get vpx encoder/decoder interface.
356a7e9 Merge "Enable encode_breakout in real time encoding"
1604ad2 Fix frames that have no references to them.
eff5b79 Removing init_rdcost_stack() + cleanup.
79dd1f8 Removing vp9_foreach_transformed_block_uv() function.
9453c64 Merge "Hiding encode_b_args struct inside vp9_encodemb.c."
dcb4876 Cleaning up vp9_full_search_sad_c() function.
572f716 Removing x86_cpuid.c.
d23e339 Removes active_worst_quality feedback
20d0f2b Merge "vpxenc: Silence MSVC warnings."
507fd52 Enable encode_breakout in real time encoding
f6bc927 Merge "Disabling BasicRateTargeting3TemporalLayers test."
c49c75f Merge "vp9/common/x86: Silence MSVC warnings in vp9_asm_stubs.c."
531d3ac Disabling BasicRateTargeting3TemporalLayers test.
4fff856 Merge "Cleaning up compute_fast_motion_search_level()."
28f46aa Merge "Fixing errorperbit calculation."
7a691f1 vpxenc: Silence MSVC warnings.
c6574f4 Merge "vpx_temporal_scalable_patterns: Remove extra const."
e939396 Merge "Rework mode_info update in vp9_pick_inter_mode"
220e9a9 Merge "Use more meaningful names for speed features"
f30b323 Modified Aq1 and Aq2
d51ca0d Merge "Add get release decoder frame buffer functions."
803a5c6 Merge "Encoder quantization cleanup."
b37e0a3 vpx_temporal_scalable_patterns: Remove extra const.
4a13d53 Merge "Cleaning up update_stats() function."
7e7ae66 Merge "Making vp9_activity_masking() static."
4d6cd41 Merge "vpx_integer: Use inttypes.h in MSVC (2013 and later)."
992500b Merge "Further one-pass vbr rate control changes"
66bfc69 Merge "*.mk: s/\bUSE_X86INC/CONFIG_USE_X86INC/"
7320fdd vpx_integer: Use inttypes.h in MSVC (2013 and later).
f34a7eb Rework mode_info update in vp9_pick_inter_mode
734938d Use more meaningful names for speed features
60e91a9 vp9/common/x86: Silence MSVC warnings in vp9_asm_stubs.c.
3da25f2 Merge "Merged two similar functions to reduce duplication"
c761bd7 Merge "Cleaning up {simple, twopass}_encoder examples."
15fb551 Further one-pass vbr rate control changes
52c1550 Merge "Cleaning up rd_check_segment_txsize() function."
e8e1527 Add get release decoder frame buffer functions.
ae8bc7a Merge "add_warning(): remove dead store"
855070e Merged two similar functions to reduce duplication
352db1d Merge "Convert small static header functions to inline"
59ff7c6 Merge "Convert small static functions in header to inline.."
09d374f Merge "Convert small header functions to inline"
da4df15 Merge "Convert header static functions to inline or make them global."
00c48ae Merge "Converted functions in header to INLINE..."
adc84cf Merge "Convert functions to inline that are small ."
56090b2 Merge "Convert functions to inline that are in headers static."
3a4598c Merge "Converted function to inline"
2697d6c Merge "Converted short static functions to inline."
71b7cb2 Fixing errorperbit calculation.
812bacc Some updates and fixes for layered CBR mode.
3c790ec Convert small static header functions to inline
b5f59ea Convert small static functions in header to inline..
7341725 Convert small header functions to inline
69f58b4 Convert header static functions to inline or make them global.
6a9e58c Converted functions in header to INLINE...
18c8dea Convert functions to inline that are small .
9768d0b Convert functions to inline that are in headers static.
99e4c50 Converted function to inline
3a3aa3f Converted short static functions to inline.
398f2f6 Cleaning up rd_check_segment_txsize() function.
1a30a87 Making vp9_activity_masking() static.
441b990 Hiding encode_b_args struct inside vp9_encodemb.c.
c04c313 add_warning(): remove dead store
7c8a666 Merge "vp9_dthread: interleave mutex/cond alloc+init"
e876cf3 Merge "vp9/common: Silence MSVC warning in vp9_convolve.c."
e844624 Merge "Fixing undefined behavior vp9_peek_si()."
b94d618 Merge "Removing references to nonexistent functions."
ab4b17a Merge "Remove unnecessary local variables."
cd0ffb4 Removing references to nonexistent functions.
e1fdcbc Cleaning up compute_fast_motion_search_level().
22ee1b3 Merge "Cleaning up vp9_ratectl.c."
6c17ab6 Cleaning up update_stats() function.
b104a0a Cleanup tokenize_b and hoist some invarients out of the loop.
0865e0d Cleaning up vp9_ratectl.c.
0d43bd7 Bug fix in ssse3 quantize function
0f3cffa Fixing undefined behavior vp9_peek_si().
592936b Cleaning up {simple, twopass}_encoder examples.
4f8a30b Converting vpx_temporal_scalable_patterns to use VpxVideoWriter.
9e41de4 Merge "Moving twopass_rc and FIRSTPASS_STATS to vp9_firstpass.h."
bf79a4d vp9/common: Silence MSVC warning in vp9_convolve.c.
9ff89d9 vp8/encoder: Silence MSVC warnings in firstpass.c.
74074c9 Merge "Fixing c++ compiler errors in svc_encodeframe.c."
aadebc6 Merge "Parameter fixes for one-pass non-cbr mode"
dd776e8 Fixing c++ compiler errors in svc_encodeframe.c.
b2209c3 Parameter fixes for one-pass non-cbr mode
f0e896c Merge "Remove out of date comment."
37d7cb6 Remove unnecessary local variables.
6adaec4 Merge "Adding video reader/writer APIs."
f91a099 Merge "Using vpx_codec_err_t instead of int."
4e44457 vp9_dthread: interleave mutex/cond alloc+init
005fc69 Finally removing "short" from transform names.
6427930 Using vpx_codec_err_t instead of int.
4d8ebc9 Merge "Adding is_mv_in() function."
4864ab2 Layer based rate control for CBR mode.
9602ed8 Merge "vp8_set_maps.c: silence some type warnings"
0901458 libmkv: fix Makefile.
37e6fd3 Adding video reader/writer APIs.
7474aeb vp8_set_maps.c: silence some type warnings
cebda1b Merge "vp8_scalable_patterns: silence a few warnings"
778d6ef Merge "examples.mk: build examples/*.c directly"
0addb60 Merge "configure: use -Werror when testing CXX flags w/clang"
06a28e9 Merge "update .gitignore"
b3ea534 Merge "Removing redundant is_inter_mode() call."
f32fa45 Merge "Cleaning up vp9_get_pred_context_single_ref_p1()."
4a1a791 Merge "Removing "_1d" suffix from mips transform code."
5eda0ea Merge "Renaming vp9_sad_c.c to vp9_sad.c."
1976dd6 Moving twopass_rc and FIRSTPASS_STATS to vp9_firstpass.h.
a1cfcc0 Merge "Cleaning up encode_frame_to_data_rate()."
5f5c262 Merge "Cleaning up recode_loop_test()."
1811bc1 Merge "Cleaning up vp9_firstpass.c."
8fcac74 configure: use -Werror when testing CXX flags w/clang
7ad56bf Merge "Optimize bilinear sub-pixel filters in ssse3"
77bbcab examples.mk: build examples/*.c directly
6432ae4 Merge "Clamping active_{best, worst}_quality values."
66188f3 Cleaning up recode_loop_test().
aa77872 Remove out of date comment.
2f05847 Cleaning up encode_frame_to_data_rate().
9d477bd Merge "vpxdec: normalize frame size types"
dce41c0 Cleaning up vp9_firstpass.c.
77f7f6a Merge "Removing unused SPEEDSTATS."
340f0c9 Merge "Remove delete_first_pass_file."
3711491 Merge "gen_msvs_proj: add trailing \ to IntDir"
2fb81fb Merge "One-pass rate control cleanups/fixes/refactoring"
724fefb Cleaning up vp9_get_pred_context_single_ref_p1().
a536237 Merge "Cleaning up vp9_get_pred_context_single_ref_p2()."
2554d57 Remove delete_first_pass_file.
8b53947 Renaming vp9_sad_c.c to vp9_sad.c.
faeb21d Removing unused SPEEDSTATS.
40e63d4 One-pass rate control cleanups/fixes/refactoring
dff7074 Merge "arm: Consistently use braces around doubleword arguments to vld"
85bd720 Merge "arm: Use {} around quadword arguments to vld"
9f528c5 Removing redundant is_inter_mode() call.
03bc491 arm: Consistently use braces around doubleword arguments to vld
c2bb1aa arm: Use {} around quadword arguments to vld
95eae0c ads2gas.pl: Don't require perl to be in a fixed location
45c4533 ads2gas_apple.pl: Reduce differences to ads2gas.pl
7940f14 vp8_scalable_patterns: silence a few warnings
87ba705 update .gitignore
95c34c9 gen_msvs_proj: add trailing \ to IntDir
303c17e Merge "libmkv: Use uint64_t instead of UInt64."
75d7ee3 vpxdec: normalize frame size types
7cf0c78 *.mk: s/\bUSE_X86INC/CONFIG_USE_X86INC/
be34c18 Merge "vp9_systemdependent.h: relocate system includes"
d89f861 vp9_systemdependent.h: relocate system includes
0dc535e Merge "Adjust speed feature for --rt"
0c7e1a9 Merge "Removing DBG_PRNT_SEGMAP."
fafd7d9 Merge "libmkv: constify codec_id."
c1749e1 Adding is_mv_in() function.
8d7cd8e Merge "Removing unused estimate_cq() function."
96cabf8 Merge "Moving MBGRAPH_{MB, FRAME}_STATS structs to vp9_mbgraph.h."
041104a Merge "Renaming vp9_variance_c.c to vp9_variance.c."
fce6a6a Merge "Replacing int_mv with MV."
4cbe8ec Merge "Inlinging get_next_chkpts macro in vp9_mcomp.c."
2b3b293 Merge "Removing SECTIONBITS_OUTPUT."
e564343 libmkv: Use uint64_t instead of UInt64.
f3bd5d8 libmkv: constify codec_id.
b9fea16 Removing DBG_PRNT_SEGMAP.
ec285c4 Merge "Ignore missing newline message"
f498d92 Ignore missing newline message
c31cf0d Merge "Moving x1 & y1 calculation under if condition."
948fe93 Merge "With on demand border extension, clamping the MV is not longer needed."
9d6d35c Renaming vp9_variance_c.c to vp9_variance.c.
b0fec6a With on demand border extension, clamping the MV is not longer needed.
e829487 Removing unused estimate_cq() function.
71faaa5 Merge "One-pass rate control fixes and cleanups"
b024688 Merge "Remove duplicated code"
35ee7f5 One-pass rate control fixes and cleanups
ee5cf37 Remove duplicated code
d1961e6 Optimize bilinear sub-pixel filters in ssse3
25eeac0 Skip COMDAT sections when parsing COFF
2b7338a Merge "vp9_filter.h: rename interp_kernel type"
0669cd5 Merge "vp9/encoder: fix function prototypes"
0a0c293 Merge changes I9ebfeb49,I2e2f9bb6
ac94505 Merge changes Ic362b088,I1c65c2aa
084c49a Adjust speed feature for --rt
5daaff5 Moving x1 & y1 calculation under if condition.
64cca45 Cleaning up vp9_get_pred_context_single_ref_p2().
9fca1ce Replacing int_mv with MV.
3ffb204 Merge "Removing ENC_DEBUG."
469b530 Merge "Build fix with config internal stats"
cca4276 vp9_filter.h: rename interp_kernel type
be1b416 Merge "INLINE and reimplement get_unsigned_bits()."
220b8f8 Encoder quantization cleanup.
513face Build fix with config internal stats
282f36a Merge "Removing "_short" suffix from arm transform file names."
ae1c298 Inlinging get_next_chkpts macro in vp9_mcomp.c.
a2baab8 Moving MBGRAPH_{MB, FRAME}_STATS structs to vp9_mbgraph.h.
cabfd50 Merge "Optimize bilinear sub-pixel filters in sse2"
5470e0c Merge "Propgate constants through subexp routines."
5437474 Merge "Revert "Layer based rate control for CBR mode.""
7ec838e Revert "Layer based rate control for CBR mode."
ffd3d48 INLINE and reimplement get_unsigned_bits().
41d3c98 Propgate constants through subexp routines.
f7c17b8 Merge "Cleaning up vp9_mcomp.{c, h}."
2488cb3 Optimize bilinear sub-pixel filters in sse2
6be2b75 Layer based rate control for CBR mode.
ef951d1 vp9/encoder: fix function prototypes
37e5325 Merge "static function convert to inline or global vp9_blockd.h"
bb06138 resize_test: use const_iterator where appropriate
17b8993 resize_test: silence a warning
1c3fc43 Merge "Set proper rtc interp_filter at block level"
6114230 Merge "Typo & comment corrections"
9dec771 static function convert to inline or global vp9_blockd.h
b1c23f7 Merge "libmkv: remove unused variable."
f596249 Merge "libmkv: Remove spurious declaration."
7c6a49b Merge "Rename a loopfilter parameter"
f1761a7 Merge "Cleaning up vp9_get_second_pass_params() function."
3b3f1d8 Cleaning up vp9_mcomp.{c, h}.
c2ca97c Merge "Cleaning up motion compensation code."
3893449 Merge "remove duplicate const from vpx_codec_iface_t use"
c49b08c Removing "_short" suffix from arm transform file names.
6e4a03e Removing "_1d" suffix from mips transform code.
1ee4916 Cleaning up vp9_get_second_pass_params() function.
4a70357 remove duplicate const from vpx_codec_iface_t use
f99eb93 Set proper rtc interp_filter at block level
11a9366 Rename a loopfilter parameter
5ccd193 Merge "bsize problem 360p"
6253e8e vpxenc: find_mismatch/compare_img: normalize types
d04112d vpxenc: cosmetics
908482c Typo & comment corrections
7a8a63a libmkv: remove unused variable.
88340b1 Merge "Combining fb_idx_ref_cnt[] and yv12_fb[] arrays."
a8a2f22 Merge "Renaming "mbskip" to "skip"."
a0c6c23 libmkv: Remove spurious declaration.
d009b06 Merge "Only allow interp_filter change in SWITCHABLE mode"
328f6d0 Merge "fix IOCs"
d6a319c Merge "Properly merge two different real time modes"
1833028 bsize problem 360p
538b1c6 Only allow interp_filter change in SWITCHABLE mode
dc9af3b fix IOCs
6a4e2dd Properly merge two different real time modes
903801f vp9 decoder: row-based multi-threaded loopfilter
e78c174 Cleanup block_rd_txfm.
42bc14e Merge "Add constant to represent minimum KF boost"
64e2597 Disable update of last_show_frame for existing frame
da6b186 remove confusing compressor_speed
284e793 Add constant to represent minimum KF boost
6f954c7 Merge "Replace inline with INLINE"
46f02da Merge "tests: fix a few msvc warnings"
5ebed3e Replace inline with INLINE
54ba75a Merge "Enforce the use of profile 1 for non-420 content."
c0856b9 Merge "Fixing out of bounds access in frame_refs[] array."
127f0a0 Merge "Fix some automerge artifacts"
e127bb8 Merge "Fix a build issue for --enable-intern-stats"
4c0a623 Fix some automerge artifacts
6f81942 Fix a build issue for --enable-intern-stats
0768fc0 Merge "Changing ivf_write_frame_header() function signature."
1bd69ac Fixing out of bounds access in frame_refs[] array.
376c538 Merge "obj_int_extract (msvs): add missing project dep"
373b0f9 Changing ivf_write_frame_header() function signature.
1c3de84 obj_int_extract (msvs): add missing project dep
96dc80d Merge "create super fast rtc mode"
08b912b Merge "Add a strict mode for auto_min_max_partition_size feature"
77e64d8 tests: fix a few msvc warnings
1ca1186 Add a strict mode for auto_min_max_partition_size feature
b107f2c Renaming "mbskip" to "skip".
a8285de Removing SECTIONBITS_OUTPUT.
afc8f43 Merge "Moving RATE_CONTROL struct to vp9_ratectrl.h."
0ac4e13 Merge "Removing ONEPASS_FRAMESTATS struct."
5620033 Merge "Enables alt-ref frames in one pass mode"
70cde0a Removing ENC_DEBUG.
5670f1e Merge "Finally removing vp9_setup_interp_filters() function."
126b096 Merge "Cleaning up vp9_firstpass.c."
6332063 Combining fb_idx_ref_cnt[] and yv12_fb[] arrays.
a8b547e Merge "vpxenc: Relocate rate/quantizer histogram code."
ce1da99 Merge "Add macros for convolve functions"
f11da2b vpxenc: Relocate rate/quantizer histogram code.
b00eb5c Finally removing vp9_setup_interp_filters() function.
b496d14 Cleaning up vp9_firstpass.c.
99d39e5 Merge "Adapting decode_with_drops example to use new file reading API."
50bf8fd Enables alt-ref frames in one pass mode
834f2fb Adapting decode_with_drops example to use new file reading API.
2e862ce Adapting postproc example to use new file reading API.
ea8aaf1 create super fast rtc mode
c382136 Trap divide by 0.
3c29cbf Add macros for convolve functions
3b83a39 Correct OUTPUT_C_HEADER
d9201cb Merge "Reintroduce modelling for some speeds"
79af185 Reintroduce modelling for some speeds
45d9925 Moving RATE_CONTROL struct to vp9_ratectrl.h.
214d9bb Removing ONEPASS_FRAMESTATS struct.
4aaf484 Merge "vpxdec: restoring old md5 behavior for y4m files."
5260b39 vpxdec: restoring old md5 behavior for y4m files.
b098c04 Merge "Decoupling set_ref_ptrs() and vp9_setup_interp_filters()."
4ce35d8 Merge "Removing _1d suffix from transform names."
1fecc5b Merge "Added a speed feature"
af87148 Merge "Add vp9_tm_predictor_32x32 neon implementation which is 7.8 times faster than C."
ff41764 Removing _1d suffix from transform names.
770454f Add vp9_tm_predictor_32x32 neon implementation which is 7.8 times faster than C.
e5b31a1 Decoupling set_ref_ptrs() and vp9_setup_interp_filters().
00bfacb Merge "Adapting simple_decoder to use new file reading API."
7ec2769 Adapting simple_decoder to use new file reading API.
aaa43ed Clamping active_{best, worst}_quality values.
c7b87cd Merge "Ouput symbols as c header file."
1c96e39 Merge "Adding get_bsize() function to vp9_firstpass.c."
321f0ee Enforce the use of profile 1 for non-420 content.
6f00a46 Ouput symbols as c header file.
b2f0ae6 Merge "Removing subpix_fn_table struct."
f01855b Merge "Cache loop filter errors."
11786b0 Merge "Refactor loop filter level search."
05d2081 Fix the vp9_tm_predictor_8x8_neon.
cacea00 Adds a stand-alone resize utility for testing
1a8394f Multiple resize filters
b93fcec Adding get_bsize() function to vp9_firstpass.c.
c0214e7 Cache loop filter errors.
8c2ae2d Refactor loop filter level search.
8691565 Removing subpix_fn_table struct.
f9f936b Merge "Renaming INTERPOLATION_TYPE to INTERP_FILTER."
a0b9b05 Added a speed feature
183361d Merge "Optimize vp9_tm_predictor_8x8_neon function"
7adfa9f Merge "change to avoid IOC"
4264c93 Renaming INTERPOLATION_TYPE to INTERP_FILTER.
03eb63c Merge "Removing MODE_STATS."
aed0d8c Merge "Add some consts to vp9_calc_ss_err()."
442ff05 Merge "Implementing simple API to read video files."
29c1af2 Merge "Removing unused inter_mode_counts field from CODING_CONTEXT."
ea283a6 Add some consts to vp9_calc_ss_err().
6a457ef Merge "Add a method to estimate loop filter level from quantizer and frame type."
3a05782 Merge "Inlining IFMVCV macro."
6d2307b Merge "Fixed integer overflow for large input video"
f7ddbeb Removing unused inter_mode_counts field from CODING_CONTEXT.
8971338 change to avoid IOC
d79b070 Merge "Cleaning up vp9_ratectl.c file."
4ce8929 Add a method to estimate loop filter level from quantizer and frame type.
e5034f6 Fixed integer overflow for large input video
c6d5371 Merge "Revert external frame buffer code."
c2b3368 Implementing simple API to read video files.
9c0fbd5 Merge "Setup pre[0] buffer before calls to {first_pass, zz}_motion_search."
4bc1877 Cleaning up vp9_ratectl.c file.
abf37f1 Inlining IFMVCV macro.
56a8a0b Optimize vp9_tm_predictor_8x8_neon function
92ab96a Merge "Add vp9_tm_predictor_16x16 neon implementation which is 3.5 times faster than C."
26c88ec Merge changes I826655a7,I5164df72,Iba9b198c,Ide9a6846,I4f51ce85,I0e6aa00f,Ic334da9a,I252f5f8a,I7865db2d,I13b434b1
3633ffc Add vp9_tm_predictor_16x16 neon implementation which is 3.5 times faster than C.
b1c72b6 Revert external frame buffer code.
8b0537f Merge changes I24ad1f0f,I33be1366
504bccf Merge "Changed to prevent decoder crash"
b7944ff Merge "Cleaning up vp9_firstpass.c file."
31bb283 Merge "Removing get_scale_ref_frame_idx() function + cleanup."
002ad40 test/: remove unnecessary extern "C"s
25cfd8e top-level: add extern "C" to headers
a5d23f5 vpx_ports: add extern "C" to headers
f2acb45 vpxdec: grouping together code with the same if conditions
6c98df2 Cleaning up motion compensation code.
ec7f213 vpx: add extern "C" to headers
b453941 vp9/encoder: add extern "C" to headers
40aa910 vp9/decoder: add extern "C" to headers
0940c9c vp9/common: add extern "C" to headers
513fae3 vp8/encoder: add extern "C" to headers
14ae5fd vp8/decoder: add extern "C" to headers
aceba82 vp8/common: add extern "C" to headers
10b0813 Changed to prevent decoder crash
520496b Cleaning up vp9_firstpass.c file.
7450275 Setup pre[0] buffer before calls to {first_pass, zz}_motion_search.
63fb34c Revert "Removing unnecessary vp9_clear_system_state() calls."
a72cc78 Merge "cpplint: restore runtime/sizeof"
e0ec51d Merge "update cpplint"
5f75fda Merge "Cleaning up vp9_refining_search_sad() function."
e4755db Removing get_scale_ref_frame_idx() function + cleanup.
eb4cb43 Merge "Enforce effective motion vector search range"
af14853 Merge "Fixing simple_weight() function + cleanup."
e54e4b0 Reorder functions to avoid forward declaration
2229c17 Merge "changed to use vpx_integer.h for type definition"
58eb0e6 Merge "Add tm_predictor_8x8 neon implementation."
3671e62 Fix the vpxenc mismatch problem due to seperate the boarder size for encoder and decoder.
97826df Add tm_predictor_8x8 neon implementation.
e37eb0a Rename set_scale_factors as set_ref_ptrs
ea2d319 changed to use vpx_integer.h for type definition
a1d8918 Merge "Expand the lossless and datarate tests to cover 4:4:4."
57b4a7f Merge "vpxdec: Disable writing of Y4M header when --md5 argument is specified."
a97b23b vpxdec: Disable writing of Y4M header when --md5 argument is specified.
58b9c9f Merge "Adds a non-normative resize library to vp9 encoder"
528bf85 Merge "Prevent invaid memory access"
4ea56c0 Merge "arm: Use vreinterpret instead of a plain cast for converting between neon vector types"
79b9baa Merge "Removing out_open() & out_close() functions from vpxdec."
f5949fa Expand the lossless and datarate tests to cover 4:4:4.
a858c5c Merge "Tidy up comments & remove commented out code."
4e9dc6d Merge "Match vp9_coefband_trans_* declarations"
7f30a6f Merge "Seperate the border size for encoder and decoder."
82f6af6 Tidy up comments & remove commented out code.
ebe1605 Prevent invaid memory access
347b306 Removing out_open() & out_close() functions from vpxdec.
ed6bb10 Fixing simple_weight() function + cleanup.
73b7405 Merge "Simplifying target_size_from_buffer_level() function."
e0740c1 Merge "Removing unnecessary vp9_clear_system_state() calls."
c77c541 Merge "Force show_frame=1 when show_existing_frame=1"
36406fd Removing unnecessary vp9_clear_system_state() calls.
3cdcb2f Simplifying target_size_from_buffer_level() function.
2b6e0fe Merge "Cleaning up first_pass_motion_search() function."
e5647d6 arm: Use vreinterpret instead of a plain cast for converting between neon vector types
6e706ed Merge "Cleaning up vp9_ratectrl.c."
52bcaf4 Merge "Cleaning up vp9_setup_buffer_inter() function."
209a3ae Merge "Replacing cpi->twopass with twopass."
ef9f744 Cleaning up vp9_setup_buffer_inter() function.
4e2ae30 Merge "remove complex rd modeling."
da54de0 Merge changes I57a94d2f,Ifb305185
3fcaf97 cpplint: restore runtime/sizeof
1edc498 update cpplint
6c492fc Match vp9_coefband_trans_* declarations
3cd37df Adds a non-normative resize library to vp9 encoder
7a197b2 Merge "Have check_initial_width() take subsampling as arguments directly."
000efb5 Merge "Enforce key frame placement"
437004c Seperate the border size for encoder and decoder.
c2b5a39 Removing duplicated SAD calculation code.
dbae980 Enforce key frame placement
20cf22a Enforce effective motion vector search range
3246692 Force show_frame=1 when show_existing_frame=1
575a083 Merge "Replacing macros with inline functions."
16954cb Merge "Moving vp8_multi_resolution_encoder to examples folder."
2696ba0 Merge "Removing duplicated example file example_xma.c."
3fa1356 remove complex rd modeling.
466f42a Merge "Deprecate best_mv from encoder"
f061968 test/: remove some unnecessary extern "C"s
d9a9c45 rtcd.sh: add extern "C" to generated headers
9c8b74f Merge "Moving y4m encoding functions into separate files."
5088631 Merge "Cleaning up vp9_picklpf.c file."
6031abe Cleaning up vp9_ratectrl.c.
a001016 Removing MODE_STATS.
b461c08 Deprecate best_mv from encoder
829c353 Merge "Change the vp8 END_USAGE typedef"
5ab6358 Moving y4m encoding functions into separate files.
98254a4 Moving vp8_multi_resolution_encoder to examples folder.
5bdecc6 Removing duplicated example file example_xma.c.
671df84 Merge "Use a temp buffer for reconstruction when reference buffer is out of boarder."
7459fee Use a temp buffer for reconstruction when reference buffer is out of boarder.
2f4e6ee Cleaning up vp9_picklpf.c file.
7e15746 Merge "Fix output cropping in vp9_get_preview_raw_frame."
c5b6339 Merge "Removing unused vp9_yv12_copy_partial_frame() function."
67fb3bf Change the vp8 END_USAGE typedef
d8bfe9e Cleaning up vp9_refining_search_sad() function.
9c19953 Fix output cropping in vp9_get_preview_raw_frame.
36ddfa9 Merge "Adding vpx_image_scale() function in vpxdec."
50ca3c8 Merge "Cleaning up vp9_refining_search_8p_c() function."
3c05481 Adding vpx_image_scale() function in vpxdec.
6f8b303 Merge "Removing out_put() function from vpxdec.c."
d100fb6 Merge "Rename pick_sb_modes to rd_pick_sb_modes"
8684b25 Merge "Deprecate the use of best_mv in decoding process"
cf46bc7 Removing out_put() function from vpxdec.c.
8590276 Merge "Add Y4mVideoSource to be used with 4:4:4 tests."
2bfafef Merge "Fix key frames for one pass."
ac40c87 Removing unused vp9_yv12_copy_partial_frame() function.
98b01c0 Rename pick_sb_modes to rd_pick_sb_modes
318e177 Deprecate the use of best_mv in decoding process
6724676 Replacing macros with inline functions.
d2bb0c5 Revert "Revert "Revert "SSSE3 convolution optimization"""
55d0230 Cleaning up vp9_refining_search_8p_c() function.
8a0b0a0 Add Y4mVideoSource to be used with 4:4:4 tests.
013eba8 Merge "Inter-frame non-RD mode decision"
b052652 Merge "Adding VP9 support to decode_to_md5 example."
2b3891d Fix key frames for one pass.
2f52dec Inter-frame non-RD mode decision
6cd6349 Merge "Fix printf formatting"
2a2d8c1 Merge "Add vp9_tm_predictor_4x4 neon implementation"
a5cb1b1 Merge "don't dummy pack if we won't recode"
94bb09c Merge "vpxenc: Warn on lagged encoding with real time."
8f0d213 Merge "Cleaning up reatectrl.c file."
67e4ca2 Merge "Cleaning up postproc code."
a86a5b1 Replacing cpi->twopass with twopass.
c1bce6b Merge "Cleaning up ivf-related code."
c37d54a Merge "Replacing cpi->rc with rc."
3977e64 don't dummy pack if we won't recode
df46372 Cleaning up ivf-related code.
056db03 Merge "Revert "Revert "SSSE3 convolution optimization"""
3c11345 Merge "Removing VP8_FOURCC_MASK & VP9_FOURCC_MASK."
293532f Merge "Add max burst bitrate control."
0f8787d Adding VP9 support to decode_to_md5 example.
2d8a954 Merge "vpxenc: remove some warnings w/--disable-(vp8|vp9)"
cccadd2 Removing VP8_FOURCC_MASK & VP9_FOURCC_MASK.
8ce5f68 Merge "Rearranges the END_USAGE typedef"
a22b834 Merge "Delete outdated comment & tidy-up others"
d39485a Merge "calculate_modified_err() cleanup."
2123c5d Merge "Removing VpxInputContext dependency from {ivf, raw}_read_frame()."
b7465b3 Replacing cpi->rc with rc.
8b5133f Merge "Removing unused calc_partial_ssl_err() function."
efdbd29 calculate_modified_err() cleanup.
ae5b96d Merge "As you go mbmi->skip_coeff"
a26899a Merge "Removing intra_mode_stats."
f1cf405 Merge "Removing pass number check from ivf_write_file_header()."
f2ef389 Add vp9_tm_predictor_4x4 neon implementation
9adcc4d Merge "Save ~30% off tokenize_b"
f321069 Rearranges the END_USAGE typedef
7a20330 Fix printf formatting
c3011e6 Delete outdated comment & tidy-up others
69b6842 Merge "Cleaning up vp9_rdopt.c."
5248d71 vpxenc: remove some warnings w/--disable-(vp8|vp9)
150fbfc vpxenc: Warn on lagged encoding with real time.
0f008fb Cleaning up first_pass_motion_search() function.
73cd22f As you go mbmi->skip_coeff
433e5ea Fixing invalid block width/height calculation.
70fe826 Cleaning up vp9_rdopt.c.
a540f8a Cleaning up postproc code.
da94b9b Save ~30% off tokenize_b
f13b3d1 Merge "Making motion search code more compact."
497b6a6 Merge "Cleaning up md5 example."
382470d Merge "Removing unnecessary casts + cleanup."
970e945 Merge changes I8eda5762,Ia2ffca07
b53113c Merge "Removing unused error_bins[] field from VP9_COMP."
a8bb1ff Merge "Reusing get_frame_new_buffer() function."
f3728f2 Merge "Cleaning up vp9_encodeframe.c."
7da6422 Merge "Adding get_vp9_ref_frame_buffer() function."
518a934 Merge "Converting int_mv to MV."
fc43938 Merge "Minor fix on an assert"
1699d6b Minor fix on an assert
903ba1a Merge "Change the strategy for deciding the display size"
5c808ba Add max burst bitrate control.
4f2a80f Merge "fix a div by zero issue"
a8a5774 Removing unused error_bins[] field from VP9_COMP.
0a74236 Removing unused switchable_interp_count[] field from VP9_COMP.
46a951c Using clamp() function instead of the same raw code.
80aae67 Making motion search code more compact.
096ab11 Removing pass number check from ivf_write_file_header().
9855b6e Reusing get_frame_new_buffer() function.
8879844 Removing unnecessary casts + cleanup.
f9404f2 Revert "Revert "SSSE3 convolution optimization""
dd31f2e Merge "Adding mv_has_subpel() function."
0eac753 Removing VpxInputContext dependency from {ivf, raw}_read_frame().
482c39c Change the strategy for deciding the display size
9c9fdf3 Merge "Adding raw_read_frame() function to vpxdec."
b9592fa Removing intra_mode_stats.
62a2c2b Removing unused calc_partial_ssl_err() function.
ff0d073 Merge "test_libvpx: fix negative CPU filter"
2033ac4 Converting int_mv to MV.
4ae8ac7 Merge "Cleaning up and fixing psnr calculation code."
b02c72b Adding mv_has_subpel() function.
f0fde24 Adding raw_read_frame() function to vpxdec.
6fcabdd Merge "Enable reference frame masking for rt mode"
31d3f43 fix a div by zero issue
5e5d4c0 Enable reference frame masking for rt mode
7c52a3a Merge "mips dsp-ase r2 vp9 decoder fixed bug in extend frame module (seg fault)"
a00dad3 No arf right before real scene cut.
603075f Further rate control tweaks and fixes.
59fa8cf mips dsp-ase r2 vp9 decoder fixed bug in extend frame module (seg fault)
f83c12b Merge "cosmetics: vp9_reconinter.h: make some variables const"
0123676 Merge "datarate_test: fix some type conversions"
ada9dd7 test_libvpx: fix negative CPU filter
d2c1e8a Cleaning up reatectrl.c file.
2c60f87 Merge "Apply neon flags to intrinsic files"
ca677a3 Merge "Cleaning up vp9_rc_postencode_update() function."
4def0a8 Cleaning up and fixing psnr calculation code.
6ed59ec Merge "Cleaning up vp9_dx_iface.c."
29736b8 Merge "Declare setup_buffer_inter in vp9_rdopt.h"
4f969cc Merge "Enable skipping reference frame check in rd loop"
aea2864 Merge "Removing mi_height_log2_lookup table."
a31dd32 Cleaning up md5 example.
6439aa5 explain speed features
db2b350 Declare setup_buffer_inter in vp9_rdopt.h
3df5c54 Cleaning up vp9_encodeframe.c.
96be0a5 Removing mi_height_log2_lookup table.
dadf350 Apply neon flags to intrinsic files
804a155 Adding get_vp9_ref_frame_buffer() function.
21a0c1f Merge "Don't use gf_update by default for 1-pass CBR."
21ededd Cleaning up vp9_dx_iface.c.
b5af9d2 Merge "Fix Issue #679:  vp9 C loop filter produces valgrind warning."
447eece Cleaning up vp9_rc_postencode_update() function.
c46538d Don't use gf_update by default for 1-pass CBR.
ed364b2 Merge "Adding {get, set}_rate_correction_factor() functions."
66c6f7b Fix Issue #679:  vp9 C loop filter produces valgrind warning.
a260369 Merge "Keep buffer clipped to maximum in change_config."
b645257 Revert "SSSE3 convolution optimization"
d66c748 Enable skipping reference frame check in rd loop
a4c94a9 Merge "Optimze inv 16x16 DCT with 10 non-zero coeffs - P2"
faa2ba8 Merge "Optimze inv 16x16 DCT with 10 non-zero coeffs - P1"
36c8dae Merge "Cleanups on refresh flags"
412e495 Cleanups on refresh flags
e8192cf Merge "Use the correct member for initialization"
b1d81e1 Merge "Simplify set_rt_speed_feature()"
193fa5c Keep buffer clipped to maximum in change_config.
c8e8d3a Merge "Renaming 'Sharpness' to 'sharpness'."
2d381d7 Simplify set_rt_speed_feature()
af31b27 Optimze inv 16x16 DCT with 10 non-zero coeffs - P2
f3b9b97 Merge "SSSE3 convolution optimization"
511d218 SSSE3 convolution optimization
6d812d6 Merge "Removing examples code generation and making them static."
42647fc Merge "Using VP9_COMMON instead of VP9_COMP."
c8a2aaa Merge "VP8 for ARMv8 by using NEON intrinsics 01"
79395e1 VP8 for ARMv8 by using NEON intrinsics 01
1156906 Merge "Fix rate allocation bug."
719dadf Use the correct member for initialization
b16fac4 Using VP9_COMMON instead of VP9_COMP.
d606bf9 Merge "Removing direct references to {lst_fb, gld_fb, alt_fb}_idx fields."
67ad03a Merge "Install test sources for MSVS"
feaad4f Merge "Cleanups around cpi->common."
c01fe86 Adding {get, set}_rate_correction_factor() functions.
4fbe54d Merge "Renaming 'Mode' to 'mode'."
0239f11 Install test sources for MSVS
ba6ab46 Optimze inv 16x16 DCT with 10 non-zero coeffs - P1
510a828 Removing direct references to {lst_fb, gld_fb, alt_fb}_idx fields.
0ecd583 Cleanups around cpi->common.
8fcb74e Merge "Add a C fallback for get_msb() and change inline to INLINE."
5be0ed3 Merge "Add initial intra frame neon optimization. 1~2% gain."
962c8b2 Renaming 'Mode' to 'mode'.
57be813 Renaming 'Sharpness' to 'sharpness'.
feab7e1 Merge "Using struct twopass_rc* instead of VP9_COMP*."
ce7ff3b Add a C fallback for get_msb() and change inline to INLINE.
691111a Add initial intra frame neon optimization. 1~2% gain.
a84029a Merge "AVX2 Variance Optimization"
af72081 Merge "Include gen_msvs_vcxproj.sh"
22d83a0 Merge "Replace RD modeling with a fixed point approximation."
357b653 AVX2 Variance Optimization
f2ca665 Replace RD modeling with a fixed point approximation.
aa9552b Merge "Fix an issue in motion vector prediction stage"
87784e3 Include gen_msvs_vcxproj.sh
0d21d79 Merge "Further rate control cleanups"
7d4083a Merge "Remove yasm.rules dependency"
d7b49b2 Fix rate allocation bug.
50fa585 Removing examples code generation and making them static.
730ade4 Further rate control cleanups
06e4f82 Fix an issue in motion vector prediction stage
fdad4fd Remove deprecated variable from rt_speed_feature
16f5607 Merge "Adding new_mv local variable."
7b49678 Merge "Adding get_ref_frame_buffer() function."
b3af2f8 Merge "Removing unused mvp_fill manipulation code."
656166e Merge "Remove avoid_frame_with_high_error from RD loop"
9e18cf7 Merge "Reusing ROUND_POWER_OF_TWO macro."
e4e58ac Merge "Clean up:  unused function and variables"
6a7a734 Removing unused mvp_fill manipulation code.
8e6583b Merge "Replacing &cpi->common with cm."
c015ba5 Adding new_mv local variable.
ff65542 Reusing ROUND_POWER_OF_TWO macro.
abe4940 Replacing &cpi->common with cm.
7900c80 Merge "Fix encoding Raw yv12 and i420 from a pipe."
166d814 Merge "Code cleanup: remove unneeded lines."
64b89f1 Fix encoding Raw yv12 and i420 from a pipe.
9aa16ee Merge "Added placeholder for real time mode"
3817c7c Code cleanup: remove unneeded lines.
11660c6 Merge "Write correct resolution to the IVF file header (b/11270652)"
195a085 Remove yasm.rules dependency
a224b0d Merge "Combining ref_frame and second_ref_frame into ref_frames[2]."
29199ef Merge "Moving reset_segment_features() to encoder/vp9_segmentation.h."
7919bf6 Adding get_ref_frame_buffer() function.
bbb25e6 Merge "Adding RefBuffer struct."
8aa33ed Write correct resolution to the IVF file header (b/11270652)
393a8cc Remove avoid_frame_with_high_error from RD loop
b57b82b Using struct twopass_rc* instead of VP9_COMP*.
6b150c2 Combining ref_frame and second_ref_frame into ref_frames[2].
f73b214 Merge "Corerctly sets frame type in the 2 pass case"
a2c01ed Added placeholder for real time mode
4603f31 Moving reset_segment_features() to encoder/vp9_segmentation.h.
a9deec4 Merge "Moving get_scan() call out of decode_coeffs() function."
cf3d2c8 Corerctly sets frame type in the 2 pass case
b49e9fb Merge "Tune IDCT8_1D macro function interface"
d7663ed Clean up:  unused function and variables
bc27812 Merge "Modified Handling of min and max vbr rates."
5771276 Moving get_scan() call out of decode_coeffs() function.
2344e3a Merge "Converting CHECK_POINT macro to inline function."
6e8c103 Merge "Replacing int_mv with MV."
513666e Converting CHECK_POINT macro to inline function.
ed2fba2 Merge "Replacing CHECK_BOUNDS macro with inline check_bounds function."
0c5575f Merge "Moving hev mask calculation into filter4() function."
3e0c62b Tune IDCT8_1D macro function interface
ba41e9d Adding RefBuffer struct.
efb150b Merge "Cleaning up get_prediction_decay_rate() function."
2336853 Merge "Pre planes configuration cleanup."
326b73e Merge "Reduce num of buffer swap calls in idct8_1d_sse2"
12f742b Merge "Rework idct8x8_10 SSE2 implementation"
a8ba34d Pre planes configuration cleanup.
38a478f Merge "Merging best_ref_mv and second_best_ref_mv into best_ref_mv[2]."
0b1a271 Reduce num of buffer swap calls in idct8_1d_sse2
8452082 Cleaning up get_prediction_decay_rate() function.
1bb1178 Rework idct8x8_10 SSE2 implementation
672c355 Replacing int_mv with MV.
f215c64 Merge changes Ic0a2427a,I3addbf6d
5b04962 Merging best_ref_mv and second_best_ref_mv into best_ref_mv[2].
65ede3d Modified Handling of min and max vbr rates.
f16b186 Reusing vp9_get_skip_context() function in encoder.
3bcece9 Merge "ARM NEON version of denoiser."
b52db6b ARM NEON version of denoiser.
8458c8c Merge "Fix show existing frame"
d24f4e4 Removing CONFIG_MD5.
cdc933c Merge "Adaptive motion control on ref and search range"
46d5cc4 Using VP9_FRAME_MARKER instead of raw number.
7eb0915 Merge "Removing vpx_codec_vp9x_cx and internal experimental flag."
a7248a0 Merge "Remove a unused sub-pixel search"
116e0a1 Removing vpx_codec_vp9x_cx and internal experimental flag.
a4ce53f Adaptive motion control on ref and search range
f3beca0 Merge "Calculating has_second_ref only once for single_ref context."
1e8b5bf Merge "Removing vp9_findnearmv.{h, c} files."
44963df cosmetics: vp9_reconinter.h: make some variables const
87440ae Moving MAX_PROB constant to vp9_prob.h.
f69b560 Renaming vp9_dboolhuff.{h, c} to vp9_reader.{h, c}.
36ee0a2 Merge "Renaming vp9_boolcoder.{h, c} to vp9_writer.{h, c}."
b3b9f4a Merge "Using single struct to represent scale factors."
4084566 Renaming vp9_boolcoder.{h, c} to vp9_writer.{h, c}.
47d482c Merge "Reusing FRAME_COUNTS in the encoder."
9938777 Merge "Store the SSE of prediction residuals"
68cdbfe Merge "Initialize avg_frame_qindex to worst_allowed for 1 pass."
6afd37a Merge "Fix a bug"
2472f12 Fix a bug
b6a0ac1 Merge "Code clean up"
17b2d63 Merge "Adjust gf_group_error_left for arf groups."
cc8ea84 Merge "test/partial_idct_test: fix msvc build"
243327f Store the SSE of prediction residuals
987810a Removing vp9_findnearmv.{h, c} files.
a3fbcc8 Using single struct to represent scale factors.
40e173a Merge "vp9_encode_frame() cleanup."
5ba4b16 Initialize avg_frame_qindex to worst_allowed for 1 pass.
c872d2b Call set_scaled_offsets() just before scale_mv() call.
5bfd475 Merge "Adding get_block_variance_fn() function."
a619f5a Merge "Replacing 1 << mi_{width, height}_log2() with lookup tables."
f06187f vp9_encode_frame() cleanup.
66ef9d1 Adding get_block_variance_fn() function.
431aaef Replacing 1 << mi_{width, height}_log2() with lookup tables.
84b4d8c Merge "Begin refactor of frame schedule in rate control"
6ff4f19 Remove a unused sub-pixel search
09faf55 Code clean up
c67ee5e Merge "Converting vp9_treecoder.h to vp9_prob.{h, c}"
e4b85c9 Merge "Adding get_zbin_mode_boost() function."
4dbad63 Begin refactor of frame schedule in rate control
46444c2 Merge "test/decode_perf_test: fix msvc build"
ee29b7e Adjust gf_group_error_left for arf groups.
cb86599 Allow arf just before kfs or end of sequence.
e1312c3 Further q estimate adjustment.
d99e890 Remove unused code and data structure.
4e84ad1 Reusing FRAME_COUNTS in the encoder.
d2fdea1 test/decode_perf_test: fix msvc build
949194d Merge "test/partial_idct_test: fix formatting and a warning"
829ec56 Merge "Reusing FRAME_COUNTS in the encoder."
cac85f8 datarate_test: fix some type conversions
a5768f6 test/partial_idct_test: fix msvc build
19c5353 test/partial_idct_test: fix formatting and a warning
dc2c62e Cast away Windows warning
69384a2 Merge "Fix arnr for 4:4:4."
7e731b6 Fix arnr for 4:4:4.
5bafc23 Merge "Fix to overflow in asan test (for vp8 encoder)."
6efb0ab Fix to overflow in asan test (for vp8 encoder).
89b6d40 Replace cpi->common with cm in vp9_onyx_if
ae0e383 Merge "Make rd_pred_filter update consistent in all bsizes"
d8557a0 Make rd_pred_filter update consistent in all bsizes
f71f581 Merge "Added a test vector that exercises lpf deltas"
de49895 Adding get_zbin_mode_boost() function.
02d5ebc Merge "Updates for 1-pass CBR rate control."
2424ba3 Added a test vector that exercises lpf deltas
1b8b8b0 Updates for 1-pass CBR rate control.
bb12bba Merge "Fix incorrect size reading"
b46da98 Merge "Only exclude VP8 when it is included"
05d5332 Merge "Increase required number of external frame buffers"
9d754dc Merge "rename loop filter functions"
8577026 Fix incorrect size reading
af416c4 Only exclude VP8 when it is included
ea8482f Merge "Add external constants."
9e41d56 Increase required number of external frame buffers
b720ba1 rename loop filter functions
bbf5304 Add external constants.
118c8fb Calculating has_second_ref only once for single_ref context.
ede392d Merge changes I5d28c2f5,Ib00b036f
c6a1ff2 Merge "Calling is_inter_block() only if mbmi is available."
ed90a17 Remove redundant function and calls
4821084 Moving hev mask calculation into filter4() function.
eb0c73b Merge "Converting mode_lf_lut struct member into static lookup table."
ed7e3d2 Add test for partial inverse transforms
1d23a65 Reusing FRAME_COUNTS in the encoder.
0f51278 {,vpx_scale}: normalize include guards
d2f4940 vpx_ports: normalize include guards
941e0b6 vpx_mem: normalize include guards
7386bde vpx: normalize include guards
bb28520 vp8/encoder: normalize include guards
074dc67 vp8/decoder: normalize include guards
e903cac vp8/common: normalize include guards
bd9a388 vp9: normalize include guards
ccffac2 Merge "Avoid mixed comparison"
83baed0 Merge "Add const to match declaration"
3df4d9f Merge "Include files in the same directory directly"
1f919cf Merge "Define POSITION to differentiate from MV"
36c4e27 Merge "Move two functions to encoder"
07a28c7 Merge "Fix rd_filter_cache update in sub8x8 RD loop"
ef838c3 Merge "Remove redefinition in handle_inter_mode"
9a005c9 Merge "Rate control changes on active_worst_quality"
3cce464 Define POSITION to differentiate from MV
50ec631 Move two functions to encoder
e719856 Merge "Added a test vector"
1e59cbf Rate control changes on active_worst_quality
3755be9 Merge "Using MV struct instead of int_mv union in encoder (2)."
a3e919a Added a test vector
332169d Avoid mixed comparison
5894e7e Add const to match declaration
e883c74 Include files in the same directory directly
bb7b4ba Merge "Getting rid of b_{width, height}_log2 calls in non-420 loop filter."
865d5b8 Calling is_inter_block() only if mbmi is available.
75cfadb Fix rd_filter_cache update in sub8x8 RD loop
fb53409 Merge "Remove border extension in intra frame prediction."
b1d8217 Merge "Yet another vp9_pred_common.c cleanup."
4f0a381 Merge "Reusing nmv_frame_counts from FRAME_COUNTS in encoder."
25e5552 Remove border extension in intra frame prediction.
b5c9261 Converting vp9_treecoder.h to vp9_prob.{h, c}
1a23a34 Merge "Cleaning up encode_sb() and encode_b() functions."
f00d4e0 Merge "Removing unnecessary assert(delta != 0) from encode_loopfilter()."
4a535ef Change in data rate test to be less stringent
fbada94 Add frame buffer lru cache.
d0ee1fd Merge "Add support to pass in external frame buffers."
10f8916 Add support to pass in external frame buffers.
4d2d159 Converting mode_lf_lut struct member into static lookup table.
2aadc06 Yet another vp9_pred_common.c cleanup.
c5aaf92 webmdec/tests: fix leak when file isn't read to eof
b41574e Removing unnecessary assert(delta != 0) from encode_loopfilter().
095b032 Using MV struct instead of int_mv union in encoder (2).
64cf398 Merge "Using MV struct instead of int_mv union in encoder."
33df4f0 Merge "vp9_convole.c cleanup."
f54b515 Merge "Cleaning up vp9_append_sub8x8_mvs_for_idx()."
25da21b Using MV struct instead of int_mv union in encoder.
d4b500d Merge "Increase disable_filter_search_var_thresh threshold"
84acc98 Remove redefinition in handle_inter_mode
466cc94 Getting rid of b_{width, height}_log2 calls in non-420 loop filter.
ec79db6 Merge "obj_int_extract: fix compile warning"
3aa75bc Merge "vp9 asserts: fix compile warning"
a793cf9 Merge "Rename so -> scan_order in vp9_encodemb.c"
df13e01 Merge "Renaming treed_write() to vp9_write_tree()."
15a23c8 Merge "zz_motion_search() cleanup."
33859ad Merge "Moving mi configuration loop from vp9_read_mode_info to set_offsets."
2f9d118 Merge "Remove some dead code"
930ae71 Rename so -> scan_order in vp9_encodemb.c
da9f55c Increase disable_filter_search_var_thresh threshold
2ec473b Merge "Set rc_2pass_vbr_maxsection_pct to correct value"
8b73296 Merge "Enable adaptive pred filter type for sub8x8"
15cf596 Set rc_2pass_vbr_maxsection_pct to correct value
e121bf4 Moving mi configuration loop from vp9_read_mode_info to set_offsets.
178db94 vp9 asserts: fix compile warning
934f0fb obj_int_extract: fix compile warning
3b5a90b Enable adaptive pred filter type for sub8x8
c263418 Merge "test-data.sha1: add missing sha1sums"
52bf934 zz_motion_search() cleanup.
629fb85 vp9_convole.c cleanup.
38536f6 Cleanup copyright headers.
802fc78 Merge "Move test vector list into a separate header."
994a552 Merge "Add pre decode frame hook to decoder test class."
52b2d50 Move test vector list into a separate header.
1586bbf test-data.sha1: add missing sha1sums
2a6c7a1 Merge "Little cleanup in vp9_encode_block_intra()."
7edd517 Merge "Changes interfaces to vp9_get_compressed_data fn"
1b92ab0 Little cleanup in vp9_encode_block_intra().
efe5b28 Reusing nmv_frame_counts from FRAME_COUNTS in encoder.
5556090 Replacing CHECK_BOUNDS macro with inline check_bounds function.
a4ccfad Merge "Rename clamp_mv_min_max to set_mv_search_range"
b8dc52f Cleaning up encode_sb() and encode_b() functions.
e791031 Merge "Renames for consistency in vp9_pred_common.{c, h} files."
3897de6 Merge "Reduce the number of frames used in lossless test"
e33855c Changes interfaces to vp9_get_compressed_data fn
9d6e7ce Rename clamp_mv_min_max to set_mv_search_range
cf83dfb Merge "Enforce motion search range clamp for sub8x8"
d62af81 Reduce the number of frames used in lossless test
9460226 Merge "Fix valgrind error."
1339f38 Fix valgrind error.
dce5b82 Merge "vp8: remove 2 unused tables"
1f07e80 Merge "Fix the printf format string"
a67e654 Enforce motion search range clamp for sub8x8
8af3e65 Fix the printf format string
f9d69bd Add pre decode frame hook to decoder test class.
3d7cc9d vp8: remove 2 unused tables
345fbfe vp9 mt decode: reorder tile decode
3274fc3 Renames for consistency in vp9_pred_common.{c, h} files.
021a15f Renaming treed_write() to vp9_write_tree().
098d13b Cleaning up vp9_append_sub8x8_mvs_for_idx().
014b9c7 Merge "Fix a bug"
1048a7e Merge "Cleaning up skip context calculation."
bcee73f Merge "Cleaning up read_inter_block_mode_info() function."
020a1e7 Merge "avoid crash when using --best on cpus with SSE3 (but not SSE4) support"
e0f82c6 Fix a bug
2dd20e4 Cleaning up skip context calculation.
35b7b0b Merge "Removing unused vp9_get_pred_flag_mbskip() function."
19bbe41 Merge "Refactor inter_predictor function."
48088f2 Removing unused vp9_get_pred_flag_mbskip() function.
e18eb77 Merge "Renaming comp_pred_mode to reference_mode."
6c9dcae Refactor inter_predictor function.
0102f1d avoid crash when using --best on cpus with SSE3 (but not SSE4) support
d2dad31 Merge "Cleaning up vp9_get_pred_context_switchable_interp() functuion."
af7b7ff Merge "Add include guards to setupintrarecon.h and vpx_once.h"
d70a8c0 Merge "Implenment on demand border extension. In place extend the border now. Next commit will totally remove the border."
9edd4d4 Cleaning up vp9_get_pred_context_switchable_interp() functuion.
ff2c96b Implenment on demand border extension. In place extend the border now. Next commit will totally remove the border.
54040f9 Merge "Clean-ups in diamond_search_sad"
f92b584 Merge "Full range motion search for regular block sizes"
dad8dfe Merge "Further clean up of estimate_max_q."
08c48dd Renaming comp_pred_mode to reference_mode.
347df4c Merge "Renaming vp9_get_pred_context_tx_size() function."
7293ef7 Cleaning up read_inter_block_mode_info() function.
2c31202 Removing max_uv_txsize_lookup lookup table.
45bac0c Add include guards to setupintrarecon.h and vpx_once.h
267dadd Further clean up of estimate_max_q.
a19d694 Merge "Removing BLOCK_TYPES and adding PLANE_TYPES constant instead."
0428579 Have check_initial_width() take subsampling as arguments directly.
1c3e04b Remove some dead code
cb92f4f Renaming vp9_get_pred_context_tx_size() function.
2341747 Disable warning for intentional lossless coding
dcb17ea Merge "Disable early exit based on distortion in lossless"
44627a9 Clean-ups in diamond_search_sad
b6e5bb2 Merge "Renaming reference mode context calculation function."
af04bfa Merge "Replacing b_width_log2 with num_4x4_blocks_wide_lookup."
f8c06fb Disable early exit based on distortion in lossless
18744fe Merge "add tile test vectors"
b295092 Full range motion search for regular block sizes
2da30a9 Merge "Removing duplicated C code from vp9_loopfilter_filters.c file."
52618d2 Replacing b_width_log2 with num_4x4_blocks_wide_lookup.
63963f5 Renaming reference mode context calculation function.
d6b159d Removing BLOCK_TYPES and adding PLANE_TYPES constant instead.
2dd730c Merge "Remove rate correction factor."
cf4dfdc Merge "Moving vp9_tree_probs_from_distribution() to encoder."
8eac2ca Merge "Renaming constants."
5be34ba Merge "vp9_get_pred_context_intra_inter() clean up."
de20462 Merge "Remove redundant calls to vp9_update_mode_info_border"
ee02f3f Merge "Remove redundant bsize mapping in motion search"
570b6d2 Remove rate correction factor.
937c3b9 add tile test vectors
d77b9d1 Merge "Fix bug with put slice cb function."
4ac6a25 Moving vp9_tree_probs_from_distribution() to encoder.
d72c847 Merge "Renaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS."
377fa8a Renaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS.
6fd71e1 vp9_get_pred_context_intra_inter() clean up.
8de1d8b Merge "Further rate control cleanups"
da51916 Merge "Cleaning up vp9_detokenize.c file."
f7396f3 Merge "Removing vp9_default_coef_probs.h file."
52d2736 Further rate control cleanups
0d4b8d7 Renaming constants.
2b95a05 Removing duplicated C code from vp9_loopfilter_filters.c file.
bbf61e3 Fix bug with put slice cb function.
93d8a3f Remove redundant calls to vp9_update_mode_info_border
3eb0170 Using lookup to determine tx_size in encode_superblock().
6df9ec5 Merge "Cleaning up vp9_get_pred_context_tx_size() function."
bdf3f07 Merge "Disable --tune=ssim for vp9"
047b0b0 Fix show existing frame
7ecf3bc Fix ref count decrement code.
5eeffc9 Cleaning up vp9_get_pred_context_tx_size() function.
a112353 Moving vp9_token from common to encoder.
8363349 Merge "Fix the initial references to frame buffers."
45aa6f1 Remove redundant bsize mapping in motion search
934e10d Cleaning up vp9_detokenize.c file.
61da087 Merge "Add a test vector for loopfilter"
4afd141 Removing vp9_default_coef_probs.h file.
cf8e3d2 Merge "Cleaning up vp9_dec_build_inter_predictors_sb function."
9ed616a Fix the initial references to frame buffers.
3712b58 Merge "Cleaning up vp9_entropy.h file."
97b36b2 Merge "Removing old code."
16c3a25 Merge "Compact formatting default_coef_probs_{4x4, 8x8, 16x16, 32x32}."
bc02079 Merge "Modified spatial scalable encoder & unit tests"
c6ca5c5 Compact formatting default_coef_probs_{4x4, 8x8, 16x16, 32x32}.
ebb583d Add a test vector for loopfilter
d84c098 Disable --tune=ssim for vp9
da2da79 Merge "Formatting vp9_pareto8_full array."
beb35ab Cleaning up vp9_dec_build_inter_predictors_sb function.
475d1d6 Modified spatial scalable encoder & unit tests
f6582d6 Revert "Simplify mask checking in loop filters"
1470789 Merge "Moving eob array to the encoder."
584c729 Merge "Change default behavior to assume sampled chroma"
920a074 Merge "Improve idct16x16: _256_add_sse2(x1.107)&_10_add_sse2(x1.012)"
30a5a07 Removing old code.
ff6d6a9 Formatting vp9_pareto8_full array.
ecc0a1e Merge "Fix a spelling mistake in filename"
43110b2 Merge "Fix VP8 border replication for very small image"
f00d157 Moving eob array to the encoder.
8e89e2f Cleaning up vp9_entropy.h file.
33e5e35 Fix a spelling mistake in filename
a0f77f6 Fix VP8 border replication for very small image
3c34619 Fix initialization order for the encoder
fd16baa Merge "Making names consistent with REFERENCE_MODE enum name."
4585b9d Merge "Removing token_to_counttoken array."
ac830b3 Merge "Using local variable for token_cache."
09577b8 Merge "Removing dummy assignments."
f63c75d Merge "Remove plane_block_idx."
b88b49a Merge "Fix intra prediction ref selection in skip_encode"
8a4310b Merge "Fix use_uv_intra_estimate in rd loop"
f01ad92 Fix intra prediction ref selection in skip_encode
54b5def Removing token_to_counttoken array.
2360a5f Remove plane_block_idx.
e4419ab Improve idct16x16: _256_add_sse2(x1.107)&_10_add_sse2(x1.012)
9f81a50 Fix use_uv_intra_estimate in rd loop
5ab920d Using local variable for token_cache.
e7922a5 Merge "Cleaning up decode_coefs() function."
8f182a1 Merge "improve vp9_idct32x32_34(x1.472)&1024(x1.032)_add_sse2"
5cf74bf Merge "Disable partitioning in the dominant subsampling direction."
9144111 Cleaning up decode_coefs() function.
962fc2e Disable partitioning in the dominant subsampling direction.
37e68ab Merge "Simplify mask checking in loop filters"
b9db869 Merge branch 'forest'
2e88f2f Fix bug in extend_frame chroma extended too far
862c22c Merge "Moving token-encoding related stuff from common to encoder."
526a774 Merge "Moving reaster_block_offset{,_int16} from vp9_blockd.h to vp9_rdopt.h."
e237b7d Merge "Simplify super_block_yrd()"
56d9a4f Merge "Merge tx selection into RD calculation"
e924057 Fixing inadvertent change
8f05e70 Simplify mask checking in loop filters
d83d61d Moving reaster_block_offset{,_int16} from vp9_blockd.h to vp9_rdopt.h.
a622ed5 Merge "Continued rate control clean-ups"
d17ac4f Continued rate control clean-ups
f9da823 Moving token-encoding related stuff from common to encoder.
e2f1d02 Merge "Moving mode encodings from common to encoder + cleanup."
e9c1961 Merge "vp9_short_fdct32x32_rd vp9_short_fdct32x32 optimized for AVX2"
d3a2e55 Removing qcoeff buffers from the decoder.
971112f Simplify super_block_yrd()
c5bdc9d Making names consistent with REFERENCE_MODE enum name.
fc3c330 Removing dummy assignments.
f4bf712 Moving mode encodings from common to encoder + cleanup.
b60293e Merge "Amended some comments for clarity"
4622cd1 Merge "Deleting vp9_treereader.h file."
d7efe06 Deleting vp9_treereader.h file.
08d6fa6 Merge tx selection into RD calculation
099d274 Merge "Add a noise test vector"
20a7691 Merge "thumb: Fix a typo in a comment"
f234136 Add a noise test vector
5e4f419 Merge "Fix unit test failures"
b4874e2 Fix 16 wide neon horz loopfilter.
03094a5 Fix unit test failures
7a5fd6a Merge "Do vertical loopfiltering in parallel"
65f14b0 Merge "Some cleanups on rate control"
f97d91a improve vp9_idct32x32_34(x1.472)&1024(x1.032)_add_sse2
f0339cc thumb: Fix a typo in a comment
5488da2 Merge "Moving mv entropy encodings calculation to the encoder side."
d5f6ca8 Merge "Removing vp9_modecosts.{c, h} files."
25f1195 Some cleanups on rate control
56d048c Moving mv entropy encodings calculation to the encoder side.
7ba7a5f Merge "Removing redundant call of vp9_init_mbmode_probs()."
204ff1c Removing vp9_modecosts.{c, h} files.
249366b vpxenc: Move config check code into its own source files.
939b297 Reusing txfrm_block_to_raster_xy in vp9_xform_quant().
22216a8 Merge "Cleaning up vp9_write_nmv_probs() function."
3e72277 Merge "Adding select_tx_size() function."
cfc1f91 Merge "Moving {left, right}_block_mode to vp9_blockd.h."
e8af3db Merge "Renaming COMPPREDMODE_TYPE enum and its members."
dd69337 Amended some comments for clarity
cc1e05c Merge "In frame Q adjustment experiment."
f547fb8 Merge "Use separate inter predictors for enc/dec"
644bd87 In frame Q adjustment experiment.
3183135 Merge "Fix a build issue with visual c."
0c54beb Merge "Rename block_yrd_txfm to block_rd_txfm"
ba8b5e8 Use separate inter predictors for enc/dec
12e5ec6 Merge "Separate setup_scale_factor/extend_frame_borders"
3173c21 Change default behavior to assume sampled chroma
86368fa Fix a build issue with visual c.
c6c7557 Cleaning up vp9_write_nmv_probs() function.
87375e2 Rename block_yrd_txfm to block_rd_txfm
2d50c84 Merge "Using partition counts from FRAME_COUNTS struct in the encoder."
9fe8887 Merge "Cleaning up vp9_append_sub8x8_mvs_for_idx."
78d3adb Merge "Inlining and removing vp9_set_pred_flag_seg_id() function."
f345da5 Merge "Added cpuid compatibility for older MSVC versions"
52b43a2 Inlining and removing vp9_set_pred_flag_seg_id() function.
520aa70 Merge "Organizing all scan tables into lookup table."
8caeeb8 Added cpuid compatibility for older MSVC versions
28e44bb Merge "Fix bug in extend_frame chroma extended too far"
fb9c19c Renaming COMPPREDMODE_TYPE enum and its members.
350731e Organizing all scan tables into lookup table.
52fa10a Cleaning up vp9_append_sub8x8_mvs_for_idx.
75e4377 Using partition counts from FRAME_COUNTS struct in the encoder.
86d2a9b Separate setup_scale_factor/extend_frame_borders
2117fe0 Fix decoder to handle display size correctly
0a64f94 Merge "Cleaning up entropy probability update in encoder."
e0ec611 Merge "Removing txfrm_block_to_raster_xy() call from extend_for_intra()."
3840890 Merge "Improve vp9_fdct4x4_sse2 (x1.2)"
ed36720 Do vertical loopfiltering in parallel
16ad35f Merge "Fix the cpuid macro for x86_64 non-gcc build"
d427fab Fix bug in extend_frame chroma extended too far
a64a192 Merge changes Id1698a35,Idcabd0b9
5576a4e Merge "Refactoring of rate control - part 1"
f1781e8 Refactoring of rate control - part 1
7c8cac3 Removing txfrm_block_to_raster_xy() call from extend_for_intra().
36dfb90 Fix the cpuid macro for x86_64 non-gcc build
65ac291 Merge "vpxenc: Add vpxenc.h and move/rename the global_config struct"
70ffd5d detokenization speedups
5925ba0 Merge "Using num_4x4_blocks_* instead of b_{width, height}_log2."
49dc9ca vpxenc: Add vpxenc.h and move/rename the global_config struct
ad3333e Merge "Removing plane_block_{width, height} functions."
6042f78 Merge "Using txfrm_block_to_raster_xy() in encoder."
485682c Adding select_tx_size() function.
27e6b5b Using num_4x4_blocks_* instead of b_{width, height}_log2.
3aeebfb Merge "Removing PARAMS macro for consistency"
fe847e7 Merge "Revert "Add 16 wide neon horz loopfilter.""
8def766 vp9_short_fdct32x32_rd vp9_short_fdct32x32 optimized for AVX2
97d1258 Revert "Add 16 wide neon horz loopfilter."
4fbc121 Correct ssse3 8/16-pixel wide sub-pixel filter calculation
272c82c Take out assertion from inverse transforms
da35925 Fix stack pointer in sub-pixel filters
2b55cfc Fix decoder mismatch with ssse3 enabled
e4f3b97 vpxenc: add --aq-mode flag to control adaptive quantization
37a83b4 Disable avx/avx2 for Visual Studio 2010
0d28133 Add support for VC++2013
b38e42f Don't write 0's to token_cache
864e7c5 Syncing update_coef_probs() implementation with decoder.
ec2dbdd Improve vp9_fdct4x4_sse2 (x1.2)
4896d5c Moving {left, right}_block_mode to vp9_blockd.h.
e002bb9 Merge "Add filter_selectively_vert_row2 to enable parallel loopfiltering"
370bf11 Merge "Remove unnecessary eob checking."
2dd7758 Merge "Add 16 wide neon horz loopfilter."
b5e6d6c Add filter_selectively_vert_row2 to enable parallel loopfiltering
6c49646 Merge "Correct ssse3 8/16-pixel wide sub-pixel filter calculation"
98de151 Add 16 wide neon horz loopfilter.
c90b6bb Removing redundant call of vp9_init_mbmode_probs().
44dd327 vpxenc: Warn users about incorrect quantizer settings.
77a865d Merge "Removing old code."
a218a96 Merge "Adding MV_FP_SIZE constant."
d54893d Merge "Using is_inter_block() and has_second_ref() functions."
87ff7f2 Removing old code.
a84c5f0 Using txfrm_block_to_raster_xy() in encoder.
256cf7e Correct ssse3 8/16-pixel wide sub-pixel filter calculation
79b5a2b Removing plane_block_{width, height} functions.
302c33e Merge "Clean up removal of vp9_pareto8 table."
1a69eed Using is_inter_block() and has_second_ref() functions.
4956fcd Adding MV_FP_SIZE constant.
82f8ae4 Merge "Support for extended feature flags enumeration leaf in CPUID instruction"
6debc44 Remove unnecessary eob checking.
25aae73 Merge "remove the model and copy in pack_mb_tokens"
5bbb0c6 Clean up removal of vp9_pareto8 table.
9f26861 Support for extended feature flags enumeration leaf in CPUID instruction
81b9fd4 Merge "Take out assertion from inverse transforms"
03276bf remove the model and copy in pack_mb_tokens
0ef63f5 Fix stack pointer in sub-pixel filters
b00057c Merge "vpxenc: add --aq-mode flag to control adaptive quantization"
c511f56 Cleaning up entropy probability update in encoder.
d486427 Undo the vp8 change in "Reduce loop filter in..."
7a8a68e Merge "scan order table lookup  same for encoder and decoder"
e8f8e77 Merge "Fix decoder mismatch with ssse3 enabled"
75673cf Merge "Use restore_dst_buf in handle_inter_mode"
e8346f8 Merge "Cleaning up probability/cost functions."
dd04ff5 Merge "Move vp9_setup_interp_filter() to encoder"
82c32fe Use restore_dst_buf in handle_inter_mode
d6667dd scan order table lookup  same for encoder and decoder
a944dea Merge "vpxdec: Relocate WebM input support."
3d50da5 Fix decoder mismatch with ssse3 enabled
65cee2f Merge "Simplifying partition context calculation."
86b629e Merge "Calculating dst pointer only once per transform block."
e55d3e6 Cleaning up probability/cost functions.
60aba65 Merge "entropy code speedup"
df78fea Move vp9_setup_interp_filter() to encoder
69541e1 Merge "Reduce loop filter in cyclic refresh."
f92cfa1 Merge "Move vp9_sadmxn.h from common to encoder"
8cf352a entropy code speedup
ff4f1c4 scan order / neighbors converted to lookup
30b0305 Move vp9_sadmxn.h from common to encoder
5b3a856 Merge "Fix a bug in vpxenc reading raw input frame"
f6ec323 Simplifying partition context calculation.
296b4be Merge "Disable avx/avx2 for Visual Studio 2010"
f16fb82 Merge "Improve vp9_iht4x4_16_add_sse2 (x1.341)"
a7c7e78 Fix a bug in vpxenc reading raw input frame
2abe2d4 vpxdec: Relocate WebM input support.
51490e5 Removing PARAMS macro for consistency
953b1e9 Removing raster_block_offset_uint8() function.
9e1e7be Merge "Finally removing txfrm_block_to_raster_block() function."
b5c4520 Calculating dst pointer only once per transform block.
220af9a Merge "Cleaning up vp9_entropy.c file."
613e2d2 Improve vp9_iht4x4_16_add_sse2 (x1.341)
d8c06d2 Cleaning up vp9_entropy.c file.
a782d63 Decoder performance test added to unit tests
a7c4209 Merge "vpxdec: Include frame number when decode fails."
f225b1e vpxdec: Include frame number when decode fails.
040dc8c Merge "Fixed a bug in commit a4a5a210"
a42ab02 Merge "Move vp9_extend.{h,c} from common to encoder"
e63aaf9 Fixed a bug in commit a4a5a210
e813843 Disable avx/avx2 for Visual Studio 2010
1c61e19 Move vp9_extend.{h,c} from common to encoder
46ce6dd Merge "Constrain encoder motion search range"
bbe68fb Constrain encoder motion search range
e3168b0 Merge "Do horizontal loopfiltering in parallel"
c8e38a6 Merge "Add support for VC++2013"
83eb197 partition context update speedup
5ae4ba5 vpxdec: Restore IVF support.
64f728c Do horizontal loopfiltering in parallel
7fb5e73 Merge "Let the idct vp9_idct32x32_34_add = vp9_idct32x32_1024_add on arm until we implenment real vp9_idct32x32_34_add_neon."
bdc4371 Take out assertion from inverse transforms
dc90541 Merge "Renamed two files"
7424492 Let the idct vp9_idct32x32_34_add = vp9_idct32x32_1024_add on arm until we implenment real vp9_idct32x32_34_add_neon.
3b9befe Merge "Removing vp9_encodeintra.{h, c} files."
49cbe45 Renamed two files
5380739 Removing vp9_encodeintra.{h, c} files.
6f25c15 Merge "vpx[dec|enc]: Extract IVF support from the apps."
81c4a42 Prepare 1.3.0 release:
1708465 vpxenc: add --aq-mode flag to control adaptive quantization
8d7bd4d Merge "Cleaning up vp9_loopfilter.c file."
b4a28b3 Merge "Generate GAS output for Chromium"
37d7550 Merge "Build iOS targets with XCode 5"
a9b9f22 Merge "Fix coding format in vp9_idct"
16344c4 Generate GAS output for Chromium
5d0c33b Build iOS targets with XCode 5
00a35aa vpx[dec|enc]: Extract IVF support from the apps.
e1b6c42 partition plane context speed up
ffb17e2 Merge "loop filter assert cleanout"
38e6cb8 Merge "Cleaning up vp9_tile_common.{h, c} files."
7637387 Fix coding format in vp9_idct
38144ed fix scalling bug by buffer auto-reallocation
3f9fc6f Cleaning up vp9_loopfilter.c file.
49fbbf7 Finally removing txfrm_block_to_raster_block() function.
f91ac9b Cleaning up vp9_tile_common.{h, c} files.
e6b72d0 Removing unused coefband_trans_8x8plus array from VP9Decompressor.
f16cde9 Tweaks to vpx_test android make file
ef99b7b loop filter assert cleanout
a638bdf Add support for VC++2013
58f7543 Merge "Eliminating usage of txfrm_block_to_raster_block() from encode_block()."
4995dbc Merge "Enable 4x4 DCT/ADST transform unit test"
b6ca9d9 Merge "For CBR, keep rate-correction damping factor to 2."
cfcd5c4 Simplifies band-getting with a static array
7bfc20a Eliminating usage of txfrm_block_to_raster_block() from encode_block().
8282c1a Merge "Cleaning up decode_coefs() function."
30d4c5e Enable 4x4 DCT/ADST transform unit test
11631fe Cleaning up decode_coefs() function.
9977332 For CBR, keep rate-correction damping factor to 2.
697846d Merge "Dual buffer encoding for intra modes"
fabc783 Fix an overflow issue in SSE2 forward ADST
b3c75a2 Merge "Replacing raster_block with block in the encoder."
e4d10f3 Merge "Split macro strings on whitespace"
26a1ad6 Merge "Removing function pointers from inter prediction."
b6b9143 Dual buffer encoding for intra modes
d189955 Merge "Syncing write_modes_{b, sb} implementation with decode_modes_{b, sb}."
60d1a52 Merge "Optimizing set_contexts() function."
8ce0967 Merge "Use 1D array to store super block filter levels"
4da2a8b Merge "mips dsp-ase r2 vp9 decoder intra module optimizations (rebase)"
1530a6b mips dsp-ase r2 vp9 decoder intra module optimizations (rebase)
248cf6f mips dsp-ase r2 vp9 decoder loopfilter module optimizations (rebase)
3f3d14e Moving q_index from MACROBLOCKD to MACROBLOCK.
e694615 Merge "Enable dual buffer rd search and encoding scheme"
25af150 Merge "Add test vector for row/col tile decoding"
919eeef Merge "Calculating transform block offsets (x and y) only once."
73a5cbe Merge "Using max_tx_size instead of bsize when possible."
3a2ea76 Merge "Moving {sb, mb, b, ab}_index from MACROBLOCKD to MACROBLOCK."
58b004f Merge "Adding const to tree pointer inside vp9_extra_bit struct."
8dd3905 Merge "Added optimized vp9_idct32x32_34_add_dspr2"
53d7978 Split macro strings on whitespace
20f34ff Adding const to tree pointer inside vp9_extra_bit struct.
c88f1ec Android.mk file for vpx unittests
ed5a993 Calculating transform block offsets (x and y) only once.
ce89309 Use 1D array to store super block filter levels
458951d Add test vector for row/col tile decoding
a33a84b Merge "Removes conditional statements from band getting"
e72d49a Use lowercase 'b' to branch
1732227 Merge "Rewrite filter_selectively_horiz for parallel loopfiltering"
7989768 Merge "Improve loopfilter function"
5ade423 Removes conditional statements from band getting
e5ed605 Merge "Removing redundant assignment."
50f97cf Removing function pointers from inter prediction.
34b6abe Enable dual buffer rd search and encoding scheme
e5741c5 Merge "Allocate dual buffer sets for encoding"
42b1f62 Removing redundant assignment.
3740d67 Syncing write_modes_{b, sb} implementation with decode_modes_{b, sb}.
b454381 Rewrite filter_selectively_horiz for parallel loopfiltering
84581e5 Merge "vpxenc: clean up; move stats code out of vpxenc.c"
4e39d53 Merge "Cleaning up joint_motion_search function."
78cb2e6 vpxenc: clean up; move stats code out of vpxenc.c
3b3aea6 Allocate dual buffer sets for encoding
6f95493 Merge "Decouple macroblockd_plane buffer usage"
14f2cf1 Cleaning up joint_motion_search function.
3551e25 Moving {sb, mb, b, ab}_index from MACROBLOCKD to MACROBLOCK.
5f86576 Merge "Fixed memory leak with svc_test.cc"
d8b4c79 Decouple macroblockd_plane buffer usage
d2c8cb7 Fixed memory leak with svc_test.cc
94d4add Replacing raster_block with block in the encoder.
c689a12 Fix a bug in the assembly code.
ec8128e Merge "Replacing (raster_block >> tx_size) with (block >> (tx_size << 1))."
ab38f4f Merge "vpx[dec|enc]: Clean up target OS based IO focused preproc abuse."
e657919 vpx[dec|enc]: Clean up target OS based IO focused preproc abuse.
c53a9c7 Merge "Localizing NEARESTMV special cases in the code."
f6baa62 Merge "Cleaning up vp9_quantize_b_c() function."
3aa4b42 Merge "Cleaning up read_mv_probs() function."
974a271 Merge "Adding read_reference_mode() function."
68a0f40 Merge "vpxenc: Remove support for IVF input."
af2559c Merge "[BITSTREAM]Fix row tile mode_info pointer setup"
cae7e07 [BITSTREAM]Fix row tile mode_info pointer setup
ee1e4e6 Merge "Correct a couple of typos"
6c270ed vpxenc: Remove support for IVF input.
22a0019 Optimizing set_contexts() function.
a596975 Correct a couple of typos
e731b2b Merge "Improve vp9_idct4x4_1_add_sse2"
49cf335 Improve loopfilter function
814112d Merge "Disable zeroblock forcing for lossless coding mode"
614effc Merge "Unifying tile decoding for both direct and inverse tile order."
a4a5a21 Disable zeroblock forcing for lossless coding mode
283427c Merge "Remove TEXTREL from 32bit encoder"
0ed606f Merge "Removed unused rate parameter."
d28f30e Replacing (raster_block >> tx_size) with (block >> (tx_size << 1)).
a646299 Merge "Add back vp9_short_idct32x32_1_add_neon which is deleted in cleanup I63df79a13cf62aa2c9360a7a26933c100f9ebda3."
d728965 Remove TEXTREL from 32bit encoder
abdefea Merge "Fix the variable naming in encode_block"
6cf3b98 Merge "Miscelleneous changes in detokenize for speed"
4bdb1d2 Merge "disable avx/avx2 for old versions of MSVC"
e91d770 Fix the variable naming in encode_block
84b3b03 Removed unused rate parameter.
672ba3d Unifying tile decoding for both direct and inverse tile order.
741c14f Merge "Move SVC per-frame loop from sample app into libvpx proper"
af36c1f Merge "Using pd->dqcoeff instead of pd->qcoeff in the decoder."
a1dc97b Using pd->dqcoeff instead of pd->qcoeff in the decoder.
1ed0e1b Move SVC per-frame loop from sample app into libvpx proper
bfdfeb6 Merge "Replacing mi_{width,height}_log2 with num_8x8_blocks_{wide,high}_lookup."
00adebd Merge "Allow test data path to be set by preprocessor symbol"
7b011c5 Replacing mi_{width,height}_log2 with num_8x8_blocks_{wide,high}_lookup.
e52d3ef Merge "Removes stack allocation of token_cache"
ab9160d Allow test data path to be set by preprocessor symbol
2f4bade Merge "Missing _ means no sse3 for vp9_h_predictor_32x32."
9b74492 disable avx/avx2 for old versions of MSVC
8810db3 Removes stack allocation of token_cache
1f0c2e7 webmenc: Clean up the truly egregious style issues.
4722654 Merge "Move WebM writing support out of vpxenc.c."
103c460 Merge "optimize decode_bool operation"
03848f5 Move WebM writing support out of vpxenc.c.
0c39318 Missing _ means no sse3 for vp9_h_predictor_32x32.
d54ff9d Cleaning up vp9_quantize_b_c() function.
4a96e64 Using max_tx_size instead of bsize when possible.
2788563 Simply a macro
6b16f63 Add back vp9_short_idct32x32_1_add_neon which is deleted in cleanup I63df79a13cf62aa2c9360a7a26933c100f9ebda3.
6c217d9 Adding read_reference_mode() function.
d172201 Cleaning up read_mv_probs() function.
648e30b Merge "Removing old code."
8151896 Localizing NEARESTMV special cases in the code.
4f30cc2 Merge "Fixes to buffer update for temporal layers."
69cb7dc Merge "Unified approach for backward probability update."
551829d Miscelleneous changes in detokenize for speed
3a833ea token_cache changes in decoder
be8a4cb Merge "Remove one shot q experiment"
f3efb99 Merge "Fix the use case of plane_block_idx in sub8x8 RD"
4fc8320 Merge "Avoid mv cost check for invalid mv values"
a8260a3 Merge "Remove unused members from VP9_COMP"
c2217f2 Avoid mv cost check for invalid mv values
9f37d89 optimize decode_bool operation
ac115a1 Removing old code.
c622e1d Unified approach for backward probability update.
dde8069 Splitting partition_probs array into two arrays.
44e2515 Remove unused members from VP9_COMP
dd45530 Merge "Remove unused member variables from VP9_COMP"
dd209fa Merge "Removing 'new' probability calculation from convert_distribution()."
a0a6590 Remove unused member variables from VP9_COMP
c96f94c Merge "Add second ref frame check back in rdcost hist"
4efa6a0 Fix the use case of plane_block_idx in sub8x8 RD
2de7cbe Add second ref frame check back in rdcost hist
152181b Merge "vp9 ssse3 d207_predictor_32x32: add missing GLOBAL()"
2d980b8 vp9 ssse3 d207_predictor_32x32: add missing GLOBAL()
df19c6b Removing 'new' probability calculation from convert_distribution().
333345c Merge "Convert filter kernel choice to lookup"
0f76ba5 Convert filter kernel choice to lookup
41138e0 Fixes to buffer update for temporal layers.
340b2b0 Merge "Cleanup. Adding const to function pointer arguments."
5113d9c Merge "Cleaning up read_skip_coeff() function."
a272530 Two optimizations:
f044616 Merge "simplify read_coef_prob()"
0e17563 Merge "Removing is_intra_mode() function."
a49e77a simplify read_coef_prob()
970eb39 Cleaning up read_skip_coeff() function.
25a2740 Merge "Reducing the number of foreach_transformed_block() calls."
7c524bb Cleanup. Adding const to function pointer arguments.
47b6030 Reducing the number of foreach_transformed_block() calls.
d515716 Merge "mb_lpf_horizontal_edge AVX2 optimization"
d03b3cb Merge "Fix x_offset_q4/y_offset_q4 calculation"
54f9205 mb_lpf_horizontal_edge AVX2 optimization
1df7ef2 Remove one shot q experiment
d5a52ed Added optimized vp9_idct32x32_34_add_dspr2
b26ce8b Updates to 1-pass:
a2a5c6f Merge "Enable all-zero coeff block index for sub8x8 blk"
ca39a00 Merge "Reducing the number of recursive calls."
6761872 Replacing (SWITCHABLE_FILTERS + 1) with SWITCHABLE_FILTER_CONTEXTS.
8c8381d Enable all-zero coeff block index for sub8x8 blk
2901bf2 Reducing the number of recursive calls.
54c2854 vp9/decode: align tile worker data allocation
2a67a34 Merge "vp9_decodframe.c: use vpx_memset instead of cast"
b18ea70 Merge "idct_blk_mmx.c: use vpx_memset instead of cast"
272d76e Merge "decodframe.c: use vpx_memset instead of cast"
d03d960 Merge "threading.c: use vpx_memset instead of cast"
15a24c6 Merge "idct_blk.c: use vpx_memset instead of cast"
9ed2d0a Fix x_offset_q4/y_offset_q4 calculation
ce053e7 Merge "vp9: add multi-threaded tile decoder"
3b47e05 Merge "vp9/decode: add get_tile()"
fb48452 vp9: add multi-threaded tile decoder
6b00202 vp9/decode: add get_tile()
1bea58e Merge "Adding const to vp9_quantize_b_{32x32,} parameters."
27b8040 Merge "CL for adding AVX-AVX2 support in libvpx."
065972f Adding const to vp9_quantize_b_{32x32,} parameters.
e6863ef CL for adding AVX-AVX2 support in libvpx.
cd94eee Fixing clang warning.
b4139d5 Merge "Fixing wrongly initialized tx_type variable."
dc799a8 vp9_decodframe.c: use vpx_memset instead of cast
47613d0 idct_blk_mmx.c: use vpx_memset instead of cast
0f20c83 decodframe.c: use vpx_memset instead of cast
7e5f5e2 threading.c: use vpx_memset instead of cast
1fb7a73 idct_blk.c: use vpx_memset instead of cast
cb03561 Merge "changed to comply with strict aliasing rule"
e6dcf2a Fixing wrongly initialized tx_type variable.
86ef5a0 Merge "Correct handling of show_bit in uncompressed header."
156de9c Correct handling of show_bit in uncompressed header.
502912d changed to comply with strict aliasing rule
a8bbe7d Merge "Disable aliasing when building with Clang"
a8e31d6 Merge "Cleaning up vp9_regular_quantize_b_4x4."
e595625 Merge "Making get_tx_counts() similar to get_tx_probs()."
038b26c Merge "Resolved Doxygen warnings."
c634ec6 Merge "Rewrite loop_filter_info_n struct"
f58eca9 Resolved Doxygen warnings.
7795c19 Merge "vp9_decode_frame: group assignments/setup calls"
d39f279 vp9_decode_frame: group assignments/setup calls
aa76cd1 Removing is_intra_mode() function.
fa1ac00 Making get_tx_counts() similar to get_tx_probs().
8b47e1c Disable aliasing when building with Clang
19cf72e Adding {read, write}_partition() instead of check_bsize_coverage().
8253532 Cleaning up vp9_regular_quantize_b_4x4.
080150d Merge "add tile test vectors"
58a0f6d vp9: add TileInfo
f0eabfd vp9_decodframe: limit scope of private function params (2)
3ffa41a Merge changes If9b16f7d,I75aab21c,I9cbb768c,If5cea3d3,I96940657,I025595d8,Ie0bc3935,I3ebb172d
ded9517 Merge "Replacing is_inter_mode with is_inter_block."
ea9b2c0 add tile test vectors
50c4026 Merge "vp9 decode: defer loop filter allocation"
e5edad3 Merge "vp9_thread_test: quiet some msvc int->bool warnings"
7b9ca3c vp9: remove partition+entropy contexts from common
e571d3b vp9: add above/left_context to MACROBLOCKD
d9a317c vp9: add above/left_seg_context to MACROBLOCKD
b133cbf Merge "Adding fht{4x4, 8x8, 16x16} functions."
8f177bb vp9 decode: defer loop filter allocation
00053aa vp9_thread_test: quiet some msvc int->bool warnings
ae2f732 Adding fht{4x4, 8x8, 16x16} functions.
07502f1 Merge "Adding get_frame_new_buffer() function to replace duplicated code."
ddfc87c Merge "Making input pointer constant for all fdct/fht functions."
00dbd36 Rewrite loop_filter_info_n struct
ce2c337 vp9: add above/left_context to encoder
d72dfab vp9: add above/left_seg_context to encoder
d2bf696 vp9: pass entropy context directly to set_skip_context
88d79ea vp9: pass context directly to partition functions
71097d9 vp9/decode: add alloc_tile_storage()
d5ac877 Adding COLOR_SPACE enum.
9f528ce Updating gtest from 1.6.0 to 1.7.0.
4766545 Merge "Add 32x32 idct function for eob<=34 case"
39b6ab6 Merge "Separate encode_block for pass 1 and 2"
f88315c Add 32x32 idct function for eob<=34 case
35c4437 Merge "mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)"
237ce87 Adding get_frame_new_buffer() function to replace duplicated code.
8a74a9e Merge "Adding get_frame_ref_buffer() function + cleanup."
600a386 Making input pointer constant for all fdct/fht functions.
7bb48e5 Replacing is_inter_mode with is_inter_block.
4593866 Merge "vpxdec: Fix webm fps check."
dfc7945 Adding get_frame_ref_buffer() function + cleanup.
a9e00cd vpxdec: Fix webm fps check.
1dcf094 Merge "Disable two libvpx APIs for VP9"
4a59def Merge "Eliminating usage of allow_comp_inter_inter in the decoder."
8001ed7 Merge "Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4."
710ca1f Merge changes I1868fb75,I9ff504c6
153d70c Merge "Cleaning up {above, left}_block_mode functions."
93ec31d Merge "Improve scale_factors struct"
03b2ae1 Disable two libvpx APIs for VP9
eec622d Merge "vp9/extend_for_intra: avoid crossing tile boundary"
3c038b6 vp9/extend_for_intra: avoid crossing tile boundary
1699eb0 mips dsp-ase r2 vp9 decoder idct module optimizations (rebase)
5d28b63 Cleaning up {above, left}_block_mode functions.
ad867fe Renaming INTERPOLATIONFILTERTYPE to INTERPOLATION_TYPE.
a53075f Adding VP9_FRAME_MARKER constant.
fd724f1 Renaming vp9_short_fdct4x4 and vp9_short_walsh4x4.
dea22b4 Merge "Renaming vp9_short_fdct32x32 to vp9_fdct32x32."
4d88b38 Eliminating usage of allow_comp_inter_inter in the decoder.
ae0e747 Merge "Use inter mode flag in super_block_yrd"
a018988 Renaming vp9_short_fdct32x32 to vp9_fdct32x32.
5bdd4d9 Merge "Renaming vp9_short_fdct16x16 to vp9_fdct16x16."
a9c8251 Merge "Renaming vp9_short_fdct8x8 to vp9_fdct8x8."
4e2732c Separate encode_block for pass 1 and 2
f3b3138 Use inter mode flag in super_block_yrd
9cc4935 Merge "Make decode modules independent of tile index"
02feb63 Renaming vp9_short_fdct16x16 to vp9_fdct16x16.
fa143db Renaming vp9_short_fdct8x8 to vp9_fdct8x8.
73fe696 Merge "Reordering probability tables for consistency."
789a6c1 Merge "Removing quantize_b_4x4 function pointer."
2f58b81 Remove right_available member from VP9_COMP
bd23e08 Make decode modules independent of tile index
34d6077 Merge "Moving functions from vp9_decodemv.c to vp9_decodframe.c."
9d3f27f Moving functions from vp9_decodemv.c to vp9_decodframe.c.
175c313 Improve scale_factors struct
ec41437 Removing quantize_b_4x4 function pointer.
5645b2d Merge "vp9 dec/com: only update frame counts when necessary (2)"
9f09618 Merge "Using stride (# of elements) instead of pitch (bytes) in fdct4x4."
c9af3de Merge changes I305fd55f,I13fe92b1
64d94b4 Merge "Revert "Merge "SVC improvements"""
68c0259 Reordering probability tables for consistency.
fa57135 Merge "Removing NUM_ prefix from constant names."
a767d10 Merge "Using stride (# of elements) instead of pitch (bytes) in fdct8x8."
0c10a94 Merge "Using INTER_MODES constant instead of MB_MODE_COUNT - NEARESTMV."
7b54556 Merge "Prevent left_block_mode stepping into left tile"
c807949 Prevent left_block_mode stepping into left tile
908a992 Improve vp9_idct4x4_1_add_sse2
cd74a90 Revert "Merge "SVC improvements""
a82001b Merge "SVC improvements"
190c2b4 Using stride (# of elements) instead of pitch (bytes) in fdct4x4.
f6d870f Merge "Inlining set_partition_seg_context function."
663916c SVC improvements
1e05c9a Merge "Cleanup: using cm variable instead of cpi->common."
a0be71c Inlining set_partition_seg_context function.
deb10ac Merge "Make memory alloc in pick_mode_context bsize aware"
a698e52 Cleanup: using cm variable instead of cpi->common.
33a29f3 Merge "Moving allow_high_precision_mv from MACROBLOCKD to VP9_COMMON."
2d1ab9a vp9 dec/com: only update frame counts when necessary (2)
4afc3a6 Merge "Fix d207 intra prediction SSSE3 functions"
282157f Merge "Modified no memory rate control."
28985bb Merge "Reduced delta for kf/gf/arf when at maxq."
d1b65c6 Moving allow_high_precision_mv from MACROBLOCKD to VP9_COMMON.
41ff8d7 Merge "Removing unused struct member mvcount[MV_VALS]."
e6a0099 Merge "Added necessary includes"
0aee867 vp9_decodframe: limit scope of private function params
27aec50 vp9_decode_tokens: limit scope of function params
2f5b7ad vp9_read_mode_info: limit scope of function params
a06cadb vp9_decodemv: limit scope of private function params
f8797a5 vp9/dec: use loop filter worker for all inline cases
eec3def Modified no memory rate control.
a2769bb Reduced delta for kf/gf/arf when at maxq.
6d2a0da Removing NUM_ prefix from constant names.
dd51042 Fix d207 intra prediction SSSE3 functions
18a4bd2 Using INTER_MODES constant instead of MB_MODE_COUNT - NEARESTMV.
997e190 Disable d207 intra prediction SSSE3 functions
4e6c799 Merge "vp9 dec/com: only update frame counts when necessary"
b905dab Added necessary includes
68573c9 Merge "vp9 com/dec: avoid reading unavailable above/left"
7563dd4 vp9 dec/com: only update frame counts when necessary
db1045f Merge "Use lookup table to simplify logic"
5cb8cca Merge "Using stride (# of elements) instead of pitch (bytes) in fdct16x16."
72033fc Make memory alloc in pick_mode_context bsize aware
67e41fe vp9 com/dec: avoid reading unavailable above/left
ea77b03 Merge "Converted assert to error checking"
e5fa44c Using stride (# of elements) instead of pitch (bytes) in fdct8x8.
1f5d744 Removing unused struct member mvcount[MV_VALS].
c093b62 Merge "Passing block index explicitly instead of using get_sb_index()."
1aa7fd5 Using stride (# of elements) instead of pitch (bytes) in fdct16x16.
535a108 Converted assert to error checking
ce34b6f Merge "Added checking for invalid size"
a8ffa96 Passing block index explicitly instead of using get_sb_index().
062fb50 Added checking for invalid size
eaf2d4c Merge "Add missing calls to emms in the adaptive quantization code"
dd54f0b fix a VP8 build issue
30d1ec3 Use lookup table to simplify logic
08fc2c9 Merge "Adding allow_hp as an argument to mv search functions."
ab1e65b Merge "Using TREE_SIZE macro for vp9_segment_tree."
631d216 Merge "Removing last_kf_gf_q member from VP9Common structure."
ff3aada Add missing calls to emms in the adaptive quantization code
2726f38 Adding allow_hp as an argument to mv search functions.
e05412f Using stride (# of elements) instead of pitch (bytes) in fdct32x32.
518fc28 Merge "Prevent first pass from outputing invalid info"
820201c vp9_thread: add vp9_worker_execute()
01993f7 Removing last_kf_gf_q member from VP9Common structure.
1350f88 Using TREE_SIZE macro for vp9_segment_tree.
7fd2561 Merge changes I6226456d,I97925178,I766c4b74
47e784e Prevent first pass from outputing invalid info
5b984b3 Use a separate MODE_INFO stream for each tile column
acf0d56 Get rid of "this_mi", use "mi_8x8[0]" everywhere instead
9a03154 Make the static_segmentation feature work again
6c891d4 Merge "Adding get_band_translate() function."
42bcb4a Merge "Prevent accidental changes to the previous frame mode_infos"
f5377cd Merge "change to use vp9_idct_32x32_add"
9deb614 Adding get_band_translate() function.
ab82927 Inlining and removing fwd_txm16x16 and fwd_txm8x8 pointers.
ba71191 Merge "Cleanup of decode_coefs() function."
aa60db1 change to use vp9_idct_32x32_add
501a8c6 Merge "Removing print_prob_tree function and vp9_coeff_probs typedef."
65583b1 Merge "Moving FILTER_BITS constant from vp9_convolve.h to vp9_filter.h."
9e66515 Merge "Using constants instead of plain numbers."
e078c3d Initial 1-pass.
e55f602 Implement variance-based adaptive quantization
660fc5f Merge "lint-hunks: remove runtime/int filter"
12b2c71 Merge "Updated encoder to handle intra-only frames"
e404db4 Merge "Remove Windows-style newlines using dos2unix"
9b05f23 Merge "Make vp9_zero use cases of consistent format"
d6a59fb Updated encoder to handle intra-only frames
355db16 Merge "Remove unused variable vp9_64x64_zeros"
bf187d1 Merge "Fix a few indent format issues in buffer defs"
fd1cd89 Merge "Remove unused comment"
3f52cfa Merge "Re-design all-zero-coeff block index buffer use"
c8e48f4 Make vp9_zero use cases of consistent format
67cf81b Remove Windows-style newlines using dos2unix
650caec lint-hunks: remove runtime/int filter
e4d12a1 Merge "Converted assertion to returning error"
f999d79 Merge "Added trap for invalid key frame"
f2cb97b Merge "Prevent access to invalid pointer"
da9e67c Merge "Add clamp to prevent out of bound access"
50494d5 Converted assertion to returning error
52a39f7 Added trap for invalid key frame
ff1083c Prevent access to invalid pointer
45dbe94 Add clamp to prevent out of bound access
9115d84 Remove unused variable vp9_64x64_zeros
0a66541 Fix a few indent format issues in buffer defs
9622271 Remove unused comment
a458528 Removing unused 8x4 transform from the encoder.
8e3ce1a Re-design all-zero-coeff block index buffer use
9d98e93 Merge "add a test vector with frame parallel mode enabled"
77cd8db Moving FILTER_BITS constant from vp9_convolve.h to vp9_filter.h.
6965e6f Removing print_prob_tree function and vp9_coeff_probs typedef.
a97fe89 Using constants instead of plain numbers.
942c820 Cleanup of decode_coefs() function.
bee4abc Merge "vp9_receive_compressed_data: remove unnecessary indent"
a0d8ec7 Merge "Move token_cache from cost_coeffs to MACROBLOCK"
f60a391 Move token_cache from cost_coeffs to MACROBLOCK
798cf80 add a test vector with frame parallel mode enabled
706d4a7 Merge "Moving libmkv library to third_party folder."
f36ba3d Merge "Making input pointer of any inverse transform constant."
898c217 Merge "Adding TREE_SIZE macro + cleanup."
7336f1f Merge "Adjust icc compiler options"
51af8a5 Adjust icc compiler options
65f118d Making input pointer of any inverse transform constant.
1ea04d9 Merge "Get libvpx to compile on VS2013."
860e467 Adding TREE_SIZE macro + cleanup.
ac468dd Consistent names for inverse hybrid transforms (2 of 2).
107897c Merge "Consistent names for inverse hybrid transforms (1 of 2)."
3806bab Get libvpx to compile on VS2013.
e765aad Merge "Replacing {VP9_COEF, MODE}_UPDATE_PROB with DIFF_UPDATE_PROB."
c222b96 Merge "Change in rddiv parameter to make it a power of 2"
7ef5739 Consistent names for inverse hybrid transforms (1 of 2).
1ab7eb1 Merge "Adding const to the input argument of all 1D transforms."
4c20bff Merge "Masking intra mode choice adaptively"
44195fd Adding const to the input argument of all 1D transforms.
4a0f947 Replacing {VP9_COEF, MODE}_UPDATE_PROB with DIFF_UPDATE_PROB.
6e21ca7 Merge "Removing vp9_tree_p typedef."
9c8f306 Merge "Removing vp9_idct4_1d_sse2 function."
d9655e4 Change in rddiv parameter to make it a power of 2
8b17567 Masking intra mode choice adaptively
dc079ab Merge "Code cleanup"
54e702b Merge "Restore mode skip feature in sub8x8 rd loop"
57b97b5 Code cleanup
b30445e Merge "Experimental rate control change."
39c0e4e Merge "Disable recode loop."
3a0b59e Merge "SSE2 8-tap sub-pixel filter optimization"
704028d Experimental rate control change.
8b989f5 Disable recode loop.
899ab95 Adjustment to allowed range in resize unit test
98400c1 Removing vp9_tree_p typedef.
ddf1b76 Removing vp9_idct4_1d_sse2 function.
83936e8 d207 intra prediction ssse3 using bytes
2be3b84 Merge "Giving consistent names to IDCT 32x32 functions."
3309b04 Merge "Consistent names for FDCT functions."
8652858 Merge "d153 intra prediction (32x32) ssse3 using bytes"
3fb728c SSE2 8-tap sub-pixel filter optimization
61c607f Merge "Fix typo in comment message"
e2d6e37 Merge "change to avoid out-of-range computation"
09aca30 Merge "Re-design rate-distortion cost tracking buffers"
b364176 Prevent accidental changes to the previous frame mode_infos
f0772dc Fix typo in comment message
fc82dbb Consistent names for FDCT functions.
1e766b5 Giving consistent names to IDCT 32x32 functions.
fc19243 Re-design rate-distortion cost tracking buffers
b47cef0 change to avoid out-of-range computation
1e8fc24 Merge "Removing inv_txm4x4_1_add and inv_txm4x4_add function pointers."
9a1250e Merge "Moving all scan/iscan code into separate vp9_scan.{h, c} files."
419c3f6 Merge "Giving consistent names to IDCT 16x16 functions."
5bcc11b Merge "Adding const to several pointers."
2b055df Merge "Adjustment to mv cost parameters"
be6ae20 Merge "Fix intra dist model of skip_encode feature"
4793324 Merge "Allow sub8x8 intra modes test for alt frame coding"
c317fbd Merge "Disable MODE_TEST_HIT_STATS"
e4b0fce Adjustment to mv cost parameters
d9d7040 Adding const to several pointers.
80f2151 Merge "Simplifying and inlining k_cvtlo_epi16 and k_cvthi_epi16"
013db64 Fix intra dist model of skip_encode feature
8a06cb5 Merge "Added #define of snprintf for MSVC"
850a919 Added #define of snprintf for MSVC
d6aae4d Merge "Clean-ups in rdopt.c"
eb8b1cd Clean-ups in rdopt.c
8933b96 Merge "Deprecate the use of PARTITION_INFO from encoder"
03fe08c Deprecate the use of PARTITION_INFO from encoder
eeb5b62 mips dsp-ase r2 vp9 decoder bilinear convolve optimizations
b4148c3 Merge "vp9_blockd.h: update get_tx_eob() signature"
c5e9108 Remove extra line in decode_coefs
83b285e Merge "All zero coeff skip in IDCT 32x32"
6594ca8 All zero coeff skip in IDCT 32x32
c983c96 Removing inv_txm4x4_1_add and inv_txm4x4_add function pointers.
8d3ef28 Merge "Removing redundant vp9_pt_energy_class declarations."
ee6b7c1 Merge "easy to fix cpplint issue in rdopt.c"
f9ec043 Merge "Fix MSVC warning."
e29137d Change to allow less rectangular partion check
9390862 Merge "Rate control parameter adjustment"
08feefb easy to fix cpplint issue in rdopt.c
46b192d Merge "cpplint issue with convolve resolved"
56af13a cpplint issue with convolve resolved
9d4c6fa cpplint issue missed in first pass for vp9_bitstream.c
9603989 Merge "cpplint vp9_variance_sse2.c"
f43c319 Rate control parameter adjustment
2b491c1 Merge "cpplint errors in vp9_onyx_if.h"
b096c5a Giving consistent names to IDCT 16x16 functions.
c8f481f Restore mode skip feature in sub8x8 rd loop
2ae93a7 Merge "Giving consistent names to IDCT 8x8 functions."
23cc1cd Removing redundant vp9_pt_energy_class declarations.
7eb7dd2 cpplint errors in vp9_onyx_if.h
e3597c6 Moving all scan/iscan code into separate vp9_scan.{h, c} files.
272adbb Using inter_mode_offset_function instead of duplicated code.
86f4681 Moving libmkv library to third_party folder.
6d3db91 Merge "Cleaning up foreach_predicted_block_in_plane() function."
18a2617 Merge "cpplint issues resolved vp9_ratectrl.c"
31b7a91 cpplint issues resolved vp9_ratectrl.c
92519a0 Merge "cpplint problems resolved with vp9_firstpass.c"
ccc5a48 Merge "cpplint issues resolved in vp9_mcomp.c"
a2a3b4a d153 intra prediction (32x32) ssse3 using bytes
65f0cc7 Disable MODE_TEST_HIT_STATS
879e21d vp9_blockd.h: update get_tx_eob() signature
9500587 Fix MSVC warning.
bf893e8 Merge changes I8a106dd6,Iec442603
c6ad70d Giving consistent names to IDCT 8x8 functions.
5c0b108 Merge "Adding assign_mv() function to reduce code duplication."
9dba044 Merge "Giving consistent names to IDCT/IWHT functions."
a5db396 Merge "encodemb cpplint issues revisited."
7edc5ac NOLINT issue with headers that's hard to avoid do to config.h issue
4422866 remaining cpplint issue in vp9_decode_frame
bf21ce6 encodemb cpplint issues revisited.
30dee8a cpplint problems resolved with vp9_firstpass.c
c9f3f9e Merge "unused typedef in vp9_variance.h"
7fd1347 Merge "cpplint issues with vp9_boolhuff.c resolved"
f59cb3e Merge "added nolint to function that doesn't seem easy to breakup"
4410bbb Merge "cpplint issues in vp9_lookahead.c"
b79b7c3 cpplint issues resolved in vp9_mcomp.c
6a7b1fb Merge changes Idbfabe42,I788f1a30
2dba2eb Merge "cpplint issues in vp9_picklpf.c"
c4697a6 Merge "cpplint issues resolved vp9/vp9_cx_iface.c"
557862d vp9_receive_compressed_data: remove unnecessary indent
0d0ed6a Allow sub8x8 intra modes test for alt frame coding
0500cf4 cpplint issues with vp9_boolhuff.c resolved
a36045f Merge "cpplint issues with vp9_temporal_filter.c"
fa7dbab cpplint issues resolved vp9/vp9_cx_iface.c
cac3e15 cpplint issues in vp9_picklpf.c
eead4bb Merge "lint issue  in vp9_psnr.c"
e2d7389 Merge "vp9_encodeframe.c cpplint issues resolved"
6e161a2 Merge "cpp lint issues resolved in vp9_encodeintra.c"
5f80d2a Merge "cpplint vp9_dct.c issues resolved"
38f6a3c Merge "cpplint issues vp9_tokenize.c resolved"
ee74054 Cleaning up foreach_predicted_block_in_plane() function.
d07545b cpplint issues with vp9_temporal_filter.c
56acf7e Merge "Adding vp9_get_filter_kernel() function."
d129eea Merge "Further clean up of speed 4"
de5cb8b vp9_encodeframe.c cpplint issues resolved
02f28ba cpp lint issues resolved in vp9_encodeintra.c
9c2b374 cpplint issues in vp9_lookahead.c
5b4f836 cpplint issues resolved in vp9_variance_mmx.c
eb5b7ac added nolint to function that doesn't seem easy to breakup
3a06025 Giving consistent names to IDCT/IWHT functions.
25ecb1f cpplint vp9_variance_sse2.c
f3e6a35 cpplint issues in vp9_ssim.c
424c74e cpplint vp9_dct.c issues resolved
c6960b6 cpplint issues vp9_tokenize.c resolved
660dcfe Merge "cpplint issues vp9_encodemv.c"
19641c4 Merge "cpplint issues vp9_mbgraph"
014a2c1 Fix first pass for non-square blocks
042c475 Merge "Moving all idct/iht functions in one place."
d9215a6 cpplint issues vp9_mbgraph
19e2275 cpplint issues vp9_encodemv.c
916f803 lint issue  in vp9_psnr.c
1ab60f7 Merge "Remove redundant second_ref_frame check in sub8x8"
44e039b Further clean up of speed 4
8abd92f Remove mode_skip_start and mask code for sub 8x8
de6ecc5 Selective masking of split modes.
03dd281 Missing threshold case for disable split.
bde3ae0 Adding assign_mv() function to reduce code duplication.
d975804 Merge "Replacing duplicated code with get_scan_and_band call."
9ec0970 Adding vp9_get_filter_kernel() function.
934c4e6 Merge "Reading diff update flag inside vp9_diff_update_prob."
8b34437 Replacing duplicated code with get_scan_and_band call.
63a92eb Merge "Use vp9_zero in sub8x8 RD optimiazion loop"
3b7794f Merge "BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95"
0e23048 BITSTREAM - "update_map" SEMANTICS BROKEN IN 398ddafb629b7f49cf255bf09d3e38b4abd0bb95
2952b7d Remove redundant second_ref_frame check in sub8x8
b9daef9 Use vp9_zero in sub8x8 RD optimiazion loop
4093192 Change b_mode_info definition from union to struct
793c2d8 Remove unused variables in inter_mode rd loops
a556258 Merge "Refactor inter mode rate-distortion search"
134dfea Merge "Rewrite HORIZx4 and HORIZx8 in subpixel filter functions"
3aed95d Merge "Using vp9_zero instead of vpx_memset."
11abab3 Refactor inter mode rate-distortion search
8394f1a Merge "Making decode_modes_b function more straightforward."
9250d15 Using vp9_zero instead of vpx_memset.
6f1bb22 Reading diff update flag inside vp9_diff_update_prob.
ad6ed53 Merge "Removing vpx_codec_impl_{top, bottom}.h files."
b03d3da Merge "Speed setting review."
fa71882 Merge "make use last partition consider motion"
fd6c4c7 Merge "mips dsp-ase r2 vp9 decoder convolve module optimizations"
6cb6987 Merge "BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT"
ed22179 Rewrite HORIZx4 and HORIZx8 in subpixel filter functions
6253cc9 Speed setting review.
f1d3e5e make use last partition consider motion
ece99b3 Merge "Improved auto_partition_range."
68a3e4a BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT
5215b83 Simplifying and inlining k_cvtlo_epi16 and k_cvthi_epi16
40edab5 mips dsp-ase r2 vp9 decoder convolve module optimizations
43e979d Merge "Adding const to function arguments."
7fa14f4 Merge "Removing unused vp9_coeff_stats_model typedef."
a88a0e8 Merge "Moving get_token_alloc function from common to the encoder."
f5bcc37 unused typedef in vp9_variance.h
be7eec7 Moving all idct/iht functions in one place.
20a09d9 d153 intra prediction (16x16) ssse3 using bytes
d958c04 Merge "Removing memset calls inside idct/iht functions."
c4d1ab5 Removing memset calls inside idct/iht functions.
54bc731 Deprecate unused mode count variables
6d3bd96 BITSTREAM - CLARIFICATION OF MV SIZE RANGE
6c2082d Merge "Adding read_intra_mode_{y, uv} functions for clarity."
3c4e9e3 Adding SSE2 optimized vp9_short_idct32x32_1_add function.
771f3ef Adding read_intra_mode_{y, uv} functions for clarity.
e83ebc8 Merge "vp9_thread nolintify lint issue I can't fix easily"
825b7c3 Merge "vp9_block.h cpplint issues resolved"
6911778 Merge "cpplint issue in vp9_rdopt.h"
d0308b7 Merge "cpplint issues in vp9_onyx_int.h"
aeb603f Making decode_modes_b function more straightforward.
c52d854 vp9_thread nolintify lint issue I can't fix easily
5491a1f vp9_block.h cpplint issues resolved
c4627a9 cpplint issues in vp9_onyx_int.h
b6e2f9b cpplint issue in vp9_rdopt.h
6b78f11 Merge "Fix linker warnings for bilinear filters"
dcab989 Fix linker warnings for bilinear filters
03698aa Merge "Modify HORIZx16 macro in subpixel filter functions"
df8e156 Modify HORIZx16 macro in subpixel filter functions
0a5e9ee Moving get_token_alloc function from common to the encoder.
5c66f6f fix build with MSVC
27b390e d153 intra prediction ssse3 using bytes
c982a73 Removing unused vp9_coeff_stats_model typedef.
c64e238 Adding const to function arguments.
40047be Merge "Using array of motion vectors instead of separate variables."
cd945c7 Merge "Removing vp9_add_constant_residual_{8x8, 16x16, 32x32} functions."
195061f Fix rectangular partition check in speed 1
c151bdd Using array of motion vectors instead of separate variables.
e288c60 Removing vpx_codec_impl_{top, bottom}.h files.
1a9d4fe Merge "Using size_t for memory buffer size."
548671d Removing vp9_add_constant_residual_{8x8, 16x16, 32x32} functions.
4906fe4 Merge "systemdependent lint issue resolved"
fd09be0 Merge changes I2b2af1dd,Id2cc5c82
e3c1f08 Merge "cpplint issues in vp9_loopfilter.h"
509ba98 Merge "treecoder lint issues resolved"
7ddd9f7 Merge "cpplint issue with entropymv.h"
c424c5e Merge "cpplint issue with vp9_loopfilter_filters.c"
2827041 Merge "cpplint issue in blockd.h"
58a09c3 Merge "common_data.h lint issues resolved"
9e056fa Merge "vp9_loopfilter.c cpplint issues resolved."
d2a4ddf Merge "cpplint issue resolved in vp9_pred_common.h"
cbdcc21 Merge "resolved lint issues in default_coef_probs"
d35e9a0 Merge "lint issues in mvref_common.c"
14916b0 Merge "vp9 convolve lint issues"
4e5d99c Merge "vp9_rtcd.c lint issues"
bc1b089 Merge changes Id58e2176,I7efc74ef
0f8805e Merge "vp9_entropy.c lint issues"
d12a502 Merge "Alter Speed 3."
7f13b33 Merge "cpplint issues resolved in vp9_postproc.c"
1a2f4fd Merge "fix lint issues in quant common"
88251c8 Merge "fix cpplint issue in reconintra"
68b8d1e Merge changes Ia7969baa,Ic5807152,I1c3943cd,I0b5af849,I01cbd1b0
821b987 Merge "cpplint issue with treedreader"
fad3d07 Merge "Some minor changes/cleanups in rate control"
65b93c7 Improved auto_partition_range.
a76caa7 Alter Speed 3.
7774603 vp9_entropy.c lint issues
7019e34 vp9 convolve lint issues
f6d7e36 resolved lint issues in default_coef_probs
c66bfc7 treecoder lint issues resolved
a57912f systemdependent lint issue resolved
8f229ca lint issues in mvref_common.c
623e163 vp9_rtcd.c lint issues
c288b94 common_data.h lint issues resolved
03df170 vp9_loopfilter.c cpplint issues resolved.
6249a5b cpplint issue with vp9_loopfilter_filters.c
855d078 cpplint issue with entropymv.h
2b5bf7b cpplint issue in blockd.h
716d37f fixed cpplint issue with vp9_scale.h
2ecd0da vp9_entropymv.c cpplint issues resolved
7a59efe cpplint issues resolved in vp9_postproc.c
152fd59 fixed cpp lint issue in vp9_postproc_x86
ec421b7 nolintify intrinsic idct file
31ceb6b cpplint issues in vp9_loopfilter.h
11cf0c3 cpplint issues in vp9_filter.h
01d43aa cpplint issue resolved in vp9_pred_common.h
ab03c00 cpplint issues with onyxc_int.h
eb506a6 cpplint fixes to debug modes
fb6e6cd fix cpplint issue in reconintra
d052117 fix lint issues in quant common
efc8638 cpplint issues in vp9_onyx.h
4ecdf26 cpplint issues resolved in vp9_dx_iface.c
0f9efe9 cpplint issue with treedreader
8e45778 Merge changes I29b5bbb9,Iaa6b8ac9,Ibf996de7,Ie1b544e4,I9dea60e3,If71923f4,I6498d2ee
8486741 Merge "cpplint issues vp9_thread.h"
8d0b712 Merge "cpplint style issue"
8d50d76 Merge "fixed cpplint issues in vp9_onyxd_if.c"
a88f311 Merge "thumb: Keep whitespace between arguments as before"
b927620 Merge "Using is_inter_block and has_second_ref functions."
29815ca Merge "Moving from int_mv* to MV* (3)."
4ab01fb Merge "Reusing FRAME_CONTEXT struct to simplify the code."
b3d3578 Merge "Renaming vp9_short_idct10_8x8_add to vp9_short_idct8x8_10_add."
7343681 Merge "Removing vp9_get_coef_neighbors_handle function."
efbacc9 Merge "Removing vp9_subpelvar.h from common."
5df8b1d Merge "Fixing warning generated by gcc."
3bb773d Merge "Removing unnecessary function calls."
cf68847 cpplint issue extra line in decodemv.c
33c7ed4 cpplint issue - vp9_idct_blk.c
11fe8ec cpplint issue in vp9_detokenize.c
67a0a89 fixed cpplint issue vp9_onyxd_int.h
ef6d823 cpplint issue in vp9_read_bit_buffer resolved
fff4cae cpplint issue vp9_decodeframe.c
2ce70a1 fix cpplint issue in vp9_onyxd.h
da17ffa cpplint issues vp9_thread.h
e81a3ed thumb: Keep whitespace between arguments as before
681fb22 cpplint style issue
cfbc246 fixed cpplint issues in vp9_onyxd_if.c
6903efa Merge "mips dsp-ase r2 vp9 decoder extend module optimizations"
b6c5dbe mips dsp-ase r2 vp9 decoder extend module optimizations
b10e6b2 Removing unnecessary function calls.
bd9c057 Reusing FRAME_CONTEXT struct to simplify the code.
ceaa3c3 Merge "Simplify RDMULT and RDDIV derivation"
3fab212 Renaming vp9_short_idct10_8x8_add to vp9_short_idct8x8_10_add.
b1b4ba1 Properly save neon registers.
209c6cb Removing vp9_get_coef_neighbors_handle function.
80d5822 Some minor changes/cleanups in rate control
db60c02 Merge "Renaming vp9_short_idct10_16x16 to vp9_short_idct16x16_10."
36d2794 Merge "New way of updating last frame segmentation map."
3583087 Merge "d63 intra prediction ssse3 using bytes"
398ddaf New way of updating last frame segmentation map.
931c34e Merge "intel compiler build no longer supports -axSSE2 or -no-prec-div"
3c465af Merge "Fix a bunch of TODO from vp9_short_idct32x32_add_neon."
15a36a0 Renaming vp9_short_idct10_16x16 to vp9_short_idct16x16_10.
2b42696 Simplify RDMULT and RDDIV derivation
b55170c Merge "fixed integer overflow warnings"
437f631 intel compiler build no longer supports -axSSE2 or -no-prec-div
253fd25 Align structs used unit test to 32 bytes
794a7cc Fixing warning generated by gcc.
da0ce28 fixed integer overflow warnings
831d72a Merge "Revert "Align struct to 32 bytes""
e45f4a4 Revert "Align struct to 32 bytes"
5b1dc15 Fix a bunch of TODO from vp9_short_idct32x32_add_neon.
eda4e24 Using is_inter_block and has_second_ref functions.
7755b9d Merge "Correctly set the segment_id prediction flag and context"
6b5490c Merge "Align struct to 32 bytes"
0c02bfc Merge "Limit mv search range for first pass and mbgraph"
b524236 Align struct to 32 bytes
8266da1 Moving from int_mv* to MV* (3).
f9e2140 Merge "Moving from int_mv* to MV* (2)."
64eff7f Removing vp9_subpelvar.h from common.
2b56702 Merge "Replacing txfm with tx."
e2c92d1 Merge "Removing unused SUBMVREF_COUNT constant."
87a214c Merge "Adding vp9_get_entropy_contexts function."
9cd14ea Merge "Removing redundant 'extern' keyword."
49f5efa Removing unused SUBMVREF_COUNT constant.
2086584 d63 intra prediction ssse3 using bytes
d445945 Adding vp9_get_entropy_contexts function.
d0365c4 Replacing txfm with tx.
c7b7b1d Using size_t for memory buffer size.
682c272 Merge "Cleaning up vp9_update_nmv_count function."
450cbfe Cleaning up vp9_update_nmv_count function.
12d57a9 Removing redundant 'extern' keyword.
d571e4e Replacing unsigned char* with uint8_t*.
57272e4 Correctly set the segment_id prediction flag and context
35c5d79 Limit mv search range for first pass and mbgraph
b87696a Moving from int_mv* to MV* (2).
b1c58f5 Merge "Remove redundant mode update in sub8x8 decoding"
3088874 Merge "Moving from int_mv to MV."
71cfaaa Merge "Replace memcpy with vpx_memcpy"
9be0bb1 Replace memcpy with vpx_memcpy
6037f17 Rename defined constants
ff1ae7f Prevent using uninitialized value in RD decision
fe533c9 Merge "Change to prevent invalid memory access"
f24b9b4 Merge "Adding best_mv[2] array instead of two variables."
f1a627e Merge "Small tweak in the constant quality parameter"
b6aa783 Merge "vpxenc: Stop writing the WebM FrameRate element."
9ba0820 vpxenc: Stop writing the WebM FrameRate element.
9bcd750 Merge "Enable per transformed block zero coeffs forcing"
24ad692 Merge "Calculate rd cost per transformed block"
b7a9357 Small tweak in the constant quality parameter
bacb592 Merge "Number of instructions in fdct4_1d_sse2 reduced by two."
92a29c1 Change to prevent invalid memory access
13c7715 Number of instructions in fdct4_1d_sse2 reduced by two.
e85eaf6 Remove redundant mode update in sub8x8 decoding
db92356 change to prevent computatio of log(0.0)
fbb62c6 fix integer overflow in vp8
8c2e5e4 Merge "Correct 3 step search site initialziation"
c701eeb Merge "Hide global symbols for macho32/64"
838eae3 Correct 3 step search site initialziation
071395d Hide global symbols for macho32/64
a517343 Enable per transformed block zero coeffs forcing
54c8705 Merge "Remove redundant mv_pred use for sub8x8 blocks"
d11221f Improves constant qual, constrained qual turned on
14330ab Merge "Cleanup in vp9_init3smotion_compensation."
e023e0d Merge "thumb: Extend the regexp for handling negative register indexing"
a6a00fc Use lowercase instruction in assembly
78fbb10 Calculate rd cost per transformed block
bb5e2bf Adding best_mv[2] array instead of two variables.
e51e7a0 Moving from int_mv to MV.
39c7b01 Cleanup in vp9_init3smotion_compensation.
24df77e Merge "Adding get_scan_and_band function."
44b708b Remove redundant mv_pred use for sub8x8 blocks
f363aa3 Merge "Refactor 8x8 fwd transform unit test"
b0211e7 Merge "fix vp8-only build"
79af591 change to avoid invalid memory read.
014acfa fix integer overflow errors
a23c2a9 Adding get_scan_and_band function.
2a233dd thumb: Extend the regexp for handling negative register indexing
1600707 Merge "Removing redundant code from vp9_mcomp.c."
cda802a Merge "Removing redundant coef calculation + cleanup."
0fcb0e1 Merge "Fixing typo in the encoder."
a7b7f94 Merge "Fix x86inc.asm to build PIC code correctly"
9d90121 Fix x86inc.asm to build PIC code correctly
bb30fff Merge "Modified resize unit test to output test vector"
98cf014 Removing redundant coef calculation + cleanup.
72fd127 Removing redundant code from vp9_mcomp.c.
245ca04 Fixing typo in the encoder.
a0fcbcf fix vp8-only build
85fd8bd Merge "Silence a bunch of MSVC warnings"
c437bbc Clean up second ref check in sub8x8 rd loop
88c8ff2 Modified resize unit test to output test vector
a783da8 Silence a bunch of MSVC warnings
2b3bfaa Remove redundant argument in get_sub_block_mv
8475896 Merge "Minor clean up."
90a5269 Merge "Adjustment to mode_skip_start."
4bd1711 Refactor 8x8 fwd transform unit test
f582aa6 Merge "Fix failure to copy data files if content changes"
5b23666 Fix failure to copy data files if content changes
cbf3945 Merge "Speed up iht8x8 by rearranging instructions. Speed improves from 282% to 302% faster based on assembly-perf."
23e1a29 Speed up iht8x8 by rearranging instructions. Speed improves from 282% to 302% faster based on assembly-perf.
eeae6f9 fix a problem where an invalid mv used in search
cb50dc7 Minor clean up.
3b01778 Adjustment to mode_skip_start.
c73e441 Merge "Revert "Improved 8t filters""
9ae985b Merge "Minor adjustment in unit tests"
2d58761 Revert "Improved 8t filters"
e8a967d Merge "Adaptive motion search control"
c4826c5 Adaptive motion search control
0c30382 Merge "Clean up of the search best filter speed feature"
040ffb6 Minor adjustment in unit tests
5d86423 Merge "Fix VP9_mode_order[]"
8fc95a1 Merge "New mode_info_context storage -- undo revert"
1407cf8 Fix VP9_mode_order[]
9c9a3b2 Merge "Deleted #include <inttypes.h>"
324ebb7 Merge "fix clang warning in rdopt"
86fb12b Merge "Add neon optimize iht8x8 which is 282% faster than C."
25655e5 Merge "First draft of vp9_short_idct32x32_add_neon."
182366c Add neon optimize iht8x8 which is 282% faster than C.
9ee9918 fix clang warning in rdopt
e7f2aa0 clang warnings : ref frame enum mismatch
cddde51 Merge "clang warnings : remove split and i4x4_pred fake modes"
4d018be Deleted #include <inttypes.h>
66755ab Merge "Changes in speed 2 settings"
7fb42d9 clang warnings : remove split and i4x4_pred fake modes
6a50146 First draft of vp9_short_idct32x32_add_neon.
b964646 Clean up of the search best filter speed feature
2384594 Merge "Improved 8t filters"
d09abfa Merge "resolve clang issue : implicit convert tx_mode -> tx_size"
d22a504 Improved 8t filters
69fe840 Changes in speed 2 settings
ac6093d New mode_info_context storage -- undo revert
079183c code cleanup
65fe7d7 Merge "Remove redundant condition check in 32x32 quant"
db48718 Merge "vpx_mem: increase default alignment"
321c2fd Merge "Enable and fix resize_test for VP9"
cb24406 Merge "Remove the use of uninitialized_safe in encode_sb_"
5d93feb Remove redundant condition check in 32x32 quant
93ffd37 Enable and fix resize_test for VP9
3d22d3a Merge "Small tweaks on the constant quality mode"
09830aa Small tweaks on the constant quality mode
0607abc Stop partition checking when distortion is small
f6bc783 Merge "Modify encode breakout for static frames"
939791a Modify encode breakout for static frames
2873d56 Merge "Enable accuracy/memory check for 16x16 transforms"
87bc705 Merge "Rework 16x16 transform unit test"
f4a6f93 Merge "Speed up idct16x16 by rearrange instructions."
4f660cc Modified mode skip functionality.
901c495 Added extra check to rd_auto_partition_range()
563c273 test/idct_test: add missing vpx_integer.h include
fc5ec20 Speed up idct16x16 by rearrange instructions.
37705a3 Enable accuracy/memory check for 16x16 transforms
20abe59 Merge "API extensions and sample app for spacial scalable encoder"
8f92a7e Rework 16x16 transform unit test
01b35c3 API extensions and sample app for spacial scalable encoder
18c780a Remove the use of uninitialized_safe in encode_sb_
c1913c9 Merge "Revert "New mode_info_context storage""
54a03e2 Revert "New mode_info_context storage"
132ef42 changed to enable vp9_postproc
b19126b Merge "Reduce the amount of extension in src frames"
740acd6 Merge "Enable kf restrictions at speed 4"
65c2444 Reduce the amount of extension in src frames
9faa7e8 resolve clang issue : implicit convert tx_mode -> tx_size
e378566 Merge "New mode_info_context storage"
09bc942 Fix overflow issue in 16x16 quantization SSSE3
fb550ee vpx_mem: increase default alignment
d1268c5 Merge "Support a constant quality mode in VP9"
f15cdc7 Enable kf restrictions at speed 4
e378a89 Support a constant quality mode in VP9
afffa3d cleanup cpplint warnings
dae1773 New mode_info_context storage
e4e8645 Merge "fix loop filter setup_mask could reach out of bounds issue"
3476404 Merge "Speed up idct8x8 by rearrange instructions. Speed improve from 264% ~ 270% to 280% ~ 300% base on assembly-perf."
736114f fix loop filter setup_mask could reach out of bounds issue
170be56 Merge "Enable 32x32 Transform unit test"
4ad52a8 Enable 32x32 Transform unit test
1c263d6 Merge "Use saturated addition in SSSE3 of 32x32 quant"
2156cca Merge "resolve clang warnings : uninitialized vars in vp9_entropy.h"
458c283 Use saturated addition in SSSE3 of 32x32 quant
9fc3d32 Merge "faster accounting of inc_mv"
9158b89 Merge "make bsize requirement for SEG_LVL_SKIP explicit"
7bc775d Merge "Added ClearSystemState in a unit test"
2e4ca9d resolve clang warnings : uninitialized vars in vp9_entropy.h
e8feb29 Merge "wrap non420 loop filter code in macro"
e5deed0 Merge "Attempt to fix speed 4"
1ee6693 make bsize requirement for SEG_LVL_SKIP explicit
01c4e04 Speed up idct8x8 by rearrange instructions. Speed improve from 264% ~ 270% to 280% ~ 300% base on assembly-perf.
e494df1 Added ClearSystemState in a unit test
72872d3 Merge "Fixing problem with invalid delta_q reading."
3c05bda Merge "Add neon optimize vp9_short_iht4x4_add."
3b8614a Add neon optimize vp9_short_iht4x4_add.
890eee3 Fixing problem with invalid delta_q reading.
76a437a Merge "Replacing init_dequantizer() with setup_plane_dequants()."
872c6d8 Merge "speed up inc_mv_component"
bb2313d Merge "make vp9 postproc a config option"
9fd2767 Merge "Use correct bit cost while static-thresh is on"
c3c21e3 wrap non420 loop filter code in macro
7940154 make vp9 postproc a config option
532179e faster accounting of inc_mv
d6606d1 Replacing init_dequantizer() with setup_plane_dequants().
5dda1d2 speed up inc_mv_component
1cf2272 Merge "Fix intermediate height in convolve_c"
49317cd Attempt to fix speed 4
010c0ad Merge "Fix 32x32 forward transform SSE2 version"
948aaab Merge "Improved mb_lpf_horizontal_edge_w_sse2_8"
3cf46fa Fix 32x32 forward transform SSE2 version
0ca7855 Use correct bit cost while static-thresh is on
2b9baca Merge "Added per pixel inter rd hit count stats"
e22bb0d Merge "Refactor 16x16 unit tests"
e326cec Fix intermediate height in convolve_c
1d44fc0 Merge "rework filter_block_plane"
bc50961 rework filter_block_plane
ec4b274 Refactor 16x16 unit tests
c86c544 Merge "Fix overflow issue in SSSE3 32x32 quantization"
1f4bf79 Added per pixel inter rd hit count stats
b6dbf11 Merge "Adds a speed feature for fast 1-loop forw updates"
e83e8f0 Merge changes Ib1e853f9,Ifd75c809,If3e83404
ee96159 Merge "Fixed potential overflows"
d765df2 consistently name VP9_COMMON variables #3
aa05321 consistently name VP9_COMMON variables #2
924d745 consistently name VP9_COMMON variables #1
e80bf80 Merge "Renaming txfm_size to tx_size."
abff678 Fix overflow issue in SSSE3 32x32 quantization
aaa7b44 Fixed potential overflows
22dc946 Improved mb_lpf_horizontal_edge_w_sse2_8
b718070 Merge "General code cleanup."
db20806 Merge "Removing unnecessary call to vp9_setup_interp_filters."
b62ddd5 General code cleanup.
e02dc84 Adds a speed feature for fast 1-loop forw updates
851a2fd Renaming txfm_size to tx_size.
eb7acb5 Merge "Fix buf alignment in sub8x8 comp inter-inter pred"
1d3f94e Merge "Adding get_entropy_context function."
7d058ef Merge "Fix winodws warning."
f1560ce Fix winodws warning.
a93992e Adding get_entropy_context function.
3a679e5 Add neon optimize vp9_short_idct16x16_1_add.
ce04b1a Merge "Add neon optimize vp9_short_idct8x8_1_add."
7b95f9b Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the encoder.
ba10aed Merge "Using num_8x8_* lookup tables instead of mi_*_log2."
12e5931 Merge "Using existing functions instead of raw expressions."
f77c697 Merge "Cleaning up decode_block_intra function."
f389ca2 Merge "Cleaning up model_rd_for_sb_y_tx."
bfebe7e Merge "Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the common/decoder."
78e670f Merge "Renaming D27 to D207."
2d6aadd Fix buf alignment in sub8x8 comp inter-inter pred
45125ee Merge "fixed the reading too many bytes"
9482c07 fixed the reading too many bytes
3e43e49 Merge "Add a test vector that tests color space 444"
44b7854 Removing unnecessary call to vp9_setup_interp_filters.
36e9b82 Add neon optimize vp9_short_idct8x8_1_add.
ba8fc71 Merge "Add neon optimize vp9_short_idct4x4_1_add."
657ee2d Cleaning up model_rd_for_sb_y_tx.
69384f4 Add neon optimize vp9_short_idct4x4_1_add.
bbb490f Merge "Fix Chroma plane md5 check"
a5cb05c Add a test vector that tests color space 444
242460c Cleaning up decode_block_intra function.
af13fbb Fix Chroma plane md5 check
b25589c Using num_8x8_* lookup tables instead of mi_*_log2.
4505e8a Merge "Fix the reading of too many input pixels"
aa823f8 Merge "Changes to adaptive inter rd thresholds."
6c5433c Fix the reading of too many input pixels
642696b Merge "Limit Key frame Intra modes checks."
4587061 Renaming BLOCK_SIZE_TYPE to BLOCK_SIZE in the common/decoder.
4681197 Merge "Temporarily disable SSSE3 quant_32x32"
5eed6e2 Merge "Removing redundant calls to clamp_mv2."
166dc85 Temporarily disable SSSE3 quant_32x32
50ee61db Renaming D27 to D207.
480dd8f Using existing functions instead of raw expressions.
cd2cc27 Removing redundant calls to clamp_mv2.
aa5b67a Changes to adaptive inter rd thresholds.
f76f52d Limit Key frame Intra modes checks.
07ce775 Reduce loop filter in cyclic refresh.

git-subtree-dir: humble-video-captive/src/main/gnu/libvpx/csrc
git-subtree-split: 1c84e73ebda82f0089f6ae71acfe1710f5bed2c2
Merge commit '23856edaa60892ba69ba8828bb2696896a3d5e67' into feature/issue_32_ffmpeg_2.4.2
Squashed 'humble-video-captive/src/main/gnu/libx264/csrc/' changes from 3361d59..021c0dc

021c0dc filters: fix sizeof mismatch
95beb82 Fix memory leak when using select_every filter
ea0ca51 Fix cltostr.sh on OS X
08d36b3 Check pf_log is set in validate_parameters
9e93d18 Check malloc during frame dumping
8a85db8 mp4_lsmash: Use new I/O API instead of deprecated one.
f112c0e Remove meaningless use of abs()
6fbbb5b MSVS 2013 Update 2 support
f53af04 configure: Add -Wno-maybe-uninitialized to CFLAGS
cbd8d7b build: Replace cltostr.pl by a shell script
d8b6ce7 build: Simplify phony target declaration with wildcards
2bd932f configure: Drop workaround for obsolete gcc 4.2 on ARM
31311f2 build: Add dependencies on x86inc.asm/x86util.asm for all .asm files
016831e Delete all SPARC optimizations
c7c8eb1 configure: Don't check for libavcore
dd5b5d3 build: Set all ASFLAGS from within configure
c15f20b opencl: Check return value of fread()
af8e768 Disable i8x8 in lossless
450cf7a AVC-Intra: fix compatibility with Avid Transfermanager
6eb483e x86: Fix SIGILL in high bit-depth intra_sad_x3_4x4_sse2
5e58ce7 Fix incorrect row predictor addressing
3fda920 Fix b-pyramid MMCO remove for frame-packing==5
92fdb43 Fix frame-packing==5 with some decoders
13d6dfd Fix pixel_ssim_end4 asm function for x86_64 systems
a5831aa x86: XOP pixel_sad_{x3, x4} high bit-depth
0d989a4 x86: XOP pixel_ssd_nv12_core
9b77dff x86util: XOP optimized HADDD
1e51739 x86: add missing initialization for high bit-depth sa8d_satd
aa00925 x86: add missing initializations for high bit-depth variance
fadc404 arm: use the weight_fn_t typedef for mc weight function arrays
644c396 arm: correct x264_mc_chroma_neon function declaration
b2e9ca3 arm: do not export every asm function
ceb1484 arm: move all .macro/.endm to column 0
24ab0e7 aarch64: require PIC in shared mode
435722c arm: x264_coeff_last8_arm
2e96c57 arm: x264_store_interleave_chroma_neon
1576e51 arm: x264_plane_copy_interleave_neon
0016dec arm: x264_plane_copy_deinterleave_rgb_neon
5e0ca9a arm: load_deinterleave_chroma_f{dec,enc}_neon
c9a5ae0 arm: x264_plane_copy_deinterleave_neon
c570be3 arm: implement deblock_strength_neon
2794ba5 arm: add missing macro instantiation for x264_pixel_avg_4x16_neon
d6002eb arm: implement x264_predict_4x4_v_armv6
d7e6896 ppc: fix build on certain PowerPC variants without Altivec
863ea2a Only add strip option '-s' for linker flags
4102614 configure: remove an unnecessary option from CFLAGS on OS X
b3fb718 Macroblock tree overhaul/optimization
00a00cc arm: use available neon functions for intra_sa8d/sad/satd_x3
ac8f2e8 arm: implement x264_pixel_var2_8x16_neon
6683612 arm: implement x264_pixel_var_8x16_neon
a90ea34 x86: SSE2 and SSSE3 plane_copy_deinterleave_rgb
f032147 x86: Minor mbtree_propagate_cost improvements
7c860f0 x86inc: Support arbitrary stack alignments
039fab9 x86inc: warn if XOP integer FMA instruction emulation is impossible
974f2e7 x86inc: free up variable name "n" in global namespace
8596dd3 x86: Pass -Worphan-labels to yasm
0bb3b2e Write 3D metadata when outputting Matroska
f35e3fc Don't set chroma_loc_info_present_flag for non-4:2:0
b7a50c1 x264.h: fix documentation
de01d88 Fix pointer cast warning for 64-bit builds
8b821ec mbaff: fix mb_field_decoding_flag tracking and simplify allow skip check
850c8c5 Fix memory overwrite in x264_deblock_h_chroma_mbaff_sse2
19dddbc Fix corruption with CAVLC overflow handling in MBAFF+main profile
48dbfa2 Fix checkasm --bench output when nop_cycles is too large
ee8d5e4 Really fix quantization factor allocation
0d668be Fix build with Android NDK
42d2519 x86inc: speed up compilation with yasm
dd6a303 Add support for AVC-Intra Class 200
41227fa v210 input support
e2a9662 Fix quantization factor allocation
8be6600 Avoid some unneccesary memory loads in macroblock_encode
807aeaa Bump dates to 2014
02697d5 Remove tools/xyuv.c
7664014 Use 8x16c wrappers with x86 asm functions for 4:2:2 with high bit depth
6bc6341 CLI: Avoid redundant 16-bit upconversions in piped raw input
008c56e Fix input support from named pipes in Windows
9148141 Fix ARM asm compilation with Apple assembler
a2f5d60 Fix uninitialized variable
95d196e Remove --visualize option.
09c7010 Add L-SMASH support as preferable alternative for MP4-muxing
c9f2bce Add AVC-Intra 1080p50/60 Class 100 parameters
c084f6c Add --filler option
350b214 Make x264_encoder_reconfig more threadsafe
77cc44f chroma-me: take shortcut in BI analysis
7634f8c CRF-max: don't warn if VBV underflow occurs
4b68633 x86inc: Make ym# behave the same way as xm#
b54422a Use calloc instead of malloc + memset
8b58a4c Replace gf_malloc with regular malloc in mp4 muxer
05f0438 Update to current libav/ffmpeg API
b7b6029 version.sh: change to use /bin/sh
c3c73f1 configure: don't generate a git version number if .git isn't present
12f9d49 configure: include dependency libs in the Libs pkg-config
03450be Fix compilation in case of HAVE_LOG2F check fails spuriously
266fdfc Fix compilation of shared library for Windows with original MinGW toolchain
50a0c33 Fix possible crashes in resize and crop filters with high bitdepth input
5b272b2 Fix INSTALL in configure for Solaris systems
2fd2923 Workaround for FFMS indexing bug
5bcff2a Fix masked access violation in KERNEL32
098b686 Fix GPAC support on Windows
fa3cac5 Windows Unicode support
9b94896 AVC-Intra support
fa1e2b7 Transparent hugepage support
e33aac9 x86: SSSE3 implementation of pixel_sad_x3 and pixel_sad_x4
4becc3e x86: Faster AVX2 pixel_sad_x3 and pixel_sad_x4
401edc3 configure: Support cygwin64
adc99d1 x86inc: Check for __OUTPUT_FORMAT__ having a value of "x64"
1430b04 Fix cases in which intra refresh allowed prediction from disallowed pixels
a6c396f Fix a few minor bugs found with a static analyzer
2d66c7c Fix AVX2 detection bug with "limit CPUID" enabled in BIOS
ff41804 x86: Remove X264_CPU_SSE_MISALIGN functions
01087fd Tweak i16x16-delta-quant-avoidance code
bfa2f0c x86: faster AVX2 iDCT, AVX deblock_luma_h, deblock_luma_h_intra
397f60e Add new color primaries, transfer characteristics, matrix coefficients
fa215fc Add "--stitchable" option for segmented encoding
9143d5a Interface: if vbv-maxrate < bitrate, set bitrate = vbv-maxrate
83d35c7 OpenCL cosmetics
ffc3ad4 Fix possible crash when writing very large filler NALUs
25ef3f5 Fix build with PIC on some systems
c41b629 Fix potential misaligment crash in AVX2 denoise_dct
e32d9c2 Fix building with compilers without inline asm support
3b8e924 Fix compilation with OpenCL on MacOS X
3aa9a67 OpenCL support improvement/refactoring
0b2c3d3 x86: shave a few instructions off AVX deblock
e7cb328 x86: AVX2 dequant_4x4_dc
edf31ed x86: AVX2 high bit-depth dequant
bc88d1b x86-64: 64-bit variant of AVX2 hpel_filter
89f067b x86: AVX2 high bit-depth denoise_dct
481e4cd x86: AVX2 high bit-depth quant
02aa136 x86: AVX2 add16x16_idct_dc
0c00c2c x86: faster AVX2 quant_4x4x4
af6647e x86: AVX2 intra_sad_x3_8x8c
f114746 x86: AVX2 high bit-depth intra_sad_x3_8x8
8e4f045 x86: AVX2 deblock strength
594dd84 x86: Faster high bit-depth intra_sad_x3_4x4
a838417 x86: faster SSSE3 hpel
1f5a32c x86-64: faster SSSE3 trellis
7cbb27f x86: 32-byte align the stack if possible
30c91f6 x86inc: Utilize the shadow space on 64-bit Windows
33c3526 x86: Don't use explicitly aligned versions of SAD on AVX CPUs
16d0372 x86: Add missing initializations for high bit-depth sad_aligned
25e219a x86: add Jaguar CPU detection
c1e3709 x86inc: Remove .rodata kludges
5444e95 checkasm: Use 64-bit cycle counters
0e000e7 checkasm: Fix stack alignment bug
3ba0fb8 Fix invalid memcpy in sliced-threads
7f36065 Fix two bugs in slice-min-mbs and slices-max
67d6f60 x86: SSSE3 LUT-based faster coeff_level_run
c17d12f x86-64: BMI2 cabac_residual functions
40316f8 x86: SSSE3 ads_mvs
03396f8 x86: AVX2 pixel_ssd_nv12_core
dc05aeb x86: AVX2 high bit-depth pixel_ssd
f49c2eb x86: AVX2 high bit-depth pixel_sad_x3/pixel_sad_x4
0e69048 x86: AVX2 high bit-depth vsad
9f885c1 x86: AVX2 high bit-depth pixel_sad
295f83a x86: AVX2 high_bit_depth pixel_avg2, get_ref, mc_copy_w16, mc_luma
e7a46b6 x86: AVX2 nal_escape
547a657 x86: AVX memzero_aligned
0f776f6 x86: AVX2 predict_16x16_dc
97ad171 x86: AVX2 predict_8x8c_p/predict_8x16c_p
8ecdeb2 x86: AVX2 predict_16x16_p
f3d521d x86: AVX high bit-depth predict_16x16_v
fa40b44 x86: AVX2 high bit-depth predict_4x4_h
7908dc6 x86: AVX2 high bit-depth predict_16x16_h
51708c3 x86: AVX2 high bit-depth predict_8x8c_h/predict_8x16c_h
184c505 x86util: Support ymm registers in HADD macros
0ea5be8 x86: more AVX2 framework, AVX2 functions, plus some existing asm tweaks
19e1a2b x86inc: create xm# and ym#, analagous to m#
3a8dfb2 x86inc: fix AVX emulation of cmp(p|s)(s|d)
a3f5c73 x86-64: cabac_block_residual assembly
f49a1b2 OpenCL lookahead
2d0c47a weightp: improve scale/offset search, chroma
732e4f7 Add slices-max feature
fdfffa3 Add slice-min-mbs feature
8a3a41d Disable mbtree asm with cpu-independent option
bf52bab Show "avs: no" --disable-avs option instead of empty string
e74287e lavf input: don't use deprecated AVStream fields
aa73459 Fix y4m input with C420paldv colorspace
42c500a x86: correctly check stack alignment for Atom hadamard_ac
bed18d0 x86inc: fix some corner cases of SWAP
3cdaca1 Fix array overreads that caused miscompilation in gcc 4.8
3703344 Fix undefined behavior in x264_ratecontrol_mb
cb4547a ARM: Fix bug in x264_quant_4x4x4_neon
3a8baa0 ARM: update NEON mc_chroma to work with NV12 and re-enable it
215f2be CABAC/CAVLC: use the new bit-iterating macro here too
993c81e quant_4x4x4: quant one 8x8 block at a time
5ee1d03 Add AvxSynth support to the AviSynth input module.
7b1301e Eliminate some branchiness in ME/analysis
7de9a9a Fix some store forwarding stalls There's quite a few others, but most of them don't help to fix or there's no easy way to avoid them.
68a6268 x86: faster AVX satd/sa8d/sa8d_satd/hadamard_ac
5d60b9c x86: detect Bobcat, improve Atom optimizations, reorganize flags
75d9270 x86: combined SA8D/SATD dsp function
790c648 x86: port SSE2+ SATD functions to high bit depth
93bf124 x86: faster high bit depth ssd
6371c3a x86: optimize and clean up predictor checking Branchlessly handle elimination of candidates in MMX roundclip asm. Add a new asm function, similar to roundclip, except without the round part. Optimize and organize the C code, and make both subme>=3 and subme<3 consistent. Add lots of explanatory comments and try to make things a little more understandable. ~5-10% faster with subme>=3, ~15-20% faster with subme<3.
0046406 Fix two bugs in predictor checking pmv wasn't checked properly in some cases, as well as zero vector. Output-changing portion of the following patch.
d2a9d25 Improve lookahead-threads auto selection Smarter decision to improve fast-first-pass performance in 2-pass encodes. Dramatically improves CPU utilization on multi-core systems.
5a76432 x86: Use SSE instead of SSE2 for copying data
c3983b8 64-bit cabac optimizations
f6e0d28 configure: add QNX support
5e0fca8 Windows: Enable DEP and ASLR
5ec5c78 x86inc: Set ELF hidden visibility for global constants
fd2c4a0 x86inc: Add cvisible macro for C functions with public prefix
faf3dbe x86inc: rename program_name to private_prefix Synced from libav. The new name is more descriptive and will allow defining a separate public prefix for externally visible library symbols.
3269534 x264.h: improve x264_encoder_reconfig documentation
6a82e49 Cosmetics: stricter definition of parameterless functions
b671762 Update "Install and compile x264" in doc/regression_test.txt
43ff8f1 Fix possible non-determinism with mbtree + open-gop + sync-lookahead
c2c2a95 x86: don't use the red zone on win64
5743b19 x86-64: fix trellis asm with interlacing
9475e6a x86-32: use simple nop codes for <= sse
732b072 Bump dates to 2013
f2b4f29 x86inc: Drop tzcnt workaround
ccda1ba AVX2/FMA3 version of mbtree_propagate First AVX2 function for testing. Bump yasm version to 1.2.0 for AVX2 support.
8a9608b x86inc: Use VEX-encoded instructions in AVX functions Automatically use VEX-encoding in AVX/AVX2/XOP/FMA3/FMA4 functions for all instructions that exists in a VEX-encoded version. This change makes it easier to extend existing code to use AVX2. Also add support for AVX emulation of a few instructions that were missing before.
4cf2728 x86inc: activate REP_RET automatically Now RET checks whether it immediately follows a branch, so the programmer dosen't have to keep track of that condition. REP_RET is still needed manually when it's a branch target, but that's much rarer. The implementation involves lots of spurious labels, but that's ok because we strip them.
b073e87 x86inc: support stack mem allocation and re-alignment in PROLOGUE Use this in 8-bit loopfilter functions so they can be used if there is no aligned stack (e.g. x86-32 MSVC or ICC 10.x).
9d5ec55 Update config.guess and config.sub
8eddd52 Fix crash if the first frame is forced to a non-keyframe This is obviously bad user input, but x264 shouldn't crash if it happens.
05c1646 Fix build on ARM with binutils >= 2.23.51.0.6 GAS doesn't seem to like spaces in vld1 anymore, so remove those.
23829dd Fix pthread_join emulation on win32 and BeOS Doesn't actually affect x264, but it's more correct.
042fdd3 Fix typo in r2222 Slightly wrong numbers in level table.
cd71765 configure: fix gpac detection with -Wp,-D_FORTIFY_SOURCE=2
12458a2 Solaris: use sysconf to get processor count Solaris responds correctly to the same value as Cygwin, so let's use that.
0db80be lavf input: allocate AVFrame correctly Allocate AVFrames correctly with avcodec_alloc_frame(). This caused crashes with newer libavcodecs that try to free frame extradata.
144b791 Fix crash when using libx264.dll compiled with ICL for X86_64
bfed708 Fix possible issues with out-of-spec QP values Fixes a possible regression in r2228.
1580a74 Attempt to optimize PPS pic_init_qp in 2-pass mode Small compression improvement; up to ~0.5% in extreme cases. Helps more with small slice sizes (tiny resolutions or slice-max-size). Note that this changes the 2-pass stats file format.
b304a7c Improve slice header QP selection Use the first macroblock of each slice instead of the last of the previous. Lets us pick a reasonable initial QP for the first slice too. Slightly improved compression.
0d5f6fb Update level dpb size calculation to match newer H.264 spec Doesn't actually change encoding behavior, but makes it more correct. Warning messages should now be accurate at higher bit depths and non-4:2:0. Technically, since it redefines x264_level_t, this is an API version increment.
cc61a4b Add support for the ffmpeg/vapoursynth high bit depth y4m extensions
5d85879 x86inc: Rename 3dnow2 to 3dnowext The name "3dnowext" is more common than "3dnow2". Doesn't affect x264.
00cc160 x86inc: only define program_name if the macro is unset. This allows overriding the value from outside the file. This can be useful if x86inc.asm is used outside of x264.
3f516c5 Disable ARM NEON MRC CPU test for Apple devices The Apple A6 CPU doesn't support performance counters, so this test caused a crash.
ac2d7c0 Fix crash with no-scenecut + mbtree
480bbc9 Fix reconfiguring to crf=0 Lossless mode can't currently be enabled mid-stream.
21ba91a Fix ALIGNED_ARRAY_EMU macros on ICL ICL's preprocessor doesn't handle it correctly. This fix is similar to libav's fix in 0db2d9.
9657747 Fix use of deprecated av_close_input_file call
02217bd Fix pkg-config for dynamic vs static linking
e8e8b9a Set libm in the configure script if the OS has libm Prerequisite for another configure patch after this. Idea copied from libpthread.
8980dd8 Enhance mb_info: add mb_info_update This feature lets the callee know which decoded macroblocks have changed.
033df0a Fix mb_info_free with sliced threads x264 would free mb_info before it was completely done using it.
f93b786 Enhance nalu_process Add the input frame opaque pointer to the arguments. This makes it easier to use with multiple simultaneous x264 encodes.
05089a3 Improve mb_info constant mb optimization Allow fast skipping even if the pskip MV isn't zero.
cc5dced Export the average effective CRF of each frame Useful to judge the resulting quality of a frame when VBV is enabled.
f8fd641 Remove special-casing for OpenBSD pthread handling Previously it was policy to use -pthread, but OpenBSD now recommends -lpthread. its been libpthread anyway and policy has changed to stop using -pthread.
ed56837 x86inc: automatically insert vzeroupper for YMM functions Backported from libav.
cbb9070 Free user supplied data when deleting a frame This eliminates a memory leak when calling x264_encoder_close.
3d03b61 Revert r2204 People don't seem to like this so I'm just going to get rid of it.
2ec6941 Faster predictor checking with subme<3 Fix a typo that made an early-skip less effective. Avoid a relatively unpredictable branch. Slightly changed output due to the typo-fix. ~50 cycles faster on Core i7.
d026397 Try 8x8 transform analysis even when sub8x8 partitions are present Turn off the sub8x8 partitions, try it, and turn them back on if it didn't help. Small compression improvement with p4x4 on (~0.1-0.5%). Also update related comments.
dea5d7a Support changing resolutions between passes with macroblock-tree Implement a basic separable bilinear filter to rescale the quantizer offsets. Structure inspired by swscale, but floating-point instead of fixed-point. Not as optimized as it could be, but it's quite fast already.
498af9c Print elapsed time in encoding progress indicator
bcd1a70 Cap ratecontrol predictor parameters Limits VBV mispredictions after long periods of relatively constant video.
5754ea2 x86inc: import patches from libav Allow manual invocation of WIN64_SPILL_XMM even under INIT_MMX SSE version of mova is movaps rather than movdqa. YMM version of movnta. Add mp size for named arguments. Fix DEFINE_ARGS when used outside of a cglobal. Define a few more cpuflags. 3-argument wrappers for a few more instructions.
5e3aaf1 Fix crash with --fps 0 Fix some integer overflows and check input parameters better. Also fix incorrect type specifiers for demuxer info printing.
df700ea Threaded lookahead
7cfe43c Add support for RGB formats in bit-depth conversion filter
44d2f088 Fix some bugs in mb_info code
8e57a9a Add mb_info API for signalling constant macroblocks Some use-cases of x264 involve encoding video with large constant areas of the frame. Sometimes, the caller knows which areas these are, and can tell x264. This API lets the caller do this and adds internal tracking of modifications to macroblocks to avoid problems. This is really only suitable without B-frames. An example use-case would be using x264 for VNC.
4442eac Faster chroma weight cost calculation
e8952df Add Level 5.2 support
66acbbf Eradicate all mention of Extended Profile x264 never supported it and never will because nobody uses it.
b0f44f9 Fix disabling of mbtree when using 2pass encoding and zones
ffea9f5 configure: force select -mXX gcc option for i386/x86-64 Makes multilib compilation more convenient.
f4aefb3 Update config.guess and config.sub Adds support for a bunch of targets, including: aarch64 (armv8) arm-linux-androideabi
62d7007 configure: correct use of RC variable and add --extra-rcflags
70877e3 ICL/MSVS: Fix shared library generation and usage MSVS requires exported variables to be declared with the DATA keyword, and requires that imported variables be declared with dllimport. This does not fix x264 cli being unable to use a shared library built by ICL however.
52f7a14 Fix intra-refresh + hrd
fff12b1 Fix frame input colorspace check
065fec2 Fix comment in deblock.c The code does, in fact, handle CAVLC+8x8dct correctly already.
bca4127 Fix sliced-threads ratecontrol bug Was using qp instead of qscale; could cause NANs (not to mention less accurate results).
e046ba7 Fix clobbering of mutex/cvs Regression in r2183. Bizarrely seemed to work on many platforms, but crashed on win64 and may have been slower. Only affected sliced threads during encoding, but could cause crashes on x264 encoder close even without sliced threads.
a155572 Sliced-threads: do hpel and deblock after returning Lowers encoding latency around 14% in sliced threads mode with preset superfast. Additionally, even if there is no waiting time between frames, this improves parallelism, because hpel+deblock are done during the (singlethreaded) lookahead. For ease of debugging, dump-yuv forces all of the threads to wait and finish instead of setting b_full_recon.
90408ec Add full-recon API option Fully reconstruct frames even without dump-yuv.
5b2c62a x86inc: switch to amdnops Recent AMD CPUs' instruction decoders choke horribly on extremely long nops (i.e. with 4 prefixes). Won't affect much, since we don't use ALIGN much.
42db5e6 BMI1 decimate functions Intel was nice enough to make tzcnt equal to "rep bsf", which is backwards-compatible. This means we don't actually have to add new functions to make it work.
92b0bd9 Minor asm changes
2535ba1 Add row-reencoding support to VBV for improved accuracy Extremely accurate, possibly 100% so (I can't get it to fail even with difficult VBVs). Does not yet support rows split on slice boundaries (occurs often with slice-max-size/mbs). Still inaccurate with sliced threads, but better than before.
bc473dd Abstract bitstream backup/restore functions Required for row re-encoding.
48e8e52 Add an small per-MB cost penalty for lowres Helps avoid VBV predictors going nuts with very low-cost MBs. One particular case this fixes is zero-cost MBs: adaptive quantization decreases the QP a lot, but (before this patch), no cost penalty gets factored in for this, because anything times zero is zero.
1b31a10 Remove explicit run calculation from coeff_level_run Not necessary with the CAVLC lookup table for zero run codes.
9da19fb Export PSNR/SSIM in x264 API
3a5f2fe x86inc: support yasm -f win64 Not necessary for x264, as -m amd64 already does the right thing, but used by external users of x86inc.
3131a19 Fix incorrect zero-extension assumptions in x86_64 asm Some x264 asm assumed that the high 32 bits of registers containing "int" values would be zero. This is almost always the case, and it seems to work with gcc, but it is *not* guaranteed by the ABI. As a result, it breaks with some other compilers, like Clang, that take advantage of this in optimizations. Accordingly, fix all x86 code by using intptr_t instead of int or using movsxd where neccessary. Also add checkasm hack to detect when assembly functions incorrectly assumes that 32-bit integers are zero-extended to 64-bit.
d52d0b1 Fix possible alignment crash when linking from MSVC x264_cavlc_init needs to be stack-aligned now.
0a36950 Fix rare overflow in 10-bit intra_satd_x3_16x16 asm
38a26cd ICL: fix out of tree building and resource file usage on Windows
10e1ba5 Add error handling for out-of-tree build
0fc5acc Fix RGB colorspace input BGR/BGRA input was correct.
282c3cf Fix interlaced + extremal slice-max-size Broke if the first macroblock in the slice exceeded the set slice-max-size.
a37a424 Fix regression in r2141 Broke register preservation in x264_cpu_cpuid and x264_cpu_xgetbv. Did not cause any problems.
ae289e6 TBM, AVX2, FMA3, BMI1, and BMI2 CPU detection support TBM and BMI1 are supported by Trinity/Piledriver. The others (and BMI1) will probably appear in Intel's upcoming Haswell. Also update x86inc with AVX2 stuff.
e0581e0 x86inc: add TAIL_CALL macro to abstract a common asm idiom
04c3819 Minor asm optimizations/cleanup
6d7c5ef Clean up and optimize weightp, plus enable SSSE3 weight on SB/BDZ Also remove unused AVX cruft.
047175e XOP frame_init_lowres Covers both 8-bit and 16-bit, ~5-10% faster on Bulldozer.
abc88d6 XOP 8x8 zigzags Field: 35(mmx) ->16(xop) cycles Frame: 32(ssse3)->20(xop) cycles
aa47955 AVX 32-bit hpel_filter_h Faster on Sandy Bridge. Also add details on unsuccessful optimizations in these functions.
d7407cf x86inc: add high halfword register support Might be useful in a few cases.
acabceb Change %ifdef directives to %if directives in *.asm files This allows combining multiple conditionals in a single statement.
82d8cdd Use TV range algorithm for bit-depth conversions Such sources are more common, so better to be correct for the common case. This also produces less error for the case of full range than the previous algorithm produced for the case of TV range.
27a7b05 Bump dates to 2012
762f677 Add Windows resource file Displays version info in Windows Explorer.
545b41c Fix win32 pthread_cond_signal Isn't used by x264 currently, so didn't cause a problem. Fix backported from libav.
697a11e ARM: align asm functions to 4 bytes. Some linkers apparently fail to correctly align ARM functions when mixing with Thumb code.
f59b310 Fix normalization of colorspace when input is packed YUV 4:2:2
9fb0558 Force keyint-min 1 with Blu-ray Fixes an issue with referencing across I-frames that's prohibited in Blu-ray for some godforsaken reason.
77cfcb6 Fix crash in --demuxer y4m with unsupported colorspace
30829c0 Fix overread/possible crash with intra refresh + VBV
26c8303 Fix trellis 2 + subme >= 8 Trellis didn't return a boolean value as it was supposed to. Regression in r2143-5.
7d804ba CABAC trellis opts part 4: x86_64 asm Another 20% faster. 18k->12k codesize.
dd354db CABAC trellis opts part 3: make some arrays non-static
4abcf60 CABAC trellis opts part 2: C optimizations
253cd7b CABAC trellis opts part 1: minor change in output Due to different tie-break order.
0d7a910 x86inc improvements for 64-bit
8a6a062 High bit depth SSE2/AVX add8x8_idct8 and add16x16_idct8 From Google Code-In.
a35fd41 MMX/SSE2/AVX predict_8x16_p, high bit depth fdct8 From Google Code-In.
9301bbd XOP 8-bit fDCT Use integer MAC for one of the SUMSUB passes.  About a dozen cycles faster for 16x16.
c83edc0 High bit depth intra_sad_x3_4x4 From Google Code-In.
9c0fa2d Use a large LUT for CAVLC zero-run bit codes Helps the most with trellis and RD, but also helps with bitstream writing. Seems at worst neutral even in the extreme case of a CPU with small L2 cache (e.g. ARM Cortex A8).
de7aed7 High bit depth intra_sad_x3_8x8, intra_satd_x3_4x4/8x8c/16x16 Also add an ACCUM macro to handle accumulator-induced add-or-swap more concisely.
d9dee73 MMX 10-bit predict_8x8c_h and predict_8x16c_h From Google Code-In.
7496fc4 Some MBAFF x86 assembly functions. deblock_chroma_420_mbaff, plus 422/422_intra_mbaff implemented using existing functions. From Google Code-In.
b8d7b8a More ARM NEON assembly functions predict_8x8_v, predict_4x4_dc_top, predict_8x8_ddl, predict_8x8_ddr, predict_8x8_vl, predict_8x8_vr, predict_8x8_hd, predict_8x8_hu. From Google Code-In.
e269ca5 More 4:2:2 asm functions High bit depth version of deblock_h_chroma_422. Regular and high bit depth versions of deblock_h_chroma_intra_422. High bit depth pixel_vsad. SSE2 high bit depth and MMX 8-bit predict_8x8_vl. Our first GCI patch this year!
5d66c50 SSE2 and SSSE3 versions of sub8x16_dct_dc Also slightly faster sub8x8_dct_dc
3ea6a8b Resize filter updates Use AVPixFmtDescriptors to pick the most compatible x264 csp for any pixel format. Fix deprecated use of av_set_int. Now requires libavutil >= 51.19.0
f71d047 Add out-of-tree build support
5539220 Limit SSIM to 100db Avoids floating point error for infinite SSIM (lossless).
13c2361 Fix wrong conditional inclusion of inttypes.h inttypes.h is required by encoder/ratecontrol.c for SCNxxx macros, and HAVE_STDINT_H does not imply having inttypes.h. stdint.h is a subset of inttypes.h, but this isn't enough for x264. This change fixes building x264 with Android's toolchain.
2df9d45 Fix crash with sliced threads and input height <= 112
e3d3118 Fix loading custom 8x8 chroma quant matrices in 4:4:4
9fd7ccb Fix PCM cost overflow
1d70d0e Fix overflow in 8-bit x86 vsad asm function
b6ce6c6 Fix crash in --fullhelp when compiled against recent ffmpeg Don't assume all pixel formats have a description.
c3ba63b Fix regression in r2118 Broke trellis with i16x16 macroblocks.
9dc2391 Modify MBAFF chroma deblock functions to handle U/V at the same time Allows for more convenient asm implementations.
d0bf649 CABAC trellis optimizations: use SIMD quant Significant speed increase, minor change in output due to rounding.
6767f96 YUV range detection and support for x264CLI Two new options: --input-range and --range. --input-range forces the range of the input in case of misdetection; auto by default. -- range sets the range of the output; x264cli will convert if necessary, TV by default. --fullrange is now removed as a CLI option (but the libx264 API is unchanged).
f9a4c4d Pass through user data
1c774e9 Remove unpredictable branch in CABAC dqp
f3a7517 x86inc: AVX symmetry optimization 3-arg AVX ops with a memory arg can only have it in src2, whereas SSE emulation of 3-arg prefers to have it in src1 (i.e. the move). So, if the op is symmetric and the wrong one is memory, swap them. Eliminates redundant moves in some cases when using 3-operand without AVX with memory arguments. Also fix movss and movsd in some cases, and flag shufps correctly as float.
5ebbcd8 checkasm: shut up gcc warnings, fix some naming of functions in results
561f71e checkasm: fix build on ARM Because of how ALIGNED_ARRAY_16 is defined on ARM, array initialisers cannot be used here.  Use memset() instead.
24bf90ab Improve makefile rules Remove the need for "make clean" after most reconfigures.
87b23e2 Mark some local functions as static, cosmetics
2ecbcd7 Fix crash if timecode file opening fails
f138784 Configure: force PIC for shared build on PARISC and MIPS
e5063ab Improve yasm version check Previous check allowed certain earlier versions that weren't fully compatible.
12104b2 Add fenc prefetching to adaptive quant Many fewer cache misses, faster adaptive quant.
9bbfc30 Split prefetch_fenc between colorspaces Add 4:2:2 version.
b63a73d Some more 4:2:2 x86 asm coeff_last8, coeff_level_run8, var2_8x16, predict_8x16c_dc, satd_4x16, intra_mbcmp_8x16c_x3, deblock_h_chroma_422
50aaf8d Remove obsolete versions of intra_mbcmp_x3 intra_mbcmp_x3 is unnecessary if x9 exists (SSSE3 and onwards).
1111780 SSSE3/SSE4/AVX 9-way fully merged i8x8 analysis (sa8d_x9) x86_64 only for now, due to register requirements (like sa8d_x3).
4229791 SSSE3/SSE4/AVX 9-way fully merged i8x8 analysis (sad_x9) ~3 times faster than current analysis, plus (like intra_sad_x9_4x4) analyzes all modes without shortcuts.
da66eef Merge i4x4 prediction with intra_mbcmp_x9_4x4 Avoids a redundant prediction after analysis.
9f027f4 Inline i4x4/i8x8 encode into intra analysis Larger code size, but faster.
a5a6d0e Initial XOP and FMA4 support on AMD Bulldozer ~10% faster Hadamard functions (SATD/SA8D/hadamard_ac) plus other improvements.
e73b85b ARM: update NEON chroma deblock functions to NV12 pixel format
9c356e2 Add /usr/lib/{64/}values-xpg6.o to $LDFLAGS on Solaris This is required for POSIX.1-2001 compliance.
6c50ab5 Fix linker test for -Bsymbolic The Solaris linker only accepts -Bsymbolic for objects compiled in dynamic mode (i.e. shared objects), so pass -shared to gcc. Additionally, for x86_32 unresolved textrels cause a linker error so mark the .text section as 'impure'.
421c38f Add $SOFLAGS to exported SOFLAGS make variable
dd713ca Allow setting a chroma format at compile time Gives a slight speed increase and significant binary size reduction when only one chroma format is needed.
68f6db4 Improve profile help List high422/high444 profiles, and don't show non-high-bit-depth profiles in high bit depth builds.
675110a Fix infinite loop parsing TDecimate Mode 3 timecode v1 files
2ec99b3 Fix some integer overflows/signedness errors found by IOC The only real bug here is in slicetype.c, which may or may not affect real encodes.
ae1288c Fix pixel_var2 with 4:2:2 encoding Might have caused artifacts or suboptimal chroma compression.
9ac39f6 Fix chroma intra analysis in 4:4:4 lossless mode
294df95 Fix use of uninitialized MVs in sub8x8 RDO
3ff2fee Fix detection of Alpha CPU arch on alphaev67
2701440 Optimize x86 asm for Intel macro-op fusion That is, place all loop counter tests right before their conditional jumps.
2d481bc CAVLC: clean up and restructure Somewhat faster CAVLC and RD bit-counting.
da768d9 CABAC: clean up and restructure Somewhat faster CABAC and RD bit-counting.
389b401 Some initial 4:2:2 x86 asm
5b0cb86 4:2:2 encoding support
3d82e87 SSSE3/SSE4 9-way fully merged i4x4 analysis (sad/satd_x9)
e184ff2 Faster intra_mbcmp_x3 for versions without dedicated asm Select asm subroutines more intelligently in the wrapper functions.
d94edd7 Optimize x86 intra_predict_4x4 and 8x8
37b2d96 Use realistic alignment for intra pred benchmarks in checkasm
10ef959 Fix frame packing SEI with --frame-packing 0 According to the spec, when frame_packing_arrangement_type is equal to 0, quincunx_sampling_flag shall be equal to 1.
cb64806 Fix install/uninstall shared libs if SYS is WINDOWS/CYGWIN
d245226 Add Hurd support to configure
75de7be Optimize x86 intra_satd_x3_* ~7% faster.
b597966 Optimize x86 intra_sa8d_x3_8x8 ~40% faster. Also some other minor asm cosmetics.
f3fc0c4 Scale interlaced refs/mvs for mvr predictors Slightly improves compression and fixes a Valgrind error.
ebc334f Optimize predict_8x8_filter and incidentally remove a valgrind false-positive
9449314 Don't override flat SSE2 dequant functions with non-flat AVX ones Slightly faster.
25a8bb9 Shut up some valgrind false-positives
ede9651 Avoid some unnecessary allocations with B-frames/CABAC off
17f16d1 Fix typo in p8x8 RD analysis Passed wrong idx to trellis.
5a22495 Fix invalid memory accesses in x86 lowres_init when width <= 16
8b72a9e Fix intermediate conversion for YUVJ* pixfmts with 4:4:4 encoding
cec1f40 Fix pic_out returned by x264_encoder_encode with 4:4:4
eaa858d Fix zeroing of mvr predictors in bskip blocks
29e318f Fix: chroma planes for weightp analysis were not initted if U early-terminates and V doesn't.
af0d8d8 Expand borders before chroma weightp analysis Prevents mc from using uninitialized source pixels.
cfcce49 Another 4:4:4 chroma weightp bug fix
5182163 Fix typo in help
3817e54 Improve support for varying resolution between passes Should give much better quality, but still doesn't support MB-tree yet. Also check for the same interlaced options between passes. Various minor ratecontrol cosmetics.
9b9a13a asm cosmetics: base-4 constants for shuffles
7e60fcd Enable some existing asm functions that were missing function pointers pixel_ads1_avx, predict_8x8_hd_avxx High bit depth mc_copy_w8_sse2, denoise_dct_avx, prefetch_fenc/ref, and several pixel*sse4.
52f287e Remove some unused, broken, and/or useless functions Unused frame_sort. Unused x86_64 dequant_4x4dc_mmx2, predict_8x8_vr_mmx2. Unused and broken high_depth integral_init*h_sse4, optimize_chroma_*, dequant_flat_*, sub8x8_dct_dc_*, zigzag_sub_*. Useless high_depth dequant_sse4, dequant_dc_sse4.
309ddab asm cosmetics: merge all the variants of ABS macros
1921c68 asm cosmetics part 2 These changes were split out of the cpuflags commit because they change the output executable.
f85be1c asm cosmetics: INIT_MMX/XMM/YMM now support a cpuflags argument
6733668 Import x86inc.asm patches from libav
189c30d Cosmetics: s/mmxext/mmx2/
b37de18 Fix two bugs in 4:4:4 chroma weightp analysis Caused slightly worse compression.
014f9c8 Fix "--asm avx" Previously required "--asm sse2fast,fastshuffle,sse4.2,avx".
3674cf4 Re-add support for glibc <2.6, which doesn't have CPU_COUNT
1dd4b85 Avoid using deprecated libavformat functions Replace av_find_stream_info with avformat_find_stream_info. Now requires libavformat 53.3.0 or newer.
191b68d Use assembly versions of some deblocking functions in MBAFF
459ac48 Move X264_VERSION / X264_POINTVER from config.h to x264_config.h This makes them available to external programs as part of the public API.
95f03f9 Fix padding bug in x264_expand_border_mbpair
eee242c Timecode parsing: Add missing initialization Fix crash when failed to parse timecode file before malloc pts. Fix detection of user timebase considered to be exceeding H.264 maximum.
e1ec7c8 Fix crash with high bitdepth 4:2:0 input
10dc5bb x86 asm cosmetics Use FDEC_STRIDEB where appropriate.
bbfbacc Fix a bug in lossless sub-8x8 RD Caused crashes in rare cases with lossless encoding.  Regression in 4:4:4.
10474f5 Improved p8x4/4x8 search decision Use the same thresholding as for p16x8/8x16. Does p8x4/4x8 search more often, for a small compression improvement.
4a88ee1 Add --subme 11, which disables all early terminations in analysis Necessary for a future trellis mode decision/motion estimation patch. Also add the slowest presets to the regression test.
330c8fd Some trivial changes to RD thresholds The output-changing portion of the next patch.
b5e21b6 Allow setting a wider range of chroma QP offsets This allows use of the full range of chroma QP offsets, even in combination with the automatic psy-based adjustments.
1f285bd Optimize macroblock_deblock_strength, add more early terminations
695bac1 Function-pointerify MBAFF deblocking functions
75466d2 Clean up MBAFF deblocking code
8ae69db Optimize frame_deblock_row
44269ed Shrink two arrays
aea1565 Add support for the new (4:4:4) colorspaces to x264_picture_alloc
e93cfd6 Various cosmetics
3ef68d3 Improve configure help
9dd3e96 Use $optarg for some configure options
f7e6610 Linux x264_cpu_num_processors(): use glibc macros The cpu_set_t structure is considered opaque. Also handle sched_getaffinity() error case if "cpusetsize is smaller than the size of the affinity mask used by the kernel."
670d818 Fix spurious "stream properties changed" with --seek option on some inputs
aa50e72 Fix use of deprecated libavcodec functions Replace avcodec_open with avcodec_open2. Now requires libavcodec 53.6.0 or newer.
67c796a Fix nalu_process callback with HRD
bb784df Fix incorrect chroma swap for some input pixfmts
ad1c2c8 Fix resize filter crash with YUVJ* input pixfmt
ce55ae0 RGB encoding support Much less efficient than YUV444, but easy to support using the YUV444 framework.
a93e4c4 4:4:4 encoding support
323469e Properly weight slice header lambda in chroma weightp analysis
ae61d0c Better x86 high bit depth predict_8x8c_p Avoid the need to check for corner cases by reordering arithmetic. Also make a minor optimization to high bit depth predict_16x16_p.
a8e1be7 Eliminate extra layer of indirection for sps/pps references Also remove poc type 1 support (it didn't work anyways) to reduce sps size.
8ade503 Fix SSIM calculation with sliced threads
03bf7da Avoid possible NaNs in B-frame output stats
defbf3f ARM: do not override the toolchain default for FPU ABI
fb629fc Fix link errors with libswscale/libavutil as shared libraries
e825c62 Fix deprecation in libavformat usage Replace av_open_input_file with avformat_open_input. Now requires libavformat 53.2.0 or newer.
d89c1b4 Fix various issues with VBV+threads Eliminate the race condition with interframe row predictors and threads. Recalculate frame_size_estimated at the end of a frame, for improved update_vbv_plan. Some cosmetics.
ed3b10e Fix MBAFF row VBV ratecontrol Reverts most of r1984 and implements a much simpler solution.
d091d0e Make ratecontrol_mb less slow
63eb8bc Resize filter updates Fix use of deprecated sws_getContext. Fix uses of sws_format_name. Fix stream change warning not occurring on the first resolution change. Drop cpu detection, as it is now performed internally by swscale. Update swscale version requirements.
d2e8686 AVX mbtree_propagate Up to ~20-30% faster than SSE2 on Sandy Bridge.
6d2b51a Use -vsync 0 with ffmpeg regression test
06fbd9d Inline emms instructions on x86 if possible
f7c6d30 Make left_index_table const Should allow for some missed compiler optimizations in macroblock_cache_load.
ca7852e Make --profile main/baseline force off CQMfile
ae2a6d8 Fix VBV bug caused by zero i_row_satd value for first and last row
0ce601d Fix crash with VBV + forced QP
6633bb9 Fix VBV bug with MinCR limit
0279e56 Fix bitstream reallocation with slice-max-size + MBAFF
5a37283 Improve build system capabilities Make static lib and CLI optional. Support linking CLI to system libx264. Don't strip by default, to match GNU packaging guidelines.
6c54a13 Slightly speed up x86 CABAC asm Also make some various cleanups.
bee57e6 Faster pixel_memset ~4x faster. Also inline plane_expand_border for improved constant propagation.
11130b0 Add checkasm tests for memcpy_aligned, memzero_aligned Also make memcpy_aligned support sizes smaller than 64.
7ad0655 MBAFF: Add regularization to VSAD metric Bias towards the MBAFF decisions made in neighboring mb pairs. ~2% better compression on a random 1080i HDTV source.
1c7caa5 MBAFF: Improve handling of bottom row mod32 padding Force skip on any MBs entirely outside the frame If an mb pair in the bottom row is chosen to be progressive, re-pad the bottom rows progressively.
52b3d80 MBAFF: Add frame/field MB stats
a313dc9 MBAFF: Template direct spatial
73dec30 MBAFF: Template cache_load and cache_load_neighbours
08502a7 MBAFF: Make interlaced support a compile time option
8029e66 MBAFF: Don't call zigzag_init for every mb
874f9b5 MBAFF: Modify ratecontrol to update every two rows
a5fa92a MBAFF: Add support for slice-max-size
63b0255 MBAFF: Add support for slice-max-mbs
002695f MBAFF: Adaptive quantization
ff33967 MBAFF: Enable adaptive MBAFF with VSAD decision
fea4887 MBAFF: Create a VSAD DSP function
3a7194f MBAFF: Direct spatial
27c5c5d MBAFF: Direct temporal
638092d MBAFF: Calculate bipred POCs
d5c57af MBAFF: Use both left macroblocks for ref_idx calculation
5eccc7d MBAFF: First edge deblocking
a71cd87 MBAFF: Implement left edge deblocking functions
94b9141 MBAFF: Add extra data to the deblock strength structure
8c2114d MBAFF: Deblocking support
efcfead MBAFF: Move common code from deblock functions
e30bb53 MBAFF: Add mbaff deblock strength calculation
be87b09 MBAFF: Update x264_cabac_mvd_sum_mmxext to work with larger MVDs.
7e081bd MBAFF: Clamp MVDs to 66 instead of 33
02d7ef5 MBAFF: CABAC encoding of skips
532bb60 MBAFF: Track what interlace decision the decoder is using
313d377 MBAFF: Fix mvy bounds
134ed96 MBAFF: Copy deblocked pixels to other plane
7055d13 MBAFF: Disallow skip where predicted interlace flag would be wrong
a1974d1 MBAFF: Inter support
2e5fc72 MBAFF: Neighbour calculation
689a825 MBAFF: Store references to the two left macroblocks
a13ba18 MBAFF: Store left references in a table
740f203 MBAFF: Disable adaptive MBAFF when subme 0 is used
a11114e MBAFF: Save interlace decision for all macroblocks
e64d7a9 Fix bug in NAL buffer resizing Also properly terminate if NAL buffer resizing fails.
c4c995a Fix zone bitrate multiplier and QP forcing in 2-pass mode Previously zone changes could affect frames outside of the given frame range (around 20 neighboring frames).
4a9ead8 Use float constants in qp rounding Slight performance improvement and fixes slight difference in output between gcc 3.4 and 4.5.
97400fc Fix bugs with ratecontrol reconfiguration Initialization of some parameters was missed or wasn't synchronized with other threads
41c56f5 More validation of input parameters This fixes a crash with --me umh and insane values of --me-range.
91965e4 Fix bug in --b-adapt 2 with --rc-lookahead >248 Problem caused by buffer overflow in strcpy.
788c288 Check for invalid pixfmts in lavf demuxer
80a661e Fix regression in r1944 Broke sliced-threads + slice-max-size/slice-max-mbs.
29a58f4 Precalculate CABAC initialization contexts Slightly faster encoding with lots of slices.
866bf26 Avoid redundant log2f calls in mv cost initialization Saves around 100 million clock cycles on x264 init.
040d454 CABAC residual: cleanup and optimizations Also kill all Hungarian notation while we're at it. Trim an instruction off cabac_encode_bypass.
773d969 Validate input parameters more carefully Get rid of redundant warnings upon encoder_reconfig calls. Also avoid encoder_reconfig turning off psy_rd/trellis.
7b3d736 Fix VFR MB-tree to work as intended Should improve quality with FPSs much larger or smaller than 25.
3034498 Support more recent GPAC versions
aa4e80d Fix decoder desync with positive --chroma-qp-offset and zones
e938903 Use AVMEDIA_TYPE_VIDEO instead of deprecated CODEC_TYPE_VIDEO
039675b Force pic-struct for Blu-ray compat + fake-interlaced
24db70d Fix open-gop with no-psy
0a93747 Fix build with disabled asm
42693c8 Improve Blu-ray compliance Use dec_ref_pic_marking SEIs to repeat B-ref referencing information. Don't allow B-frames to reference frames outside their minigop.
e54ea0c Consolidate Blu-ray hacks into --bluray-compat This option is now required for Blu-ray compatibility. --open-gop bluray is now gone (using bluray-compat and open-gop implies a Blu-ray compatible open-gop). This option doesn't automatically enforce every aspect of Blu-ray compatibility (e.g. resolution, framerate, level, etc).
bdb8827 Add SSE support to rectangle.h for 16-byte stores Uses GCC vector intrinsics; may be suboptimal on particularly old GCC versions.
c52f879 Do not force Intel Compiler to target pre-mmx architecture for x86 Caused a speed penalty against gcc equivalents.
97797d2 Warn users when using --(psnr|ssim) without --tune (psnr|ssim) This is a counter to the proliferation of incredibly stupid psnr/ssim "benchmarks" of x264 in which the benchmarker conveniently "forgot" --tune psnr/ssim, crippling x264 in the test.
59ce517 Remove redundant mbcmp calls in weightp analysis
7b4a603 Use integer math for filler size calculation
0c3054f Disable progress for FFMS input with --no-progress
9f38a5b Fix bug in intra-refresh ratecontrol Row SATDs were slightly incorrect.
d6daf2b Cosmetics: fix some signedness issues found by -Wsign-compare
2246e45 Minor fixes Fix a comment typo. Align an array properly. Make x264_scan8 unsigned: saves a bunch of movsxd instructions on x86_64.
1d9b1bc Improve C99 support checks in configure Fixes configuration with Intel compiler in some cases.
6cbc47d Eliminate the possibility of CAVLC level code overflow Instead, if it happens, just re-encode the MB at higher QPs until it fits.
34e3a69 x86 SIMD versions of optimize_chroma_dc SSE2/SSSE3/SSE4/AVX implementations. About 3x faster.
49a32b9 Add Altivec version of mc_weight
bd38b23 Add Altivec versions of mbcmp_x functions These aren't merged versions, they just call the existing asm code. A merged implementation would of course be faster.
591d45e Recognize cygwin as itself when not targeting mingw Also fix broken thread detection on cygwin.
e19e206 Patch Intel's CPU dispatcher Reduces Intel Compiler's bias against non-Intel CPUs.
4c624dc Intel Compiler support
2e66a20 Cosmetics: make struct definition braces consistent
f2b0797 Fix restoring of console title on Windows with ffms indexing
86f8a74 Fix possible buffer overflow in mp4 muxer
d78a296 Remove inline asm syntax not supported by LLVM's assembler Doesn't affect compiled output outside of LLVM.
937cae7 Fix 10L in r1912 SSSE3 code got used in MMX/SSE2 and vice versa (in hpel).
abc2283 Add AVX functions where 3+ arg commands are useful
7f918d1 Frame-packing 3D: don't place scenecuts on right views Caused problems for some players.
3202f34 Improve slice-max-size handling of escape bytes More accurate but a bit slower.  Helps deal with a few obnoxious corner cases where the current algorithm failed.
afd969a Use bs_write1 wherever possible in header writing
c2659d2 Remove obsolete mvcost init code
03a8f4c Fix memory leak on encoder close if not all frames are flushed
228f57c Fix signedness bug in CPU detection Luckily didn't affect anything due to C signedness rules.
33a44b5 Fix dumb bug caused by stray semicolon Caused noise reduction to run incorrectly in part of RD, but probably had no effect.
4a3e072 Fix malloc of zero size Caused x264 to fail with some settings on systems that return a NULL pointer for malloc(0), like Solaris.
f0b8dd3 Fix crash in mp4 muxer after failure of x264_encoder_open
24caade Fix shadowed variable warning in ffms.c
eaf5ce2 Fix some Intel compiler warnings
d147eea Fix 10L in r1886 Aspect ratio can't be set before SPS is initted.
f1ae384 Improve update interval of x264cli progress information Now updates every 0.25s instead of every N frames.
3fa4f5d Windows: restore previous console title after encoding MSDN docs claim that SetConsoleTitle's effect is reverted when the process terminates, but this doesn't always work properly. Accordingly, manually revert the console title at the end of encoding.
7e288fc Allow WEIGHTP_FAKE in interlaced mode It seems to work fine as-is even though real weightp doesn't support interlacing yet.
c1212c0 Output pic struct information in libx264 API
3240ec6 Enable FastShuffle on Penryn and Nehalem CPUs without SSE4
12a37e2 Minor cosmetics in configure
6e57cce Various --help cosmetics
c00e15b x86inc.asm: error on duplicate functions Compile error if there's two functions of the same name, instead of silently renaming one of them.
ff3c1be Bump yasm version requirement to handle AVX
b7c745c Fix rare corruption with subme=10 Also fix dumb bug in VBV emergency AQ scaling.
f2ced3f Fix overflow in ARM NEON i16x16 planar pred Patch backported from ffmpeg.
716cf88 Fix incorrect frame duration for VFR input for some frames
d7c0579 Fix possible division by zero in mkv and flv muxers on close This could crash if anything failed before output.set_param (for example, incorrect params refused by x264_encoder_open). Bug introduced in r1873.
8c88132 Fix reconfiguration of parameters that modify the SPS For now, this is only aspect ratio.
4963879 Fix possible crash on Phenom with lookahead thread disabled Misalign mask needs to be set for the main thread on entry, too.
2ae5b90 Hotfix for some bugs in VBV emergency
2f676f6 Fix warnings in cpu.c
ce7ee9d Check for OS AVX support in addition to CPUID Even if not using ymm registers, AVX operations will cause SIGILLs on unsupported OSs. On Windows, AVX is only available on Windows 7 SP1 or later.
e602541 VBV emergency mode Allow ratecontrol to select "quantizers" above the maximum. These "quantizers" progressively decimate the source to avoid VBV underflow. x264 is now VBV compliant even with input as evil as /dev/random.
68cda11 Initial AVX support Automatically handle 3-operand instructions and abstraction between SSE and AVX. Implement one function with this (denoise_dct) as an initial test. x264 can't make much use of the 256-bit support of AVX (as it's float-only), but 3-operand could give some small benefits.
8fb8714 Double the base framerate for frame-sequential 3D files A 60fps frame-sequential 3D file is really only 30 FPS, just alternating between eyes. Accordingly, ratecontrol should treat it as if it was really 30 FPS. This will increase the bitrate at the same CRF level for such videos when --frame-packing 5 is used.
b2bf3f9 Add --input-fmt option to lavf input Conforms to ffmpeg's `-f` option. Use this when lavf fails to guess the input format.
240c82e Two improvements to regression test script Use SHA-1 hashes for temporary file names to avoid exceeding OS filename length limits. Correctly return to the original branch after testing if you were on a branch.
123b298 Add some missing values to the non-extended SAR table
ee9bc13 Bump dates to 2011
e0b1018 More correctly write frame-packing SEI flags
6d99533 Don't die in x264_encoder_close if an error occurred in x264_encoder_encode Also clean up properly in x264.c (mostly useful for finding bugs in cleanup).
5696ec3 Fix reconfiguration of b_tff Attempting to change field order during encoding could cause slight corruption.
d4fbb26 Fix x264 CPU detection with >=64 CPUs on Windows x264 won't actually use more than one processor group's worth of CPUs, however. This isn't a problem, as a single x264 instance can't effectively use a full 64 cores anyways.
31467f3 Remove high bit depth mmx quant It was using pmuludq which is sse2, and the function isn't really possible without pmuludq.
fb223b9 Fix cacheline check in avg2 w20 cache32 Didn't result in incorrect output, only slightly decreased speed on a few obsolete systems.
bdf0ac7 Fix illegal instruction in high bit depth ssd_nv12_mmxext Unfortunately paddq isn't available in mmxext, only in sse2 and up. Also fixes to actually allow widths up to 16416/32832 without overflow.
c583687 VFR/framerate-aware ratecontrol, part 2 MB-tree and qcomp complexity estimation now consider the duration of a frame in their calculations. This is very important for visual optimizations, as frames that last longer are inherently more important quality-wise. Improves VFR-aware PSNR as much as 1-2db on extreme test cases, ~0.5db on more ordinary VFR clips (e.g. deduped anime episodes).
247f504 Improve reference ordering in interleaved 3D video  Provides a decent compression improvement when encoding interleaved 3D content (--frame-packing 5).  Helps more without B-frames and at lower bitrates.  Note that x264 will not do this optimization unless --frame-packing 5 is used to tell x264 that the source is interleaved 3D.
c081c85 Cosmetics: fref0/1 -> fref[2] and i_ref0/1 -> i_ref[2] A much-needed refactoring, plus makes the next patch easier.
e373f64 Check an extra offset during weightp analysis Up to 0.1 - 0.6 dB gain on some fade-ins with --weightp 1, less with --weightp 2.
8e32128 SSE2 high bit depth SSIM functions
770718b SSE2 high bit depth intra_predict_(8x8c|16x16)_p
bc8948f MMX high bit depth coeff_last4
af617ef SSE2 high bit depth zigzag_interleave_cavlc
648147b MMX/SSE2/SSSE3 high bit depth frame_init_lowres functions
6b04221 MMX high bit depth 4x4 intra predict functions DDR and HD directions, as well as making HU faster. Also enable some SSE2 versions of high bit depth functions that were added but not properly enabled.
f0f76f9 SSE2 high bit depth 8x8 intra predict functions DDL, DDR, VR, HU, and HD directions, as well as the 8x8 filter. Also make 8-bit MMX VR faster, by backporting the optimizations from the high bit depth version.
df5d19b MMX/SSE2 high bit depth 8x8c intra predict functions
1d22dd5 MMX version of high bit depth plane_copy And various cosmetics.
341b614 Faster x86 predict_8x8c_dc, MMX/SSE2 high bit depth versions
a36face SSSE3 high bit depth sad_aligned functions
6ecfa83 MMX/SSE2 high bit depth interleave functions
15595e6 MMX/SSE2 high bit depth avg functions
c3937a5 MMX/SSE2 high bit depth deinterleave functions
8bed3a1 Shut up some incorrect gcc uninitialized variable warnings
116ff56 Write --crop-rect and --frame-packing options to x264 SEI
3f700a3 Add missing space to parameter SEI
bb2d6b6 Fix typo in documentation
7882a05 Fix redundant linebreaks in statsfile with weightp
f5d4ca6 Use cross_prefix for strings in endian test and as test
5f79670 Fix checkasm test for quant in high bit depth Eliminate some spurious failures.
0c4fa82 Fix broken YV12 handling in the resize filter
712f6df Fix bug with negative lookahead mb costs in high bit depth
0aa25f6 Fix overflow in SSIM calculation in 10-bit
3c50b9b Fix some possible overflows in VFR ratecontrol with extreme timebases
5b91a48 Fix memory leak in lavf demuxer. Leak only occurred with input files that have more than one video stream.
50cae3c Fix satd predictors with high bit depth Resulted in odd CRF-mode results with --no-mbtree, as well as suboptimal VBV handling.
d50760c Fix compile error with high bit depth and disable-asm
bab4ead Really fix gcc win32 misalignment crash gcc's -fno-zero-initialized-in-bss only works if an explicit initializer (e.g. = {0}) is used.
74ee50e Support for native Windows threads
25a1ffb MMX/SSE2 high bit depth weight_cache/offset(sub|add) functions
fd8cfd4 SSE2 high bit depth dequant functions
7271fc0 SSE2 high bit depth zigzag functions
6f4d6fe MMX/SSE2 versions of high bit depth store_interleave
898579c Add frame-packing SEI support for signalling 3D video
dde9e9b Allow 8x8dct+cavlc+lossless with subme>=6
7281537 Add interlaced/no-interlaced case to regression test script
adb5d4b Save more memory with weightp in >8-bit
031b37d .gitignore more untracked file types
9e79fa3 Work around gcc/ld alignment bug on win32 Fixes problems due to misalignment of static zero arrays (win32 ld can't align .bss properly).
5043c17 Fix high bit depth intra pred functions And re-enable them accordingly.
4fc1c71 Fix weightp analysis with high bit depth
2a30239 Fix build error in high depth Caused by multiple definitions of x264_add8x8_idct_sse2.
972de27 Hotfix for high bit depth Temporary fix for some unaligned access crashes.
f68e1f8 Delete x264_config.h on distclean
ef4a8d2 Tons of high bit depth intra predict asm
c801fc6 SSE2 high bit depth 8x8/16x16 idct/idct_dc
abe11ea Create and install x264_config.h This header can be used to determine the bit-depth and license of libx264.
ee6b482 Detect Avisynth initialization failures Detect if there is a critical Avisynth initialization failure and print the associated error. This, however, requires a feature present in the latest version of Avisynth alpha (2.6). Previous versions are unaffected.
5b5b746 Automatically restrict QPs to avoid quantization (under|over)flow --cqm jvt and similar should now work "out of the box" instead of requiring futzing with --qpmin.
90fa32a Don't try to get timecodes if reading frame failed This fixes "input timecode file missing data for frame" warning with piped input where we don't know total number of frames.
8245feb Fix possible overflow in sub4x4_dct in 10-bit builds
4c9fe3f Fix bug in intra-refresh + threads Intra refresh bar quality increase wasn't correctly applied.
7f3fed9 Fix file handle leak in libx264 on error
b15e521 Fix incompatible csp format issue Problem occurred with unknown pixel formats and non mod2 resolutions in the resize filter.
88cc4b0 Really fix fittobox resize rounding code
2306061 Fix regression in rev1549 Skip auto timebase denominator generation when generated timebase denominator exceeds UINT32_MAX. Also fix double free.
6e41f7e Fix --tcfile-in if timecode v2 file starts from nonzero pts
75110e6 SPARC/Solaris build fixes
ec1087a Fix typo in r1797
cab2d8a Add Python regression test script
7e3019a Make --weightp 1 a better speed tradeoff Since fade analysis is now so fast, weightp 1 now does fade analysis but no reference duplication. This is the opposite of what it used to do (reference duplication but no fade analysis). This also gives weightp's better fade quality to faster presets (up to superfast).
aa5a329 SSE versions of some high-bit-depth DCT functions Our first Google Code-In patch!
00524df Clean up weightp analysis function
580c5f2 Add API function to return max number of delayed frames
dbed959 Copy field order flag in encoder_reconfig
cbc37c5 Cosmetics in configure
032880c Add some more info to `x264 --version`
ca8f00c Change qpmin default to 0 There's probably no real reason to keep it at 10 anymore, and lowering it allows AQ to pick lower quantizers in really flat areas. Might help on gradients at high quality levels. The previous value of 10 was arbitrary anyways.
1cf7697 Fix ticks_per_frame check for VFR input
b3dc88f Fix configure so that boolean configuration options are 1/0
d50e971 Only build SPARC VIS asm if high bit-depth is disabled
946f815 Fix build on SPARC Solaris 10
13d9e70 Fix resize filter rounding code
d9421c2 Fix regression in chroma weightp Missing cache calls could cause artifacts, encoder/decoder desync.
729d9bc Fix some crashes with high bit depth Not all arrays were sufficiently aligned.
f92aa4e Chroma weighted prediction Like luma weighted prediction, dramatically improves compression in fades. Up to 4-8db chroma PSNR gain in extreme cases (short, perfect fade-outs). On actual videos, helps up to ~1% overall. One example video with a decent number of fades (ef OP): 0.8% bitrate reduction overall, 7% bitrate reduction just counting chroma. Fixes a lot of artifacts in fades at lower bitrates.
fa28f5b Support custom cropping rectangles Supposedly useful for 3D television applications.
1382552 Convert X264_HIGH_BIT_DEPTH to HIGH_BIT_DEPTH Less verbose.
abde94f x86 asm for high-bit-depth pixel metrics Overall speed change from these 6 asm patches: ~4.4x. But there's still tons more asm to do -- patches welcome!
3afd514 x86 asm for some high-bit-depth coefficient functions ~7.9x faster denoise than C. ~2.3x faster coeff_level_run than C. ~6.6x faster coeff_last than C. ~4.3x faster decimate_score than C.
612778d x86 asm for high-bit-depth motion compensation ~8x faster qpel MC than C. ~10x faster hpel than C.
7946d91 x86 asm for high-bit-depth quant ~3.1-4.2x faster than C.
03c6153 x86 asm for high-bit-depth DCT Only MMX and DCT done so far; iDCT still needs asm as well. ~4.4x faster than C.
515d560 x86 asm for high-bit-depth deblocking ~3.3x faster than C.
0016a80 Use a 16-bit buffer in hpel_filter regardless of bit depth This only works up to and including 10-bit (but we don't support anything higher yet).
0a6b2a6 Use enums instead of magic numbers in x264_mb_partition_pixel_table
866ac45 Improve configure script logging Now prints the test program that failed in addition to error messages.
845e228 Fix constrained intra pred mode selection
9c9f634 Various high-bit-depth ratecontrol fixes
b2f4081 Fix a crash in --dump-yuv for odd resolutions
8c08475 Improve flash detection algorithm change in r1765 Now only disables scenecuts only near real end of video, not just prior to forced keyframes.
9df5214 Update ffms2 support for its latest API break.
afd79f1 Modify the x264 header accordingly if --disable-gpl is used
84bfe64 Save a bit of memory with weightp + high bit depth
5d7b2ab Fix bugs in qpfile parsing with omitted QPs
1e90264 Fix HRD with intra-refresh x264 was incorrectly calculating cpb_removal_delay with respect to the first keyframe. It should have been calculating cpb_removal_delay with respect to the last keyframe.
180d081 Fix bug in r1753 Overflow compensation fix broke CRF with --no-mbtree.
e6c22fe Improve flash detection's behavior near the end of the video Flash detection catches situations like AAAABBCCDDDD, where A,B,C,D are frames in different scenes. x264 would place a keyframe on the first "D". However, if the video ended on the last "C", x264 would place a keyframe on the first "C", even though C classifies as a flash. This change fixes this issue.
2f2ab0f Improve quantizer handling The default value for i_qpplus1 in x264_picture_t is now X264_QP_AUTO.  This is currently 0, but may change in the future. qpfiles no longer use -1 to indicate "auto"; QP is just omitted.  The old method should still work though.
d50a5bf VFR-aware PSNR/SSIM measurement First step to VFR-aware MB-tree and bit allocation.
506683a Disable weightp offset=-1 dupes with high bit depth They're a hack to compensate for crappy rounding, and thus not worth doing at high bit depth, which fixes most of the rounding issues.
6cff583 Make the ffmpeg -vpre error message more descriptive
3d96dac Add numeric names for the presets (0==ultrafast ... 9==placebo) This mapping will of course change if new presets are added in between, but will always be ordered from fastest to slowest.
b9461a1 Update benchmarks in doc/threads.txt
af28501 Make the #if'd out naive ESA actually match the real implementation
2597900 Move mv/ref prefetch code to the correct location Prefetching of top blocks should be done under if(top), not if(left).
633f938 Link x264cli explicitly against lavf Fixes some problems with crappy linkers.
15f4006 Fix CBR ratecontrol bug with extremely high qscales Caused CBR ratecontrol to take a very long time to recover from extreme situations (e.g. /dev/urandom).
0d6c3f3 Disable overflow compensation in CRF mode Wasn't designed with CRF in mind, and acts really weird with CRF+VBV.
95f1474 Fix stupid bug in B-frame VBV size prediction
95268ca Fix regression in checkasm in r1666 Buffer is uint16_t* regardless of whether x264 was compiled with high bit depth or not.
8efd67c Fix overflows in satd, sa8d and hadamard_ac with high bit depth
803864f Fix potential problem with overflows in ssd_nv12 The risk of overflows increases exponentially with the bit depth. The 8-bit asm versions may still overflow with image widths >= 11008 (or 6604 if interlaced).
3db6b2c Fix syntax for some parameterless functions Technically, such functions should be declared with (void), not ().
24a56d3 Fix fps reporting on mingw64 _ftime on mingw64 uses __timeb32 which is broken. Use ftime instead.
3008567 Fix compilation on PPC with some recent GCCs
3ffbfed Fix Altivec SATD with small strides Fixes chroma ME and some of lookahead on PPC.
33edb51 Address remaining cacheline split issues in avg2 Slightly improved performance on core 2. Also fix profiling misattribution of w8/16/20 mmxext cacheline loops.
87829c9 Trim a few bytes off some x86 intra pred functions
e4b44c2 Move DTS compression from libx264 to x264cli DTS compression is an ugly stupid hack and starting to encroach on unrelated areas like VBV. Some people want it in the mp4 muxer for devices and/or splitters that don't support Edit Boxes. We just say "throw these broken devices out the window". DTS compression will remain as a muxer option, --dts-compress, at the user's own risk. This option is disabled by default.
2eb4139 Use a larger pic_init_qp with high bit depth Modify pic_init_qs for consistency.
84bb443 Update some of the information in doc/
49e5105 Update header in depth.c
ef905ad Remove some old unused stuff in the build tree Regression test (hasn't been updated since svn). Doxy (was never used).
34b590b Various cosmetics Exorcise some CamelCase.
2bd8c8f Add missing mod4 stack check to sse2_misalign mc_chroma Required for ICC compilation.
0dbc490 Fix 2pass ratecontrol with --nal-hrd cbr
8ee7b59 Fix minor bug in intra pred with intra refresh i8x8 blocks didn't properly avoid predicting from top-right when necessary. This could cause intra refresh to not completely refresh the frame.
a868661 Fix filter parsing with --extra-cflags="-DNDEBUG"
91b83f5 Make sigint handler variable volatile Didn't actually cause any problems, but is necessary because it can be modified by another thread (the signal call).
47e2609 Add High 10 Intra profile support (AVC-Intra) x264 should now be able to encode compliant AVC-Intra 50. With a 10-bit-compiled version of x264, a sample commandline for 1080i25 might be: --interlaced --keyint 1 --vbv-bufsize 2000 --bitrate 50000 --vbv-maxrate 50000 --nal-hrd cbr
0467589 Finish support for high-depth video throughout x264 Add support for high depth input in libx264. Add support for 16-bit colorspaces in the filtering system. Add support for input bit depths in the interval [9,16] with the raw demuxer. Add a depth filter to dither input to x264.
b6b8aea Chroma mode decision/subpel for B-frames Improves compression ~0.4-1%. Helps more on videos with lots of chroma detail. Enabled at subme 9 (preset slower) and higher.
3617219 Various cosmetics
eacca4f Make slice-max-size more aggressive in considering escape bytes The x264 assumption of randomly distributed escape bytes fails in the case of CABAC + an enormous number of identical macroblocks. This patch attempts to compensate for this. It is probably safe to assume in calling applications that x264 practically never violates the slice size limitation.
e02a6d4 Add missing emms for dump-yuv
99c9b6d Fix CFR ratecontrol with timebase != 1/fps Fixes VBV + DTS compression, among other things.
f655f8a Fix DTS/bitrate calculation if the first PTS wasn't zero Fix bitrate calculation with DTS compression.
8c4218c Fix regression in r1716
d2a8863 Cosmetics in me.c and frame.c
947e71c Add support for arbitrary user SEIs This allows calling applications to insert SEIs that x264 doesn't know about while maintaining HRD/VBV accuracy.
e3af0b6 Add full chroma input flag to swscale Improves quality of colorspace conversions involving RGB(A).
3145e67 Add --disable-gpl option to configure Used for commercially-licensed versions of x264. Doesn't currently change anything, but may be used to disable GPL-only CLI tools, such as video filters, in the future. Also print the x264 license and libavformat license in version info.
213a99d Update source file headers Update dates, improve file descriptions, make things more consistent. Also add information about commercial licensing.
a35a495 Fix intra refresh to not exceed max recovery_frame_cnt The spec constrains recovery_frame_cnt to [0, MaxFrameNum-1]. So make MaxFrameNum bigger in the case of intra refresh.
f1c4820 Make intra refresh finish one frame faster In some cases, the last frame of intra refresh was redundant. Saves a few bits.
22f9984 Fix intra refresh to not predict from invalid pixels The blocks on the right side of the intra refresh column should not predict from top-right.
90c51a7 Add configure check for mingw64 prefixing This compensates for the inconsistent prefixing seen in different versions of the compiler.
683abb4 Update some Altivec function prototypes Silences a lot of warnings.
ceba5dd Add support for level 1b This level is a stupid hack in the H.264 spec, so it's a stupid hack in x264 too. Since level is an integer, calling applications need to set level_idc=9 to use it. String-based option handling will accept "1b" just fine though, so CLI users don't have to worry.
818532b Use smaller values for idr_pic_id Saves a few bits and fixes problems on certain fantastically terrible decoders, such as the Apple iPad.
d48f5f8 Use POC type 2 for streams with no B-frames Saves a few bits per slice header.
1a57903 Faster cabac_encode_ue_bypass Use CLZ + a lut instead of a loop.
270c72d Faster nal_escape asm
24a964f Allow --demuxer forcing with known extensions
51df06a Minor fixes/cosmeticcs in commandling parsing
3f46301 Fix overflow in stats printing
de0dd4a Fix bug in 2pass if the first P-frames are all skip last_qscale_for was read before being initialized in this case, resulting in the value from the previous iteration being used instead.
9fd187e Don't do deblock-aware RD if deblocking is off
2686189 CAVLC "trellis" ~3-10% improved compression with CAVLC. --trellis is now a valid option with CAVLC. Perhaps more importantly, this means psy-trellis now works with CAVLC.
34649ac Add global #define for maximum reference count This should make it easier to play around with reference frame counts that exceed the spec maximum.
2846aaa Simplify addressing logic for interlaced-related arrays In progressive mode, just make [0] and [1] point to the same place.
da6c3ec Add missing emms to x264_nal_encode Only matters for applications using the low-latency callback feature.
ee62228 Fix 2 bugs with slice-max-size Macroblock re-encoding didn't restore mv/tex bit counters (slightly inaccurate 2-pass). Bitstream buffer check didn't work correctly (insanely large frames could break encoding).
8782049 NV12 version of Altivec chroma MC
c9f17d9 Deblock-aware RD Small quality gain (~0.5%) at lower bitrates, potentially larger with QPRD. May help more with psy, maybe not. Enabled at subme >= 9.  Small speed cost (a few %).
8b2e4a0 Correct X header path usage in configure Don't unconditionally set the header path for OpenBSD but do so if the --enable-visualize flag is specified.
2cbe0df Fix lavf input with delayed frames
18de9f6 Slightly improve the filtering section of x264 --help
cb1ab44 Fix debug message typo with DTS compression
57543fa Try to guess input length for lavf input Allows printing of progress indicator when using lavf input.
a82a0ce Workaround bug in fps/timestamp handling with lavf input reordered_opaque in lavf doesn't work correctly in the identity case (no reordering). Fixes incorrect output for some file types (e.g. raw in mov).
9c5a15e Fix aspect ratio writing in the MKV muxer The braindead Matroska spec dictates aspect ratio to be measured in pixels instead of, well, an actual aspect ratio.
4ad7cc5 Add libavcore check in configure
3882fdb Improve quantizer distribution with sliced-threads+VBV Should help avoid cases of very uneven quantizer choice between slices.
4450828 Remove dead code in slicetype.c
abaa820 Fix incorrect duration/framerate/bitrate in flv header
acd70bf invalidate_reference fixes invalidate_reference didn't actually invalidate the immediate previous frame, only frames that came before that. Make sure that reordering is forced when invalidate_reference is used, so that the reference list is correct decoder-side.
b476e05 Filtering system-related fixes Fix configure to check for outdated libavutil in resize filter support. Do not print an explicit error message in ffms when requesting a frame beyond the number of frames in the source. Mention in --*help that filtering options can be specified as name=value. Fix the shadowing warning in the resize filter on posix systems.
5cbf8cf Improve reference_invalid support Reference invalidation can now be used to invalidate multiple frames at a time, rather than being limited to one per encoder_encode call.
0d70de1 Eradicate all mention of SI/SP-frames
f57ef85 Fix stack alignment with MB-tree Broke 2-pass with MB-tree when calling from compilers with broken stack alignment (e.g. MSVC).
7ff60b1 Avisynth 2.6 colorspace support Use a customized avisynth_c.h to detect the new planar colorspaces.
b9dd9cf Prevent some cases of cache aliasing. Avoid cases where image strides were a large power of 2. Core 2: +3% speed at widths 898..960, +6% at widths 1922..1984, most other resolutions unaffected. Nehalem and AMD: similar amount of speedup, but fewer resolutions affected.
22655d9 Fix stack alignment for adaptive quant Broke calls from compilers with broken stack alignment (e.g. MSVC).
96383a3 Fix compilation with shared ffmpeg libs lavf input uses libavutil functions, so it must request flags for libavutil from pkg-config.
e368789 Fix another PCM bug CABAC assumes that NNZ is 0 or 1, not the number of actual nonzero coefficients. Didn't actually break the output; only had a tiny effect on RD.
f98fed6 Fix regression in r1666 Broke encoding of PCM macroblocks.
a026b7c Fix build with bit_depth > 8 Definition of x264_cli_plane_copy was inconsistent with declaration.
387828e Convert x264 to use NV12 pixel format internally ~1% faster overall on Conroe, mostly due to improved cache locality. Also allows improved SIMD on some chroma functions (e.g. deblock). This change also extends the API to allow direct NV12 input, which should be a bit faster than YV12. This isn't currently used in the x264cli, as swscale does not have fast NV12 conversion routines, but it might be useful for other applications.
c58954c Add video filtering system to x264cli Similar to mplayer's -vf system. Supports some basic operations like resizing and cropping.  Will support more in the future. See the help for more details.
da978eb Eliminate edge cases for MV predictors Saves a few clocks in mv pred.
b4217e4 Improve scenecut detection a bit Put a minimum value on the scenecut threshold; makes x264 more likely to catch successive scenecuts (but might increase the odds of false detection). This also fixes scenecut detection with keyint=infinite. Also print keyint=infinite in the x264 SEI and statsfile correctly.
de8a6e9 Fix 8x8dct+slices+no sliced threads+cavlc+deblock Deblocking was done slightly incorrectly. Regression in r1612.
b7f6428 Fix off-by-one error in slice VBV predictor updates
d6d614d Fix disabling of progress with --log-level
c91f43a Support for 9 and 10-bit encoding Output bit depth is specified on compilation time via --bit-depth. There is currently almost no assembly code available for high-bit-depth modes, so encoding will be very slow. Input is still 8-bit only; this will change in the future.
b7789b1 Support infinite keyint (--keyint infinite). This just means x264 won't insert non-scenecut keyframes. Useful for streaming when using interactive error recovery or some other mechanism that makes keyframes unnecessary.
e480c9c Don't check i16x16 planar mode unless previous modes were useful Saves ~160 clocks per MB at subme=1, ~270 per MB at subme>1 (measured on Core i7). Negligle effect on compression.
43a4334 Centralize logging within x264cli x264cli messages will now respect the log level they pertain to. Slightly reduces binary size.
899bf0f Make open-GOP Blu-ray compatible Blu-ray is even more braindamaged than we thought. Accordingly, open-gop options are now "normal" and "bluray", as opposed to display and coded. Normal should be used in all cases besides Blu-ray authoring.
4cd4484 Callback feature for low-latency per-slice output Add a callback to allow the calling application to send slices immediately after being encoded. Also add some extra information to the x264_nal_t structure to help inform such a calling application how the NAL units should be ordered.
a0ce4b7 Simplify pixel_ads
edc1135 Interactive encoder control: error resilience In low-latency streaming with few clients, it is often feasible to modify encoder behavior in some fashion based on feedback from clients. One possible application of this is error resilience: if a packet is lost, mark the associated frame (and any referenced from it) as lost. This allows quick recovery from errors with minimal expense bit-wise.
669cc1d Lookaheadless MB-tree support Uses past motion information instead of future data from the lookahead. Not as accurate, but better than nothing in zero-latency compression when a lookahead isn't available. Currently resets on keyframes, so only available if intra-refresh is set, to avoid pops on non-scenecut keyframes. Not on by default with any preset/tune combination; must be enabled explicitly if --tune zerolatency is used.
d020c42 Open-GOP support Allows B-frames immediately prior to keyframes (in display order). This helps reduce keyframe popping and improve compression with short keyframe intervals. Due to a staggering display of braindamage in the Blu-ray spec, two open-GOP modes are available. The two modes calculate keyframe interval differently: one based on coded distance and one based on display distance. The latter is superior compression-wise, but for no comprehensible reason, Blu-ray requires the former if open-GOP is used.
81cada8 Use threadpools to avoid unnecessary thread creation Tiny performance improvement with fast settings and lots of threads. May help more on some OSs with slow thread creation, like OS X. Unify inconsistent synchronized abbreviations to sync.
1a3548c Improve 2-pass bitrate prediction Adapt based on distance to the end in bits, not in frames. Helps in videos with absurdly simple end sections, e.g. black frames.
af34dfe SSE4 and SSSE3 versions of some intra_sad functions Primarily Nehalem-optimized.
5a57688 Improve HRD accuracy In a staggering display of brain damage, the spec requires all HRD math to be done in infinite precision despite the output being of quite limited precision. Accordingly, convert buffer management to work in units of timescale. These accumulating rounding errors probably didn't cause any real problems, but might in theory cause issues in very picky muxers on extremely long-running streams.
f2b78b9 Use -fno-tree-vectorize to avoid miscompilation Some versions of gcc have been reported to attempt (and fail) to vectorize a loop in plane_expand_border. This results in a segfault, so to limit the possible effects of gcc's utter incompetence, we're turning off vectorization entirely. It's not like it ever did anything useful to begin with.
8060431 Fix SIGPIPEs caused by is_regular_file checks Check to see if input file is a pipe without opening it.
ed0b9b6 Fix compilation on ARM w/ Apple ABI
15501e3 Faster mbtree_propagate asm Replace fp division by multiply with the reciprocal. Only ~12% faster on penryn, but over 80% faster on amd k8. Also make checkasm slightly more tolerant to rounding error.
c224a0a Convert the OPT_ defines in x264.c to an enum
43792a1 Don't allow baseline profile streams with fake-interlaced Indicate use of --fake-interlaced in encoding options SEI.
317001c Allocate space for null terminator in param_apply_tune
4fda927 Fix regression in r1501. Could cause slightly incorrect analysis in rare cases, but no serious encoding issues. Also shut up gcc warning about pels_v.
9d36bce Fix crash with --subme 0 + --weightp > 0. Regression in r1535
ffdb014 Replace some divisions with shifts
64fa70e Warn about shadowed variable declarations Also get rid of a few instances of variable shadowing.
1bc9ad1 Template load_pic_pointers based on interlaced Significantly speeds up cache_load in the non-interlaced case. Also various other minor optimizations in cache_load and cache_save.
fcda8dd Remove double-dereferences for MB width/height data Store it in x264_t instead of going through the SPS.
8946343 Exempt Win x86_64 from memalign hack The API mandates all mallocs are 16 byte aligned. Remove unused int that stores sizeof malloc in memalign hack.
f9bc2de Preprocessing cosmetics Unify input/output defines to HAVE_* format. Define values as 1 to simplify conditionals.
691e2db Take more shortcuts in i4x4/i8x8 analysis Based on the scores of the H and V modes, rule out modes which are unlikely. Small compression loss (0.1-0.5%) and large speed gain (10-30% faster intra analysis). Not enabled in slower encoding modes.
3cd5117 Display SSIM measurement in db as well
bef006e Make version.sh indicate "M" for local commits too
5ab4177 Add error message for invalid [de]muxer selection
4f5d9bc Deduplicate the ALIGN macro, move it to common.h
e02e3eb Fix a use of ALIGNED_ARRAY_16 on ARM
0321132 Add missing emms after nal_encode Caused random, bizarre failures with some calling applications.
23a2018 Fix crash in fake-interlaced at some resolutions
da1bc99 Fix no-mbtree + aq-mode=0
36bbd4d Add API function to fix x264_picture_t initialization Calling applications that do not use x264_picture_alloc need to use x264_picture_init to initialize x264_picture_t structures. Previously, if the calling application didn't zero x264_picture_t, Bad Things could happen.
f857c08 Fix Avisynth input Regression in r1624.  A more permanent solution to the problem will be committed later.
e46bf24 Convert to a unified "dctcoeff" type for DCT data Necessary for future high bit-depth support.
17a04af Convert to a unified "pixel" type for pixel data Necessary for future high bit-depth support. Various macros and extra types have been introduced to make operations on variable-size pixels more convenient.
7adf25b Add API tool to apply arbitrary quantizer offsets The calling application can now pass a "map" of quantizer offsets to apply to each frame. An optional callback to free the map can also be included. This allows all kinds of flexible region-of-interest coding and similar.
6589ad6 x86 assembly code for NAL escaping Up to ~10x faster than C depending on CPU. Helps the most at very high bitrates (e.g. lossless). Also make the C code faster and simpler.
9056470 Re-enable i8x8 merged SATD Accidentally got disabled when intra_sad_x3 was added.
156b119 Some deblocking-related optimizations
260da1c Optimize out some x264_scan8 reads
9dc7a03 Add fast skip in lookahead motion search Helps speed very significantly on motionless blocks.
0010a13 Merge some of adaptive quant and weightp Eliminate redundant work; both of them were calculating variance of the frame.
19e1f24 Fix omission in libx264 tuning documentation
ccd2001 Fix ultrafast to actually turn off weightb
cb94c2b Fix crash with MP4-muxing if zero frames were encoded
16adb51 Fix cavlc+deblock+8x8dct (regression in r1612) Add cavlc+8x8dct munging to new deblock system. May have caused minor visual artifacts.
f8bd69d Fix 10L in r1612 Stats need to be calculated before deblock strength, not after. Broke ref stats in x264cli (no affect on actual output).
4947b0f Overhaul deblocking again Move deblock strength calculation to immediately after encoding to take advantage of the data that's already in cache. Keep the deblocking itself as per-row.
5772940 Detect Atom CPU, enable appropriate asm functions I'm not going to actually optimize for this pile of garbage unless someone pays me. But it can't hurt to at least enable the correct functions based on benchmarks.
0f249f1 Slightly faster mbtree asm
4d41be9 Faster deblock strength asm on conroe/penryn
8423fd9 Avoid an extra var2 in chroma encoding if possible Also remove a redundant if.
0d74fbd Avoid a redundant qpel check in lookahead with subme <= 1.
a38f372 Fix ABR rate control calculations Incorrect frame numbers were used, resulting in slightly inaccurate ratecontrol.
30a202d Fix calculation of total bitrate printed after stop by CTRL+C
3e8068a Fix typo in fake-interlaced documentation
318d9d6 Fix CABAC+PCM, regression in r1592 Changes to queue in CABAC didn't get propagated to PCM code.
5f90036 Fix performance regression in r1582 Set the correct compiler flags.
2ea35ad Rewrite deblock strength calculation, add asm Rewrite is significantly slower, but is necessary to make asm possible. Similar concept to ffmpeg's deblock strength asm. Roughly one order of magnitude faster than C. Overall, with the asm, saves ~100-300 clocks in deblocking per MB.
4bebd74 Fix different output with differing sync-lookahead Also reduce memory consumption.
a768a0e Mark Win32 executable as large address aware
2b61248 Add "Fake interlaced" option This encodes all frames progressively yet flags the stream as interlaced. This makes it possible to encode valid 25p and 30p Blu-Ray streams. Also put the pulldown help section in a more appropriate place.
0a3b4ad Modify version.sh to output to stdout. Update configure to match.
a1d7bbe Set correct filesystem permissions for various files
9a0c21a Fix regression in r1566 Intra stats need to be kept track of for fast intra decision.
1a08335 Fix rc-lookahead in encoding options SEI in 2-pass with VBV
047ae52 Reduce memory usage in 2-pass with b-adapt 2
3267f35 Overhaul CABAC: faster, less cache usage Horribly munge up the CABAC tables to allow deduplication of some data. Saves 256 bytes of L1d cache in non-RD, 512 bytes in RD. Add asm versions of bypass and terminal; save L1i cache by re-using putbyte code. Further optimize encode_decision. All 3 primary CABAC functions fit in under 256 bytes of code total on x86_64.
5220636 Fix typo in pulldown
8939a41 Fix bitrate calculation in progress status Was slightly incorrect due to using pts, which is out of order.
53eda22 Fix crash with sliced-threads on Phenom
af0c64f Fix condition for printing rc=cbr in options SEI Also fix crf-max formatting.
8c02c79 Shrink even more constant arrays
dfba665 Add API function to trigger intra refresh Useful for interactive applications where the encoder knows that packet loss has occurred on the client. Full documentation is in x264.h.
a7d75da Fix intra refresh behavior with I-frames Intra refresh still allows I-frames (for scenecuts/etc). Now I-frames count as a full refresh, as opposed to instantly triggering a refresh.
54e784f More cosmetics
e997028 Fix unresolved symbol in r1573 gnu ld didn't complain, but some other linkers did.
c749344 Remove unnecessary --enable options Change --enable-visualize to actually check for X11 support.
9ce2783 Don't force row QPs to integer values with VBV VBV should no longer raise the bitrate of the video.  That is, at a given quality level or average bitrate, turning on VBV should only lower the bitrate. This isn't quite true if adaptive quant is off, but nobody should be doing that anyways. Also may result in slightly more accurate per-row VBV ratecontrol.
43564b7 Add field-order detection to y4m demuxer
d7268f1 Fix sliced-threads + interlaced Broken in r1546.
94123d6 Improve temporal MV prediction Predict based on the results of p16x16 search, not final MVs. This lets us get predictions even if mode decision chose intra. Also improves cache coherency.
8399311 More accurate MV prediction on edges in lookahead
15c02c2 Error out on invalid input stride Might catch some crashes due to buggy calling applications.
6843882 Remove unnecessary debugging assert Shouldn't have been in r1568 to begin with.
795a64f Shrink some more constant arrays
311c4bb Deduplicate asm constants, automate name prefixing Auto-prefix global constants with x264_ in cextern. Eliminate x264_ prefix from asm files; automate it in cglobal. Deduplicate asm constants wherever possible to save data cache (move them to a new const-a.asm). Remove x264_emms() entirely on non-x86 (don't even call an empty function). Add cextern_naked for a non-prefixed cextern (used in checkasm).
cca478e Shrink a few x86 asm functions Add a few more instructions to cut down on the use of the 4-byte addressing mode.
c490e41 Make options SEI use weight* instead of wpred* More intuitive and maps more reasonably to the CLI options. Breaks statsfile backwards-compatibility.
6d12fae r1548 broke subme < 3 + p8x8/b8x8 Caused significantly worse compression.  Preset-wise, only affected veryfast. Fixed by not modifying mvc in-place.
13922ab More write-combining
a40aa64 Reduce lookahead memory usage, cache misses Merge lowres_types with lowres_costs.
a6410b8 Fix build on x86 with asm on but SSE off
22acdd6 Don't calculate ref/partition stats if not necessary
7d38392 Split out MV prediction into mvpred.c Make common/macroblock.c a bit less gigantic.
8a8d72f Fix mv predictor clipping on non-x86 (regression in r1548)
2788cdf Move getopt.c to x264cli sources from libx264 Only affects builds on systems without getopt.c.
09f97ee Move deblocking code to a separate file Should clean up frame.c a bit.
b3005ee fix ffms demuxer to support input timebase values > 2^31
a7e0379 Fix 10l in cache_load changes Broke constrained intra pred, probably not anything else.
e2f0f18 Faster fullpel predictor checking Also shave a few instructions off dia/hex motion estimation loops.
8d9fe02 Fix checkasm's generation of deblock inputs (regression in r1517)
e091a5e Fix printing of bitrate when timestamps aren't available Doesn't affect x264cli, but was broken in some other apps in CFR mode.
21f1a3c Don't check mv0 twice One less SAD in motion estimation. Also rename bmv -> pmv; more accurate naming.
564cfb8 Remove reordering restrictions from weightp Apparently the spec does allow two consecutive copies of the same frame in the reference list. This involves an incredibly ugly hack to wrap around the frame number. Very slight compression improvement.
df275d5 Print intra chroma pred modes in stats
e3c766f Add mv0 special case in pskip chroma MC Significantly faster pskip MC.
f25f234 Fix build scripts to work with non-GNU tools
641a8d5 Faster deblock reference frame checks Use a lookup table to simplify logic
4e105e0 Faster chroma CBP handling
d48c380 Fix issues with extremely large timebases With timebase denominators >= 2^30 , x264 would silently overflow and cause odd issues. Now x264 will explicitly fail with timebase denominators >= 2^31 and work with timebase denominators 2^31 > x >= 2^30.
bb1294f MMX code for predictor rounding/clipping Faster predictor checking at subme < 3.
c1fb471 Fix four minor bugs found by Clang
60b1581 Move deblocking/hpel into sliced threads Instead of doing both as a separate pass, do them during the main encode. This requires disabling deblocking between slices (disable_deblock_idc == 2). Overall performance gain is about 11% on --preset superfast with sliced threads. Doesn't reduce the amount of actual computation done: only better parallelizes it.
9df61bc Prefetch MB data in cache_load Dramatically reduces L1 cache misses. ~10% faster cache_load.
72f7904 Fix a ton of pessimization caused by aliasing in cache_save and cache_load
f80446e Add CP128/M128 macros using SSE
ef70369 Fix various early terminations with slices Neighbouring type values (type_top, etc) are now loaded even if the MB isn't available for prediction. Significant overall performance increase (as high as 5-10%+) with lots of slices (e.g. with slice-max-size).
25047b4 Enable --fast-pskip on fast firstpass
2d3b31f Make interlaced detection in avisynth only apply to field-based input Fixes improper flagging of progressive sources.
e428945 Set psy=0 in lossless mode Doesn't actually affect output, just what's written in the SEI.
5c88af3 Fix a use of sad_x4 that had non-mod64 stride Minimal speed improvement, but fixes a violation of internal api.
8e098f8 Make keyint_min auto by default Gives more reasonable default settings when using short GOPs.
04f73be Faster mv predictor checking at subme < 3 Simplify the predicted MV cost check.
cec7764 Special case in qpel refine for subme=1 ~15-20% faster qpel refine with subme=1. Some minor cleanups in refine_supel.
9f053b5 Cosmetics: VLC tables
134e221 Add faster mv0 special case for macroblock-tree Improves performance on low-motion video.
2907fc6 Add miscompilation check for x264_clz Running a Phenom-optimized build of x264 (e.g. -march=amdfam10) on a non-Phenom CPU didn't SIGILL; instead it would silently produce incorrect output. Now, instead, it will error out loudly.
d037de3 Fixing floating-point exception in level-checking Doesn't cause any issues for x264cli, but might impact some calling apps that care (e.g. Delphi apps).
2982010 Save a few bits in multislice encoding Set the initial QP for each slice to the last QP of the previous slice.
788b8b7 Early termination in 16x8/8x16 search Combine the actual cost of the first partition with the predicted cost of the second to avoid searching the second when possible. Reduces the number of times the second partition is searched by up to ~75% in non-RD mode, ~10% in RD mode. Negligible effect on compression.
049b662 Make MV prediction work across slice boundaries Should improve motion search with lots of small slices, e.g. with slice-max-size. Still restricted by sliced threads (won't cross the boundary between two threadslices). The output-changing part of the previous patch.
95df880 Cleanup and simplification of macroblock_load Doesn't do anything now, but will be useful for many future changes. Splitting out neighbour calculation will make MBAFF implementation easier. Calculation of neighbour_frame value (actual neighbouring MBs, ignoring slices) will be useful for some future patches.
459473b Add missing #include to display-x11.c
bc7d6c3 Add TFF/BFF detection to all demuxers Fix interlaced Avisynth input, automatically weave field-based input.
df902b5 Correctly mark output frames as BREF Simplify pic_out code.
e9726b6 Fix HRD compliance As usual, the spec is so insanely obfuscated that it's impossible to get things right the first time.
de9e381 Better b16x8/8x16 early termination in B-frames A bit slower but up to 1-2% better compression.
43d3e08 Fix 10L in B-skip improvement patch
4d92f3f Fix printing of SEI header with VBV + ABR SEI header shouldn't say CBR unless bitrate == maxrate.
3a69467 Simplify slicetype_frame_cost Avoid redundant calculations when VBV is on (due to the intra-only call). Move most of the logic into per-MB code.
68cae61 Faster CABAC state copying for small partitions Save ~25 clocks per i4x4, i8x8, and sub8x8 RD call.
58d2349 Massive cosmetic and syntax cleanup Convert all applicable loops to use C99 loop index syntax. Clean up most inconsistent syntax in ratecontrol.c, visualize, ppc, etc. Replace log(x)/log(2) constructs with log2, and similar with log10. Fix all -Wshadow violations. Fix visualize support.
3b31b6c Fix array overread in b8x16 search
d45ad67 Faster direct check with subpartitions off Also simplify the whole function a bit.
30fda43 Print crf-max with appropriate precision in SEI
dab0ee2 Fix 10l in timecode seeking
549b115 Fix 10L: Remove needless error check This error check was for cfr input + --timebase, but that doesn't happen, and brings about a bug with vfr input.
9fbcc12 Don't use 2 L1 refs with pyramid + ref=1 Slightly faster encoding with ref=1.
d427ae2 Update copyright year in SEI header
0b720fe New "superfast" preset, much faster intra analysis
4805079 Avoid redundant MV prediction in duplicate refs
54e0922 Cosmetics in mvd handling Use a 2D array instead of doing manual pointer arithmetic.
de8f0ac Fix make uninstall on systems with executable suffixes
aad4437 Add tune for still image compression There has been some demand for this from companies looking to use x264 for still image compression (it can outperform JPEG or JPEG-2000 by a factor of 2 or more). Still image compression is a bit different; because temporal stability isn't an issue, we can get away with far more powerful psy settings.
774dbb4 Pad non-mod16 resolutions using the correct field
e4404fa Document slow/fast firstpass in --fullhelp
084adc2 Fix some misattributions in profiling Cycles spent in load_hadamard and the avg2 w16 ssse3 cacheline split code were misattributed.
e77bbb6 Much faster non-RD intra analysis Since every pred mode costs at least 1 bit, move that part into the initial SATD cost. This lets i4x4/i8x8 analysis terminate earlier. If the cost of the predicted mode is less than the cost of signalling any other mode, early-terminate the analysis.
d8d83a9 Fix stack alignment in sliced threads Could cause crashes when called from non-GCC-compiled applications.
18eed0b Cosmetics: use sizeof() where appropriate
137e233 Split up analyse_init Save some time by avoiding some unnecessary inits and moving other parts to per-thread init.
7a282a5 Reduce stack usage of b-adapt 2's trellis Also remove some redundant code.
37b4707 Various motion estimation optimizations Faster method of checking MV range. Predict MVs and cache MVs/MVDs for bidir qpel-RD. A whole bunch of other minor optimizations. Slightly better performance and compression.
4c03ec6 Overhaul macroblock_cache_rect Unify the rectangle functions into a single one similar to ffmpeg's fill_rectangle. Remove all cases of variable-size cache_rect calls; create a function-pointer-based system for handling such cases. Should greatly decrease code size required for such calls.
8b4cca0 Make a bunch of small functions ALWAYS_INLINE Probably no real effect for now, but needed for the next patch.
219505a Two compatibility fixes Add IA64 support in configure.
6f3a6d5 Faster x264_macroblock_encode_pskip GCC is apparently unable to optimize out the calculation of a variable when it isn't used.
47092e8 Much more accurate B-skip detection at 2 < subme < 7 Use the same method that x264 uses for P-skip detection. This significantly improves quality (1-6%), but at a significant speed cost as well (5-20%). It also may have a very positive visual effect in cases where the inaccurate skip detection resulted in slightly-off vectors in B-frames. This could cause slight blurring or non-smooth motion in low-complexity frames at high quantizers. Not all instances of this problem are solved: the only universal solution is non-locally-optimal mode decision, which x264 does not currently have.
639b18a Reformat profile restrictions in --fullhelp.
a9adb0d Fix typo in configure
fea8f42 Add support for spaces to iPhone GAS preprocessor script
6ac9e17 Fix slightly wrong mp4 duration.
ddfe412 Fix link errors with newest gpac cvs gpac decided to randomly break API and require us to use their own custom malloc and free.
2a2db86 Save a few bits in slice headers Don't override the maximum ref index in the slice header if it's the same as the default. Also update the naming of the relevant variables in the PPS.
415aac4 Shrink some arrays in x264_t Also remove an unnecessary assignment from cache_load.
30eb4ab Use x264_log in more places instead of fprintf
89183a0 Fix two nondeterminisms Move noise reduction data into thread-specific data. Use correct reference list for L1 temporal predictors.
7ff23da "CRF-max" support with VBV This is a rather curious feature that may have more use than is initially obvious. In CRF mode with VBV enabled, CRF-max allows the user to specify a quality level which the encoder will never go below, even due to the effects of VBV. This is not the same as qpmax, which is not aware of issues like scene complexity. Setting this WILL cause VBV underflows in any situation where the encoder would have needed to exceed the relevant CRF to avoid underflow.
bb9b16b Blu-ray support: NAL-HRD, VFR ratecontrol, filler, pulldown x264 can now generate Blu-ray-compliant streams for authoring Blu-ray Discs! Compliance tested using Sony BD-ROM Verifier 1.21. Thanks to The Criterion Collection for sponsoring compliance testing!
4d3c478 Timecode input/output --tcfile-in allows a user to specify a timecode v1 or v2 file to override input timestamps. Useful for dealing with VFR input, especially when FFMS/LAVF support isn't available. --tcfile-out writes a timecode v2 file containing the timecodes of the output file. New --timebase option allows a user to change the stream timebase. Intended primarily for forcing timebase with timecode files if necessary. When using --seek, note that x264 will seek in the timecode file as well.
1f9393e Mixed-refs support for B-frames Small speed cost, usually a few percent at most. Generally has lowest cost in cases when it isn't very useful. Up to ~2% better compression overall on highly complex sources.
a934f0f Faster rounding of chroma DC coefficients
9d71ff1 Faster cabac_encode_decision_asm Minimizes instruction count, which also means smaller code. Various other slight changes to allow more instruction level parallelism.
125b8f6 Faster hpel_filter On ssse3, use pmaddubsw for h filter too (similar to v filter). Change 32-bit v and c filters to write the result non-temporal. Add commented-out defines to disable non-temporal operation. Hardly any black magic here, but still a measurable win especially for ssse3.
6c92722 Ignore XYSCSS in y4m if the newer standard C tag is present
b1e607e Fix regression in r1450 I_PCM blocks would cause x264 to crash or generate bad output. Simplify PCM handling.
5f77d1c Fix crash with intra-refresh + aq-mode 0
8ed7344 Fix regression in r1453 r1453 broke psy-trellis with --trellis 2
14faac1 Fix regression in r1449 Incorrectly placed thread MV check could result in rare thread MV internal errors, esp. with --non-deterministic. These weren't fatal errors (x264 could recover and continue with slight compression loss).
269b36d Cut size of MVD arrays by a factor of 2 again Only store the MVDs of the edges of each MB.
80949af Disable Altivec and VIS optimizations when --disable-asm is specified
9eb6ec9 Fix a buffer overread on odd input resolutions
89aa4e8 Fix one bug, one corner case in VBV qp_novbv wasn't set correctly for B-frames. Disable ABR code for frames with zero complexity. Disable ABR code for CBR mode; it is completely unnecessary and can have negative consequences.
daa1342 Port Mans Rullgard's NEON intra prediction functions from ffmpeg
4aa5679 Remove unused function Two other minor fixes.
232c5e2 Use short startcode in more possible situations Previous patch didn't cover all possible uses according to B.1.2.
714692c Fix fastfirstpass Apparently the libx264 preset changes made "fastfirstpass" into "fastsecondpass" inadvertantly.
7fbc84b Fix various silly errors in the previous patches
1c14dca Actually error out if preset/tune/profile is invalid Got lost somewhere in the move to libx264-based presets.
d43e46c Faster probe_skip, 2x2 DC transform handling Move the 2x2 DC DCT into the dct_dc asm function to avoid some store-to-load forwarding penalties and extra register loads. Use dct_dc as part of the early termination in probe_skip. x86 asm partially by Holger Lubitz. ARM NEON asm by David Conrad.
e692856 Use short startcodes whenever possible Saves one byte per frame for every slice beyond the first. Only applies to Annex-B output mode.
c9e8e4d New algorithm for AQ mode 2 Combines the auto-ness of AQ2 with a new var^0.25 instead of log(var) formula. Works better with MB-tree than the old AQ mode 2 and should give higher SSIM.
a465126 Abide by the MinCR level limit Some Blu-ray analyzers were complaining about this.
76a8276 Make b-pyramid normal the default Now that b-pyramid works with MB-tree and is spec compliant, there's no real reason not to make it default. Improves compression 0-5% depending on the video. Also allow 0/1/2 to be used as aliases for none/strict/normal (for conciseness).
3e411be Move presets, tunings, and profiles into libx264 Now any application calling libx264 can use them. Full documentation and guidelines for usage are included in x264.h.
5e8645b Faster, more accurate psy-RD caching Keep more variants of cached Hadamard scores and only calculate them when necessary. Results in more calculation, but simpler lookups. Slightly more accurate due to internal rounding in SATD and SA8D functions.
5c76790 Much faster and more efficient MVD handling Store MV deltas as clipped absolute values. This means CABAC no longer has to calculate absolute values in MV context selection. This also lets us cut the memory spent on MVDs by a factor of 2, speeding up cache_mvd and reducing memory usage by 32*threads*(num macroblocks) bytes. On a Core i7 encoding 1080p, this is about 3 megabytes saved.
1ec69be Add temporal predictor support to interlaced encoding 0.5-1% better compression in interlaced mode
26a341c Keep track of macroblock partitions Allows vastly simpler motion compensation and direct MV calculation.
eafb549 Much faster and simpler direct spatial calculation
e5114f2 SimpleBlock requires Matroska Doctype v2
681ff2b Add GPAC version check
930d7c1 Fix stupid regression in interlaced in r1430 With ref > 8 or b-pyramid, an array over-read could cause slightly incorrect B-frames.
43d3d92 Fix overread of scratch buffer Could cause crashes on non-mod16 frames.
466754b Fix integer overflow in chroma SSD check Could cause bad skips at very high quantizers on extreme inputs.
8b333f5 Fix I and B-frame QPs with threads Rounding errors resulted in slightly wrong QPs with threads enabled.
6703f02 Fix compilation on ARM
699b38e Remove unnecessary PIC support macros yasm has a directive to enable PIC globally
6953f9e Don't even try direct temporal when it would give junk MVs In PbBbP pyramid structure, the last "b" cannot use temporal because L0Ref0(L1Ref0) != L0Ref0. Don't even bother analyzing it, just use spatial. Should improve speed and direct auto effectiveness in CRF and 1-pass modes when b-pyramid is used. Also makes --direct temporal useful with --b-pyramid, since it will fall back to spatial for frames where temporal is broken.
04996df iPhone compilation support Also add --sysroot to configure options
b46cec4 ARM NEON versions of weightp functions
40d7215 Use #ifdef instead of #if in checkasm
fc94a28 Make the ABR buffer consider the distance to the end of the video Should improve bitrate accuracy in 2-pass mode. May also slightly improve quality by allowing more variation earlier-on in a file.
2e9ec3f Mark cli_input/output_t variables as const when possible
e494149 mkv: Write the x264 version into the file header
18db487 mkv: Write SimpleBlock instead of Block for frame headers
50c78ea Allow | as a separator between psy-rd and psy-trellis values. [,:/] are all taken when setting psy-trellis in a zone in an mencoder option.
b1c4cf9 Backport various speed tweak ideas from ffmpeg Add mv0 early termination to spatial direct calculation Up to twice as fast direct mv calculation on near-motionless video.
0ee8e84 Implement direct temporal + interlaced This was much easier than I expected. It will also be basically useless until TFF/BFF support gets in, since it requires delta_poc_bottom to be set correctly to work well.
8a57269 Allow longer keyints with intra refresh If a long keyint is specified (longer than macroblock width-1), the refresh will simply not occur all the time. In other words, a refresh will take place, and then x264 will wait until keyint is over to start another refresh.
282bbbc Overhaul sliced-threads VBV Make predictors thread-local and allow each thread to poll the others to get their predicted sizes. Many, many other tweaks to improve quality with small VBV and sliced threads. Note this may somewhat increase the risk of a VBV underflow in such extreme situations (single-frame VBV). This is tolerable, as most relevant use-cases are better off with a few rare underflows (even if they have to drop a slice) than consistent low quality.
5058267 Print psy-(rd|trellis) with more precision in userdata SEI
fd18953 More formatting fixes in x264 help
346f167 Faster 2x2 chroma DC dequant
e2c5626 Write PASP atom in mp4 muxing Adds container-level aspect ratio support for mp4.
46819d5 Fix 2-pass ratecontrol continuation in case of missing statsfile Didn't work properly if MB-tree was enabled.
50b4cfb Smarter QPRD Catch some cases in which RD checks can be avoided; reduces QPRD RD calls by 10-20%.
d9b6077 Fix subpel iteration counts with B-frame analysis and subme 6/8 Since subme 6 means "like subme 5, except RD on P-frames", B-frame analysis shouldn't use the RD subpel counts at subme 6.  Similarly with subme 8. Slightly faster (and very marginally worse) compression at subme 6 and 8.
fc6bc8c Simplify decimate checks in macroblock_encode Also fix a misleading comment.
29dd5ef Improve bidir search, fix some artifacts in fades Modify analysis to allow bidir to use different motion vectors than L0/L1. Always try the <0,0,0,0> motion vector for bidir. Eliminates almost all errant motion vectors in fades. Slightly improves PSNR as well (~0.015db).
27043c6 Slightly faster predictor_difference_mmxext
34c4218 Add ability to adjust ratecontrol parameters on the fly encoder_reconfig and x264_picture_t->param can now be used to change ratecontrol parameters. This is extraordinarily useful in certain streaming situations where the encoder needs to adapt the bitrate to network circumstances.
a424adb Fix regression in r1406 Bitrate was printed incorrectly for some input framerates.
202938b Fix log2f detection, include order, some gcc warnings r1413 caused crashes on any system with malloc.h. Also switch to std=c99 or std=gnu99 if supported by the compiler. Fix visualize support.
0d38729 Fix abstraction violations in x264.c No calling application--not even x264cli--should ever look inside x264_t.
ef92d3b Move -D CFLAGS to config.h
e84726c Fix stat with large file support
567df92 Implement ffms2 version check Depends on ffms2 version 2.13.1 (r272). Tries pkg-config's built-in version checking first. Uses only the preprocessor to avoid cross-compilation issues.
453a8ee Fix implicit CBR message to only print when in ABR mode Also make it print outside of debug mode.
46ff508 Add configure check for log2 support Some incredibly braindamaged operating systems, such as FreeBSD, blatantly ignore the C specification and omit certain functions that are required by ISO C. log2f is one of these functions that periodically goes missing in such operating systems.
ac759e9 Add config.log support Now, if configure fails, you'll be able to see why.
4b49629 Fix cross-compiling with lavf, add support for ffms2.pc Also update configure script to work with newest ffms.
afc36d0 Improve DTS generation, move DTS compression into libx264 This change fixes some cases in which PTS could be less than DTS.
453c029 Various threading-related cosmetics Simplify a lot of code and remove some unnecessary variables.
a93903c Hardcode the bs_t in cavlc.c; passing it around is a waste
91c0fd9 Fix lavf input with pipes and image sequences x264 should now be able to encode from an image sequence using an image2-style formatted string (e.g. file%02d.jpg).
535f0fa Fix bitstream alignment with multiple slices Broke multi-slice encoding on CPUs without unaligned access. New system simply forces a bitstream realignment at the start of each writing function and flushes when it reaches the end.
f4186f5 Merge nnz_backup with scratch buffer Slightly less memory usage.
ee91110 Use cross-prefix properly with pkg-config for cross-compiling
f5af5f1 Various performance optimizations Simplify and compact storage of direct motion vectors, faster --direct auto. Shrink various arrays to save a bit of cache. Simplify and reorganize B macroblock type writing in CABAC. Add some missing ALIGNED macros.
c047478 Fix crash on new AMD M300 and similar CPUs Apparently these CPUs have SSE4a, but not misaligned SSE.
7833e7b Fix intra refresh with subme < 6 Also improve the quality of intra masking.
eba3028 Add support for multiple --tune options Tunes apply in the order they are listed in the case of conflicts. Psy tunings, i.e. film/animation/grain/psnr/ssim, cannot be combined. Also clarify --profile, which forces the limits of a profile, not the profile itself.
5bcf137 Various bugfixes and tweaks in analysis Fix the oldest-ever bug in x264: b16x8 analysis used the wrong width for predict_mv. Fix cache_ref calls for slightly better MV prediction in bsub16x16 analysis. Make B-partition analysis consider reference frame costs. Various other minor changes. Overall very slightly improved mode decision and motion search in B-frames.
741ed78 More --me tesa optimizations
4f7b5f6 Fix typo in configure
0b73a76 Make --fps force CFR mode
c37a510 Eliminate intentional array overflow in quant matrix handling While it probably never caused problems, it was incredibly ugly and evil.
0210f80 Faster --me tesa
da619d5 Fix static pthreads + dynamically linked x264 on win32 Add the necessary static pthread initialization code to a new DLLmain function.
229d8d7 Add getopt_long to the included getopt.c Fixes option handling on OSs that have a nonworking/missing getopt (e.g. Solaris).
62ece1c Faster psy-trellis init Remove some unncessary zigzags.
85dc3f9 Simplfy intra mode availability handling Slightly faster, 1.5kb smaller binary size, less code.
398d0eb Fix free callback, add x264_encoder_parameters function x264 would try to use the passed param struct after freeing if the param_free callback was set. Probably didn't cause any issues, as probably no programs used the callback in this location yet.
aa48c1f Fix x264 compilation on Apple GCC Apple's GCC stupidly ignores the ARM ABI and doesn't give any stack alignment beyond 4.
fd1cf29 Faster weightp motion search For blind-weight dupes, copy the motion vector from the main search and qpel-refine instead of doing a full search. Fix the p8x8 early termination, which had unexpected results when combined with blind weighting. Overall, marginally reduces compression but should potentially improve speed by over 5%.
bc0ae2e More correct padding constants for lowres planes Since lowres analysis isn't interlace-aware, we don't need to double the vertical padding for interlaced video.
5d40e87 Fix some invalid reads caught by valgrind Temporal predictor calculation was misled by invalid reference counts for I-frames.
cde3904 Periodic intra refresh Uses SEI recovery points, a moving vertical "bar" of intra blocks, and motion vector restrictions to eliminate keyframes. Attempt to hide the visual appearance of the intra bar when --no-psy isn't set. Enabled with --intra-refresh. The refresh interval is controlled using keyint, but won't exceed the number of macroblock columns in the frame. Greatly benefits low-latency streaming by making it possible to achieve constant framesize without intra-only encoding. Combined with slice-max size for one slice per packet, tests suggest effective resiliance against packet loss as high as 25%. x264 is now the best free software low-latency video encoder in the world.
30d76a5 LAVF/FFMS input support, native VFR timestamp handling libx264 now takes three new API parameters. b_vfr_input tells x264 whether or not the input is VFR, and is 1 by default. i_timebase_num and i_timebase_den pass the timebase to x264.
8c8bfe1 More help typo fixes
65f988b Fix x264_clz on inputs > 1<<31 (though x264 never generates such inputs)
b7fa285 Don't do sum/ssd analysis if weightp == 1 Typo fixes in comments and help.
f30aed6 Fix two bugs in 2-pass ratecontrol last_qscale_for wasn't set during the 2pass init code. abr_buffer was way too small in the case of multiple threads, so accordingly increase its buffer size based on the number of threads. May significantly increase quality with many threads in 2-pass mode, especially in cases with extremely large I-frames, such as anime.
7f0ef68 Avisynth-MT and 2.6 compatibility fixes Explain to the user why YV12 conversion is forced with Avisynth 2.6. Fix encoding with Avisynth-MT scripts by inserting the necessary Distributor() call; speeds such scripts back up to expected levels.
e09a20e Fix zone parsing on mingw Due to MinGW evidently being in the hands of a pack of phenomenal idiots, MinGW does not have strtok_r, a basic string function. As such, remove the dependency on strtok_r in zone parsing. Previously, using zones for anything other than ratecontrol failed.
84ccdd3 More lookahead optimizations Under subme 1, don't do any qpel search at all and round temporal MVs accordingly. Drop internal subme with subme 1 to do fullpel predictor checks only. Other minor optimizations.
bf70233 Various minor missing changes from previous commits Boolify sliced threads too Remove unused constants from dct-a.asm Fix a few typos/minor errors in preset documentation
0b34d46 Fix regression in direct=auto/temporal in r1364 Bug caused rare race condition in frame reference handling. This resulted in invalid bitstreams in some B-frames and, very rarely, crashes.
c0e6a94 Add fast pskip to x264 SEI info header
f0ac608 Minor seeking fix with Avisynth input Seeking past the end of the input with --seek would result in the same frame being repeated over and over.
c186d2a Add support for MB-tree + B-pyramid Modify B-adapt 2 to consider pyramid in its calculations. Generally results in many more B-frames being used when pyramid is on. Modify MB-tree statsfile reading to handle the reordering necessary. Make differing keyint or pyramid between passes into a fatal error.
073d32e Use aliasing-avoidance macros in array_non_zero
346844a MMX version of 8x8 interlaced zigzag Just as fast as SSSE3 on Nehalem (and faster on Conroe/Penryn), so remove the SSSE3 version.
6f22121 Bring back slice-based threading support Enabled with --sliced-threads Unlike normal threading, adds no encoding latency. Less efficient than normal threading, both performance and compression-wise. Useful for low-latency encoding environments where performance is still important, such as HD videoconferencing. Add --tune zerolatency, which eliminates all x264 encoder-side latency (no delayed frames at all). Some tweaks to VBV ratecontrol and lookahead (in addition to those required by sliced threading). Commit sponsored by a media streaming company that wishes to remain anonymous.
a238018 Add more detailed help for presets/tunes/profiles Shows what options they represent.
744fd11 qpel RD no longer needs mbcmp_unaligned
9a100e5 ensure that all boolean options are {0,1} so they print consistently in the options SEI
75b3871 Actually do r1356 Somehow commit r1356 got lost in the ether.  I'm not sure how, but now it's fixed.
16bedf0 Remove some unused code from x264.c
5ec8183 SSSE3 version of zigzag_8x8_field Slightly faster interlaced encoding with 8x8dct. Helps most on Nehalem, somewhat disappointing on Conroe/Penryn.
f851c92 Fix crash in interlaced with >8 refs Crash introduced in weightp.
4aa33d6 Significantly faster qpel-RD Cache the results of MC, like in bidir-RD. Slightly changes output due to the necessary reordering of satd/RD calls. 5-10% faster qpel-RD.
aaf7548 Add x264 prefix to functions with ffmpeg equivalents Not important now, but will be when we add libav* input support.
ade48a9 10L in r1353 Broke mp4 output.
025f01d Enhanced Avisynth input support Requires avisynth_c.h from the Avisynth API headers. Reports errors properly from Avisynth script input. Automatically construct input scripts for almost any input file. Tries ffmpegsource2, DSS2, directshowsource, and many other sourcing methods, based on the input file extension. Automatically converts to YV12.
979c14d Much faster weightp Move sum/ssd calculation out of lookahead and do it only once per frame. Also various minor optimizations, cosmetics, and cleanups.
cee009f Fix bugs in fps/timestamp handling in FLV muxer
eaf9ab2 Fix bug in weightp analysis Weights weren't reset upon early terminations, so old (wrong) weights could stick around. Small compression improvement.
a9885c7 Minor deblocking optimization, update comments
b02dd71 Fix weightb with delta_poc_bottom Has no effect yet, but will be required once we add TFF/BFF signalling support in interlaced mode. Gives 0.5-0.7% better compression with proper TFF/BFF signalling.
12353fb Give more meaningful error if 1st/2nd pass resolution differ
d38bce2 Fix extremely rare deadlock with sync-lookahead Patch partially by Anton Mitrofanov.
c86a6de Only print weightp stats if there were P-frames
321674b Faster lookahead with subme=1 If it hasn't been clear already, don't use subme=1 as a "fast first pass" option. Use subme=2 instead; 1 and below now enable a fast (lower quality) lookahead mode.
63f7147 Faster weightp analysis Modify pixel_var slightly to return the necessary information and use it for weight analysis instead of sad/ssd. Various minor cosmetics.
118dc81 Fix two issues in weightp If analysis decided on an offset of -128, x264 would create non-compliant streams. Fix some cases with nearly all intra blocks where analysis could pick very weird weights. Also add some asserts to check compliancy.
876c9e5 Allow compilation with non-Apple GCC on OS X
ddbac0c Use __attribute__((may_alias)) for type-punning GCC thinks pointer casts to unions aren't valid with strict aliasing. See http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Optimize-Options.html#Type_002dpunning. Also use M32() in y4m.c. Enable -Wstrict-aliasing again since all such warnings are fixed.
69163c3 100l in deadlock fix
25a0294 FLV muxing support
b9ce3a1 Fix rare deadlock introduced in weightp
de0e873 Actually add -Wno-strict-aliasing to configure
45b2831 Various weightp fixes Make weightp results match in threaded vs non-threaded mode. Fix two-pass with slow-firstpass.
03cb8c0 Fix all aliasing violations New type-punning macros perform write/read-combining without aliasing violations per the second-to-last part of 6.5.7 in the C99 specification. GCC 4.4, however, doesn't seem to have read this part of the spec and still warns about the violations. Regardless, it seems to fix all known aliasing miscompilations, so perhaps the GCC warning generator is just broken. As such, add -Wno-strict-aliasing to CFLAGS.
241aacc Fix 10l in weightp on ARM
3a4c7da Fix one (of possibly many) miscompilations in weightp Use NOINLINE and some emms calls to fix emms reordering issues. This issue occurred with some GCC versions if threads > 1 and the phase of the moon was right. Also a cosmetic in x264.c.
4ed2a8e Fix pixel_ssd on win64 Didn't preserve XMM registers, may or may not have caused problems.
b305297 Fix weightp logfile parsing on MinGW
df732ec cosmetics
0941109 Fix weightp on ARM + PPC No ARM or PPC assembly yet though.
ccac854 Weighted P-frame prediction Merge Dylan's Google Summer of Code 2009 tree. Detect fades and use weighted prediction to improve compression and quality. "Blind" mode provides a small overall quality increase by using a -1 offset without doing any analysis, as described in JVT-AB033. "Smart", the default mode, also performs fade detection and decides weights accordingly. MB-tree takes into account the effects of "smart" analysis in lookahead, even further improving quality in fades. If psy is on, mbtree is on, interlaced is off, and weightp is off, fade detection will still be performed. However, it will be used to adjust quality instead of create actual weights. This will improve quality in fades when encoding in Baseline profile.
b067341 Fix assert failure in the case of forced i-frames Note that this applies to non-IDR i-frames, not IDR-frames. This fix is also required for future open-gop.
133ee69 Fix issues relating to input/output files being pipes/FIFOs
53a5772 Various ARM-related fixes Fix comment for mc_copy_neon. Fix memzero_aligned_neon prototype. Update NEON (i)dct_dc prototypes. Duplicate x86 behavior for global+hidden functions.
30b3825 Fix miscompilation with gcc 4.3 on ARM Aliasing violation in spatial prediction caused nasty artifacts. Shut up two other GCC warnings while we're at it.
d2e7a5a Fix extremely rare infinite loop in 2-pass VBV Implicit conversion from double->float lost enough precision to cause the loop termination condition to never trigger. Bug report by Tal Aloni.
f3c9e6f Fix large file support, broken in r1302
99cf5bf Dramatically reduce size of pixel_ssd_* asm functions ~10k of code size eliminated.
3ddc66c fix bottom-right pixel of lowres planes, which was uninitialized. weirdly, valgrind reported this only with --no-asm.
b4838a5 Further reduce code size in bime ~7-8 kilobytes saved, ~0.6% faster subme 9.
ecbe2b4 Fix case in which MB-tree didn't propagate all data correctly Should improve quality in all cases. Also some minor cosmetic improvements.
a0bbef7 Take into account chroma MV offset during interlaced motion search Small improvement in interlaced compression.
98a6d13 Slightly faster ssse3 width4 chroma MC Cacheline-aware in the same fashion as width8, but not conditional.
8dc839a Eliminate some rare cases where MB-tree gave incorrect results in B-frames Also get rid of some unnecessary memcpies.
59f31c2 Fix cases in which b-adapt 1 could result in AUTO-type frames. This didn't actually cause any issues, but it removes the need for the fixing-up code that prevented said issues.
80a3909 Motion compensation optimizations Turning off inlining saves a whole boatload of code size for near-zero speed cost. Simplify offset calculation. Various other optimizations.
9ef68ad Minor CAVLC optimizations
d947f15 cosmetics
35838f7 ISC-license x86inc.asm As the assembly abstraction layer is very useful in non-x264 projects, it is now ISC (simplified BSD) so that others, even in commercial projects, can use it as well.
2b695c6 Various minor CABAC optimizations
60fb787 Fix bug in b-pyramid strict Bug caused invalid streams in some situations.
1e3729e Remove non-mod16 warning Compression only "suffers" by an extremely marginal amount and too many people misinterpret the warning.
a7d3ceb Fix two warnings + some minor optimizations
d1df0c4 Fix a typo in b-pyramid help And an errant space in common/macroblock.c
62ff2d4 A bit more write-combining in macroblock_cache_load
a0df454 split muxers.c into one file per format simplify internal muxer API
d73d798 Update fprofile with the latest change to b-pyramid
ed903d9 Fix assertion fail and incorrect costs with pyramid+VBV Deal properly with QPfile'd B-refs.  x264 should handle multiple B-refs per minigop now, though only via forced frametypes.
318298e Improve CRF initial QP selection, fix get_qscale bug If qcomp=1 (as in mb-tree), we don't need ABR_INIT_QP. get_qscale could give slightly weird results with still images
d9e6b17 Print more accurate error message if dump_yuv fails
29dba1c Reduce memory usage of b-adapt 2 trellis Also fix a minor bug where the algorithm ignored the last frame in the trellis.
cf5ba81 Make B-pyramid spec-compliant The rules of the specification with regard to picture buffering for pyramid coding are widely ignored. x264's b-pyramid implementation, despite being practically identical to that proposed by the original paper, was technically not compliant. Now it is. Two modes are now available: 1) strict b-pyramid, while worse for compression, follows the rule mandated by Blu-ray (no P-frames can reference B-frames) 2) normal b-pyramid, which is like the old mode except fully compliant. This patch also adds MMCO support (necessary for compliant pyramid in some cases). MB-tree still doesn't support b-pyramid (but will soon).
e691cc0 Add missing free for nal_buffer Fixes a memory leak.
f643105 sync yasm macros to ffmpeg
040663d eliminate some divisions
744ea94 Fix glitches with slow-firstpass + weightb + multiref + 2pass Bug in r1277
84999ed Simplify some code in b-adapt 2's trellis
d421ce5 Fix a very rare integer overflow in slicetype analysis Caused an assert failure when it occurred. Bug is as old as adaptive B-frames.
07cfdf8 Reduce the aggressiveness of 2-pass VBV Now that B-frames are properly covered, we don't have to be as aggressive. This eliminates some issues with skyrocketing QPs in B-frames in 2-pass VBV.
a0b07e91 Fix regression: disable flash detection without B-frames
1fbba0c change all dct arrays to 1d. the C standard doesn't allow you to iterate 1-dimensionally over 2d arrays, and nothing other than the dsp functions themselves cares about the 2dness of dct. this fixes a miscompilation in x264_mb_optimize_chroma_dc.
507c834 Add row-based VBV for B-frames While B-frames still aren't explicitly covered by ratecontrol, this should resolve issues of VBV underflows due to larger-than-expected B-frames.
c51d00b Improve VBV, fix bug in 2-pass VBV introduced in MB-tree Bug caused AQ'd row/frame costs to not be calculated (and thus caused underflows). Also make VBV more aggressive with more threads in 2-pass mode. Finally, --ratetol now affects VBV aggressiveness (higher is less aggressive).
1a1b9c6 Optimize exp2fix8 Slightly faster and more accurate rounding.
c695f52 Avoid scenecuts in flashes and similar situations "Flashes" are defined as any scene which lasts a very short period before a previous scene returns. A common example of this is of course a camera flash. Accordingly, look ahead during scenecut analysis and rule out the possibility of certain frames being scenecuts. Also handles cases of tons of short scenes in sequence and avoids making those scenecuts as well. Can only catch flashes of 1 frame in length with b-adapt 1. With b-adapt 2, can catch flashes of length --bframes. Speed cost should be negligible.
3b81316 Fix bug where x264 generated non-compliant bitstreams with insane SAR values
6e8487f rm msvc project files and related ifdefs
e9fbd8d SSE4 version of 4x4 idct 27->24 clocks on Nehalem. This is really just an excuse to use "movsd" in a real function. Add some comments to subsum-related macros in x86util.
7639d49 Constrained intra prediction support Enable with --constrained-intra.  Significantly reduces compression, but required for the base layer of SVC encodes and maybe some other use-cases.
8270136 Slightly improve non-RD p8x8 mode decision Subpartition costs are effectively zero in CABAC if sub-8x8 search is off.
c1322c3 Reorder reference frames optimally on second pass About +0.1-0.2% compression at normal bitrates, up to +1% at very low bitrates. Only works if the first pass uses the same number of refs as the second (i.e. not with fast first pass). Thus, only worthwhile at insanely slow speeds: as such, enable slow-firstpass by default with preset placebo. Note that this changes the stats file format!
deae691 Fix typo in ratecontrol_summary
9dd6842 Clip log2_max_frame_num It's still much higher than it needs to be, but that will be fixed with the upcoming MMCO patch. Also make sure we don't write too large a frame_num or poc in slice header.
d73b50e Fix some issues with 3-pass statsfile handling The value of i_frame during encoder_close was incorrect.
c4597c9 Fix ctrl-C termation message with few frames encoded
24ef874 Add support for single-frame VBV, improve compliance This allows both constant-framesize and capped-framesize encoding. Literal constant framesize isn't actually supported yet due to the lack of filler support. Example with 30fps video: --vbv-bufsize 200 --vbv-maxrate 6000 will ensure that no frame is ever larger than 200 kilobits.
e324d60 Fix 10l in API change frame_num was set to 1, not 0, for the first frame.  This broke spec compliance. Didn't actually seem to cause any problems though except for breaking decoding on Quicktime.
17fcf96 Allow user-set FPS for inputs other than YUV
e0920d6 Improve threaded frame handling Avoid unnecessary cond_wait
510fa4f Attempt to detect miscompilation due to bug in gcc 4.2 I don't know if this bug still affects latest x264, but it can't hurt to try to detect it. Accordingly refuse to open the encoder if detected. Apparently VLC (on Windows) has been distributed for some time with a completely broken x264 due to the use of a completely broken compiler (gcc 4.2).  In particular, the MV costs seem to be calculated incorrectly on win32 when linking from an application compiled without -ffast-math to an application with -ffast-math. I am not entirely certain why this occurs, but the result is, unsurprisingly, encoding quality that makes MPEG-2 look good, due to the motion search being completely broken.
b454edb Really fix encoder_close crash this time Not-entirely-fixed in r1253.
a54f4f2 Check for 16x16 partitions masquerading as smaller ones Saves a few bits when using qpel-RD.
2fe9006 Update config.guess/sub; add Snow Leopard support
9e6650e Fix integer overflow in 2-pass VBV Bug caused slight undersizing in 2-pass mode in some cases.
c4c4980 Fix bug with various bizarre commandline combinations and mbtree Second pass would have mbtree on even though the first pass didn't (and thus encoding would immediately fail).
bbf573c Add intra prediction modes to output stats Also eliminate some NANs in stat output with intra-only encoding. Marginal speedup: disable stat calculation if log level is below X264_LOG_INFO. Various minor cosmetics.
90f12af Overhaul syntax in muxers.c/matroska.c The inconsistent syntax in these files has finally come to an end.
7a0fbed Major API change: encapsulate NALs within libx264 libx264 now returns NAL units instead of raw data.  x264_nal_encode is no longer a public function. See x264.h for full documentation of changes. New parameter: b_annexb, on by default.  If disabled, startcodes are replaced by sizes as in mp4. x264's VBV now works on a NAL level, taking into account escape codes. VBV will also take into account the bit cost of SPS/PPS, but only if b_repeat_headers is set. Add an overhead tracking system to VBV to better predict the constant overhead of frames (headers, NALU overhead, etc).
8e67a58 Add missing fclose for mbtree input statsfile on second pass Bug report by VFRmaniac
f81f14e Improve progress indicator behavior Progress indicator will now indicate based on output frame, not input frame.
3f3b67f Update yasm configure check lzcnt apparently requires yasm 0.6.2.
b1eac26 Make MV costs global instead of static Fixes some extremely rare threading race conditions and makes the code cleaner. Downside: slightly higher memory usage when calling multiple encoders from the same application.
c8c0607 Don't print scenecut message multiple times in verbose mode Occurred mostly with b-adapt 2.
72fa3f9 Optimize rounding of luma and chroma DC coefficients Reduce bitrate mostly-losslessly at low quantizers. In some rare cases, bitrate reduction may be as high as 10%. Luma rounding optimization (helps much less than chroma) requires trellis.
9e15b6d Fix crash if encoder_close is called before delayed frames are flushed Also no longer flush frames when ctrl-Cing x264, so x264 will close faster.
02e662e Improve x264 help Now has three help options: --help, --longhelp, and --fullhelp. --help only shows the most basic options; most users should not need more than these. Add usage examples. Fix typo in a comment.
d1f4237 Factor out a redundant RD call in qpel-RD Fixes a problem that was supposed to be, but didn't, get fully fixed in r1238.
5858d3d Fix RD early-skip Small quality improvement and speedup, was broken by r1214.
6093a38 Faster CAVLC mb header writing for B macroblocks
de4c39b Compile fixes for pre-ARMv6T2 and/or PIC
bc12019 Change priority handling on some OSs Instead of setting the lookahead thread to max priority, lower all the other threads' priorities instead. This is particularly useful when the "max priority" is "realtime", as in Windows, which can cause some problems.
6940dca Threaded lookahead Move lookahead into a separate thread, set to higher priority than the other threads, for optimal performance. Reduces the amount that lookahead bottlenecks encoding, greatly increasing performance with lookahead-intensive settings (e.g. b-adapt 2) on many-core CPUs. Buffer size can be controlled with --sync-lookahead, which defaults to auto (threads+bframes buffer size). Note that this buffer is separate from the rc-lookahead value. Note also that this does not split lookahead itself into multiple threads yet; this may be added in the future. Additionally, split frames into "fdec" and "fenc" frame types and keep the two separate. This split greatly reduces memory usage, which helps compensate for the larger lookahead size. Extremely special thanks to Michael Kazmier and Alex Giladi of Avail Media, the original authors of this patch.
7df6f5d Force a link error in case of incompatible API This is because the number of bug reports due to miscompiled ffmpeg builds is reaching critical mass. The name of x264_encoder_open is now #defined based on the current X264_BUILD. Note that this changes the calling convention required for dlopen, but not for ordinary calls to x264_encoder_open.
ec2f6f4 Get rid of "CBR" descriptor from qcomp Though technically accurate in some vague way, I have never actually seen this option used correctly, rather it has been used by hundreds of people who can't read the documentation and believe that qcomp=0 is what should be used for CBR encoding.
4767b0e Faster me=tesa But it still spends all too much time in me_search_ref rather than asm.
4ccbb19 Multi-slice encoding support Slicing support is available through three methods (which can be mixed): --slices sets a number of slices per frame and ensures rectangular slices (required for Blu-ray).  Overridden by either of the following options: --slice-max-mbs sets a maximum number of macroblocks per slice. --slice-max-size sets a maximum slice size, in bytes (includes NAL overhead). Implement macroblock re-encoding support to allow highly accurate slice size limitation.  Might be useful for other things in the future, too.
5722370 Fix a valgrind warning in b-adapt 2
22342aa fix asm symbols for oprofile (regression in r1221)
5c08b91 Fix bug in intra analysis in B-frames i8x8/i4x4 never got analysed when fast_intra was toggled and RD was off; up to a 2-3% quality improvement in non-RD mode. With this bug dating back to r369, this is probably the second-oldest bug ever fixed in x264.
3c3239b Fix bug in b16x16 qpel RD Incorrect cost was used to initialize the search.
af2739b Check minimum chroma QP in addition to luma QP during CQM init Correctly error out if the implied minimum chroma QP is too low. Add missing emms to checkasm macroblock_tree_propagate test.
65068aa Faster mbtree propagate and x264_log2, less memory usage Avoid an int->float conversion with a small table. Change lowres_inter_types to a bitfield; cut its size by 75%. Somewhat lower memory usage with lots of bframes. Make log2/exp2 tables global to avoid duplication.
adc25db Fix keyint=1 + VBV + rc-lookahead
2d3958b Faster x264_exp2fix8 22->13 cycles on Core 2 with mfpmath=sse
252fcf4 compile x86 with fpmath=sse by default
efa8557 ARM configure: enable NEON-related options by default When compiling for ARM, x264 will compile by default for Cortex A8 unless specified otherwise. To compile for pre-ARMv6, --disable-asm is required.
918808f 2-pass VBV fixes Properly run slicetype frame cost with 2pass + MB-tree. Slash the VBV rate tolerance in 2-pass mode; increasing it made sense for the highly reactive 1-pass VBV algorithm, but not for 2-pass. 2-pass's planned frame sizes are guaranteed to be reasonable, since they are based on a real first pass, while 1-pass's, based on lookahead SATD, cannot always be trusted.
50d7fb8 GSOC merge part 8: ARM NEON intra prediction assembly functions (partial) 4x4 dc/h/ddr/ddl, 8x8 dc/h, 8x8c h/v, 16x16 dc/h/v
350a558 GSOC merge part 7: ARM NEON deblock assembly functions (partial) Originally written for ffmpeg by Mans Rullgard; ported by David. Luma and chroma inter deblocking; no intra yet.
2dcc607 GSOC merge part 6: ARM NEON quant assembly functions (partial) (de)quant 4x4, (de)quant 8x8, (de)quant DC, coeff_last
a591e88 GSOC merge part 5: ARM NEON dct assembly functions (i)dct4x4dc, (i)dct4x4, (i)dct8x8, (i)dct_dc, zigzag_scan_frame_4x4
6bf21c6 GSOC merge part 4: ARM NEON mc assembly functions prefetch, memcpy_aligned, memzero_aligned, avg, mc_luma, get_ref, mc_chroma, hpel_filter, frame_init_lowres
52f9719 GSOC merge part 3: ARM NEON pixel assembly functions SAD, SADX3/X4, SSD, SATD, SA8D, Hadamard_AC, VAR, VAR2, SSIM
ca7da1a GSOC merge part 2: ARM stack alignment Neither GCC nor ARMCC support 16 byte stack alignment despite the fact that NEON loads require it. These macros only work for arrays, but fortunately that covers almost all instances of stack alignment in x264.
1a072a3 Fix unaligned accesses in bitstream writer Fixes x264 on CPUs with no unaligned access support (e.g. SPARC). Improves performance marginally on CPUs with penalties for unaligned stores (e.g. some x86).
77c46eb Fix bug in calculation of I-frame costs with AQ.
fb62734 GSOC merge part 1: Framework for ARM assembly optimizations x264 will detect which ARM core it's building for and only build NEON asm if the target is ARMv6 or above, then enable NEON at runtime.
8368e15 Fix a bug in checkasm and two OSX fixes MC chroma checkasm test could crash in some situations Remove -lmx, as it's not needed and the iPhone doesn't have it. Remove unused sqrtf emulation; it breaks if math.h is included.
bde792f Improve QPRD Always check the last macroblock's QP, even if the normal search doesn't reach it. Raise the failure threshold when moving towards the last macroblock's QP. 0.2-1% improved compression.
4e824bb Fix MB-tree with keyint<3 Also slightly improve VBV keyint handling.
678b317 Fix bug in VBV lookahead + no MB-tree I-frames need to have VBV lookahead run on them as well.
c83699f Add support for frame-accurate parameter changes Parameter structs can now be passed with individual frames. The previous method would only change the parameter of what was currently being encoded, which due to delay might be very far from an intended exact frame. Also add support for changing aspect ratio.  Only works in a stream with repeating headers and requires the caller to force an IDR to ensure instant effect.
6a5a204 Fix x264_encoder_reconfig with multithreading New behavior: reconfigging the encoder will result in changes being applied to each of the encoding threads as they finish encoding the current frame.
ba0c035 Fix two bugs in QPRD QPRD could in some cases force blocks to skip when they shouldn't be ~(+0.01db) Force QPRD to abide by qpmin/qpmax restrictions.
30a82c7 Lookahead VBV Use the large-scale lookahead capability introduced in MB-tree for ratecontrol purposes. (Does not require MB-tree, however.) Greatly improved quality and compliance in 1-pass VBV mode, especially in CBR; +2db OPSNR or more in some cases. Fix some other bugs in VBV, which should improve non-lookahead mode as well. Change the tolerance algorithm in row VBV to allow for more significant mispredictions when buffer is nearly full. Note that due to the fixing of an extremely long-standing bug (>1 year), bitrates may change by nontrivial amounts in CRF without MB-tree.
50f7afc Fix bug in b-adapt 1 B-adapt 1 didn't use more than MAX(1,bframes-1) B-frames when MB-tree was off.
e586d69 Fix a potential failure in VBV If VBV does underflow, ratecontrol could be permanently broken for the rest of the clip. Revert part of the previous VBV changes to fix this.
db724ac new API function x264_encoder_delayed_frames. fix x264cli on streams whose total length is less than the encoder latency.
9179e92 Add no-mbtree to fprofile (and fix pyramid in fprofile)
db12af7 Don't print a warning about direct=auto in 2pass when B-frames are off
f52973d fix lowres padding, which failed to extrapolate the right side for some resolutions. fix a buffer overread in x264_mbtree_propagate_cost_sse2. no effect on actual behavior, only theoretical correctness. fix x264_slicetype_frame_cost_recalculate on I-frames, which previously used all 0 mb costs. shut up a valgrind warning in predict_8x8_filter_mmx.
e9ff8c4 simd part of x264_macroblock_tree_propagate. 1.6x faster on conroe.
5599c47 MB-tree fixes: AQ was applied inconsistently, with some AQed costs compared to other non-AQed costs. Strangely enough, fixing this increases SSIM on some sources but decreases it on others. More investigation needed. Account for weighted bipred. Reduce memory, increase precision, simplify, and early terminate.
efebe7d Add missing free()s for new data allocated for MB-tree Eliminates a memory leak.
599f024 Fix keyframe insertion with MB-tree and no B-frames
4cbc551 Fix MP4 output (bug in malloc checking patch)
6eab44d Gracefully terminate in the case of a malloc failure Fuzz tests show that all mallocs appear to be checked correctly now.
7dec1a1 Fix a potential infinite loop in QPfile parsing on Windows ftell doesn't seem to work properly on Windows in text mode.
3667fbf Fix delay calculation with multiple threads Delay frames for threading don't actually count as part of lookahead.
07178d3 Add "veryslow" preset Apparently some people are actually *using* placebo, so I've added this preset to bridge the gap.
835ccc3 Macroblock-tree ratecontrol On by default; can be turned off with --no-mbtree. Uses a large lookahead to track temporal propagation of data and weight quality accordingly. Requires a very large separate statsfile (2 bytes per macroblock) in multi-pass mode. Doesn't work with b-pyramid yet. Note that MB-tree inherently measures quality different from the standard qcomp method, so bitrates produced by CRF may change somewhat. This makes the "medium" preset a bit slower.  Accordingly, make "fast" slower as well, and introduce a new preset "faster" between "fast" and "veryfast". All presets "fast" and above will have MB-tree on. Add a new option, --rc-lookahead, to control the distance MB tree looks ahead to perform propagation analysis. Default is 40; larger values will be slower and require more memory but give more accurate results. This value will be used in the future to control ratecontrol lookahead (VBV). Add a new option, --no-psy, to disable all psy optimizations that don't improve PSNR or SSIM. This disables psy-RD/trellis, but also other more subtle internal psy optimizations that can't be controlled directly via external parameters. Quality improvement from MB-tree is about 2-70% depending on content. Strength of MB-tree adjustments can be tweaked using qcompress; higher values mean lower MB-tree strength. Note that MB-tree may perform slightly suboptimally on fades; this will be fixed by weighted prediction, which is coming soon.
93cc289 Various 1-pass VBV tweaks Make predictors have an offset in addition to a multiplier. This primarily fixes issues in sources with lots of extremely static scenes, such as anime and CGI. We tried linear regressions, but they were very unreliable as predictors. Also allow VBV to be slightly more aggressive in raising QPs to avoid not having enough bits left in some situations. Up to 1db improvement on some clips.
1d735af Fix another 10L in QPRD An entry in subpel_iterations was missing. I have no idea how QPRD was working at all without this change.
cd70725 Update help and cleanup in ratecontrol.c Deal with some out-of-date information.
b8c7499 15% faster refine_bidir_satd, 10% faster refine_bidir_rd (or less with trellis=2) re-roll a loop (saves 44KB code size, which is the cause of most of this speed gain) don't re-mc mvs that haven't changed
b08410d Faster bidir_rd plus some bugfixes Cache chroma MC during refine_bidir_rd and use both the luma and chroma caches to skip MC in macroblock_encode. Fix incorrect call to rd_cost_part; refine_bidir_rd output was incorrect for i8>0. Remove some redundant clips. ~12% faster refine_bidir_rd.
47c8783 Add "fastdecode" tune option It does what it says it does.
9ea7b69 Fix two bugs in QPRD fprofile settings now actually fprofile QPRD. Don't use i_mbrd before initializing it.
11f5044 Fix 10l in QPRD Trellis used wrong lambda with trellis=1
fa3b813 Fix a nondeterminism with threads and subme>7 Also add a few more checks to eliminate the need for spel_border.
4304c42 Add QPRD support as subme=10 Refactor trellis lambda selection to be done in analyse_init instead of in trellis. This will allow for more easy adaption of lambda later on; for now it allows constant lambda across variable QPs. QPRD is only available with adaptive quantization enabled and generally improves SSIM and visual quality. Additionally, weight the SSD values from RD based on the relative QP offset for chroma; helps visually at high QPs where chroma has a lower QP than luma. This fixes some visual artifacts created by QPRD at high QPs. Note that this generally hurts PSNR and SSIM, and so is only on when psy-RD is on.
d68f3b0 SSSE3 cachesplit workaround for avg2_w16 Palignr-based solution for the most commonly used qpel function. 1-1.5% faster overall on Core 2 chips.
9dfccce shut up valgrind warnings in trellis
2e1db1f New AQ algorithm option "Auto-variance" uses log(var)^2 instead of log(var) and attempts to adapt strength per-frame. Generates significantly better SSIM; on by default with --tune ssim. Whether it generates visually better quality is still up for debate. Available as --aq-mode 2.
a79dc7b Cacheline-split SSSE3 chroma MC ~70% faster chroma MC on 32-bit Conroe Also slightly faster SSSE3 intra_sad_8x8c
1921079 Improve documentation of qp/crf options
bcf540a Merge array_non_zero into zigzag_sub Faster lossless, cleaner code. SSSE3 version of zigzag_sub_4x4_field, faster lossless interlaced coding.
5394872 Fix bug in reference frame autoadjustment For some types of input file, x264 did the adjustment before width/height were known.
c08cdc8 Fix fprofile settings to match changes in defaults Also add b-adapt 2 to fprofile.
1be01cb Slightly faster dequant_flat assembly Eliminate some redundant shifts.
71b9d88 Totally new preset system for x264.c (not libx264), new defaults Other new features include "tune" and "profile" settings; see --help for more details. Unlike most other settings, "preset" and "tune" act before all other options. However, "profile" acts afterwards, overriding all other options. Our defaults have also changed: new defaults are --subme 7 --bframes 3 --8x8dct --no-psnr --no-ssim --threads auto --ref 3 --mixed-refs --trellis 1 --weightb --crf 23 --progress. Users will hopefully find these changes to greatly improve usability.
8878778 Update Gabriel's email address in AUTHORS
205a032 Early termination for chroma encoding Faster chroma encoding by terminating early if heuristics indicate that the block will be DC-only. This works because the vast majority of inter chroma blocks have no coefficients at all, and those that do are almost always DC-only. Add two new helper DSP functions for this: dct_dc_8x8 and var2_8x8.  mmx/sse2/ssse3 versions of each. Early termination is disabled at very low QPs due to it not being useful there. Performance increase is ~1-2% without trellis, up to 5-6% with trellis=2. Increase is greater with lower bitrates.
8a96d51 Fix bug in checkasm frame_init_lowres_core check didn't check the C plane. However, all x86 and PPC assembly was correct regardless of the unit test being incorrect.
e0d1cad Add subpartition cost for sub-8x8 blocks Improves sub-p8x8 mode decision.
1b3a433 Yet more CABAC and CAVLC optimizations Also clean up a lot of pointless code duplication in CAVLC MV coding.
90bec46 Various CABAC optimizations and cleanups Faster CABAC CBF context calculation for inter blocks. Add x264_constant_p(), will probably be useful in the future as well. Simpler subpartition functions. Clean up and optimize mvd_cpn a bit more. Various other minor optimizations.
3a61047 AltiVec version of frame_init_lowres_core. 22.4x faster than C on PPC7450 and 25x on PPC970MP.
42e179e MMX CABAC mvd sum calculation Faster CABAC mvd coding.
46b1079 Faster MV prediction Smaller code size, plus I get to use goto.
84fc0be Fix potential crash in checkasm ssim_end4_sse2 requires aligned sums
892dad3 SSSE3, faster SSE2/MMX integral_init4v The real reason I wrote this was an excuse to use shufpd.
ebd8550 configure check for uclinux
b67ef31 fix a crash on frame width <= 48 pixels
2088934 configure check for cc, rather than reporting lack of compiler as an asm error. configure check for -mno-cygwin, since it's removed from gcc4.
3e6b530 a better way to keep track of mv candidates. 2-4% faster dia, hex, and umh.
8034824 reorder some motion estimation patterns. this change is useless on its own, but segregates the bitstream-changing part out of my next optimization.
b53f25f Fix VBV warning broken in r915 x264 will now correctly warn about maxrate specified without bufsize even when a level is not set.
ba39abd configure check for ssse3-capable binutils
eb37594 Fix 10L in r1155 Broke --me esa/tesa due to forgetting to add handling for x264_cost_mv_fpel.
ded0dcd Fix bug where satd was incorrectly used with subme<=1 Faster subme<=1 with i4x4 enabled.
4078e4b Remove some pointless error handling code in cabac/cavlc
1aed7cd Save some memory on mv cost arrays Have quantizers that use the same lambda share the same cost array.
d6261b8 Various CABAC and CAVLC optimizations Backport CAVLC partial-inlining early termination to CABAC (~2-4% faster CABAC residual coding)
303e985 fix a race condition at the end of thread_input
17b8628 Various trellis speed optimizations
8dbe5d4 Make i686 the default arch on x86_32 Disabling asm will default to a generic arch. Also fix configure for gcc 4.4.
39f9a29 Faster signed golomb coding 3% faster CAVLC RDO and bitstream writing.
ba5ef93 Faster spatial direct MV prediction unroll/tweak col_zero_flag
094a4ed More CABAC and CAVLC optimizations Simplified function calling for block_residual_write_(cabac|cavlc) and improved sigmap coding. Tried making 0/1-bit specific versions of CABAC asm, but benefit was minimal under GCC 4.3. Helped a decent bit under 3.4, but you shouldn't be using such old versions anyways.
a61eab5 Various optimizations in frametype lookahead
1f57251 Some cosmetics/cleanup Move some macros to x86util.asm that should have been there to begin with. Fix a typo that didn't cause any issues.
57505e3 fix "incompatible types in initialization" compilation issues with GCC 4.3 (which is stricter than previous compiler version)
b874533 fix conversions between vectors with differing element types or numbers of subparts errors
448ea68 Add "coded blocks" stat to output information. This measures the total percentage of blocks, intra and inter, which have nonzero coefficients. "y,uvAC,uvDC" refers to luma, chroma DC, and chroma AC blocks. Note that skip blocks are included in this stat.
6eb2935 Enable asm predict_8x8_filter I'm not entirely sure how this snuck its way out of holger's intra pred patch.
840f7a5 Remove various bits of dead code found by CLANG.
6217838 Slightly faster SSE4 SA8D, SSE4 Hadamard_AC, SSE2 SSIM shufps is the most underrated SSE instruction on x86.
2bcc39f Various CABAC optimizations Move calculation of b_intra out of the core residual loop and hardcode it where applicable. Inlining cabac_mb_mvd was unnecessary and wasted tremendous amounts of code size.  Inlining only cache_mvd is faster and significantly smaller.
bf749f7 CAVLC optimizations faster bs_write_te, port CABAC context selection optimization to CAVLC.
be3c3d2 Faster CABAC RDO Since the bypass case is quite unlikely, especially when doing merged sigmap/level coding, it's faster to use a branch than a cmov.
18494e6 Activate intra_sad_x3_8x8c in lookahead
c8fb152 MBAFF interlaced coding is not allowed in baseline profile
55ccc4e intra_sad_x3_8x8 assembly
104511d intra_sad_x3_4x4 assembly
82aef94 intra_sad_x3_8x8c assembly Also fix intra_sad_x3_16x16's use of "n" as a loop variable (broke SWAP)
291b6ab Shave one instruction off CABAC encode_decision range_lps>>6 ranges from 4-7, so (range_lps>>6)-4 == (range_lps>>6) & 3
a937afb Faster probe_skip Add a second chroma threshold after the DC transform.
861d0b1 Add missing "static" qualifier to two arrays Should slightly improve performance.
d25d50c SSE2 zigzag_interleave Replace PHADD with FastShuffle (more accurate naming). This flag represents asm functions that rely on fast SSE2 shuffle units, and thus are only faster on Phenom, Nehalem, and Penryn CPUs.
acd4b26 Faster integral_init palignr to avoid unaligned loads is worth it in inith, but not initv.
1b627cc Faster SSSE3 hpel_filter_v ~10% faster hpel_filter on 64-bit Penryn. 32-bit version by Fiona Glaser.
4030a8b Faster SSE2 pixel_var Optimized using the DEINTB method from r1122.  ~32% faster var_16x16 on Conroe.
f701ebc SSSE3 hpel_filter_v Optimized using the same method as in r1122.  Patch partially by Holger. ~8% faster hpel filter on 64-bit Nehalem
936f76e Update some asm copyright headers
54e3891 Vastly faster SATD/SA8D/Hadamard_AC/SSD/DCT/IDCT Heavily optimized for Core 2 and Nehalem, but performance should improve on all modern x86 CPUs. 16x16 SATD: +18% speed on K8(64bit), +22% on K10(32bit), +42% on Penryn(64bit), +44% on Nehalem(64bit), +50% on P4(32bit), +98% on Conroe(64bit) Similar performance boosts in SATD-like functions (SA8D, hadamard_ac) and somewhat less in DCT/IDCT/SSD. Overall performance boost is up to ~15% on 64-bit Conroe.
7501d95 Update x264 copyright date
79704fa Remove pre-scenecut from fprofile commands as well Also add psy-trellis to fprofile
b77ea4d Slightly faster 8x16 SAD on Penryn Core 2 Same as MMX 8x16 cacheline SAD, but calls SSE2 8x16 SAD in non-cacheline case. Only Nehalem benefits from sizes smaller than 8x16, and Nehalem doesn't use cacheline functions, so no smaller versions are included.
dfe8f73 Fix scenecut and VBV with videos of width/height <= 32 Also remove an unused variable
42f27d0 Remove non-pre scenecut Add support for no-b-adapt + pre-scenecut (patch by BugMaster) Pre-scenecut was generally better than regular scenecut in terms of accuracy and regular scenecut didn't work in threaded mode anyways. Add no-scenecut option (scenecut=0 is now no scenecut; previously it was -1) Fix an incorrect bias towards P-frames near scenecuts with B-adapt 2. Simplify pre-scenecut code.
2d5dcf8 Add AltiVec version of hadamard_ac. 2.4x faster than the C version. Note this this implementation is pretty naive and should be improved by implementing what's discussed in this ML thread: date: Mon, Feb 2, 2009 at 6:58 PM subject: Re: [x264-devel] [PATCH] AltiVec implementation of hadamard_ac routines
2669f7d Fix regression in r1085 Deblocking was very slightly incorrect with partitions=all. Bug found by BugMaster.
5696751 Optimize neighbor CBP calculation and fix related regression r1105 introduced array overflow in cbp handling
ce4de64 Show FPS when importing a raw YUV file
c6e72b8 Windows 64-bit support A "make distclean" is probably required after updating to this revision.
ef48e51 Minor fixes and cosmetics Suppress a GCC warning, fix a non-problematic array overflow, one REP->REP_RET.
6530407 fix 10l in 75b495f2723fcb77f Original thread: date: Mon, Feb 9, 2009 at 9:37 PM subject: [x264-devel] commit: Spare a vec_perm and a vec_mergeh though using a LUT of permutation vectors . (Guillaume Poirier )
f34ce95 Spare a vec_perm and a vec_mergeh though using a LUT of permutation vectors.
3c0cb9f Promote chroma planes to 16 byte alignment. This will allow simplifying vectors loads that can only load 16-bytes aligned data (such as AltiVec).
0f386fe Fix 10L in intra pred Forgetting a %define resulted in SIGILL on 32-bit systems without SSE (e.g. Athlon XP).
6dc8b9a Add decimation in i16x16 blocks Up to +0.04db with CAVLC, generally a lot less with CABAC.
c656d68 Much faster CABAC residual context selection Up to ~17% faster CABAC RDO, ~36% faster intra-only CABAC RDO. Up to 7% faster overall in extreme cases.
5a7a1d1 Faster coeff_last64 on 32-bit
0743869 More intra pred asm optimizations SSSE3 version of predict_8x8_hu SSE2 version of predict_8x8c_p SSSE3 versions of both planar prediction functions Optimizations to predict_16x16_p_sse2 Some unnecessary REP_RETs -> RETs. SSE2 version of predict_8x8_vr by Holger. SSE2 version of predict_8x8_hd. Don't compile MMX versions of some of the pred functions on x86_64. Remove now-useless x86_64 C versions of 4x4 pred functions. Rewrite some of the x86_64-only C functions in asm.
3c5cb4f Speed-up mc_chroma_altivec by using vec_mladd cleverly, and unrolling. Also put width == 2 variant in its own scalar function because it's faster than a vectorized one.
5f5fa1e Merging Holger's GSOC branch part 2: intra prediction Assembly versions of most remaining 4x4 and 8x8 intra pred functions. Assembly version of predict_8x8_filter. A few other optimizations. Primarily Core 2-optimized.
d35fe86 10l: fix compilation with GCC 4.3+
ded3e28 Faster 8x8dct+CAVLC interleave Integrate array_non_zero with the CAVLC 8x8dct interleave function. Roughly 1.5-2x faster than the original separate array_non_zero method.
741e1f9 Measure CBP cost in i8x8 RD refinement ~0.02-0.05db PSNR gain at high quants in intra-only encoding, pretty small otherwise. Allows a small optimization in i8x8 encoding.
3c5f281 Take advantage of saturated signed horizontal sum instructions in the variance computation epilogue since there won't be any overflow triggering an overflow. Suggested by Loren Merritt
e394bd6 Massive overhaul of nnz/cbp calculation Modify quantization to also calculate array_non_zero. PPC assembly changes by gpoirior. New quant asm includes some small tweaks to quant and SSE4 versions using ptest for the array_non_zero. Use this new feature of quant to merge nnz/cbp calculation directly with encoding and avoid many unnecessary calls to dequant/zigzag/decimate/etc. Also add new i16x16 DC-only iDCT with asm. Since intra encoding now directly calculates nnz, skip_intra now backs up nnz/cbp as well. Output should be equivalent except when using p4x4+RDO because of a subtlety involving old nnz values lying around. Performance increase in macroblock_encode: ~18% with dct-decimate, 30% without at CRF 25. Overall performance increase 0-6% depending on encoding settings.
9c55521 Add PowerPC support for "checkasm --bench", reading the time base register. This isn't ideal since the `time base' register is running at a fraction of the processor cycle speed, so the measurement isn't as precise as x86's rdtsc. It's better than nothing though...
bf81694 fix detection of pthread and isfinite on OpenBSD
6ec3ec0 remove $ECHON kludge, which broke on SunOS. bring back `gcc -MT`. remove auto-reconfigure on svn update, which has done nothing since we stopped using svn. fix $AS on sparc (was disabled by mmx check). fix --extra-asflags (was ignored). mark bash scripts as bash, not sh
0e43d5d 1.6x faster satd_c (and sa8d and hadamard_ac) with pseudo-simd. 60KB smaller binary.
d4ca70f Hack around a potential failure point in VBV pred_b_from_p can become absurdly large in static scenes, leading to rare collapses of quality with VBV+B-frames+threads. This isn't a final fix, but should resolve the problem in most cases in the meantime.
83d805f Much faster chroma encoding and other opts ~15% faster chroma encode by reorganizing CBP calculation and adding special-case idct_dc function, since most coded chroma blocks are DC-only. Small optimization in cache_save (skip_bp) Fix array_non_zero to not violate strict aliasing (should eliminate miscompilation issues in the future) Add in automatic substitutions for some asm instructions that have an equivalent smaller representation.
360946d add AltiVec implementation of x264_mc_copy_w16_aligned
521bbdd add AltiVec implementation of x264_pixel_var_16x16 and x264_pixel_var_8x8
9e5d49f add AltiVec 16 <-> 32 bits conversions macros
7a1bfdd Replace 16x16=>32 mul + pack + add by a simple 16x16=>16 multiply-add. Suggested by Loren.
1f0e78d Eliminate support for direct_8x8_inference=0 The benefit in the most extreme contrived situation was at most 0.001db PSNR, at the cost of slower decoding. As this option was basically useless, it was a waste of code and prevented some other useful optimizations. Remove some unused mc code related to sub-8x8 partitions. Small deblocking speedup when p4x4 is used. Also remove unused x264_nal_decode prototype from x264.h.
71e87fa Add AltiVec and CPU numbers detection on OpenBSD.
7aa5a4e Add AltiVec implementation of predict_8x8c_p. 2.6x faster than scalar C.
8e485c6 Warn if direct auto wasn't set on the first pass And, if it wasn't, run direct auto as if it was the first pass, rather than simply forcing temporal direct mode on all frames. Also a small tweak to coeff_level_run asm.
0f82274 Changes the PowerPC ppccommon.h header so it no longer checks for a particular OS such as Linux but instead looks for HAVE_ALTIVEC_H being set. Fixes all *BSD/PowerPC builds.
da9787a update x264_hpel_filter_altivec's prototype to match the one of the C version. It changed in commit 045ae4045a1827555b3eaab4fbf3c9809e98c58f (factorization of mallocs) (NB: Altivec implementation wasn't allocating and writing to any scratch memory.)
ed91c87 rename vector+array unions to closer match the vector typedefs names.
7f0dc1a Add Altivec implementation of all the remaining 16x16 predict routines.
7ecbd9e Cache ref costs and use more accurate MV costs New MV costs should improve quality slightly by improving the smoothness of the field of MV costs (and they're closer to CABAC's actual costs). Despite being optimized for CABAC, they still help under CAVLC, albeit less. MV cost change by Loren Merritt
6b4b85f Support forced frametypes with scenecut/b-adapt This allows an input qpfile to be used to force I-frames, for example. The same can be done through the library interface. Document the format of the qpfile in --longhelp and the forcing of frametypes in x264.h Note that forcing B-frames and B-refs may not always have the intended result. Patch partially by Steven Walters <kemuri9@gmail.com>.
3a2a2a4 Remove an IDIV from i8x8 analysis Only one IDIV is left in macroblock level code (transform_rd)
d7d1d37 Fix regression in r1066 With some combinations of video width and other settings, the scratch buffer was slightly too small. This caused heap corruption on some systems. Also prevent merange from being raised during encoding with esa/tesa through encoder_reconfig, as this no longer works.
d52d44b Disable B-frames in lossless mode They hurt compression anyways, and direct auto was bugged with lossless.
cac4217 Factorize in ppccommon.h the conditional inclusion of altivec.h on Linux systems.
438ca2d Disable __builtin_clz() intrinsic on gcc versions prior to 3.4. The function did not exist before that version.
d1f4f0c Small tweaks to coeff asm Factor out a few redundant pxors Related cosmetics
6c15d57 Use the correct strtok under MSVC Also change one malloc -> x264_malloc
30b14a4 Add stack alignment for lookahead functions Should allow libx264 to be called from non-gcc-compiled applications without adding force_align_arg_pointer.
cb68811 Add support for SSE4a (Phenom) LZCNT instruction Significantly speeds up coeff_last and coeff_level_run on Phenom CPUs for faster CAVLC and CABAC. Also a small tweak to coeff_level_run asm.
9e1f300 factor mallocs out of hpel, ssim, and esa. there should now be no memory allocation outside of init-time.
ffd7376 Much faster CAVLC RDO and bitstream writing Pure asm version of level/run coding.  Over 2x faster than C. Up to 40% faster CAVLC RDO.  Overall benefit up to ~7.5% with RDO or ~5% with fast encoding settings.
f33ba9e Cosmetics: cleaner syntax for defining temporary registers in asm Globally define t#[qdwb], so that only t# needs to be locally defined when reorganizing registers
406a40d Much faster CABAC RDO Since RDO doesn't care about what order bit costs are calculated, merge sigmap and level coding into the same loop in RDO. This is bit-exact for 4x4dct but slightly incorrect for 8x8dct due to the sigmap containing duplicated contexts. However, the PSNR penalty of this is extremely small (~0.001db). Speed benefit is about 15% in 4x4dct and 30% in 8x8dct residual bit cost calculation at QP20. Overall encoding speed benefit is up to 5%, depending on encoding settings. Also remove an old unnecessary CABAC table that hasn't been used for years.
131d066 VLC table optimizations Slightly reorganize VLC tables for ~2% faster block_residual_write_cavlc. Also a small optimization in p8x8 CAVLC.
0ad4944 Fix crash in --me esa/tesa introduced in r1058 Also suppress the last mingw warning message
9fe6e5e Optimize variance asm + minor changes Remove SAD argument from var, not needed anymore. Speed up var asm a bit by eliminating psadbw and instead HADDWing at end. Eliminate all remaining warnings on gcc 3.4 on cygwin Port another minor optimization from lavc (pskip)
8761805 Minor CABAC cleanups and related optimizations Merge the two list tables to allow cleaner MC/CABAC/CAVLC code Remove lots of unnecessary {s Port some very minor opts from lavc
bc29c63 faster ESA init reduce memory if using ESA and not p4x4
8e5d63a More macroblock_cache optimizations Patch partially by Loren Merritt
f9307df Faster macroblock_cache_rect Explicit loop unrolling
69dc9f4 Optimizations in predict_mv_direct Add some early terminations and minor optimizations This change may also fix the extremely rare direct+threading MV bug.
9b8370b Fix visual corruption when picture width was not mod 32. The previous Altivec implemention of mc_chroma assumed that i_src_stride was always mod 16.
664a4e4 Add support for FSF GCC version >= 4.3 on OSX. So far, only Apple GCC version was supported.
fa6728b More accurate refcost for p8x8 CAVLC Slightly better quality, especially in non-RD mode, with CAVLC.
6abf5d6 use lookup tables instead of actual exp/pow for AQ Significant speed boost, especially on CPUs with atrociously slow floating point units (e.g. Pentium 4 saves 800 clocks per MB with this change). Add x264_clz function as part of the LUT system: this may be useful later. Note this changes output somewhat as the numbers from the lookup table are not exact.
b219d4f Suppress saveptr warnings on Windows GCC
e077915 More small speed tweaks to macroblock.c
99448f6 Much faster CAVLC residual coding Use a VLC table for common levelcodes instead of constructing them on-the-spot Branchless version of i_trailing calculation (2x faster on Nehalem) Completely remove array_non_zero_count and instead use the count calculated in level/run coding.  Note: this slightly changes output with subme > 7 due to different nonzero counts being stored during qpel RD.
89a893a fix compilation with GCC-4.3+
fa800b2 High Profile allows 25% higher maxbitrate/cpb Correct level detection to take this into account.
bf65c55 s/nasm/yasm in VS project file
19ebada Cosmetic: update various file headers.
85c2179 add date and compiler to `x264 --version`
df72b08 10L in r1041
c1d7338 Significantly faster CABAC and CAVLC residual coding and bit cost calculation Early-terminate in residual writing using stored nnz counts To allow the above, store nnz counts for luma and chroma DC Add assembly functions to find the last nonzero coefficient in a block Overall ~1.9% faster at subme9+8x8dct+qp25 with CAVLC, ~0.7% faster with CABAC Note this changes output slightly with CABAC RDO because it requires always storing correct nnz values during RDO, which wasn't done before in cases it wasn't useful. CAVLC output should be equivalent.
ecb04a3 dequant_4x4_dc assembly About 3.5x faster DC dequant on Conroe
6ce71ce fix an overflow in dct4x4dc_mmx (unlikely to have occurred in any real video)
c5c0a7f Remove nasm support Nasm won't correctly parse the SSE4 code introduced a few revisions ago, so we're removing support. Users should upgrade to yasm 0.6.1 or later.
0e58d03 Fix rare warning messages in ratecontrol due to r1020
632e099 Fix MSVC compilation and clean up MSVC build file Remove Release64 which never worked anyways.
69e6919 Faster width4 SSD+SATD, SSE4 optimizations Do satd 4x8 by transposing the two blocks' positions and running satd 8x4. Use pinsrd (SSE4) for faster width4 SSD Globally replace movlhps with punpcklqdq (it seems to be faster on Conroe) Move mask_misalign declaration to cpu.h to avoid warning in encoder.c. These optimizations help on Nehalem, Phenom, and Penryn CPUs.
e76caf3 fix indentation, whitespace cleanup, more consistent indentation of macro backslashes
49b16f1 Change some macros to be more sensitive to memory alignment, thus avoiding useless loads/stores and calculations of permutation vectors. Affected functions are all of mc_luma, mc_chroma, 'get_ref', SATD, SA8D and deblock. Gains globally vary from ~5% - 15% on a depending on settings running on a 1.42 ghz G4.
e56a842 refactor satd. 20KB smaller binary. refactor sa8d. slightly faster. more checkasm for hadamard.
d2c6e84 Fix crash with threads and SSEMisalign on Phenom Misalign mask needed to be set separately for each encoding thread.
80ea99c Phenom CPU optimizations Faster hpel_filter by using unaligned loads instead of emulated PALIGNR Faster hpel_filter on 64-bit by using the 32-bit version (the cost of emulated PALIGNR is high enough that the savings from caching intermediate values is not worth it). Add support for misaligned_mask on Phenom: ~2% faster hpel_filter, ~4% faster width16 multisad, 7% faster width20 get_ref. Replace width12 mmx with width16 sse on Phenom and Nehalem: 32% faster width12 get_ref on Phenom. Merge cpu-32.asm and cpu-64.asm Thanks to Easy123 for contributing a Phenom box for a weekend so I could write these optimizations.
7df060b A few tweaks to decimate asm A little bit faster on both 32-bit and 64-bit
a99183d Nehalem optimization part 2: SSE2 width-8 SAD Helps a bit on Phenom as well ~25% faster width8 multiSAD on Nehalem
4975e81 Add subme=0 (fullpel motion estimation only) Only for experimental purposes and ultra-fast encoding.  Probably not a good idea for firstpass.
ebe1103 Fix minor memory leak in r1022
ac675e3 r1024 borked checkasm Remove idct/dct2x2 from checkasm as they are no longer in dctf
be12118 Faster chroma encoding 9-12% faster chroma encode. Move all functions for handling chroma DC that don't have assembly versions to macroblock.c and inline them, along with a few other tweaks.
ae51235 Various cosmetics and minor fixes Disable hadamard_ac sse2/ssse3 under stack_mod4 Fix one MSVC compilation warning Fix compilation in debug mode in certain cases on x64 Remove eval.c from MSVC project Fix crash when VBV is used in CQP mode Patches by MasterNobody
0c841de Faster b-adapt + adaptive quantization Factor out pow to be only called once per macroblock.  Speeds up b-adapt, especially b-adapt 2, considerably. Speed boost is as high as 24% with b-adapt 2 + b-frames 16.
f2a1291 Faster CABAC residual encoding 6% faster block_residual_write_cabac in RD mode.
a7831e4 Fix potential crash in the case that the input statsfile is too short Also resolve various other potential weirdness (such as multiple copies of the same error message in threaded mode).
1bf7228 Initial Nehalem CPU optimizations movaps/movups are no longer equivalent to their integer equivalents on the Nehalem, so that substitution is removed. Nehalem has a much lower cacheline split penalty than previous Intel CPUs, so cacheline workarounds are no longer necessary. Thanks to Intel for providing Avail Media with the pre-release Nehalem CPU needed to prepare these (and other not-yet-committed) optimizations. Overall speed improvement with Nehalem vs Penryn at the same clock speed is around 40%.
fc321fd Fix potential infinite loop in VBV under GCC 4.2
16e3ef8 Encoder_reconfig: esa/tesa can only be enabled if they were on to begin with Bug report by kemuri-_9.
ca49901 Fix bug in hadamard_ac SSE assembly Some extreme inputs could cause overflows.
fb1af79 Full sub8x8 RD mode decision Small speed penalty with p4x4 enabled, but significant quality gain at subme >= 6 As before, gain is proportional to the amount of p4x4 actually useful in a given input at the given bitrate.
e09f55c Optimize CABAC bit cost calculation Speed up cabac mvd and add new precalculated transition/entropy table. Add "noup" function for cabac operations to not update the state table when it isn't necessary. 1-3% faster macroblock_size_cabac. Cosmetics
b875aa6 Replace "git-command" with "git command" in version.sh for git 1.6 support
e9a6bd7 Add assembly version of CAVLC 8x8dct interleave Faster CAVLC encoding and RDO with 8x8dct
f151cc4 Add support for psy-rd/trellis to encoder_reconfig
f7cc306 Fix Darwin speed regression
5254d36 Further improve prediction of bitrate and VBV in threaded mode
5993b7e Sub-8x8 Qpel-RD in P-frames Improves quality when using p8x4/p4x8/p4x4 subpartitions Benefit is proportional to how many sub-8x8 partitions are used; helps most at high bitrates and low resolutions.
fe5f0a4 Faster qpel-RD 3-4% faster qpel-RD; avoid re-checking bmv/pmv during the hex search.
d17e81e Some minor optimizations in RD refinement Don't write b subpartition in CABAC RDO Calculate nonzero count in i4x4 CAVLC RDO
9152269 Faster deblocking when p4x4 isn't used Most of the MV checks can be skipped, resulting in faster strength calculation
09c6a0b Print profile and level information upon starting encode Previously level was only printed as part of autodetect, and only in verbose mode.
21afe78 Fix possible crash in trellis at very low QPs
d1fbc65 Add assembly versions of decimate_score 3-7x faster decimation, 1-3% faster overall
8d6b262 Fix typo in subme8/9 lossless qpel-RD Slightly improves compression.
a516e8e Extend trellis to support luma/chroma DC and chroma AC Small speed loss in trellis 1, slightly larger in trellis 2, but significant quality improvement.
e21bc34 rm gtk, avc2avi. I don't remember why I allowed a gui into the repository in the first place. There's nothing that makes this one special relative to all the other x264 guis. avc2avi doesn't compile since we removed the bitstream reader. And avc doesn't belong in avi.
be4be30 Resolve quality regression in r996 Accidentally removed the wrong line of code.  I think this classifies as a "10l". Thanks to techouse for initial bug report and skystrife for helping me find it.
9df640c Fix minor memory leak accidentally added with the addition of b-adapt 2
60455ff Rework subme system, add RD refinement in B-frames The new system is as follows: subme6 is RD in I/P frames, subme7 is RD in all frames, subme8 is RD refinement in I/P frames, and subme9 is RD refinement in all frames. subme6 == old subme6, subme7 == old subme6+brdo, subme8 == old subme7+brdo, subme9 == no equivalent --b-rdo has, accordingly, been removed.  --bime has also been removed, and instead enabled automatically at subme >= 5. RD refinement in B-frames (subme9) includes both qpel-RD and an RD version of bime.
9b10152 Fix potential miscompilation of some inline asm Caused problems under some gcc 4.x versions with predictive lossless
a9e86d2 Replace High 4:4:4 profile lossless with High 4:4:4 Predictive. This improves lossless compression by about 4-25% depending on source. The benefit is generally higher for intra-only compression. Also add support for 8x8dct and i8x8 blocks in lossless mode; this improves compression very slightly. In some rare cases 8x8dct can hurt compression in lossless mode, but its usually helpful, albeit marginally. Note that 8x8dct is only available with CABAC as it is never useful with CAVLC. High 4:4:4 Predictive replaced the previous profile in a 2007 revision to the H.264 standard. The only known compliant decoder for this profile is the latest version of CoreAVC. As I write this, JM does not actually correctly decode this profile. Hopefully this lack of support will soon change with this commit, as x264 will be (to my knowledge) the first compliant encoder.
adccf49 Fix typo in progress indicator when using piped input
cb173c5 avg_weight_ssse3
3e5b130 fix bitstream writer on bigendian 64bit (regression in r903)
8292f89 remove authors whose code no longer exists
a70f880 more diagnostics when configure finds an unsuitable assembler
2103b35 Make x264 progress indicator more concise Now the % indicator should be readable on the header of a minimized window on Windows systems.
cd59191 Fix deblocking + threads + AQ bug At low QPs, with threads and deblocking on, deblocking could be improperly disabled. Revision in which this bug was introduced is unknown; it may be as old as b_variable_qp in x264 itself.
c7d9960 Resolve possible crash in bime, improve the fix in r985
fab9d57 Fix rare crash issue in b-adapt Regression *probably* in r979
7879890 Merging Holger's GSOC branch part 1: hpel_filter speedups
20c01ee r980 borked weighted bime
57c472c Disable I_PCM with psy-RD psy-RD seems to put the PCM threshold a bit lower than it should be, so PCM is now disabled under psy-RD.
42d57ca Merge avg and avg_weight avg_weight no longer has to be special-cased in the code; faster weightb
b7d27ea Rewrite avg/avg_weight to take two source pointers This allows the use of get_ref instead of mc_luma almost everywhere for bipred
c4f3dab Use low-resolution lookahead motion vectors as an extra predictor Improves quality considerably (0-5%) in 1pass/CRF mode, especially with lower --me values and complex motion. Reverses the order of lowres lookahead search to improve the usefulness of the extra predictors.
f8f5313 Add missing free() for f_qp_offset in frame.c
d8163ff Correct misprediction of bitrate in threaded mode Improves bitrate accuracy in cases with large numbers of threads. Loosely based on a patch by BugMaster.
08e737d Fix a case in which VBV underflows can occur Fix a potential case where a frame might be initially allocated too low a QP, which would then have to be raised a low during row-based ratecontrol. In some cases, this could even produce VBV underflows in 2pass mode.
bdb435f Use correct format specifier for uint64_t
c299b7d Cache motion vectors in lowres lookahead This vastly speeds up b-adapt 2, especially at large bframes values. This changes output because now MV prediction in lookahead only uses L0/L1 MVs, not bidir.  This isn't a problem, since the bidir prediction wasn't really correct to begin with, so the change in output is neither positive nor negative. This also allowed the removal of some unnecessary memsets, which should also give a small speed boost. Finally, this allows the use of the lowres motion vectors for predictors in some future patch.
44d3d5b Fix regression in b-adapt patch: encoder_open failed for multipass encodes without bframes.
58a770f Stop SAR in y4m input from overriding --sar on commandline
a8cb766 hadamard_ac for psy-rd c version is 1.7x faster than satd+sa8d+sad ssse3 version is 2.3x faster than satd+sa8d+sad
ecc9bfa Psychovisually optimized rate-distortion optimization and trellis The latter, psy-trellis, is disabled by default and is reserved as experimental; your mileage may vary. Default subme is raised to 6 so that psy RD is on by default.
95ed272 Add optional more optimal B-frame decision method This method (--b-adapt 2) uses a Viterbi algorithm somewhat similar to that used in trellis quantization. Note that it is not fully optimized and is very slow with large --bframes values. It also takes into account weightb, which should improve fade detection. Additionally, changes were made to cache lowres intra results for each frame to avoid recalculating them.  This should improve performance in both B-frame decision methods. This can also be done for motion vectors, which will dramatically improve b-adapt 2 performance when it is complete. This patch also reads b_adapt and scenecut settings from the first pass so that the x264 header information in the output file will have correct information (since frametype decision is only done on the first pass).
80458ff Move adaptive quantization to before ratecontrol, eliminate qcomp bias This change improves VBV accuracy and improves bit distribution in CRF and 2pass. Instead of being applied after ratecontrol, AQ becomes part of the complexity measure that ratecontrol uses. This allows for modularity for changes to AQ; a new AQ algorithm can be introduced simply by introducing a new aq_mode and a corresponding if in adaptive_quant_frame. This also allows quantizer field smoothing, since quantizers are calculated beofrehand rather during encoding. Since there is no more reason for it, aq_mode 1 is removed.  The new mode 1 is in a sense a merger of the old modes 1 and 2. WARNING: This change redefines CRF when using AQ, so output bitrate for a given CRF may be significantly different from before this change!
f89e0d0 Fix crash when using b-adapt at resolutions 32x32 or below. Original patch by BugMaster, but was mostly rewritten in order to make b-adapt actually *work* at such resolutions, not merely stop crashing.
d24f8a9 Add title-bar progress indicator under WIN32 Also add bitrate-so-far output when piping data to x264 (total frames not known) Patch mostly by recover from Doom9.
654e549 Revert part of r963 In some rare (but significant) cases, the optimized nal_encode algorithm gave incorrect results.
cc0c3d4 Predict 4x4_DC asm Also remove 5-year-old unnecessary #define that reduced speed unnecessarily under MSVC-compiled builds
5993fcc Faster NAL unit encoding and remove unused nal_decode Small speedup at very high bitrates
5d0904b CAVLC cleanup and optimizations Also move some small functions in macroblock.c to a .h file so they can be inlined.
277d2da Faster avg_weight assembly Unrolling the loop a bit improves performance
1af1953 Faster H asm intra prediction functions Take advantage of the H prediction method invented for merged intra SAD and apply it to regular prediction, too.
4d84a45 Add merged SAD for i16x16 analysis Roughly 30% faster i16x16 analysis under subme=1
2bff507 Add sad_aligned for faster subme=1 mbcmp Distinguish between unaligned and aligned uses of mbcmp SAD_aligned, for MMX SADs, uses non-cacheline SADs.
fc36067 Improve progress indicator Show average bitrate so far during encoding Decrease update interval for longer encodes (max of 10 frames encoded between updates)
ce21e79 Fix speed regression in r951 Row SATDs are only necessary in VBV mode, so don't need to be checked if VBV is off.
8957bad zigzag asm
44d9c16 fix SOFLAGS used when building gtk frontend patch by Markus Kanet %darkvision A gmx P eu%
1e393b8 remove the distinction between itex and ptex (changes 2pass statsfile format)
9ccd80f hardcode the ratecontrol equation, and remove the rceq option
79f4e3e Fix some uses of uninitialized row_satd values in VBV Resolves some issues with QP51 in I-frames with scenecut
8de7dbb Activate trellis in p8x8 qpel RD Also clean up macroblock.c with some refactoring Note that this change significantly reduces subme7+trellis2 performance, but improves quality. Issue originally reported by Alex_W.
59de693 Improve VBV accuracy Don't use the previous frame's row SATD as a predictor if it is too different from this frame's row SATD.
7421c8c improve generation of Darwin libraries Patch by vmrsss %vmrsss A gmail P com%
7086a20 Fix compilation in gcc 3.4.x (issue in r946) Due to a bug in gcc 3.4.x, in certain cases of inlining, the array_non_zero_int_mmx inline asssembly is miscompiled and causes a crash with --subme 7 --8x8dct. This minor hack fixes this issue.
20e8982 shut up various gcc warnings
782740d fix a crash with invalid args and --thread-input (introduced in r921)
5a8727a drop support for x86_32 PIC.
6dd4c07 use permute macros in satd move some more shared macros to x264util.asm
08d3975 cosmetics
c47120f r940 broke threads
968609d Cleanups in macroblock_cache_save/load A bit more loop unrolling, and moving some constant code to the global init function
3b60ca8 Deblocking code cleanup and cosmetics Convert the style of the deblocking code to the standard x264 style Eliminate some trailing whitespace
8cbe605 4% faster deblock: special-case macroblock edges Along with a bit of related code reorganization and macroification
45e3679 Add dedicated variance function instead of using SAD+SSD Faster variance calculation
2597644 6% faster deblock: remove some clips, earlier termiantion on low qps.
ddee314 Faster deblocking Early termination for bS=0, alpha=0, beta=0 Refactoring, various other optimizations About 30% faster deblocking overall.
144001e asm cosmetics
95b2dd9 yet another posix-emulating define on solaris
79c9a1d update msvc projectfile
56b3bae drop support for msvc6
d17f473 Prevent VBV from lowering quantizer too much This code seemed to act up unexpectedly sometimes, creating a situation where in 1-pass VBV mode, a frame's quantizer would drop all the way to qpmin and then shoot back upwards to qpmax, causing serious visual issues. This change may decrease bitrate in VBV mode, but that is preferable to the artifacting produced by this code.
1eb8b07 Improve subme7 at low QPs and add subme7 support in lossless mode
01d7dea cosmetics: merge x86inc*.asm
3b6d783 Add missing x264util.asm
5914efe Basic sanity checking of qpmax/qpmin options
ff7639b Fix regression in r922 set the chroma DC coefficients to zero for residual coding in qpel-rd fix C99ism
543601b Refactor asm macros part 2: DCT
60f7c47 Refactor asm macros part 1: DCT
63b84fa Improve intra RD refine, speed up residual_write_cabac a do/while loop can be used for residual_write, but i8x8 had to be fixed so that it wouldn't call residual_write with zero coeffs proper nnz handling added to cabac intra rd refine chroma cbp added to 8x8 chroma rd cbp was tested, but wasn't useful
9da8410 Fix a few more minor memleaks
1b07885 stats summary: print distribution of numbers of consecutive B-frames
6a85cf3 add interlacing to the list of stuff checked by x264_validate_levels
5a9231a Fix C99-ism in r907
502baa8 Faster temporal predictor calculation Split into a separate commit because this changes rounding, and thus changes output slightly.
a6cee0a Align lowres planes for improved cacheline split performance
579e930 autodetect level based on resolution/bitrate/refs/etc, rather than defaulting to L5.1 if vbv is not enabled (and especially in crf/cqp), we have to guess max bitrate, so we might underestimate the required level.
95e8598 fix bs_write_ue_big for values >= 0x10000. (no immediate effect, since nothing writes such values yet)
7070f09 Fix lossless mode borked in r901
6916c39 Relax QPfile restrictions Allow a QPfile to contain fewer frames than the total number of frames in the video and have ratecontrol fill in the rest. Patch by kemuri9.
2998208 Limit MVrange correctly in interlaced mode Bug report by Sigma Designs, Inc.
0e0904d Fix bug with PCM and adaptive quantization In rare cases CABAC desync could occur, causing bitstream corruption
1b7446b Fix memory leak upon x264 closing Doesn't affect the CLI, but potentially important for programs which call x264 as a shared library.
59f016f Fix compilation on PPC systems (borked in r903) Bigendian systems didn't have endian_fix32 defined
13575fc Add L1 reflist and B macroblock types to x264 info Also remove display of "PCM" if PCM mode is never used in the encode. L1 reflist information will only show if pyramid coding is used.
6b4ad5f Fix and enable I_PCM macroblock support In RD mode, always consider PCM as a macroblock mode possibility Fix bitstream writing for PCM blocks in CAVLC and CABAC, and a few other minor changes to make PCM work. PCM macroblocks improve compression at very low QPs (1-5) and in lossless mode.
05d7fb6 de-duplicate vlc tables
91e0ff6 faster ue/se/te write
ab90da7 faster bs_write
c61a1df cosmetics in ssd asm
c9c7edf Various optimizations and cosmetics Update AUTHORS file with Gabriel and me update XCHG macro to work correctly in if statements Add new lookup tables for block_idx and fdec/fenc addresses Slightly faster array_non_zero_count_mmx (patch by holger) Eliminate branch in analyse_intra Unroll loops in and clean up chroma encode Convert some for loops to do/while loops for speed improvement Do explicit write-combining on --me tesa mvsad_t struct Shrink --me esa zero[] array Speed up bime by reducing size of visited[][][] array
6532495 Resolve floating point exception with frame_init_lowres mmx In some cases, the mmx version of frame_init_lowres could leave the FPU uninitialized for use in ratecontrol, resulting in floating point exceptions. Since frame_init_lowres is such a time-consuming function, an emms was just put at the end, since it costs almost nothing compared to the total time of frame_init_lowres.
552a04e Update my email address
bdbd4fe Update file headers throughout x264 Update "Authors" lists based on actual authorship; highest is most important Update copyright notices and remove old CVS tags from file headers Add file headers to GTK and other sections missing them Update FSF address Other header-related cosmetics
fb66032 denoise_dct asm
223eedb cosmetics in permutation macros SWAP can now take mmregs directly, rather than just their numbers
5b92682 Fix bug in adaptive quantization In some cases adaptive quantization did not correctly calculate the variance. Bug reported by MasterNobody
04dc253 lowres_init asm rounding is changed for asm convenience. this makes the c version slower, but there's no way around that if all the implementations are to have the same results.
a59f4a7 Optimizations and cosmetics in macroblock.c If an i4x4 dct block has no coefficients, don't bother with dequant/zigzag/idct.  Not useful for larger sizes because the odds of an empty block are much lower. Cosmetics in i16x16 to be more consistent with other similar functions. Add an SSD threshold for chroma in probe_skip to improve speed and minimize time spent on chroma skip analysis. Rename lambda arrays to lambda_tab for consistency.
ed9a9f3 some asm functions require aligned stack. disable these when compiling with msvc/icc.
e936957 Move bitstream end check to macroblock level Additionally, instead of silently truncating the frame upon reaching the end of the buffer, reallocate a larger buffer instead.
ec3d095 Convert NNZ to raster order and other optimizations Converting NNZ to raster order simplifies a lot of the load/store code and allows more use of write-combining. More use of write-combining throughout load/save code in common/macroblock.c GCC has aliasing issues in the case of stores to 8-bit heap-allocated arrays; dereferencing the pointer once avoids this problem and significantly increases performance. More manual loop unrolling and such. Move all packXtoY functions to macroblock.h so any function can use them. Add pack8to32. Minor optimizations to encoder/macroblock.c
d97bcbc mc_chroma_sse2/ssse3
6ec1bd7 checkasm --bench=function_name
473140b interleave psnr/ssim computation with reference frame filtering, to improve cache coherency
2a7dd58 Add more inline asm and a runtime check for MMXEXT support x264 will now terminate gracefully rather than SIGILL when run on a machine with no MMXEXT support. A configure option is now available to build x264 without assembly support for support on such old CPUs as the Pentium 2, K6, etc.
56108cb Use aligned memcpy for x264_me_t struct and cosmetics
dba0e5a Cosmetics and loop unrolling GCC is not very good at loop unrolling in cases where it can perform constant propagation, so the unrolling unfortunately has to be done manually.
d108f91 Fix regression in 64-bit in r882 i_mvc needs to be 64-bit when used with a 64-bit memory pointer
5204112 More tweaks to me.c Added inline MMX version of UMH's predictor difference test Various cosmetics throughout me.c Removed a C99-ism introduced in r878.
d4e0778 Fix regression in r736 r736 added intra RD refinement to B-frames; however, it is possible for subme=7 to be used without b-rdo. This means intra RD isn't run, and therefore it is possible for intra chroma analysis to not have been run, since update_cache was never called for an intra block, and chroma ME is not required even at subme=7. r801, which removed a memset, made this worse because previously the chroma prediction mode was at least initialized to zero; now it was not initialized at all. Therefore, --no-chroma-me, --subme 7, and no --b-rdo had the potential to crash. This change restricts intra RD refinement to only be run when --b-rdo is enabled (sensible to begin with), thus preventing a crash in this case.
3a095b2 Fix regression in r850 Bug resulted in rare incorrect chroma encoding
5e59162 Cosmetics in VBV handling
d4a4b3f Tweaks and cosmetics in me.c Use write-combining for predictor checking and other tweaks.
9cc180a Partially inline trellis quantization Inlining trellis into the 4x4/8x8 trellis wrappers increases trellis speed by about 5-10% through constant propagation.
3d9b6b3 Various cosmetic changes.
49ce3ac avg_weight_sse2
c0c0e1f many changes to which asm functions are enabled on which cpus. with Phenom, 3dnow is no longer equivalent to "sse2 is slow", so make a new flag for that. some sse2 functions are useful only on Core2 and Phenom, so make a "sse2 is fast" flag for that. some ssse3 instructions didn't become useful until Penryn, so yet another flag. disable sse2 completely on Pentium M and Core1, because it's uniformly slower than mmx. enable some sse2 functions on Athlon64 that always were faster and we just didn't notice. remove mc_luma_sse3, because the only cpu that has lddqu (namely Pentium 4D) doesn't have "sse2 is fast". don't print mmx1, sse1, nor 3dnow in the detected cpuflags, since we don't really have any such functions. likewise don't print sse3 unless it's used (Pentium 4D).
f9ad5ee enable ssse3 phadd satd on Penryn.
b867068 benchmark most of the asm functions (checkasm --bench).
c24df7d Cosmetic: fix C99-ism
a6c98f6 Use a gaussian window for cplxblur Cplxblur was originally intended to use a gaussian window, but in its current form did not.  This change provides a tiny improvement to 2pass ratecontrol.
970d610 cosmetics
b505354 nasm compatible NX stack
8c1ec12 CQP is incompatible with AQ
9bdf19c memzero_aligned_mmx
5798579 binmode stdin on mingw, not just msvc
71a919d omit redundant mc after non-rdo dct size decision, and in b-direct rdo
53712c4 allow fractional CRF values with AQ.
8a1d6cb fix some uninitialized partitions in rdo
56f2bc8 2-pass VBV support and improved VBV handling Dramatically improves 1-pass VBV ratecontrol (especially CBR) and provides support for VBV in 2-pass mode.  This consists of a series of functions that attempts to find overflows and underflows in the VBV from the first-pass statsfile and fix them before encoding. 1-pass VBV code partially by Fiona Glaser.
344cb16 Fix noise reduction in threaded mode. Previously enabling noise reduction with threads had no effect. Note that this is not an optimal solution; each thread still tracks noise reducation separately (unlike in single-threaded mode).
708b986 fix a crash on win32 with threads. r852 introduced an assumption in deblock that the stack is aligned.
1851df5 remove nasm version check. a feature check is all that's needed. silence stderr in yasm version check.
d4e6d80 cosmetics in cabac
764a012 faster residual_write_cabac
92b3ea8 change DEBUG_DUMP_FRAME to run-time --dump-yuv
cb4dc4a x264_median_mv_mmxext this is the first non-runtime-detected use of mmxext, but it has to be inlined
b594e8f factor duplicated code out of deblock chroma mmx
ffd9196 deblock_luma_intra_mmx
20f7ae5 write aspect ratio in mp4
d5d07b1 omit delta_quant in i16x16 blocks with no residual (all other block types were already covered, but i16x16 cbp is special)
bfa2eac explicit write combining, because gcc fails at optimizing consecutive memory accesses
32bd2d6 force unroll macroblock_load_pic_pointers and a few other minor optimizations
2d816a5 quant_2x2_dc_ssse3
0bb9b6b r836 borked lossless cabac nnz
08ad421 use elf instead of a.out on netbsd
a0194ef fix x264_realloc when not using libc realloc.
1baca94 don't pretend to support win64. remove all related code. it hasn't worked since probably some time in 2005, and won't ever be fixed unless someone steps up to maintain it.
d09b8e9 cosmetics: replace last instances of parm# asm macros with r#
709093d remove DEBUG_BENCHMARK
108897f faster probe_skip
ad6c91f drop support for pre-SSE3 assemblers
27ae757 s/x264_cpu_restore/x264_emms/ no point in giving it a generic name when it's not generic
495463e faster cabac_mb_cbp_luma ported from ffmpeg
36f8008 remove some redundant nnz counts move some nnz counts from macroblock_encode to cavlc if cabac doesn't need them
79f03a3 compute missing nnz count in subme7 cavlc
20720d6 remove a division in macroblock-level bookkeeping
03da01e omit P/B-skip mc from macroblock_encode if the pixels haven't been overwritten since probe_skip
e0f1371 earlier termination in SEA if mvcost exceeds residual
2fe8985 remove void* arithmetic from r821
8b6df37 Fix define of illegal function identifiers (as defined in section "7.1.3 Reserved identiers" of C99 spec)
e0d72e3 Fix define of illegal identifier (as defined in section "7.1.3 Reserved identiers" of C99 spec) "__UNUSED__", and use the one defined in common/osdep.h, i.e. "UNUSED" based on a patch by Diego Biurrun
a146ee3 more consistent include name (in line with other PPC includes)
4ee9642 fix illegal identifiers in multiple inclusion guards patch by Diego Biurrun % diego A biurrun P de %
34ed674 AQ now treats perfectly flat blocks as low energy, rather than retaining previous block's QP. fixes occasional blocking in fades.
28a2d7a checkasm cabac
1877d1c s/movdqa/movaps/g
6df41d5 --asm to allow testing of different versions of asm without recompile
87132ed copy left neighbor pixels directly from previous mb instead of main plane
6eb5483 cacheline split workaround for mc_luma
c1e43f0 add "SECTION_RODATA" before "SECTION .text" to setup the fakegot label used in macho binaries. This fixes compilation with --enable-pic Requires Yasm 0.7.0 or newer Patch by Dave Lee % davelee P com A gmail P com %
67813bb more hpel fixes
0acaad1 update msvc projectfile
2555846 r810 borked hpel_filter_sse2 on unaligned buffers
0f45385 threads=auto on multicore now implies thread input, just like explicit thread numbers already did
539103a dct4 sse2
9168abf faster x86_32 dct8
56bf756 macros to deal with macros that permute their arguments
32ef865 mmx cachesplit sad of non-square sizes checked height instead of width
afbcfdc sfence after nontemporal stores
7bdaab6 simplify hpel filter asm (move control flow to C) and add sse2, ssse3 versions
29899d8 more mmx/xmm macros (mova, movu, movh)
937b792 improve handling of cavlc dct coef overflows support large coefs in high profile, and clip to allowed range in baseline/main
bdfec13 fix shared libs on MacOSX based on a patch by İsmail Dönmez
658b058 typo in r803
def7e3a fix a crash on mp4 muxing with invalid params
b59440f variance-based psy adaptive quantization new options: --aq-mode --aq-strength AQ is enabled by default
8d8f3ea fix naming of .dll on mingw
7e3ef7c don't distinguish between mingw and cygwin
05e91fb remove a memset
6f44349 typo. don't evaluate rd pskip when p16x16 found ref>0.
27b73b3 r784 borked lossless dc zigzag
c1c00e6 fix an arithmetic overflow that disabled SEA threshold after finding a mv with SAD < mvcost.
1c72e71 fix hpel_filter_altivec picked up by checkasm Patch by Manuel %maaanuuu A gmx.net % and Noboru Asai % noboru P asai A gmail P com %
66a0c19 faster residual
41cd480 nasm doesn't like align(nop) in structs
727377b reduce the size of some cabac arrays
c9e8cfe use cabac context transition table from trellis in normal residual coding too
a3e11cb rearrange cabac struct to reduce code size
9289e80 higher precision RD lambda improves quality at QP<=12.
aaced08 faster cabac_encode_ue_bypass
23e52ef cabac asm. mostly because gcc refuses to use cmov. 28% faster than c on core2, 11% on k8, 6% on p4.
ecc95ab cosmetics in cabac
9e7cfc3 inline cabac_size_decision
542027f cosmetics in DECLARE_ALIGNED
52fb833 don't distinguish between luma4x4 and luma4x4ac
b437d2d faster lossless zigzag
489555e more alignment
7b0e2bd add tesa and lossless to fprofile
41a1a09 cosmetics in residual_write
91b1265 remove unused bitstream reader
7822bab cosmetics in quant asm
5d972bf special case dequant for flat matrix
f63770a faster dequant
263abc6 simplify hpel_filter_c
ead697c use x264_mc_copy_w16_sse2 in mc.copy, it was previously only in mc_luma
14b45a8 new ssd_8x*_sse2 align ssd_16x*_sse2 unroll ssd_4x*_mmx
72869f7 update altivec zigzags
dbfd2cc r768 borked cavlc
ac49761 cosmetics in intra predict
5442daf faster intra predict 8x8 hu/hd
30da25a reduce zigzag arrays from int to int16_t
7a125e4 reduce the size of some arrays
1d56ef4 skip intra pred+dct+quant in cases where it's redundant (analyse vs encode) large speedup with trellis=2, small speedup with trellis=0 and/or subme>=6
b10ee56 cosmetics in asm
a3b97ad satd_4x4_ssse3
8773988 get_ref_sse2
8727a01 continue instead of crash when the threading mv constraint is violated. doesn't fix the underlying bug, but hopefully less annoying until we find it.
b2d5df5 remove remaining reference to clip1.h
73b3fd4 fix name mangling again. apparently it's not just a convention, dll build fails if you try to export a non-prefixed name.
1e829db update msvc projectfile
08c7dd4 missing #ifdef HAVE_SSE3
0f51933 don't define offsetof since it's standard
cfa08dc shut up gcc warning in offsetof
e56ea08 increase alignment of mv arrays
5469a4b memcpy_aligned_sse2
9d0c0a9 checkasm check whether callee-saved regs are correctly saved x86_32 only for now since x86_64 varargs are annoying
1b1e124 fix x86_32 ads which failed to preserve a register
c82674f fix some name mangling issues introduced by the merge
20b4106 remove x264_mc_clip1. it's wrong for sufficiently perverse inputs, and clip_uint8 is faster anyway.
c17218e merge x86_32 and x86_64 asm, with macros to abstract calling convention and register names
3445cca git compatible version script
8609ffa check for broken versions of yasm
3d5beae increase the alignment of the i8x8 edge cache, needed for sse2 intra prediction. patch by Alexander Strange.
25fd257 .gitignore
9dce08a pic macros now keep track of which register holds the GOT, so variable access doesn't have to care
264f13a remove x86_64 predict_8x8_ddl_mmxext because sse2 is faster even on amd
3152857 cosmetics in dsp init
564cc25 sse2 16x16 intra pred. port the remaining intra pred functions from x86_64 to x86_32. patch by Fiona Glaser.
c48882d some simplifications to mmx intra pred that should have been done way back when we switched to constant fdec_stride. and remove pic spills in functions that have a free caller-saved reg. patch partly by Fiona Glaser.
78ec787 faster array_non_zero
405d9c6 x86_32 sse2 idct8 ported from ffmpeg by Fiona Glaser
b6d6d23 checkasm: relax the threshold for floating-point ssim
68399d5 checkasm: test idct with the range of coefficients what can really be encountered, as opposed to random numbers which might overflow.
bff0357 intra_rd_refine in B-frames
0289fc1 print average of macroblock QPs instead of frame's nominal QP
a783a84 update date
ecbc00b remove colorspace conversion support, because it has no business in any codec
44f5e6b misc fixes in checkasm
1b59c20 remove a useless bit of me=umh (originally copied from JM, where it was used for something)
330e736 fix a memleak in cqm
9a8218c fix a memleak in mkv muxer patch by saintdev
8d09ebe satd exhaustive motion search (--me tesa)
12c833c fix cabac context for nonzero delta_qp of the 2nd mb of a frame in interlaced mode
3f54ed1 fix mapping of mvs to partitions in p4x4_chroma patch by Noboru Asai
fa8df01 fix mvp for b16x8 and b8x16 L1 search patch by Wei-Yin Chen
f98a8e2 shave a couple cycles off cabac functions
75c7757 faster and smaller x264_macroblock_cache_mv etc
dc95c0f configure test for endianness
e644e7e change the meaning of --ref: it now selects DPB size (including B-frames), rather than L0 size (which B-frames are added to)
8105162 add / fix support for FreeBSD, based on a patch by Igor Mozolevsky % igor A hybrid-lab P co P uk %
85a9209 shut up some valgrind warnings
ab69c14 slightly wrong memory allocation in r717, fixes a potential crash with merange>32
2ed861c convert absolute difference of sums from mmx to sse2 convert mv bits cost and ads threshold from C to sse2 convert bytemask-to-list from C to scalar asm 1.6x faster me=esa (x86_64) or 1.3x faster (x86_32). (times consider only motion estimation. overall encode speedup may vary.)
c0fb035 round esa range to a multiple of 4
644878d use define _WIN32 instead of __WIN32__ or WIN32 defines. NSDN reference: http://msdn2.microsoft.com/en-us/library/b0084kay(VS.80).aspx Patch by BugMaster %BugMaster A narod P ru% Original thread: date: Dec 27, 2007 3:18 AM subject: [x264-devel] VS2008 compilation error (need of replacement __WIN32__ with _WIN32)
04e389d tweak x264_pixel_sad_x4_16x16_sse2 horizontal sum. 168 -> 166 cycles on core2.
665c029 fix a nondeterminism involving 8x8dct, rdo, and threads.
55b152e also test arch-specific x264_zigzag_* implementations in checkasm.c patch by Patch by Noboru Asai % noboru P asai A gmail P com%
e2eb874 Add AltiVec implementation of - x264_zigzag_scan_4x4_frame_altivec() - x264_zigzag_scan_4x4ac_frame_altivec() - x264_zigzag_scan_4x4_field_altivec() - x264_zigzag_scan_4x4ac_field_altivec() each around 1.3 tp 1.8x faster than C version Patch by Noboru Asai % noboru P asai A gmail P com%
adba3e5 adds AliVec implementation of predict_16x16_p() over 4x faster than C version
e241f02 revert the x86_32 part of r708. elf shared libraries aren't important enough to be worth the extra lines of code to check for nasm.
6d185b4 mark asm functions as hidden
3161503 check whether ld supports -Bsymbolic before using it
9784fa6 reduce the data type used in some tables. 16KB smaller exe.
e93dcb0 faster removal of duplicate mv predictors
5d49ebd avoid a division in x264_mb_predict_mv_ref16x16. patch by Fiona Glaser.
98f69c4 avoid a division in umh. patch by Fiona Glaser.
0642e13 fix a memleak in h->mb.mvr
290de96 fix compilation as a shared library on x86_64 (regression in r696)
e5479d7 add support for x86_64 on Darwin9.0 (Mac OS X 10.5, aka Leopard) Patch by Antoine Gerschenfeld %gerschen A clipper P ens P fr%
bc77b5b cover some more options in fprofile. (esa, bime, cqm, nr, no-dct-decimate, trellis2) previously, esa was slower with fprofile than without, since gcc thought it wasn't important. now esa benefits like anything else.
0291a04 Add AltiVec implementation of x264_pixel_ssd_8x8, 3x faster than C version Overall speed-up: 0.7% with  --bframes 3 --ref 5 -m 7 --b-rdo Patch by Noboru Asai %noboru P asai A gmail P com%
9abaaae limit mvs to [-512,511.75] instead of [-512,512]
d4ebafa avoid memory loads that span the border between two cachelines. on core2 this makes x264_pixel_sad an average of 2x faster. other intel cpus gain various amounts. amd are unaffected. overall speedup: 1-10%, depending on how much time is spent in fullpel motion estimation.
125e0a8 add cache info to cpu_detect. also print sse3.
b5d6d03 cosmetics: reorder mc_luma/mc_chroma/get_ref arguments for consistency with other functions
94c55d8 separate pixel_avg into cases for mc and for bipred
fcbd7e0 add AltiVec implementation of ssim_4x4x2_core, about 4x faster than C version. Overall: 0.1-0.2% faster with default encoding settings Patch by Noboru Asai %noboru P asai A gmail P com%
c0cd142 Add AltiVec implementation ofx264_hpel_filter. Provides a 10-11% overall speed-up with default encoding options Patch by Noboru Asai %noboru P asai A gmail P com%
a6e82df cosmetics in dsp function selection
2cd3c7b remove sad_pde. it's been unused ever since successive elimination replaced it.
d989165 cosmetics: use symbolic constants for frame padding radius
7b8c02d move hpel_filter cpu detection to a function pointer like everything else
a79aac1 cosmetics: use separate variables for frame width and stride
a865064 Add AltiVec implementation of add4x4_idct, add8x8_idct, add16x16_idct, 3.2x faster on average 1.05x faster overall with default encoding options Patch by Noboru Asai % noboru DD asai AA gmail DD com %
3b6b4c4 add AltiVec implementation of dequant_4x4 and dequant_8x8, 2.8x faster than C,  1.01x faster than previous revision with default encoding options Patch by Noboru Asai % noboru DD asai AA gmail DD com %
09334c1 Add AltiVec implementation of quant_2x2_dc, fix Altivec implementation of quant_(4x4|8x8)(|_dc) wrt current C implementation Patch by Noboru Asai % noboru DD asai AA gmail DD com %
57461cb fix a possible nondeterminism with me=umh + threads.
2245569 use hex instead of dia for rdo mv refinement. ~0.5% lower bitrate at subme=7. patch by Fiona Glaser.
REVERT: 3361d59 x86inc: Check for __OUTPUT_FORMAT__ having a value of "x64"
REVERT: f3d9a58 Fix cases in which intra refresh allowed prediction from disallowed pixels
REVERT: 88cff5a Fix a few minor bugs found with a static analyzer
REVERT: 613548f Fix AVX2 detection bug with "limit CPUID" enabled in BIOS
REVERT: 0c738e3 x86: Remove X264_CPU_SSE_MISALIGN functions
REVERT: f0c1c53 Tweak i16x16-delta-quant-avoidance code
REVERT: 23ef036 x86: faster AVX2 iDCT, AVX deblock_luma_h, deblock_luma_h_intra
REVERT: 4d24fac Add new color primaries, transfer characteristics, matrix coefficients
REVERT: 8c8b46f Add "--stitchable" option for segmented encoding
REVERT: e4ac506 Interface: if vbv-maxrate < bitrate, set bitrate = vbv-maxrate
REVERT: 11d2203 OpenCL cosmetics
REVERT: 585324f Fix possible crash when writing very large filler NALUs
REVERT: 8be78d3 Fix build with PIC on some systems
REVERT: f45158c Fix potential misaligment crash in AVX2 denoise_dct
REVERT: d5dbf46 Fix building with compilers without inline asm support
REVERT: 3af33c9 Fix compilation with OpenCL on MacOS X
REVERT: a3ac64b OpenCL support improvement/refactoring
REVERT: c47347c x86: shave a few instructions off AVX deblock
REVERT: b547a4e x86: AVX2 dequant_4x4_dc
REVERT: 907573d x86: AVX2 high bit-depth dequant
REVERT: 442c6a4 x86-64: 64-bit variant of AVX2 hpel_filter
REVERT: 26a6451 x86: AVX2 high bit-depth denoise_dct
REVERT: db95d6a x86: AVX2 high bit-depth quant
REVERT: 327386f x86: AVX2 add16x16_idct_dc
REVERT: c82db4e x86: faster AVX2 quant_4x4x4
REVERT: b79f4a6 x86: AVX2 intra_sad_x3_8x8c
REVERT: 2c0bca3 x86: AVX2 high bit-depth intra_sad_x3_8x8
REVERT: b2c30e1 x86: AVX2 deblock strength
REVERT: 37edf16 x86: Faster high bit-depth intra_sad_x3_4x4
REVERT: a9ed051 x86: faster SSSE3 hpel
REVERT: 9373d5f x86-64: faster SSSE3 trellis
REVERT: 2a71604 x86: 32-byte align the stack if possible
REVERT: eefaff1 x86inc: Utilize the shadow space on 64-bit Windows
REVERT: b4be6e5 x86: Don't use explicitly aligned versions of SAD on AVX CPUs
REVERT: 99f553e x86: Add missing initializations for high bit-depth sad_aligned
REVERT: 42f2f78 x86: add Jaguar CPU detection
REVERT: f12a17f x86inc: Remove .rodata kludges
REVERT: c3b166a checkasm: Use 64-bit cycle counters
REVERT: e943696 checkasm: Fix stack alignment bug
REVERT: b1749e2 Fix invalid memcpy in sliced-threads
REVERT: 76a5c3a Fix two bugs in slice-min-mbs and slices-max
REVERT: 3b1f1f7 x86: SSSE3 LUT-based faster coeff_level_run
REVERT: c05bf54 x86-64: BMI2 cabac_residual functions
REVERT: 437f808 x86: SSSE3 ads_mvs
REVERT: 2ad961f x86: AVX2 pixel_ssd_nv12_core
REVERT: 40406b8 x86: AVX2 high bit-depth pixel_ssd
REVERT: c2852be x86: AVX2 high bit-depth pixel_sad_x3/pixel_sad_x4
REVERT: fa9dcd0 x86: AVX2 high bit-depth vsad
REVERT: 567d036 x86: AVX2 high bit-depth pixel_sad
REVERT: 6cc9f16 x86: AVX2 high_bit_depth pixel_avg2, get_ref, mc_copy_w16, mc_luma
REVERT: c371128 x86: AVX2 nal_escape
REVERT: 255271f x86: AVX memzero_aligned
REVERT: 43632cc x86: AVX2 predict_16x16_dc
REVERT: dcad117 x86: AVX2 predict_8x8c_p/predict_8x16c_p
REVERT: f5bff68 x86: AVX2 predict_16x16_p
REVERT: 92eb201 x86: AVX high bit-depth predict_16x16_v
REVERT: 16f3261 x86: AVX2 high bit-depth predict_4x4_h
REVERT: a38b5fc x86: AVX2 high bit-depth predict_16x16_h
REVERT: 89f8263 x86: AVX2 high bit-depth predict_8x8c_h/predict_8x16c_h
REVERT: 78b8af8 x86util: Support ymm registers in HADD macros
REVERT: d07b421 x86: more AVX2 framework, AVX2 functions, plus some existing asm tweaks
REVERT: e228f65 x86inc: create xm# and ym#, analagous to m#
REVERT: e916dfb x86inc: fix AVX emulation of cmp(p|s)(s|d)
REVERT: 5b01ce1 x86-64: cabac_block_residual assembly
REVERT: 3a5f6c0 OpenCL lookahead
REVERT: e436158 weightp: improve scale/offset search, chroma
REVERT: 389d06e Add slices-max feature
REVERT: f546e98 Add slice-min-mbs feature
REVERT: 1db4621 Disable mbtree asm with cpu-independent option
REVERT: fceb3b1 Show "avs: no" --disable-avs option instead of empty string
REVERT: 68ee80a lavf input: don't use deprecated AVStream fields
REVERT: 5980580 Fix y4m input with C420paldv colorspace
REVERT: 580cc69 x86: correctly check stack alignment for Atom hadamard_ac
REVERT: b3c15fc x86inc: fix some corner cases of SWAP
REVERT: 89aecb4 Fix array overreads that caused miscompilation in gcc 4.8
REVERT: e355b0e Fix undefined behavior in x264_ratecontrol_mb
REVERT: c832fe9 ARM: Fix bug in x264_quant_4x4x4_neon
REVERT: b3065e6 ARM: update NEON mc_chroma to work with NV12 and re-enable it
REVERT: e82cf2c CABAC/CAVLC: use the new bit-iterating macro here too
REVERT: 253e2c3 quant_4x4x4: quant one 8x8 block at a time
REVERT: eaae05e Add AvxSynth support to the AviSynth input module.
REVERT: b2c70f6 Eliminate some branchiness in ME/analysis
REVERT: 9d600d6 Fix some store forwarding stalls There's quite a few others, but most of them don't help to fix or there's no easy way to avoid them.
REVERT: 9fe40b1 x86: faster AVX satd/sa8d/sa8d_satd/hadamard_ac
REVERT: 4f24bb3 x86: detect Bobcat, improve Atom optimizations, reorganize flags
REVERT: d556d55 x86: combined SA8D/SATD dsp function
REVERT: 5c2ca5d x86: port SSE2+ SATD functions to high bit depth
REVERT: b09bc0c x86: faster high bit depth ssd
REVERT: 9104985 x86: optimize and clean up predictor checking Branchlessly handle elimination of candidates in MMX roundclip asm. Add a new asm function, similar to roundclip, except without the round part. Optimize and organize the C code, and make both subme>=3 and subme<3 consistent. Add lots of explanatory comments and try to make things a little more understandable. ~5-10% faster with subme>=3, ~15-20% faster with subme<3.
REVERT: a216e5c Fix two bugs in predictor checking pmv wasn't checked properly in some cases, as well as zero vector. Output-changing portion of the following patch.
REVERT: 4d220bc Improve lookahead-threads auto selection Smarter decision to improve fast-first-pass performance in 2-pass encodes. Dramatically improves CPU utilization on multi-core systems.
REVERT: c63a518 x86: Use SSE instead of SSE2 for copying data
REVERT: 0ce5b43 64-bit cabac optimizations
REVERT: 51a5976 configure: add QNX support
REVERT: 486ff39 Windows: Enable DEP and ASLR
REVERT: 8da42b7 x86inc: Set ELF hidden visibility for global constants
REVERT: 9890192 x86inc: Add cvisible macro for C functions with public prefix
REVERT: 91b0f0e x86inc: rename program_name to private_prefix Synced from libav. The new name is more descriptive and will allow defining a separate public prefix for externally visible library symbols.
REVERT: a4e7759 x264.h: improve x264_encoder_reconfig documentation
REVERT: ce9efea Cosmetics: stricter definition of parameterless functions
REVERT: e403db4 Update "Install and compile x264" in doc/regression_test.txt
REVERT: c13fbaf Fix possible non-determinism with mbtree + open-gop + sync-lookahead
REVERT: 736d69b x86: don't use the red zone on win64
REVERT: 637005e x86-64: fix trellis asm with interlacing
REVERT: ba5ce76 x86-32: use simple nop codes for <= sse
REVERT: bc13772 Bump dates to 2013
REVERT: 3508f4a x86inc: Drop tzcnt workaround
REVERT: b924133 AVX2/FMA3 version of mbtree_propagate First AVX2 function for testing. Bump yasm version to 1.2.0 for AVX2 support.
REVERT: d967c09 x86inc: Use VEX-encoded instructions in AVX functions Automatically use VEX-encoding in AVX/AVX2/XOP/FMA3/FMA4 functions for all instructions that exists in a VEX-encoded version. This change makes it easier to extend existing code to use AVX2. Also add support for AVX emulation of a few instructions that were missing before.
REVERT: f6c6286 x86inc: activate REP_RET automatically Now RET checks whether it immediately follows a branch, so the programmer dosen't have to keep track of that condition. REP_RET is still needed manually when it's a branch target, but that's much rarer. The implementation involves lots of spurious labels, but that's ok because we strip them.
REVERT: 755fece x86inc: support stack mem allocation and re-alignment in PROLOGUE Use this in 8-bit loopfilter functions so they can be used if there is no aligned stack (e.g. x86-32 MSVC or ICC 10.x).
REVERT: c69e2d0 Update config.guess and config.sub
REVERT: 9c4ba4b Fix crash if the first frame is forced to a non-keyframe This is obviously bad user input, but x264 shouldn't crash if it happens.
REVERT: 593e8cc Fix build on ARM with binutils >= 2.23.51.0.6 GAS doesn't seem to like spaces in vld1 anymore, so remove those.
REVERT: 55b5162 Fix pthread_join emulation on win32 and BeOS Doesn't actually affect x264, but it's more correct.
REVERT: 0059dcf Fix typo in r2222 Slightly wrong numbers in level table.
REVERT: 28ee1f4 configure: fix gpac detection with -Wp,-D_FORTIFY_SOURCE=2
REVERT: 67a69c0 Solaris: use sysconf to get processor count Solaris responds correctly to the same value as Cygwin, so let's use that.
REVERT: 6e68ab7 lavf input: allocate AVFrame correctly Allocate AVFrames correctly with avcodec_alloc_frame(). This caused crashes with newer libavcodecs that try to free frame extradata.
REVERT: a632fe1 Fix crash when using libx264.dll compiled with ICL for X86_64
REVERT: 1cffe9f Fix possible issues with out-of-spec QP values Fixes a possible regression in r2228.
REVERT: 349b9bd Attempt to optimize PPS pic_init_qp in 2-pass mode Small compression improvement; up to ~0.5% in extreme cases. Helps more with small slice sizes (tiny resolutions or slice-max-size). Note that this changes the 2-pass stats file format.
REVERT: 8437d0d Improve slice header QP selection Use the first macroblock of each slice instead of the last of the previous. Lets us pick a reasonable initial QP for the first slice too. Slightly improved compression.
REVERT: d2d8364 Update level dpb size calculation to match newer H.264 spec Doesn't actually change encoding behavior, but makes it more correct. Warning messages should now be accurate at higher bit depths and non-4:2:0. Technically, since it redefines x264_level_t, this is an API version increment.
REVERT: 28ddb0d Add support for the ffmpeg/vapoursynth high bit depth y4m extensions
REVERT: 64cbe75 x86inc: Rename 3dnow2 to 3dnowext The name "3dnowext" is more common than "3dnow2". Doesn't affect x264.
REVERT: f418867 x86inc: only define program_name if the macro is unset. This allows overriding the value from outside the file. This can be useful if x86inc.asm is used outside of x264.
REVERT: f6a8615 Disable ARM NEON MRC CPU test for Apple devices The Apple A6 CPU doesn't support performance counters, so this test caused a crash.
REVERT: 6889f2c Fix crash with no-scenecut + mbtree
REVERT: 4dbfcd4 Fix reconfiguring to crf=0 Lossless mode can't currently be enabled mid-stream.
REVERT: 2ec8c64 Fix ALIGNED_ARRAY_EMU macros on ICL ICL's preprocessor doesn't handle it correctly. This fix is similar to libav's fix in 0db2d9.
REVERT: 2f154ac Fix use of deprecated av_close_input_file call
REVERT: 9fc0065 Fix pkg-config for dynamic vs static linking
REVERT: b22f22f Set libm in the configure script if the OS has libm Prerequisite for another configure patch after this. Idea copied from libpthread.
REVERT: 198a7ea Enhance mb_info: add mb_info_update This feature lets the callee know which decoded macroblocks have changed.
REVERT: f6e9002 Fix mb_info_free with sliced threads x264 would free mb_info before it was completely done using it.
REVERT: de725e9 Enhance nalu_process Add the input frame opaque pointer to the arguments. This makes it easier to use with multiple simultaneous x264 encodes.
REVERT: 174cfac Improve mb_info constant mb optimization Allow fast skipping even if the pskip MV isn't zero.
REVERT: f57e707 Export the average effective CRF of each frame Useful to judge the resulting quality of a frame when VBV is enabled.
REVERT: d7fd6cc Remove special-casing for OpenBSD pthread handling Previously it was policy to use -pthread, but OpenBSD now recommends -lpthread. its been libpthread anyway and policy has changed to stop using -pthread.
REVERT: 8f76448 x86inc: automatically insert vzeroupper for YMM functions Backported from libav.
REVERT: 68dfb7b Free user supplied data when deleting a frame This eliminates a memory leak when calling x264_encoder_close.
REVERT: d9d2288 Revert r2204 People don't seem to like this so I'm just going to get rid of it.
REVERT: 5f615f7 Faster predictor checking with subme<3 Fix a typo that made an early-skip less effective. Avoid a relatively unpredictable branch. Slightly changed output due to the typo-fix. ~50 cycles faster on Core i7.
REVERT: 5af86be Try 8x8 transform analysis even when sub8x8 partitions are present Turn off the sub8x8 partitions, try it, and turn them back on if it didn't help. Small compression improvement with p4x4 on (~0.1-0.5%). Also update related comments.
REVERT: 913485d Support changing resolutions between passes with macroblock-tree Implement a basic separable bilinear filter to rescale the quantizer offsets. Structure inspired by swscale, but floating-point instead of fixed-point. Not as optimized as it could be, but it's quite fast already.
REVERT: 8b535d9 Print elapsed time in encoding progress indicator
REVERT: 11e32c5 Cap ratecontrol predictor parameters Limits VBV mispredictions after long periods of relatively constant video.
REVERT: e21e9c9 x86inc: import patches from libav Allow manual invocation of WIN64_SPILL_XMM even under INIT_MMX SSE version of mova is movaps rather than movdqa. YMM version of movnta. Add mp size for named arguments. Fix DEFINE_ARGS when used outside of a cglobal. Define a few more cpuflags. 3-argument wrappers for a few more instructions.
REVERT: 37be552 Fix crash with --fps 0 Fix some integer overflows and check input parameters better. Also fix incorrect type specifiers for demuxer info printing.
REVERT: 999b753 Threaded lookahead
REVERT: ecfbf9d Add support for RGB formats in bit-depth conversion filter
REVERT: 1c97f35 Fix some bugs in mb_info code
REVERT: 69a0443 Add mb_info API for signalling constant macroblocks Some use-cases of x264 involve encoding video with large constant areas of the frame. Sometimes, the caller knows which areas these are, and can tell x264. This API lets the caller do this and adds internal tracking of modifications to macroblocks to avoid problems. This is really only suitable without B-frames. An example use-case would be using x264 for VNC.
REVERT: df6252c Faster chroma weight cost calculation
REVERT: cce88eb Add Level 5.2 support
REVERT: ee30c84 Eradicate all mention of Extended Profile x264 never supported it and never will because nobody uses it.
REVERT: 8ca49cc Fix disabling of mbtree when using 2pass encoding and zones
REVERT: 3691332 configure: force select -mXX gcc option for i386/x86-64 Makes multilib compilation more convenient.
REVERT: e1ccbf9 Update config.guess and config.sub Adds support for a bunch of targets, including: aarch64 (armv8) arm-linux-androideabi
REVERT: f876197 configure: correct use of RC variable and add --extra-rcflags
REVERT: 35cf912 ICL/MSVS: Fix shared library generation and usage MSVS requires exported variables to be declared with the DATA keyword, and requires that imported variables be declared with dllimport. This does not fix x264 cli being unable to use a shared library built by ICL however.
REVERT: 259a6e5 Fix intra-refresh + hrd
REVERT: e0351cd Fix frame input colorspace check
REVERT: 7392c8c Fix comment in deblock.c The code does, in fact, handle CAVLC+8x8dct correctly already.
REVERT: 6979713 Fix sliced-threads ratecontrol bug Was using qp instead of qscale; could cause NANs (not to mention less accurate results).
REVERT: 5c85e0a Fix clobbering of mutex/cvs Regression in r2183. Bizarrely seemed to work on many platforms, but crashed on win64 and may have been slower. Only affected sliced threads during encoding, but could cause crashes on x264 encoder close even without sliced threads.
REVERT: c522ad1 Sliced-threads: do hpel and deblock after returning Lowers encoding latency around 14% in sliced threads mode with preset superfast. Additionally, even if there is no waiting time between frames, this improves parallelism, because hpel+deblock are done during the (singlethreaded) lookahead. For ease of debugging, dump-yuv forces all of the threads to wait and finish instead of setting b_full_recon.
REVERT: 6a27a48 Add full-recon API option Fully reconstruct frames even without dump-yuv.
REVERT: e856755 x86inc: switch to amdnops Recent AMD CPUs' instruction decoders choke horribly on extremely long nops (i.e. with 4 prefixes). Won't affect much, since we don't use ALIGN much.
REVERT: 5a242c5 BMI1 decimate functions Intel was nice enough to make tzcnt equal to "rep bsf", which is backwards-compatible. This means we don't actually have to add new functions to make it work.
REVERT: ac31c59 Minor asm changes
REVERT: 83561e5 Add row-reencoding support to VBV for improved accuracy Extremely accurate, possibly 100% so (I can't get it to fail even with difficult VBVs). Does not yet support rows split on slice boundaries (occurs often with slice-max-size/mbs). Still inaccurate with sliced threads, but better than before.
REVERT: 5a69f8e Abstract bitstream backup/restore functions Required for row re-encoding.
REVERT: 037d123 Add an small per-MB cost penalty for lowres Helps avoid VBV predictors going nuts with very low-cost MBs. One particular case this fixes is zero-cost MBs: adaptive quantization decreases the QP a lot, but (before this patch), no cost penalty gets factored in for this, because anything times zero is zero.
REVERT: de5a0ad Remove explicit run calculation from coeff_level_run Not necessary with the CAVLC lookup table for zero run codes.
REVERT: 9f1ac3b Export PSNR/SSIM in x264 API
REVERT: 7e85ec0 x86inc: support yasm -f win64 Not necessary for x264, as -m amd64 already does the right thing, but used by external users of x86inc.
REVERT: 02c3d5e Fix incorrect zero-extension assumptions in x86_64 asm Some x264 asm assumed that the high 32 bits of registers containing "int" values would be zero. This is almost always the case, and it seems to work with gcc, but it is *not* guaranteed by the ABI. As a result, it breaks with some other compilers, like Clang, that take advantage of this in optimizations. Accordingly, fix all x86 code by using intptr_t instead of int or using movsxd where neccessary. Also add checkasm hack to detect when assembly functions incorrectly assumes that 32-bit integers are zero-extended to 64-bit.
REVERT: 01f7a33 Fix possible alignment crash when linking from MSVC x264_cavlc_init needs to be stack-aligned now.
REVERT: b17c247 Fix rare overflow in 10-bit intra_satd_x3_16x16 asm
REVERT: 1446fe7 ICL: fix out of tree building and resource file usage on Windows
REVERT: d3efb00 Add error handling for out-of-tree build
REVERT: ec41b19 Fix RGB colorspace input BGR/BGRA input was correct.
REVERT: 39a4c6f Fix interlaced + extremal slice-max-size Broke if the first macroblock in the slice exceeded the set slice-max-size.
REVERT: 3f72c99 Fix regression in r2141 Broke register preservation in x264_cpu_cpuid and x264_cpu_xgetbv. Did not cause any problems.
REVERT: da19765 TBM, AVX2, FMA3, BMI1, and BMI2 CPU detection support TBM and BMI1 are supported by Trinity/Piledriver. The others (and BMI1) will probably appear in Intel's upcoming Haswell. Also update x86inc with AVX2 stuff.
REVERT: efef200 x86inc: add TAIL_CALL macro to abstract a common asm idiom
REVERT: a7e6e17 Minor asm optimizations/cleanup
REVERT: 56ba096 Clean up and optimize weightp, plus enable SSSE3 weight on SB/BDZ Also remove unused AVX cruft.
REVERT: 961a278 XOP frame_init_lowres Covers both 8-bit and 16-bit, ~5-10% faster on Bulldozer.
REVERT: c580999 XOP 8x8 zigzags Field: 35(mmx) ->16(xop) cycles Frame: 32(ssse3)->20(xop) cycles
REVERT: 14dc11f AVX 32-bit hpel_filter_h Faster on Sandy Bridge. Also add details on unsuccessful optimizations in these functions.
REVERT: 2fcd044 x86inc: add high halfword register support Might be useful in a few cases.
REVERT: 5c4b848 Change %ifdef directives to %if directives in *.asm files This allows combining multiple conditionals in a single statement.
REVERT: 1b558de Use TV range algorithm for bit-depth conversions Such sources are more common, so better to be correct for the common case. This also produces less error for the case of full range than the previous algorithm produced for the case of TV range.
REVERT: 83c371d Bump dates to 2012
REVERT: a2925c5 Add Windows resource file Displays version info in Windows Explorer.
REVERT: 98ade83 Fix win32 pthread_cond_signal Isn't used by x264 currently, so didn't cause a problem. Fix backported from libav.
REVERT: a3f4407 ARM: align asm functions to 4 bytes. Some linkers apparently fail to correctly align ARM functions when mixing with Thumb code.
REVERT: d3a39c9 Fix normalization of colorspace when input is packed YUV 4:2:2
REVERT: 236763e Force keyint-min 1 with Blu-ray Fixes an issue with referencing across I-frames that's prohibited in Blu-ray for some godforsaken reason.
REVERT: 8a1189a Fix crash in --demuxer y4m with unsupported colorspace
REVERT: 1ab0877 Fix overread/possible crash with intra refresh + VBV
REVERT: bcd41db Fix trellis 2 + subme >= 8 Trellis didn't return a boolean value as it was supposed to. Regression in r2143-5.
REVERT: 748fe16 CABAC trellis opts part 4: x86_64 asm Another 20% faster. 18k->12k codesize.
REVERT: cfdb36e CABAC trellis opts part 3: make some arrays non-static
REVERT: 65bd12a CABAC trellis opts part 2: C optimizations
REVERT: e176619 CABAC trellis opts part 1: minor change in output Due to different tie-break order.
REVERT: 4e87f36 x86inc improvements for 64-bit
REVERT: 84a06e6 High bit depth SSE2/AVX add8x8_idct8 and add16x16_idct8 From Google Code-In.
REVERT: c605e31 MMX/SSE2/AVX predict_8x16_p, high bit depth fdct8 From Google Code-In.
REVERT: 6b06f6d XOP 8-bit fDCT Use integer MAC for one of the SUMSUB passes.  About a dozen cycles faster for 16x16.
REVERT: c4b54c8 High bit depth intra_sad_x3_4x4 From Google Code-In.
REVERT: c032fba Use a large LUT for CAVLC zero-run bit codes Helps the most with trellis and RD, but also helps with bitstream writing. Seems at worst neutral even in the extreme case of a CPU with small L2 cache (e.g. ARM Cortex A8).
REVERT: ebb1429 High bit depth intra_sad_x3_8x8, intra_satd_x3_4x4/8x8c/16x16 Also add an ACCUM macro to handle accumulator-induced add-or-swap more concisely.
REVERT: 6d921c5 MMX 10-bit predict_8x8c_h and predict_8x16c_h From Google Code-In.
REVERT: 47cdaa9 Some MBAFF x86 assembly functions. deblock_chroma_420_mbaff, plus 422/422_intra_mbaff implemented using existing functions. From Google Code-In.
REVERT: 027b05e More ARM NEON assembly functions predict_8x8_v, predict_4x4_dc_top, predict_8x8_ddl, predict_8x8_ddr, predict_8x8_vl, predict_8x8_vr, predict_8x8_hd, predict_8x8_hu. From Google Code-In.
REVERT: 658a358 More 4:2:2 asm functions High bit depth version of deblock_h_chroma_422. Regular and high bit depth versions of deblock_h_chroma_intra_422. High bit depth pixel_vsad. SSE2 high bit depth and MMX 8-bit predict_8x8_vl. Our first GCI patch this year!
REVERT: 978abe0 SSE2 and SSSE3 versions of sub8x16_dct_dc Also slightly faster sub8x8_dct_dc
REVERT: 61a78a1 Resize filter updates Use AVPixFmtDescriptors to pick the most compatible x264 csp for any pixel format. Fix deprecated use of av_set_int. Now requires libavutil >= 51.19.0
REVERT: bc6c98c Add out-of-tree build support
REVERT: f33c8cb Limit SSIM to 100db Avoids floating point error for infinite SSIM (lossless).
REVERT: c0d6988 Fix wrong conditional inclusion of inttypes.h inttypes.h is required by encoder/ratecontrol.c for SCNxxx macros, and HAVE_STDINT_H does not imply having inttypes.h. stdint.h is a subset of inttypes.h, but this isn't enough for x264. This change fixes building x264 with Android's toolchain.
REVERT: b081d17 Fix crash with sliced threads and input height <= 112
REVERT: 64da5f9 Fix loading custom 8x8 chroma quant matrices in 4:4:4
REVERT: 4c08e42 Fix PCM cost overflow
REVERT: 489a9b2 Fix overflow in 8-bit x86 vsad asm function
REVERT: c291a9d Fix crash in --fullhelp when compiled against recent ffmpeg Don't assume all pixel formats have a description.
REVERT: 0c7dab9 Fix regression in r2118 Broke trellis with i16x16 macroblocks.
REVERT: 0637cd6 Modify MBAFF chroma deblock functions to handle U/V at the same time Allows for more convenient asm implementations.
REVERT: 67f1fdc CABAC trellis optimizations: use SIMD quant Significant speed increase, minor change in output due to rounding.
REVERT: e047b3c YUV range detection and support for x264CLI Two new options: --input-range and --range. --input-range forces the range of the input in case of misdetection; auto by default. -- range sets the range of the output; x264cli will convert if necessary, TV by default. --fullrange is now removed as a CLI option (but the libx264 API is unchanged).
REVERT: 00df989 Pass through user data
REVERT: 04a0aee Remove unpredictable branch in CABAC dqp
REVERT: 4185ee8 x86inc: AVX symmetry optimization 3-arg AVX ops with a memory arg can only have it in src2, whereas SSE emulation of 3-arg prefers to have it in src1 (i.e. the move). So, if the op is symmetric and the wrong one is memory, swap them. Eliminates redundant moves in some cases when using 3-operand without AVX with memory arguments. Also fix movss and movsd in some cases, and flag shufps correctly as float.
REVERT: cc129ad checkasm: shut up gcc warnings, fix some naming of functions in results
REVERT: f0ccc98 checkasm: fix build on ARM Because of how ALIGNED_ARRAY_16 is defined on ARM, array initialisers cannot be used here.  Use memset() instead.
REVERT: d8d8e75 Improve makefile rules Remove the need for "make clean" after most reconfigures.
REVERT: e6d33a9 Mark some local functions as static, cosmetics
REVERT: e0c11dc Fix crash if timecode file opening fails
REVERT: a14db08 Configure: force PIC for shared build on PARISC and MIPS
REVERT: 6a0bd42 Improve yasm version check Previous check allowed certain earlier versions that weren't fully compatible.
REVERT: 07efeb4 Add fenc prefetching to adaptive quant Many fewer cache misses, faster adaptive quant.
REVERT: 81a9984 Split prefetch_fenc between colorspaces Add 4:2:2 version.
REVERT: 9f872e1 Some more 4:2:2 x86 asm coeff_last8, coeff_level_run8, var2_8x16, predict_8x16c_dc, satd_4x16, intra_mbcmp_8x16c_x3, deblock_h_chroma_422
REVERT: f52aa86 Remove obsolete versions of intra_mbcmp_x3 intra_mbcmp_x3 is unnecessary if x9 exists (SSSE3 and onwards).
REVERT: 2f0384d SSSE3/SSE4/AVX 9-way fully merged i8x8 analysis (sa8d_x9) x86_64 only for now, due to register requirements (like sa8d_x3).
REVERT: 46d1f3a SSSE3/SSE4/AVX 9-way fully merged i8x8 analysis (sad_x9) ~3 times faster than current analysis, plus (like intra_sad_x9_4x4) analyzes all modes without shortcuts.
REVERT: 077d453 Merge i4x4 prediction with intra_mbcmp_x9_4x4 Avoids a redundant prediction after analysis.
REVERT: 55a9d38 Inline i4x4/i8x8 encode into intra analysis Larger code size, but faster.
REVERT: afd9bc2 Initial XOP and FMA4 support on AMD Bulldozer ~10% faster Hadamard functions (SATD/SA8D/hadamard_ac) plus other improvements.
REVERT: 8cf5049 ARM: update NEON chroma deblock functions to NV12 pixel format
REVERT: f7e640a Add /usr/lib/{64/}values-xpg6.o to $LDFLAGS on Solaris This is required for POSIX.1-2001 compliance.
REVERT: a0ce295 Fix linker test for -Bsymbolic The Solaris linker only accepts -Bsymbolic for objects compiled in dynamic mode (i.e. shared objects), so pass -shared to gcc. Additionally, for x86_32 unresolved textrels cause a linker error so mark the .text section as 'impure'.
REVERT: 9aa0f65 Add $SOFLAGS to exported SOFLAGS make variable
REVERT: d32d091 Allow setting a chroma format at compile time Gives a slight speed increase and significant binary size reduction when only one chroma format is needed.
REVERT: 6eac7c3 Improve profile help List high422/high444 profiles, and don't show non-high-bit-depth profiles in high bit depth builds.
REVERT: 896fff4 Fix infinite loop parsing TDecimate Mode 3 timecode v1 files
REVERT: 2697313 Fix some integer overflows/signedness errors found by IOC The only real bug here is in slicetype.c, which may or may not affect real encodes.
REVERT: d259483 Fix pixel_var2 with 4:2:2 encoding Might have caused artifacts or suboptimal chroma compression.
REVERT: 1fe87df Fix chroma intra analysis in 4:4:4 lossless mode
REVERT: c4644d8 Fix use of uninitialized MVs in sub8x8 RDO
REVERT: f8825a4 Fix detection of Alpha CPU arch on alphaev67
REVERT: 8a62835 Optimize x86 asm for Intel macro-op fusion That is, place all loop counter tests right before their conditional jumps.
REVERT: f7cd45b CAVLC: clean up and restructure Somewhat faster CAVLC and RD bit-counting.
REVERT: 4a89c20 CABAC: clean up and restructure Somewhat faster CABAC and RD bit-counting.
REVERT: 62fc472 Some initial 4:2:2 x86 asm
REVERT: bb9216d 4:2:2 encoding support
REVERT: b7fa2ff SSSE3/SSE4 9-way fully merged i4x4 analysis (sad/satd_x9)
REVERT: b1bb23c Faster intra_mbcmp_x3 for versions without dedicated asm Select asm subroutines more intelligently in the wrapper functions.
REVERT: 265cfae Optimize x86 intra_predict_4x4 and 8x8
REVERT: fe5729d Use realistic alignment for intra pred benchmarks in checkasm
REVERT: 926a03a Fix frame packing SEI with --frame-packing 0 According to the spec, when frame_packing_arrangement_type is equal to 0, quincunx_sampling_flag shall be equal to 1.
REVERT: 03a542a Fix install/uninstall shared libs if SYS is WINDOWS/CYGWIN
REVERT: 2641b9e Add Hurd support to configure
REVERT: dabc19e Optimize x86 intra_satd_x3_* ~7% faster.
REVERT: 419f1bf Optimize x86 intra_sa8d_x3_8x8 ~40% faster. Also some other minor asm cosmetics.
REVERT: b581755 Scale interlaced refs/mvs for mvr predictors Slightly improves compression and fixes a Valgrind error.
REVERT: 0c2ddc1 Optimize predict_8x8_filter and incidentally remove a valgrind false-positive
REVERT: afeb240 Don't override flat SSE2 dequant functions with non-flat AVX ones Slightly faster.
REVERT: d89a7d5 Shut up some valgrind false-positives
REVERT: 6881f24 Avoid some unnecessary allocations with B-frames/CABAC off
REVERT: ddf82cd Fix typo in p8x8 RD analysis Passed wrong idx to trellis.
REVERT: 14de378 Fix invalid memory accesses in x86 lowres_init when width <= 16
REVERT: 8332643 Fix intermediate conversion for YUVJ* pixfmts with 4:4:4 encoding
REVERT: 86c5510 Fix pic_out returned by x264_encoder_encode with 4:4:4
REVERT: b232a9d Fix zeroing of mvr predictors in bskip blocks
REVERT: fd3fb34 Fix: chroma planes for weightp analysis were not initted if U early-terminates and V doesn't.
REVERT: ada894d Expand borders before chroma weightp analysis Prevents mc from using uninitialized source pixels.
REVERT: b21640e Another 4:4:4 chroma weightp bug fix
REVERT: 317d883 Fix typo in help
REVERT: 0ba8a9c Improve support for varying resolution between passes Should give much better quality, but still doesn't support MB-tree yet. Also check for the same interlaced options between passes. Various minor ratecontrol cosmetics.
REVERT: fd681ea asm cosmetics: base-4 constants for shuffles
REVERT: a718aad Enable some existing asm functions that were missing function pointers pixel_ads1_avx, predict_8x8_hd_avxx High bit depth mc_copy_w8_sse2, denoise_dct_avx, prefetch_fenc/ref, and several pixel*sse4.
REVERT: 444dae1 Remove some unused, broken, and/or useless functions Unused frame_sort. Unused x86_64 dequant_4x4dc_mmx2, predict_8x8_vr_mmx2. Unused and broken high_depth integral_init*h_sse4, optimize_chroma_*, dequant_flat_*, sub8x8_dct_dc_*, zigzag_sub_*. Useless high_depth dequant_sse4, dequant_dc_sse4.
REVERT: 43f62a2 asm cosmetics: merge all the variants of ABS macros
REVERT: 4b429c6 asm cosmetics part 2 These changes were split out of the cpuflags commit because they change the output executable.
REVERT: c0cda6a asm cosmetics: INIT_MMX/XMM/YMM now support a cpuflags argument
REVERT: 12f12a2 Import x86inc.asm patches from libav
REVERT: b787351 Cosmetics: s/mmxext/mmx2/
REVERT: 59cb2eb Fix two bugs in 4:4:4 chroma weightp analysis Caused slightly worse compression.
REVERT: fafa6a2 Fix "--asm avx" Previously required "--asm sse2fast,fastshuffle,sse4.2,avx".
REVERT: 47f2263 Re-add support for glibc <2.6, which doesn't have CPU_COUNT
REVERT: 9949438 Avoid using deprecated libavformat functions Replace av_find_stream_info with avformat_find_stream_info. Now requires libavformat 53.3.0 or newer.
REVERT: 392e762 Use assembly versions of some deblocking functions in MBAFF
REVERT: 1c7dbec Move X264_VERSION / X264_POINTVER from config.h to x264_config.h This makes them available to external programs as part of the public API.
REVERT: 178455c Fix padding bug in x264_expand_border_mbpair
REVERT: e927cc3 Timecode parsing: Add missing initialization Fix crash when failed to parse timecode file before malloc pts. Fix detection of user timebase considered to be exceeding H.264 maximum.
REVERT: 75eb1cd Fix crash with high bitdepth 4:2:0 input
REVERT: 45b6e45 x86 asm cosmetics Use FDEC_STRIDEB where appropriate.
REVERT: c28471e Fix a bug in lossless sub-8x8 RD Caused crashes in rare cases with lossless encoding.  Regression in 4:4:4.
REVERT: f8ebd4a Improved p8x4/4x8 search decision Use the same thresholding as for p16x8/8x16. Does p8x4/4x8 search more often, for a small compression improvement.
REVERT: 9977b59 Add --subme 11, which disables all early terminations in analysis Necessary for a future trellis mode decision/motion estimation patch. Also add the slowest presets to the regression test.
REVERT: 207ca3e Some trivial changes to RD thresholds The output-changing portion of the next patch.
REVERT: 882badf Allow setting a wider range of chroma QP offsets This allows use of the full range of chroma QP offsets, even in combination with the automatic psy-based adjustments.
REVERT: 6fa146c Optimize macroblock_deblock_strength, add more early terminations
REVERT: ded542e Function-pointerify MBAFF deblocking functions
REVERT: 68be4f2 Clean up MBAFF deblocking code
REVERT: d4e7faa Optimize frame_deblock_row
REVERT: 2bd11d1 Shrink two arrays
REVERT: c3445f6 Add support for the new (4:4:4) colorspaces to x264_picture_alloc
REVERT: 75c6080 Various cosmetics
REVERT: 419df03 Improve configure help
REVERT: 88f6bbd Use $optarg for some configure options
REVERT: 44c8817 Linux x264_cpu_num_processors(): use glibc macros The cpu_set_t structure is considered opaque. Also handle sched_getaffinity() error case if "cpusetsize is smaller than the size of the affinity mask used by the kernel."
REVERT: 7fcf1cf Fix spurious "stream properties changed" with --seek option on some inputs
REVERT: 3765dfd Fix use of deprecated libavcodec functions Replace avcodec_open with avcodec_open2. Now requires libavcodec 53.6.0 or newer.
REVERT: f23a615 Fix nalu_process callback with HRD
REVERT: 4bc22b0 Fix incorrect chroma swap for some input pixfmts
REVERT: 9cc407d Fix resize filter crash with YUVJ* input pixfmt
REVERT: ffc4154 RGB encoding support Much less efficient than YUV444, but easy to support using the YUV444 framework.
REVERT: c07df2f 4:4:4 encoding support
REVERT: 2809cb6 Properly weight slice header lambda in chroma weightp analysis
REVERT: e976f64 Better x86 high bit depth predict_8x8c_p Avoid the need to check for corner cases by reordering arithmetic. Also make a minor optimization to high bit depth predict_16x16_p.
REVERT: eaf9589 Eliminate extra layer of indirection for sps/pps references Also remove poc type 1 support (it didn't work anyways) to reduce sps size.
REVERT: 6fce39a Fix SSIM calculation with sliced threads
REVERT: 2e5620d Avoid possible NaNs in B-frame output stats
REVERT: c9ba582 ARM: do not override the toolchain default for FPU ABI
REVERT: 3c78047 Fix link errors with libswscale/libavutil as shared libraries
REVERT: 073f081 Fix deprecation in libavformat usage Replace av_open_input_file with avformat_open_input. Now requires libavformat 53.2.0 or newer.
REVERT: 4c552d8 Fix various issues with VBV+threads Eliminate the race condition with interframe row predictors and threads. Recalculate frame_size_estimated at the end of a frame, for improved update_vbv_plan. Some cosmetics.
REVERT: c726805 Fix MBAFF row VBV ratecontrol Reverts most of r1984 and implements a much simpler solution.
REVERT: 5bae8ae Make ratecontrol_mb less slow
REVERT: 48830bb Resize filter updates Fix use of deprecated sws_getContext. Fix uses of sws_format_name. Fix stream change warning not occurring on the first resolution change. Drop cpu detection, as it is now performed internally by swscale. Update swscale version requirements.
REVERT: 1392798 AVX mbtree_propagate Up to ~20-30% faster than SSE2 on Sandy Bridge.
REVERT: 74b19b0 Use -vsync 0 with ffmpeg regression test
REVERT: 0facc4b Inline emms instructions on x86 if possible
REVERT: 48d2185 Make left_index_table const Should allow for some missed compiler optimizations in macroblock_cache_load.
REVERT: cb97de7 Make --profile main/baseline force off CQMfile
REVERT: e2d73a2 Fix VBV bug caused by zero i_row_satd value for first and last row
REVERT: 774555b Fix crash with VBV + forced QP
REVERT: 8ca923e Fix VBV bug with MinCR limit
REVERT: 4e5eaf0 Fix bitstream reallocation with slice-max-size + MBAFF
REVERT: c1e60b9 Improve build system capabilities Make static lib and CLI optional. Support linking CLI to system libx264. Don't strip by default, to match GNU packaging guidelines.
REVERT: 330e258 Slightly speed up x86 CABAC asm Also make some various cleanups.
REVERT: 160557a Faster pixel_memset ~4x faster. Also inline plane_expand_border for improved constant propagation.
REVERT: 9202f13 Add checkasm tests for memcpy_aligned, memzero_aligned Also make memcpy_aligned support sizes smaller than 64.
REVERT: 9498466 MBAFF: Add regularization to VSAD metric Bias towards the MBAFF decisions made in neighboring mb pairs. ~2% better compression on a random 1080i HDTV source.
REVERT: 1fa5e45 MBAFF: Improve handling of bottom row mod32 padding Force skip on any MBs entirely outside the frame If an mb pair in the bottom row is chosen to be progressive, re-pad the bottom rows progressively.
REVERT: 3c23f73 MBAFF: Add frame/field MB stats
REVERT: a97285e MBAFF: Template direct spatial
REVERT: d4ef7d3 MBAFF: Template cache_load and cache_load_neighbours
REVERT: 1a4bffb MBAFF: Make interlaced support a compile time option
REVERT: 8bea09d MBAFF: Don't call zigzag_init for every mb
REVERT: 20d9cb8 MBAFF: Modify ratecontrol to update every two rows
REVERT: 87b054d MBAFF: Add support for slice-max-size
REVERT: 3f31da3 MBAFF: Add support for slice-max-mbs
REVERT: 0da9676 MBAFF: Adaptive quantization
REVERT: 115225d MBAFF: Enable adaptive MBAFF with VSAD decision
REVERT: 6ec0022 MBAFF: Create a VSAD DSP function
REVERT: 896014c MBAFF: Direct spatial
REVERT: d26878b MBAFF: Direct temporal
REVERT: f1715be MBAFF: Calculate bipred POCs
REVERT: 7da52fa MBAFF: Use both left macroblocks for ref_idx calculation
REVERT: 8c281d9 MBAFF: First edge deblocking
REVERT: 0a6f865 MBAFF: Implement left edge deblocking functions
REVERT: dce1b21 MBAFF: Add extra data to the deblock strength structure
REVERT: ed158a9 MBAFF: Deblocking support
REVERT: abc1930 MBAFF: Move common code from deblock functions
REVERT: 4fd4559 MBAFF: Add mbaff deblock strength calculation
REVERT: e1a96db MBAFF: Update x264_cabac_mvd_sum_mmxext to work with larger MVDs.
REVERT: 1f07f32 MBAFF: Clamp MVDs to 66 instead of 33
REVERT: e2d4d91 MBAFF: CABAC encoding of skips
REVERT: cf58ce0 MBAFF: Track what interlace decision the decoder is using
REVERT: 7b7632b MBAFF: Fix mvy bounds
REVERT: 3e6c7de MBAFF: Copy deblocked pixels to other plane
REVERT: 31ae5dd MBAFF: Disallow skip where predicted interlace flag would be wrong
REVERT: 44f28de MBAFF: Inter support
REVERT: fbd06b2 MBAFF: Neighbour calculation
REVERT: 353802b MBAFF: Store references to the two left macroblocks
REVERT: 2614f1e MBAFF: Store left references in a table
REVERT: e8f5970 MBAFF: Disable adaptive MBAFF when subme 0 is used
REVERT: 7af7889 MBAFF: Save interlace decision for all macroblocks
REVERT: 06f5fa5 Fix bug in NAL buffer resizing Also properly terminate if NAL buffer resizing fails.
REVERT: c132d7b Fix zone bitrate multiplier and QP forcing in 2-pass mode Previously zone changes could affect frames outside of the given frame range (around 20 neighboring frames).
REVERT: 8cb10c1 Use float constants in qp rounding Slight performance improvement and fixes slight difference in output between gcc 3.4 and 4.5.
REVERT: 9a40ee6 Fix bugs with ratecontrol reconfiguration Initialization of some parameters was missed or wasn't synchronized with other threads
REVERT: 5ac5779 More validation of input parameters This fixes a crash with --me umh and insane values of --me-range.
REVERT: a1ac972 Fix bug in --b-adapt 2 with --rc-lookahead >248 Problem caused by buffer overflow in strcpy.
REVERT: d18995e Check for invalid pixfmts in lavf demuxer
REVERT: b56cb86 Fix regression in r1944 Broke sliced-threads + slice-max-size/slice-max-mbs.
REVERT: b5a8ad7 Precalculate CABAC initialization contexts Slightly faster encoding with lots of slices.
REVERT: 896a1fc Avoid redundant log2f calls in mv cost initialization Saves around 100 million clock cycles on x264 init.
REVERT: 4b08350 CABAC residual: cleanup and optimizations Also kill all Hungarian notation while we're at it. Trim an instruction off cabac_encode_bypass.
REVERT: bd00852 Validate input parameters more carefully Get rid of redundant warnings upon encoder_reconfig calls. Also avoid encoder_reconfig turning off psy_rd/trellis.
REVERT: 6e33b51 Fix VFR MB-tree to work as intended Should improve quality with FPSs much larger or smaller than 25.
REVERT: e41a777 Support more recent GPAC versions
REVERT: 02df696 Fix decoder desync with positive --chroma-qp-offset and zones
REVERT: f5db2e4 Use AVMEDIA_TYPE_VIDEO instead of deprecated CODEC_TYPE_VIDEO
REVERT: b250180 Force pic-struct for Blu-ray compat + fake-interlaced
REVERT: f87bc04 Fix open-gop with no-psy
REVERT: aa21558 Fix build with disabled asm
REVERT: 7a9e08d Improve Blu-ray compliance Use dec_ref_pic_marking SEIs to repeat B-ref referencing information. Don't allow B-frames to reference frames outside their minigop.
REVERT: f9e7f53 Consolidate Blu-ray hacks into --bluray-compat This option is now required for Blu-ray compatibility. --open-gop bluray is now gone (using bluray-compat and open-gop implies a Blu-ray compatible open-gop). This option doesn't automatically enforce every aspect of Blu-ray compatibility (e.g. resolution, framerate, level, etc).
REVERT: f422ec9 Add SSE support to rectangle.h for 16-byte stores Uses GCC vector intrinsics; may be suboptimal on particularly old GCC versions.
REVERT: bdf23fe Do not force Intel Compiler to target pre-mmx architecture for x86 Caused a speed penalty against gcc equivalents.
REVERT: 0ef8a32 Warn users when using --(psnr|ssim) without --tune (psnr|ssim) This is a counter to the proliferation of incredibly stupid psnr/ssim "benchmarks" of x264 in which the benchmarker conveniently "forgot" --tune psnr/ssim, crippling x264 in the test.
REVERT: e577efb Remove redundant mbcmp calls in weightp analysis
REVERT: 529bbef Use integer math for filler size calculation
REVERT: 89d92e5 Disable progress for FFMS input with --no-progress
REVERT: 86d1963 Fix bug in intra-refresh ratecontrol Row SATDs were slightly incorrect.
REVERT: 62dfb25 Cosmetics: fix some signedness issues found by -Wsign-compare
REVERT: e9e74e9 Minor fixes Fix a comment typo. Align an array properly. Make x264_scan8 unsigned: saves a bunch of movsxd instructions on x86_64.
REVERT: 4be6702 Improve C99 support checks in configure Fixes configuration with Intel compiler in some cases.
REVERT: 08d04a4 Eliminate the possibility of CAVLC level code overflow Instead, if it happens, just re-encode the MB at higher QPs until it fits.
REVERT: 10d56be x86 SIMD versions of optimize_chroma_dc SSE2/SSSE3/SSE4/AVX implementations. About 3x faster.
REVERT: 13afdfa Add Altivec version of mc_weight
REVERT: 35b6462 Add Altivec versions of mbcmp_x functions These aren't merged versions, they just call the existing asm code. A merged implementation would of course be faster.
REVERT: 372ba94 Recognize cygwin as itself when not targeting mingw Also fix broken thread detection on cygwin.
REVERT: 9b7b3c7 Patch Intel's CPU dispatcher Reduces Intel Compiler's bias against non-Intel CPUs.
REVERT: b41d182 Intel Compiler support
REVERT: c7e352c Cosmetics: make struct definition braces consistent
REVERT: d5ba9ed Fix restoring of console title on Windows with ffms indexing
REVERT: 17ab74b Fix possible buffer overflow in mp4 muxer
REVERT: ee0245f Remove inline asm syntax not supported by LLVM's assembler Doesn't affect compiled output outside of LLVM.
REVERT: 5fd3dce Fix 10L in r1912 SSSE3 code got used in MMX/SSE2 and vice versa (in hpel).
REVERT: 36385ab Add AVX functions where 3+ arg commands are useful
REVERT: 49fd289 Frame-packing 3D: don't place scenecuts on right views Caused problems for some players.
REVERT: d00e31a Improve slice-max-size handling of escape bytes More accurate but a bit slower.  Helps deal with a few obnoxious corner cases where the current algorithm failed.
REVERT: 129d8ca Use bs_write1 wherever possible in header writing
REVERT: 02b0f74 Remove obsolete mvcost init code
REVERT: 429af21 Fix memory leak on encoder close if not all frames are flushed
REVERT: 0926279 Fix signedness bug in CPU detection Luckily didn't affect anything due to C signedness rules.
REVERT: 4835f7c Fix dumb bug caused by stray semicolon Caused noise reduction to run incorrectly in part of RD, but probably had no effect.
REVERT: 1f69cb3 Fix malloc of zero size Caused x264 to fail with some settings on systems that return a NULL pointer for malloc(0), like Solaris.
REVERT: 9a705ef Fix crash in mp4 muxer after failure of x264_encoder_open
REVERT: c8bf13c Fix shadowed variable warning in ffms.c
REVERT: e5926dc Fix some Intel compiler warnings
REVERT: 60ef1f8 Fix 10L in r1886 Aspect ratio can't be set before SPS is initted.
REVERT: e6738f2 Improve update interval of x264cli progress information Now updates every 0.25s instead of every N frames.
REVERT: e6f00af Windows: restore previous console title after encoding MSDN docs claim that SetConsoleTitle's effect is reverted when the process terminates, but this doesn't always work properly. Accordingly, manually revert the console title at the end of encoding.
REVERT: 16868ec Allow WEIGHTP_FAKE in interlaced mode It seems to work fine as-is even though real weightp doesn't support interlacing yet.
REVERT: eb16899 Output pic struct information in libx264 API
REVERT: 0494e8e Enable FastShuffle on Penryn and Nehalem CPUs without SSE4
REVERT: 53b229c Minor cosmetics in configure
REVERT: 5681836 Various --help cosmetics
REVERT: 08141fe x86inc.asm: error on duplicate functions Compile error if there's two functions of the same name, instead of silently renaming one of them.
REVERT: dce07ee Bump yasm version requirement to handle AVX
REVERT: 1dae625 Fix rare corruption with subme=10 Also fix dumb bug in VBV emergency AQ scaling.
REVERT: aaa7525 Fix overflow in ARM NEON i16x16 planar pred Patch backported from ffmpeg.
REVERT: ad58211 Fix incorrect frame duration for VFR input for some frames
REVERT: 7231bdc Fix possible division by zero in mkv and flv muxers on close This could crash if anything failed before output.set_param (for example, incorrect params refused by x264_encoder_open). Bug introduced in r1873.
REVERT: 6dd825d Fix reconfiguration of parameters that modify the SPS For now, this is only aspect ratio.
REVERT: 1e45ed5 Fix possible crash on Phenom with lookahead thread disabled Misalign mask needs to be set for the main thread on entry, too.
REVERT: 7313bb5 Hotfix for some bugs in VBV emergency
REVERT: 9e0b9b7 Fix warnings in cpu.c
REVERT: f6d0c95 Check for OS AVX support in addition to CPUID Even if not using ymm registers, AVX operations will cause SIGILLs on unsupported OSs. On Windows, AVX is only available on Windows 7 SP1 or later.
REVERT: cd53fa4 VBV emergency mode Allow ratecontrol to select "quantizers" above the maximum. These "quantizers" progressively decimate the source to avoid VBV underflow. x264 is now VBV compliant even with input as evil as /dev/random.
REVERT: f74136e Initial AVX support Automatically handle 3-operand instructions and abstraction between SSE and AVX. Implement one function with this (denoise_dct) as an initial test. x264 can't make much use of the 256-bit support of AVX (as it's float-only), but 3-operand could give some small benefits.
REVERT: 065f696 Double the base framerate for frame-sequential 3D files A 60fps frame-sequential 3D file is really only 30 FPS, just alternating between eyes. Accordingly, ratecontrol should treat it as if it was really 30 FPS. This will increase the bitrate at the same CRF level for such videos when --frame-packing 5 is used.
REVERT: bb4182d Add --input-fmt option to lavf input Conforms to ffmpeg's `-f` option. Use this when lavf fails to guess the input format.
REVERT: f04f004 Two improvements to regression test script Use SHA-1 hashes for temporary file names to avoid exceeding OS filename length limits. Correctly return to the original branch after testing if you were on a branch.
REVERT: 1a321d7 Add some missing values to the non-extended SAR table
REVERT: 78b4fc4 Bump dates to 2011
REVERT: 62b661a More correctly write frame-packing SEI flags
REVERT: 172018c Don't die in x264_encoder_close if an error occurred in x264_encoder_encode Also clean up properly in x264.c (mostly useful for finding bugs in cleanup).
REVERT: 515d9fb Fix reconfiguration of b_tff Attempting to change field order during encoding could cause slight corruption.
REVERT: b8e1d1b Fix x264 CPU detection with >=64 CPUs on Windows x264 won't actually use more than one processor group's worth of CPUs, however. This isn't a problem, as a single x264 instance can't effectively use a full 64 cores anyways.
REVERT: 4c92c10 Remove high bit depth mmx quant It was using pmuludq which is sse2, and the function isn't really possible without pmuludq.
REVERT: ef2a080 Fix cacheline check in avg2 w20 cache32 Didn't result in incorrect output, only slightly decreased speed on a few obsolete systems.
REVERT: b4865a6 Fix illegal instruction in high bit depth ssd_nv12_mmxext Unfortunately paddq isn't available in mmxext, only in sse2 and up. Also fixes to actually allow widths up to 16416/32832 without overflow.
REVERT: 22bfd31 VFR/framerate-aware ratecontrol, part 2 MB-tree and qcomp complexity estimation now consider the duration of a frame in their calculations. This is very important for visual optimizations, as frames that last longer are inherently more important quality-wise. Improves VFR-aware PSNR as much as 1-2db on extreme test cases, ~0.5db on more ordinary VFR clips (e.g. deduped anime episodes).
REVERT: 950de54 Improve reference ordering in interleaved 3D video  Provides a decent compression improvement when encoding interleaved 3D content (--frame-packing 5).  Helps more without B-frames and at lower bitrates.  Note that x264 will not do this optimization unless --frame-packing 5 is used to tell x264 that the source is interleaved 3D.
REVERT: 29fc527 Cosmetics: fref0/1 -> fref[2] and i_ref0/1 -> i_ref[2] A much-needed refactoring, plus makes the next patch easier.
REVERT: f9bbe48 Check an extra offset during weightp analysis Up to 0.1 - 0.6 dB gain on some fade-ins with --weightp 1, less with --weightp 2.
REVERT: 8c160db SSE2 high bit depth SSIM functions
REVERT: aab8418 SSE2 high bit depth intra_predict_(8x8c|16x16)_p
REVERT: bd54872 MMX high bit depth coeff_last4
REVERT: 658b6ae SSE2 high bit depth zigzag_interleave_cavlc
REVERT: 2b8f973 MMX/SSE2/SSSE3 high bit depth frame_init_lowres functions
REVERT: 1da49a2 MMX high bit depth 4x4 intra predict functions DDR and HD directions, as well as making HU faster. Also enable some SSE2 versions of high bit depth functions that were added but not properly enabled.
REVERT: 9247e58 SSE2 high bit depth 8x8 intra predict functions DDL, DDR, VR, HU, and HD directions, as well as the 8x8 filter. Also make 8-bit MMX VR faster, by backporting the optimizations from the high bit depth version.
REVERT: cf0c82a MMX/SSE2 high bit depth 8x8c intra predict functions
REVERT: 8d96f7d MMX version of high bit depth plane_copy And various cosmetics.
REVERT: 8cf764e Faster x86 predict_8x8c_dc, MMX/SSE2 high bit depth versions
REVERT: e570fc2 SSSE3 high bit depth sad_aligned functions
REVERT: a715df2 MMX/SSE2 high bit depth interleave functions
REVERT: 5e11ab6 MMX/SSE2 high bit depth avg functions
REVERT: 985a8ec MMX/SSE2 high bit depth deinterleave functions
REVERT: b519e0f Shut up some incorrect gcc uninitialized variable warnings
REVERT: 103e796 Write --crop-rect and --frame-packing options to x264 SEI
REVERT: 96e54b2 Add missing space to parameter SEI
REVERT: 0f6a8f7 Fix typo in documentation
REVERT: 131aa22 Fix redundant linebreaks in statsfile with weightp
REVERT: f05aff2 Use cross_prefix for strings in endian test and as test
REVERT: ee59e69 Fix checkasm test for quant in high bit depth Eliminate some spurious failures.
REVERT: 4a7b7e1 Fix broken YV12 handling in the resize filter
REVERT: c500639 Fix bug with negative lookahead mb costs in high bit depth
REVERT: a7ed3c5 Fix overflow in SSIM calculation in 10-bit
REVERT: cb15f76 Fix some possible overflows in VFR ratecontrol with extreme timebases
REVERT: 21a6034 Fix memory leak in lavf demuxer. Leak only occurred with input files that have more than one video stream.
REVERT: a4406c1 Fix satd predictors with high bit depth Resulted in odd CRF-mode results with --no-mbtree, as well as suboptimal VBV handling.
REVERT: 147e8eb Fix compile error with high bit depth and disable-asm
REVERT: b59be2b Really fix gcc win32 misalignment crash gcc's -fno-zero-initialized-in-bss only works if an explicit initializer (e.g. = {0}) is used.
REVERT: a51816a Support for native Windows threads
REVERT: b5e2366 MMX/SSE2 high bit depth weight_cache/offset(sub|add) functions
REVERT: 70271f4 SSE2 high bit depth dequant functions
REVERT: 38ff5d3 SSE2 high bit depth zigzag functions
REVERT: 6d9310e MMX/SSE2 versions of high bit depth store_interleave
REVERT: 3ee357a Add frame-packing SEI support for signalling 3D video
REVERT: 78e3bc9 Allow 8x8dct+cavlc+lossless with subme>=6
REVERT: 8ca6222 Add interlaced/no-interlaced case to regression test script
REVERT: 39a5799 Save more memory with weightp in >8-bit
REVERT: 84d7a95 .gitignore more untracked file types
REVERT: fd8ff33 Work around gcc/ld alignment bug on win32 Fixes problems due to misalignment of static zero arrays (win32 ld can't align .bss properly).
REVERT: 5fbb9d6 Fix high bit depth intra pred functions And re-enable them accordingly.
REVERT: 22af357 Fix weightp analysis with high bit depth
REVERT: e8ca7be Fix build error in high depth Caused by multiple definitions of x264_add8x8_idct_sse2.
REVERT: fdcf2ae Hotfix for high bit depth Temporary fix for some unaligned access crashes.
REVERT: a2e043d Delete x264_config.h on distclean
REVERT: 0a39e00 Tons of high bit depth intra predict asm
REVERT: 3f2f3f9 SSE2 high bit depth 8x8/16x16 idct/idct_dc
REVERT: 64b7648 Create and install x264_config.h This header can be used to determine the bit-depth and license of libx264.
REVERT: 62a2dc0 Detect Avisynth initialization failures Detect if there is a critical Avisynth initialization failure and print the associated error. This, however, requires a feature present in the latest version of Avisynth alpha (2.6). Previous versions are unaffected.
REVERT: 2b0451f Automatically restrict QPs to avoid quantization (under|over)flow --cqm jvt and similar should now work "out of the box" instead of requiring futzing with --qpmin.
REVERT: 2a59dfa Don't try to get timecodes if reading frame failed This fixes "input timecode file missing data for frame" warning with piped input where we don't know total number of frames.
REVERT: e0f5dbe Fix possible overflow in sub4x4_dct in 10-bit builds
REVERT: c2cc8c3 Fix bug in intra-refresh + threads Intra refresh bar quality increase wasn't correctly applied.
REVERT: b2a6aa4 Fix file handle leak in libx264 on error
REVERT: 71cf5fd Fix incompatible csp format issue Problem occurred with unknown pixel formats and non mod2 resolutions in the resize filter.
REVERT: f6482d8 Really fix fittobox resize rounding code
REVERT: fba116f Fix regression in rev1549 Skip auto timebase denominator generation when generated timebase denominator exceeds UINT32_MAX. Also fix double free.
REVERT: 96c4835 Fix --tcfile-in if timecode v2 file starts from nonzero pts
REVERT: 3534560 SPARC/Solaris build fixes
REVERT: e89c4cf Fix typo in r1797
REVERT: 04b5966 Add Python regression test script
REVERT: e440dc0 Make --weightp 1 a better speed tradeoff Since fade analysis is now so fast, weightp 1 now does fade analysis but no reference duplication. This is the opposite of what it used to do (reference duplication but no fade analysis). This also gives weightp's better fade quality to faster presets (up to superfast).
REVERT: 61d7203 SSE versions of some high-bit-depth DCT functions Our first Google Code-In patch!
REVERT: 6a8ed0f Clean up weightp analysis function
REVERT: 7226b4e Add API function to return max number of delayed frames
REVERT: 9cae442 Copy field order flag in encoder_reconfig
REVERT: 1bcb63e Cosmetics in configure
REVERT: 372f398 Add some more info to `x264 --version`
REVERT: 0425664 Change qpmin default to 0 There's probably no real reason to keep it at 10 anymore, and lowering it allows AQ to pick lower quantizers in really flat areas. Might help on gradients at high quality levels. The previous value of 10 was arbitrary anyways.
REVERT: 2f8ad97 Fix ticks_per_frame check for VFR input
REVERT: 21877a0 Fix configure so that boolean configuration options are 1/0
REVERT: b38fd04 Only build SPARC VIS asm if high bit-depth is disabled
REVERT: ee75acd Fix build on SPARC Solaris 10
REVERT: 8eaf8a6 Fix resize filter rounding code
REVERT: af1a741 Fix regression in chroma weightp Missing cache calls could cause artifacts, encoder/decoder desync.
REVERT: c764e29 Fix some crashes with high bit depth Not all arrays were sufficiently aligned.
REVERT: 9488de4 Chroma weighted prediction Like luma weighted prediction, dramatically improves compression in fades. Up to 4-8db chroma PSNR gain in extreme cases (short, perfect fade-outs). On actual videos, helps up to ~1% overall. One example video with a decent number of fades (ef OP): 0.8% bitrate reduction overall, 7% bitrate reduction just counting chroma. Fixes a lot of artifacts in fades at lower bitrates.
REVERT: 2eadb94 Support custom cropping rectangles Supposedly useful for 3D television applications.
REVERT: fc90061 Convert X264_HIGH_BIT_DEPTH to HIGH_BIT_DEPTH Less verbose.
REVERT: 80174bf x86 asm for high-bit-depth pixel metrics Overall speed change from these 6 asm patches: ~4.4x. But there's still tons more asm to do -- patches welcome!
REVERT: 3b81819 x86 asm for some high-bit-depth coefficient functions ~7.9x faster denoise than C. ~2.3x faster coeff_level_run than C. ~6.6x faster coeff_last than C. ~4.3x faster decimate_score than C.
REVERT: faed8d5 x86 asm for high-bit-depth motion compensation ~8x faster qpel MC than C. ~10x faster hpel than C.
REVERT: 38861b9 x86 asm for high-bit-depth quant ~3.1-4.2x faster than C.
REVERT: 82a3dc1 x86 asm for high-bit-depth DCT Only MMX and DCT done so far; iDCT still needs asm as well. ~4.4x faster than C.
REVERT: 2584843 x86 asm for high-bit-depth deblocking ~3.3x faster than C.
REVERT: c593bcf Use a 16-bit buffer in hpel_filter regardless of bit depth This only works up to and including 10-bit (but we don't support anything higher yet).
REVERT: a9d7826 Use enums instead of magic numbers in x264_mb_partition_pixel_table
REVERT: e19e5f0 Improve configure script logging Now prints the test program that failed in addition to error messages.
REVERT: fb3ef61 Fix constrained intra pred mode selection
REVERT: 2824c3a Various high-bit-depth ratecontrol fixes
REVERT: 8c16b4d Fix a crash in --dump-yuv for odd resolutions
REVERT: c9dad9e Improve flash detection algorithm change in r1765 Now only disables scenecuts only near real end of video, not just prior to forced keyframes.
REVERT: c3c8efa Update ffms2 support for its latest API break.
REVERT: 2f656aa Modify the x264 header accordingly if --disable-gpl is used
REVERT: 8442a65 Save a bit of memory with weightp + high bit depth
REVERT: 39787c8 Fix bugs in qpfile parsing with omitted QPs
REVERT: 7f0f88b Fix HRD with intra-refresh x264 was incorrectly calculating cpb_removal_delay with respect to the first keyframe. It should have been calculating cpb_removal_delay with respect to the last keyframe.
REVERT: f9f0035 Fix bug in r1753 Overflow compensation fix broke CRF with --no-mbtree.
REVERT: 601c0e3 Improve flash detection's behavior near the end of the video Flash detection catches situations like AAAABBCCDDDD, where A,B,C,D are frames in different scenes. x264 would place a keyframe on the first "D". However, if the video ended on the last "C", x264 would place a keyframe on the first "C", even though C classifies as a flash. This change fixes this issue.
REVERT: d0406d4 Improve quantizer handling The default value for i_qpplus1 in x264_picture_t is now X264_QP_AUTO.  This is currently 0, but may change in the future. qpfiles no longer use -1 to indicate "auto"; QP is just omitted.  The old method should still work though.
REVERT: 666aef8 VFR-aware PSNR/SSIM measurement First step to VFR-aware MB-tree and bit allocation.
REVERT: e38c7fd Disable weightp offset=-1 dupes with high bit depth They're a hack to compensate for crappy rounding, and thus not worth doing at high bit depth, which fixes most of the rounding issues.
REVERT: d70087b Make the ffmpeg -vpre error message more descriptive
REVERT: fe0808b Add numeric names for the presets (0==ultrafast ... 9==placebo) This mapping will of course change if new presets are added in between, but will always be ordered from fastest to slowest.
REVERT: 490bf93 Update benchmarks in doc/threads.txt
REVERT: 75b0181 Make the #if'd out naive ESA actually match the real implementation
REVERT: 6541afc Move mv/ref prefetch code to the correct location Prefetching of top blocks should be done under if(top), not if(left).
REVERT: 17f54d0 Link x264cli explicitly against lavf Fixes some problems with crappy linkers.
REVERT: 6640744 Fix CBR ratecontrol bug with extremely high qscales Caused CBR ratecontrol to take a very long time to recover from extreme situations (e.g. /dev/urandom).
REVERT: 8d7c2d0 Disable overflow compensation in CRF mode Wasn't designed with CRF in mind, and acts really weird with CRF+VBV.
REVERT: 5dfbfc3 Fix stupid bug in B-frame VBV size prediction
REVERT: d6a1303 Fix regression in checkasm in r1666 Buffer is uint16_t* regardless of whether x264 was compiled with high bit depth or not.
REVERT: c85ec3e Fix overflows in satd, sa8d and hadamard_ac with high bit depth
REVERT: a6cab1a Fix potential problem with overflows in ssd_nv12 The risk of overflows increases exponentially with the bit depth. The 8-bit asm versions may still overflow with image widths >= 11008 (or 6604 if interlaced).
REVERT: 527d196 Fix syntax for some parameterless functions Technically, such functions should be declared with (void), not ().
REVERT: 49e2d55 Fix fps reporting on mingw64 _ftime on mingw64 uses __timeb32 which is broken. Use ftime instead.
REVERT: 7f5771a Fix compilation on PPC with some recent GCCs
REVERT: 1fda37a Fix Altivec SATD with small strides Fixes chroma ME and some of lookahead on PPC.
REVERT: 4785e8e Address remaining cacheline split issues in avg2 Slightly improved performance on core 2. Also fix profiling misattribution of w8/16/20 mmxext cacheline loops.
REVERT: 0a5cc5e Trim a few bytes off some x86 intra pred functions
REVERT: 80d0bd4 Move DTS compression from libx264 to x264cli DTS compression is an ugly stupid hack and starting to encroach on unrelated areas like VBV. Some people want it in the mp4 muxer for devices and/or splitters that don't support Edit Boxes. We just say "throw these broken devices out the window". DTS compression will remain as a muxer option, --dts-compress, at the user's own risk. This option is disabled by default.
REVERT: 7a9d518 Use a larger pic_init_qp with high bit depth Modify pic_init_qs for consistency.
REVERT: e16c5f2 Update some of the information in doc/
REVERT: 3a18f20 Update header in depth.c
REVERT: 60748ae Remove some old unused stuff in the build tree Regression test (hasn't been updated since svn). Doxy (was never used).
REVERT: 368f174 Various cosmetics Exorcise some CamelCase.
REVERT: db224e3 Add missing mod4 stack check to sse2_misalign mc_chroma Required for ICC compilation.
REVERT: c68140d Fix 2pass ratecontrol with --nal-hrd cbr
REVERT: 78c6450 Fix minor bug in intra pred with intra refresh i8x8 blocks didn't properly avoid predicting from top-right when necessary. This could cause intra refresh to not completely refresh the frame.
REVERT: be2a065 Fix filter parsing with --extra-cflags="-DNDEBUG"
REVERT: 4cba08a Make sigint handler variable volatile Didn't actually cause any problems, but is necessary because it can be modified by another thread (the signal call).
REVERT: b20059a Add High 10 Intra profile support (AVC-Intra) x264 should now be able to encode compliant AVC-Intra 50. With a 10-bit-compiled version of x264, a sample commandline for 1080i25 might be: --interlaced --keyint 1 --vbv-bufsize 2000 --bitrate 50000 --vbv-maxrate 50000 --nal-hrd cbr
REVERT: 284b314 Finish support for high-depth video throughout x264 Add support for high depth input in libx264. Add support for 16-bit colorspaces in the filtering system. Add support for input bit depths in the interval [9,16] with the raw demuxer. Add a depth filter to dither input to x264.
REVERT: b6ae390 Chroma mode decision/subpel for B-frames Improves compression ~0.4-1%. Helps more on videos with lots of chroma detail. Enabled at subme 9 (preset slower) and higher.
REVERT: e87b7ec Various cosmetics
REVERT: 643e57f Make slice-max-size more aggressive in considering escape bytes The x264 assumption of randomly distributed escape bytes fails in the case of CABAC + an enormous number of identical macroblocks. This patch attempts to compensate for this. It is probably safe to assume in calling applications that x264 practically never violates the slice size limitation.
REVERT: 4e3bf80 Add missing emms for dump-yuv
REVERT: 3d0d9cd Fix CFR ratecontrol with timebase != 1/fps Fixes VBV + DTS compression, among other things.
REVERT: 5f104e9 Fix DTS/bitrate calculation if the first PTS wasn't zero Fix bitrate calculation with DTS compression.
REVERT: b02df7b Fix regression in r1716
REVERT: e757d68 Cosmetics in me.c and frame.c
REVERT: 01e9f8c Add support for arbitrary user SEIs This allows calling applications to insert SEIs that x264 doesn't know about while maintaining HRD/VBV accuracy.
REVERT: 9e443f2 Add full chroma input flag to swscale Improves quality of colorspace conversions involving RGB(A).
REVERT: fa56d4e Add --disable-gpl option to configure Used for commercially-licensed versions of x264. Doesn't currently change anything, but may be used to disable GPL-only CLI tools, such as video filters, in the future. Also print the x264 license and libavformat license in version info.
REVERT: 0596dff Update source file headers Update dates, improve file descriptions, make things more consistent. Also add information about commercial licensing.
REVERT: ae403c4 Fix intra refresh to not exceed max recovery_frame_cnt The spec constrains recovery_frame_cnt to [0, MaxFrameNum-1]. So make MaxFrameNum bigger in the case of intra refresh.
REVERT: 0974adf Make intra refresh finish one frame faster In some cases, the last frame of intra refresh was redundant. Saves a few bits.
REVERT: 9b87744 Fix intra refresh to not predict from invalid pixels The blocks on the right side of the intra refresh column should not predict from top-right.
REVERT: 416461a Add configure check for mingw64 prefixing This compensates for the inconsistent prefixing seen in different versions of the compiler.
REVERT: 3e7f374 Update some Altivec function prototypes Silences a lot of warnings.
REVERT: c276662 Add support for level 1b This level is a stupid hack in the H.264 spec, so it's a stupid hack in x264 too. Since level is an integer, calling applications need to set level_idc=9 to use it. String-based option handling will accept "1b" just fine though, so CLI users don't have to worry.
REVERT: 518dbbc Use smaller values for idr_pic_id Saves a few bits and fixes problems on certain fantastically terrible decoders, such as the Apple iPad.
REVERT: a67e619 Use POC type 2 for streams with no B-frames Saves a few bits per slice header.
REVERT: 6e85307 Faster cabac_encode_ue_bypass Use CLZ + a lut instead of a loop.
REVERT: e344d6e Faster nal_escape asm
REVERT: 44ff90e Allow --demuxer forcing with known extensions
REVERT: 7bb60b1 Minor fixes/cosmeticcs in commandling parsing
REVERT: d55fc72 Fix overflow in stats printing
REVERT: 5978cbc Fix bug in 2pass if the first P-frames are all skip last_qscale_for was read before being initialized in this case, resulting in the value from the previous iteration being used instead.
REVERT: 5b8f407 Don't do deblock-aware RD if deblocking is off
REVERT: cd21d05 CAVLC "trellis" ~3-10% improved compression with CAVLC. --trellis is now a valid option with CAVLC. Perhaps more importantly, this means psy-trellis now works with CAVLC.
REVERT: 636d85b Add global #define for maximum reference count This should make it easier to play around with reference frame counts that exceed the spec maximum.
REVERT: c74f9c9 Simplify addressing logic for interlaced-related arrays In progressive mode, just make [0] and [1] point to the same place.
REVERT: 08b1e36 Add missing emms to x264_nal_encode Only matters for applications using the low-latency callback feature.
REVERT: 31e458f Fix 2 bugs with slice-max-size Macroblock re-encoding didn't restore mv/tex bit counters (slightly inaccurate 2-pass). Bitstream buffer check didn't work correctly (insanely large frames could break encoding).
REVERT: c41b8f0 NV12 version of Altivec chroma MC
REVERT: 26c17a1 Deblock-aware RD Small quality gain (~0.5%) at lower bitrates, potentially larger with QPRD. May help more with psy, maybe not. Enabled at subme >= 9.  Small speed cost (a few %).
REVERT: d0c4173 Correct X header path usage in configure Don't unconditionally set the header path for OpenBSD but do so if the --enable-visualize flag is specified.
REVERT: 003a7f2 Fix lavf input with delayed frames
REVERT: dd363d7 Slightly improve the filtering section of x264 --help
REVERT: 12002b9 Fix debug message typo with DTS compression
REVERT: a414ccb Try to guess input length for lavf input Allows printing of progress indicator when using lavf input.
REVERT: 13230db Workaround bug in fps/timestamp handling with lavf input reordered_opaque in lavf doesn't work correctly in the identity case (no reordering). Fixes incorrect output for some file types (e.g. raw in mov).
REVERT: 7e1e9bc Fix aspect ratio writing in the MKV muxer The braindead Matroska spec dictates aspect ratio to be measured in pixels instead of, well, an actual aspect ratio.
REVERT: 7fc564f Add libavcore check in configure
REVERT: 0b36c6d Improve quantizer distribution with sliced-threads+VBV Should help avoid cases of very uneven quantizer choice between slices.
REVERT: a4cd317 Remove dead code in slicetype.c
REVERT: 3e15334 Fix incorrect duration/framerate/bitrate in flv header
REVERT: d939ccf invalidate_reference fixes invalidate_reference didn't actually invalidate the immediate previous frame, only frames that came before that. Make sure that reordering is forced when invalidate_reference is used, so that the reference list is correct decoder-side.
REVERT: d2cfa96 Filtering system-related fixes Fix configure to check for outdated libavutil in resize filter support. Do not print an explicit error message in ffms when requesting a frame beyond the number of frames in the source. Mention in --*help that filtering options can be specified as name=value. Fix the shadowing warning in the resize filter on posix systems.
REVERT: 62997d6 Improve reference_invalid support Reference invalidation can now be used to invalidate multiple frames at a time, rather than being limited to one per encoder_encode call.
REVERT: 757f5c1 Eradicate all mention of SI/SP-frames
REVERT: 84a051f Fix stack alignment with MB-tree Broke 2-pass with MB-tree when calling from compilers with broken stack alignment (e.g. MSVC).
REVERT: 1a6fd47 Avisynth 2.6 colorspace support Use a customized avisynth_c.h to detect the new planar colorspaces.
REVERT: 87c0f8f Prevent some cases of cache aliasing. Avoid cases where image strides were a large power of 2. Core 2: +3% speed at widths 898..960, +6% at widths 1922..1984, most other resolutions unaffected. Nehalem and AMD: similar amount of speedup, but fewer resolutions affected.
REVERT: cd8929f Fix stack alignment for adaptive quant Broke calls from compilers with broken stack alignment (e.g. MSVC).
REVERT: 19df41a Fix compilation with shared ffmpeg libs lavf input uses libavutil functions, so it must request flags for libavutil from pkg-config.
REVERT: 6c486d2 Fix another PCM bug CABAC assumes that NNZ is 0 or 1, not the number of actual nonzero coefficients. Didn't actually break the output; only had a tiny effect on RD.
REVERT: 2484aa0 Fix regression in r1666 Broke encoding of PCM macroblocks.
REVERT: d846e88 Fix build with bit_depth > 8 Definition of x264_cli_plane_copy was inconsistent with declaration.
REVERT: c9b2fcb Convert x264 to use NV12 pixel format internally ~1% faster overall on Conroe, mostly due to improved cache locality. Also allows improved SIMD on some chroma functions (e.g. deblock). This change also extends the API to allow direct NV12 input, which should be a bit faster than YV12. This isn't currently used in the x264cli, as swscale does not have fast NV12 conversion routines, but it might be useful for other applications.
REVERT: d797a1b Add video filtering system to x264cli Similar to mplayer's -vf system. Supports some basic operations like resizing and cropping.  Will support more in the future. See the help for more details.
REVERT: 04e40ff Eliminate edge cases for MV predictors Saves a few clocks in mv pred.
REVERT: 27e4a3a Improve scenecut detection a bit Put a minimum value on the scenecut threshold; makes x264 more likely to catch successive scenecuts (but might increase the odds of false detection). This also fixes scenecut detection with keyint=infinite. Also print keyint=infinite in the x264 SEI and statsfile correctly.
REVERT: c953140 Fix 8x8dct+slices+no sliced threads+cavlc+deblock Deblocking was done slightly incorrectly. Regression in r1612.
REVERT: d6228ae Fix off-by-one error in slice VBV predictor updates
REVERT: ce136d6 Fix disabling of progress with --log-level
REVERT: d058f37 Support for 9 and 10-bit encoding Output bit depth is specified on compilation time via --bit-depth. There is currently almost no assembly code available for high-bit-depth modes, so encoding will be very slow. Input is still 8-bit only; this will change in the future.
REVERT: 293b47b Support infinite keyint (--keyint infinite). This just means x264 won't insert non-scenecut keyframes. Useful for streaming when using interactive error recovery or some other mechanism that makes keyframes unnecessary.
REVERT: f378994 Don't check i16x16 planar mode unless previous modes were useful Saves ~160 clocks per MB at subme=1, ~270 per MB at subme>1 (measured on Core i7). Negligle effect on compression.
REVERT: ce052b8 Centralize logging within x264cli x264cli messages will now respect the log level they pertain to. Slightly reduces binary size.
REVERT: 22bf167 Make open-GOP Blu-ray compatible Blu-ray is even more braindamaged than we thought. Accordingly, open-gop options are now "normal" and "bluray", as opposed to display and coded. Normal should be used in all cases besides Blu-ray authoring.
REVERT: 4f74306 Callback feature for low-latency per-slice output Add a callback to allow the calling application to send slices immediately after being encoded. Also add some extra information to the x264_nal_t structure to help inform such a calling application how the NAL units should be ordered.
REVERT: aa1a843 Simplify pixel_ads
REVERT: 57b2e56 Interactive encoder control: error resilience In low-latency streaming with few clients, it is often feasible to modify encoder behavior in some fashion based on feedback from clients. One possible application of this is error resilience: if a packet is lost, mark the associated frame (and any referenced from it) as lost. This allows quick recovery from errors with minimal expense bit-wise.
REVERT: 7865fcb Lookaheadless MB-tree support Uses past motion information instead of future data from the lookahead. Not as accurate, but better than nothing in zero-latency compression when a lookahead isn't available. Currently resets on keyframes, so only available if intra-refresh is set, to avoid pops on non-scenecut keyframes. Not on by default with any preset/tune combination; must be enabled explicitly if --tune zerolatency is used.
REVERT: 40c8c49 Open-GOP support Allows B-frames immediately prior to keyframes (in display order). This helps reduce keyframe popping and improve compression with short keyframe intervals. Due to a staggering display of braindamage in the Blu-ray spec, two open-GOP modes are available. The two modes calculate keyframe interval differently: one based on coded distance and one based on display distance. The latter is superior compression-wise, but for no comprehensible reason, Blu-ray requires the former if open-GOP is used.
REVERT: ccb8391 Use threadpools to avoid unnecessary thread creation Tiny performance improvement with fast settings and lots of threads. May help more on some OSs with slow thread creation, like OS X. Unify inconsistent synchronized abbreviations to sync.
REVERT: f7ca499 Improve 2-pass bitrate prediction Adapt based on distance to the end in bits, not in frames. Helps in videos with absurdly simple end sections, e.g. black frames.
REVERT: ef0c268 SSE4 and SSSE3 versions of some intra_sad functions Primarily Nehalem-optimized.
REVERT: 88b90d9 Improve HRD accuracy In a staggering display of brain damage, the spec requires all HRD math to be done in infinite precision despite the output being of quite limited precision. Accordingly, convert buffer management to work in units of timescale. These accumulating rounding errors probably didn't cause any real problems, but might in theory cause issues in very picky muxers on extremely long-running streams.
REVERT: 4c27afb Use -fno-tree-vectorize to avoid miscompilation Some versions of gcc have been reported to attempt (and fail) to vectorize a loop in plane_expand_border. This results in a segfault, so to limit the possible effects of gcc's utter incompetence, we're turning off vectorization entirely. It's not like it ever did anything useful to begin with.
REVERT: 69e9d85 Fix SIGPIPEs caused by is_regular_file checks Check to see if input file is a pipe without opening it.
REVERT: 4fa7d53 Fix compilation on ARM w/ Apple ABI
REVERT: 20cbe10 Faster mbtree_propagate asm Replace fp division by multiply with the reciprocal. Only ~12% faster on penryn, but over 80% faster on amd k8. Also make checkasm slightly more tolerant to rounding error.
REVERT: 4d8d930 Convert the OPT_ defines in x264.c to an enum
REVERT: be94782 Don't allow baseline profile streams with fake-interlaced Indicate use of --fake-interlaced in encoding options SEI.
REVERT: 71502ea Allocate space for null terminator in param_apply_tune
REVERT: 0c7bceb Fix regression in r1501. Could cause slightly incorrect analysis in rare cases, but no serious encoding issues. Also shut up gcc warning about pels_v.
REVERT: 8c69931 Fix crash with --subme 0 + --weightp > 0. Regression in r1535
REVERT: 0cd5d69 Replace some divisions with shifts
REVERT: 02f1bba Warn about shadowed variable declarations Also get rid of a few instances of variable shadowing.
REVERT: 3df2c90 Template load_pic_pointers based on interlaced Significantly speeds up cache_load in the non-interlaced case. Also various other minor optimizations in cache_load and cache_save.
REVERT: 0c94769 Remove double-dereferences for MB width/height data Store it in x264_t instead of going through the SPS.
REVERT: 609f7ab Exempt Win x86_64 from memalign hack The API mandates all mallocs are 16 byte aligned. Remove unused int that stores sizeof malloc in memalign hack.
REVERT: 2e541dd Preprocessing cosmetics Unify input/output defines to HAVE_* format. Define values as 1 to simplify conditionals.
REVERT: 5001505 Take more shortcuts in i4x4/i8x8 analysis Based on the scores of the H and V modes, rule out modes which are unlikely. Small compression loss (0.1-0.5%) and large speed gain (10-30% faster intra analysis). Not enabled in slower encoding modes.
REVERT: 2d2abd8 Display SSIM measurement in db as well
REVERT: c41f0c0 Make version.sh indicate "M" for local commits too
REVERT: 3c92ef9 Add error message for invalid [de]muxer selection
REVERT: 0d0dc6a Deduplicate the ALIGN macro, move it to common.h
REVERT: 2fafcb5 Fix a use of ALIGNED_ARRAY_16 on ARM
REVERT: 5079abd Add missing emms after nal_encode Caused random, bizarre failures with some calling applications.
REVERT: b474d0e Fix crash in fake-interlaced at some resolutions
REVERT: 2e81ce1 Fix no-mbtree + aq-mode=0
REVERT: b794258 Add API function to fix x264_picture_t initialization Calling applications that do not use x264_picture_alloc need to use x264_picture_init to initialize x264_picture_t structures. Previously, if the calling application didn't zero x264_picture_t, Bad Things could happen.
REVERT: d0d8751 Fix Avisynth input Regression in r1624.  A more permanent solution to the problem will be committed later.
REVERT: fbe0255 Convert to a unified "dctcoeff" type for DCT data Necessary for future high bit-depth support.
REVERT: d3ff95c Convert to a unified "pixel" type for pixel data Necessary for future high bit-depth support. Various macros and extra types have been introduced to make operations on variable-size pixels more convenient.
REVERT: a6c6afa Add API tool to apply arbitrary quantizer offsets The calling application can now pass a "map" of quantizer offsets to apply to each frame. An optional callback to free the map can also be included. This allows all kinds of flexible region-of-interest coding and similar.
REVERT: 6dc1217 x86 assembly code for NAL escaping Up to ~10x faster than C depending on CPU. Helps the most at very high bitrates (e.g. lossless). Also make the C code faster and simpler.
REVERT: bdc68d6 Re-enable i8x8 merged SATD Accidentally got disabled when intra_sad_x3 was added.
REVERT: 0c7cf0b Some deblocking-related optimizations
REVERT: 77b568b Optimize out some x264_scan8 reads
REVERT: 794713a Add fast skip in lookahead motion search Helps speed very significantly on motionless blocks.
REVERT: 5832bdf Merge some of adaptive quant and weightp Eliminate redundant work; both of them were calculating variance of the frame.
REVERT: a7f8709 Fix omission in libx264 tuning documentation
REVERT: 8098997 Fix ultrafast to actually turn off weightb
REVERT: d51fde5 Fix crash with MP4-muxing if zero frames were encoded
REVERT: 2bcbac3 Fix cavlc+deblock+8x8dct (regression in r1612) Add cavlc+8x8dct munging to new deblock system. May have caused minor visual artifacts.
REVERT: 81e75e9 Fix 10L in r1612 Stats need to be calculated before deblock strength, not after. Broke ref stats in x264cli (no affect on actual output).
REVERT: 97c7ecc Overhaul deblocking again Move deblock strength calculation to immediately after encoding to take advantage of the data that's already in cache. Keep the deblocking itself as per-row.
REVERT: 036db85 Detect Atom CPU, enable appropriate asm functions I'm not going to actually optimize for this pile of garbage unless someone pays me. But it can't hurt to at least enable the correct functions based on benchmarks.
REVERT: 7c2fd41 Slightly faster mbtree asm
REVERT: cca28cd Faster deblock strength asm on conroe/penryn
REVERT: 2dd5ce2 Avoid an extra var2 in chroma encoding if possible Also remove a redundant if.
REVERT: 23e92b5 Avoid a redundant qpel check in lookahead with subme <= 1.
REVERT: d202981 Fix ABR rate control calculations Incorrect frame numbers were used, resulting in slightly inaccurate ratecontrol.
REVERT: e627569 Fix calculation of total bitrate printed after stop by CTRL+C
REVERT: bed1323 Fix typo in fake-interlaced documentation
REVERT: cf5769d Fix CABAC+PCM, regression in r1592 Changes to queue in CABAC didn't get propagated to PCM code.
REVERT: 69588a7 Fix performance regression in r1582 Set the correct compiler flags.
REVERT: b9ec3ea Rewrite deblock strength calculation, add asm Rewrite is significantly slower, but is necessary to make asm possible. Similar concept to ffmpeg's deblock strength asm. Roughly one order of magnitude faster than C. Overall, with the asm, saves ~100-300 clocks in deblocking per MB.
REVERT: 9b47cb0 Fix different output with differing sync-lookahead Also reduce memory consumption.
REVERT: dd4972a Mark Win32 executable as large address aware
REVERT: 1b48874 Add "Fake interlaced" option This encodes all frames progressively yet flags the stream as interlaced. This makes it possible to encode valid 25p and 30p Blu-Ray streams. Also put the pulldown help section in a more appropriate place.
REVERT: 8ff16c5 Modify version.sh to output to stdout. Update configure to match.
REVERT: 629a56a Set correct filesystem permissions for various files
REVERT: c787658 Fix regression in r1566 Intra stats need to be kept track of for fast intra decision.
REVERT: ff0fede Fix rc-lookahead in encoding options SEI in 2-pass with VBV
REVERT: 86c8fec Reduce memory usage in 2-pass with b-adapt 2
REVERT: 95aacc4 Overhaul CABAC: faster, less cache usage Horribly munge up the CABAC tables to allow deduplication of some data. Saves 256 bytes of L1d cache in non-RD, 512 bytes in RD. Add asm versions of bypass and terminal; save L1i cache by re-using putbyte code. Further optimize encode_decision. All 3 primary CABAC functions fit in under 256 bytes of code total on x86_64.
REVERT: 03ff36e Fix typo in pulldown
REVERT: e07cd36 Fix bitrate calculation in progress status Was slightly incorrect due to using pts, which is out of order.
REVERT: 444794d Fix crash with sliced-threads on Phenom
REVERT: cb06143 Fix condition for printing rc=cbr in options SEI Also fix crf-max formatting.
REVERT: 4b4f8eb Shrink even more constant arrays
REVERT: 15686c0 Add API function to trigger intra refresh Useful for interactive applications where the encoder knows that packet loss has occurred on the client. Full documentation is in x264.h.
REVERT: 29b379c Fix intra refresh behavior with I-frames Intra refresh still allows I-frames (for scenecuts/etc). Now I-frames count as a full refresh, as opposed to instantly triggering a refresh.
REVERT: 09b5a94 More cosmetics
REVERT: 7608d73 Fix unresolved symbol in r1573 gnu ld didn't complain, but some other linkers did.
REVERT: 90b6dd0 Remove unnecessary --enable options Change --enable-visualize to actually check for X11 support.
REVERT: 174aedc Don't force row QPs to integer values with VBV VBV should no longer raise the bitrate of the video.  That is, at a given quality level or average bitrate, turning on VBV should only lower the bitrate. This isn't quite true if adaptive quant is off, but nobody should be doing that anyways. Also may result in slightly more accurate per-row VBV ratecontrol.
REVERT: 8508412 Add field-order detection to y4m demuxer
REVERT: 44f83cc Fix sliced-threads + interlaced Broken in r1546.
REVERT: 3cf182b Improve temporal MV prediction Predict based on the results of p16x16 search, not final MVs. This lets us get predictions even if mode decision chose intra. Also improves cache coherency.
REVERT: c82273d More accurate MV prediction on edges in lookahead
REVERT: ccc03ec Error out on invalid input stride Might catch some crashes due to buggy calling applications.
REVERT: 21c030d Remove unnecessary debugging assert Shouldn't have been in r1568 to begin with.
REVERT: 181fc45 Shrink some more constant arrays
REVERT: 41be22f Deduplicate asm constants, automate name prefixing Auto-prefix global constants with x264_ in cextern. Eliminate x264_ prefix from asm files; automate it in cglobal. Deduplicate asm constants wherever possible to save data cache (move them to a new const-a.asm). Remove x264_emms() entirely on non-x86 (don't even call an empty function). Add cextern_naked for a non-prefixed cextern (used in checkasm).
REVERT: 9ec07af Shrink a few x86 asm functions Add a few more instructions to cut down on the use of the 4-byte addressing mode.
REVERT: 9d66767 Make options SEI use weight* instead of wpred* More intuitive and maps more reasonably to the CLI options. Breaks statsfile backwards-compatibility.
REVERT: d9db8b3 r1548 broke subme < 3 + p8x8/b8x8 Caused significantly worse compression.  Preset-wise, only affected veryfast. Fixed by not modifying mvc in-place.
REVERT: bff0df7 More write-combining
REVERT: 41b877e Reduce lookahead memory usage, cache misses Merge lowres_types with lowres_costs.
REVERT: bf49210 Fix build on x86 with asm on but SSE off
REVERT: dffb848 Don't calculate ref/partition stats if not necessary
REVERT: 167d68a Split out MV prediction into mvpred.c Make common/macroblock.c a bit less gigantic.
REVERT: a927654 Fix mv predictor clipping on non-x86 (regression in r1548)
REVERT: fbcc1ec Move getopt.c to x264cli sources from libx264 Only affects builds on systems without getopt.c.
REVERT: 8fae650 Move deblocking code to a separate file Should clean up frame.c a bit.
REVERT: f648d24 fix ffms demuxer to support input timebase values > 2^31
REVERT: 4ce8f12 Fix 10l in cache_load changes Broke constrained intra pred, probably not anything else.
REVERT: f611440 Faster fullpel predictor checking Also shave a few instructions off dia/hex motion estimation loops.
REVERT: f48356d Fix checkasm's generation of deblock inputs (regression in r1517)
REVERT: e37a490 Fix printing of bitrate when timestamps aren't available Doesn't affect x264cli, but was broken in some other apps in CFR mode.
REVERT: 5b1798e Don't check mv0 twice One less SAD in motion estimation. Also rename bmv -> pmv; more accurate naming.
REVERT: c76069f Remove reordering restrictions from weightp Apparently the spec does allow two consecutive copies of the same frame in the reference list. This involves an incredibly ugly hack to wrap around the frame number. Very slight compression improvement.
REVERT: d6d63a0 Print intra chroma pred modes in stats
REVERT: 4013f8d Add mv0 special case in pskip chroma MC Significantly faster pskip MC.
REVERT: 156bf75 Fix build scripts to work with non-GNU tools
REVERT: a34ad7c Faster deblock reference frame checks Use a lookup table to simplify logic
REVERT: 5dab1ef Faster chroma CBP handling
REVERT: 28fd5fb Fix issues with extremely large timebases With timebase denominators >= 2^30 , x264 would silently overflow and cause odd issues. Now x264 will explicitly fail with timebase denominators >= 2^31 and work with timebase denominators 2^31 > x >= 2^30.
REVERT: aaf2194 MMX code for predictor rounding/clipping Faster predictor checking at subme < 3.
REVERT: bc9103c Fix four minor bugs found by Clang
REVERT: 46fd4ae Move deblocking/hpel into sliced threads Instead of doing both as a separate pass, do them during the main encode. This requires disabling deblocking between slices (disable_deblock_idc == 2). Overall performance gain is about 11% on --preset superfast with sliced threads. Doesn't reduce the amount of actual computation done: only better parallelizes it.
REVERT: a7ec5e2 Prefetch MB data in cache_load Dramatically reduces L1 cache misses. ~10% faster cache_load.
REVERT: 017ade0 Fix a ton of pessimization caused by aliasing in cache_save and cache_load
REVERT: 674926f Add CP128/M128 macros using SSE
REVERT: 5b86182 Fix various early terminations with slices Neighbouring type values (type_top, etc) are now loaded even if the MB isn't available for prediction. Significant overall performance increase (as high as 5-10%+) with lots of slices (e.g. with slice-max-size).
REVERT: dabc4b1 Enable --fast-pskip on fast firstpass
REVERT: 2efd119 Make interlaced detection in avisynth only apply to field-based input Fixes improper flagging of progressive sources.
REVERT: 0f92441 Set psy=0 in lossless mode Doesn't actually affect output, just what's written in the SEI.
REVERT: bd72d46 Fix a use of sad_x4 that had non-mod64 stride Minimal speed improvement, but fixes a violation of internal api.
REVERT: 15f5e7e Make keyint_min auto by default Gives more reasonable default settings when using short GOPs.
REVERT: c7c8693 Faster mv predictor checking at subme < 3 Simplify the predicted MV cost check.
REVERT: f21ff8a Special case in qpel refine for subme=1 ~15-20% faster qpel refine with subme=1. Some minor cleanups in refine_supel.
REVERT: 7c9870b Cosmetics: VLC tables
REVERT: 825e3a9 Add faster mv0 special case for macroblock-tree Improves performance on low-motion video.
REVERT: 4f8c44c Add miscompilation check for x264_clz Running a Phenom-optimized build of x264 (e.g. -march=amdfam10) on a non-Phenom CPU didn't SIGILL; instead it would silently produce incorrect output. Now, instead, it will error out loudly.
REVERT: 1390886 Fixing floating-point exception in level-checking Doesn't cause any issues for x264cli, but might impact some calling apps that care (e.g. Delphi apps).
REVERT: f1320f8 Save a few bits in multislice encoding Set the initial QP for each slice to the last QP of the previous slice.
REVERT: bc42c5a Early termination in 16x8/8x16 search Combine the actual cost of the first partition with the predicted cost of the second to avoid searching the second when possible. Reduces the number of times the second partition is searched by up to ~75% in non-RD mode, ~10% in RD mode. Negligible effect on compression.
REVERT: 040fddd Make MV prediction work across slice boundaries Should improve motion search with lots of small slices, e.g. with slice-max-size. Still restricted by sliced threads (won't cross the boundary between two threadslices). The output-changing part of the previous patch.
REVERT: 469fae2 Cleanup and simplification of macroblock_load Doesn't do anything now, but will be useful for many future changes. Splitting out neighbour calculation will make MBAFF implementation easier. Calculation of neighbour_frame value (actual neighbouring MBs, ignoring slices) will be useful for some future patches.
REVERT: fb449c7 Add missing #include to display-x11.c
REVERT: 819d121 Add TFF/BFF detection to all demuxers Fix interlaced Avisynth input, automatically weave field-based input.
REVERT: 058d67e Correctly mark output frames as BREF Simplify pic_out code.
REVERT: 25ca5b0 Fix HRD compliance As usual, the spec is so insanely obfuscated that it's impossible to get things right the first time.
REVERT: f8671ce Better b16x8/8x16 early termination in B-frames A bit slower but up to 1-2% better compression.
REVERT: a1e4e58 Fix 10L in B-skip improvement patch
REVERT: 9d08bf4 Fix printing of SEI header with VBV + ABR SEI header shouldn't say CBR unless bitrate == maxrate.
REVERT: 385716e Simplify slicetype_frame_cost Avoid redundant calculations when VBV is on (due to the intra-only call). Move most of the logic into per-MB code.
REVERT: 769adff Faster CABAC state copying for small partitions Save ~25 clocks per i4x4, i8x8, and sub8x8 RD call.
REVERT: 4abe704 Massive cosmetic and syntax cleanup Convert all applicable loops to use C99 loop index syntax. Clean up most inconsistent syntax in ratecontrol.c, visualize, ppc, etc. Replace log(x)/log(2) constructs with log2, and similar with log10. Fix all -Wshadow violations. Fix visualize support.
REVERT: 2f432c8 Fix array overread in b8x16 search
REVERT: 385f6e2 Faster direct check with subpartitions off Also simplify the whole function a bit.
REVERT: d8d8e7e Print crf-max with appropriate precision in SEI
REVERT: ffd1cd1 Fix 10l in timecode seeking
REVERT: ae83402 Fix 10L: Remove needless error check This error check was for cfr input + --timebase, but that doesn't happen, and brings about a bug with vfr input.
REVERT: f9ff003 Don't use 2 L1 refs with pyramid + ref=1 Slightly faster encoding with ref=1.
REVERT: 33d382a Update copyright year in SEI header
REVERT: 5b1fdfa New "superfast" preset, much faster intra analysis
REVERT: a76ac87 Avoid redundant MV prediction in duplicate refs
REVERT: a1edfa6 Cosmetics in mvd handling Use a 2D array instead of doing manual pointer arithmetic.
REVERT: 9904be8 Fix make uninstall on systems with executable suffixes
REVERT: 5543435 Add tune for still image compression There has been some demand for this from companies looking to use x264 for still image compression (it can outperform JPEG or JPEG-2000 by a factor of 2 or more). Still image compression is a bit different; because temporal stability isn't an issue, we can get away with far more powerful psy settings.
REVERT: 93b1d5a Pad non-mod16 resolutions using the correct field
REVERT: a882f7a Document slow/fast firstpass in --fullhelp
REVERT: ce6bd49 Fix some misattributions in profiling Cycles spent in load_hadamard and the avg2 w16 ssse3 cacheline split code were misattributed.
REVERT: 2678a7a Much faster non-RD intra analysis Since every pred mode costs at least 1 bit, move that part into the initial SATD cost. This lets i4x4/i8x8 analysis terminate earlier. If the cost of the predicted mode is less than the cost of signalling any other mode, early-terminate the analysis.
REVERT: 6314e08 Fix stack alignment in sliced threads Could cause crashes when called from non-GCC-compiled applications.
REVERT: 8a919f8 Cosmetics: use sizeof() where appropriate
REVERT: ae92e7f Split up analyse_init Save some time by avoiding some unnecessary inits and moving other parts to per-thread init.
REVERT: 5d767b1 Reduce stack usage of b-adapt 2's trellis Also remove some redundant code.
REVERT: 081b90d Various motion estimation optimizations Faster method of checking MV range. Predict MVs and cache MVs/MVDs for bidir qpel-RD. A whole bunch of other minor optimizations. Slightly better performance and compression.
REVERT: e73a769 Overhaul macroblock_cache_rect Unify the rectangle functions into a single one similar to ffmpeg's fill_rectangle. Remove all cases of variable-size cache_rect calls; create a function-pointer-based system for handling such cases. Should greatly decrease code size required for such calls.
REVERT: 4f42c3c Make a bunch of small functions ALWAYS_INLINE Probably no real effect for now, but needed for the next patch.
REVERT: 6b58509 Two compatibility fixes Add IA64 support in configure.
REVERT: 49eb50c Faster x264_macroblock_encode_pskip GCC is apparently unable to optimize out the calculation of a variable when it isn't used.
REVERT: 513e9b9 Much more accurate B-skip detection at 2 < subme < 7 Use the same method that x264 uses for P-skip detection. This significantly improves quality (1-6%), but at a significant speed cost as well (5-20%). It also may have a very positive visual effect in cases where the inaccurate skip detection resulted in slightly-off vectors in B-frames. This could cause slight blurring or non-smooth motion in low-complexity frames at high quantizers. Not all instances of this problem are solved: the only universal solution is non-locally-optimal mode decision, which x264 does not currently have.
REVERT: ec39f7b Reformat profile restrictions in --fullhelp.
REVERT: 632af66 Fix typo in configure
REVERT: ea93d78 Add support for spaces to iPhone GAS preprocessor script
REVERT: d84a1a9 Fix slightly wrong mp4 duration.
REVERT: d0c898a Fix link errors with newest gpac cvs gpac decided to randomly break API and require us to use their own custom malloc and free.
REVERT: db2bae3 Save a few bits in slice headers Don't override the maximum ref index in the slice header if it's the same as the default. Also update the naming of the relevant variables in the PPS.
REVERT: e19bef2 Shrink some arrays in x264_t Also remove an unnecessary assignment from cache_load.
REVERT: f36b1e4 Use x264_log in more places instead of fprintf
REVERT: 6951964 Fix two nondeterminisms Move noise reduction data into thread-specific data. Use correct reference list for L1 temporal predictors.
REVERT: 81eee06 "CRF-max" support with VBV This is a rather curious feature that may have more use than is initially obvious. In CRF mode with VBV enabled, CRF-max allows the user to specify a quality level which the encoder will never go below, even due to the effects of VBV. This is not the same as qpmax, which is not aware of issues like scene complexity. Setting this WILL cause VBV underflows in any situation where the encoder would have needed to exceed the relevant CRF to avoid underflow.
REVERT: c6de864 Blu-ray support: NAL-HRD, VFR ratecontrol, filler, pulldown x264 can now generate Blu-ray-compliant streams for authoring Blu-ray Discs! Compliance tested using Sony BD-ROM Verifier 1.21. Thanks to The Criterion Collection for sponsoring compliance testing!
REVERT: a5f5690 Timecode input/output --tcfile-in allows a user to specify a timecode v1 or v2 file to override input timestamps. Useful for dealing with VFR input, especially when FFMS/LAVF support isn't available. --tcfile-out writes a timecode v2 file containing the timecodes of the output file. New --timebase option allows a user to change the stream timebase. Intended primarily for forcing timebase with timecode files if necessary. When using --seek, note that x264 will seek in the timecode file as well.
REVERT: ece1dd2 Mixed-refs support for B-frames Small speed cost, usually a few percent at most. Generally has lowest cost in cases when it isn't very useful. Up to ~2% better compression overall on highly complex sources.
REVERT: e5b108a Faster rounding of chroma DC coefficients
REVERT: 8ec5a5e Faster cabac_encode_decision_asm Minimizes instruction count, which also means smaller code. Various other slight changes to allow more instruction level parallelism.
REVERT: c572d28 Faster hpel_filter On ssse3, use pmaddubsw for h filter too (similar to v filter). Change 32-bit v and c filters to write the result non-temporal. Add commented-out defines to disable non-temporal operation. Hardly any black magic here, but still a measurable win especially for ssse3.
REVERT: 279c9d9 Ignore XYSCSS in y4m if the newer standard C tag is present
REVERT: c8900a2 Fix regression in r1450 I_PCM blocks would cause x264 to crash or generate bad output. Simplify PCM handling.
REVERT: 7d533c5 Fix crash with intra-refresh + aq-mode 0
REVERT: 1144615 Fix regression in r1453 r1453 broke psy-trellis with --trellis 2
REVERT: 7eac249 Fix regression in r1449 Incorrectly placed thread MV check could result in rare thread MV internal errors, esp. with --non-deterministic. These weren't fatal errors (x264 could recover and continue with slight compression loss).
REVERT: 3ae44d9 Cut size of MVD arrays by a factor of 2 again Only store the MVDs of the edges of each MB.
REVERT: 6a443d3 Disable Altivec and VIS optimizations when --disable-asm is specified
REVERT: 4091b29 Fix a buffer overread on odd input resolutions
REVERT: 479a9e8 Fix one bug, one corner case in VBV qp_novbv wasn't set correctly for B-frames. Disable ABR code for frames with zero complexity. Disable ABR code for CBR mode; it is completely unnecessary and can have negative consequences.
REVERT: 4132e0b Port Mans Rullgard's NEON intra prediction functions from ffmpeg
REVERT: e29c758 Remove unused function Two other minor fixes.
REVERT: f2428d2 Use short startcode in more possible situations Previous patch didn't cover all possible uses according to B.1.2.
REVERT: 7fcffde Fix fastfirstpass Apparently the libx264 preset changes made "fastfirstpass" into "fastsecondpass" inadvertantly.
REVERT: ad64d48 Fix various silly errors in the previous patches
REVERT: 9e35bd0 Actually error out if preset/tune/profile is invalid Got lost somewhere in the move to libx264-based presets.
REVERT: 377814e Faster probe_skip, 2x2 DC transform handling Move the 2x2 DC DCT into the dct_dc asm function to avoid some store-to-load forwarding penalties and extra register loads. Use dct_dc as part of the early termination in probe_skip. x86 asm partially by Holger Lubitz. ARM NEON asm by David Conrad.
REVERT: 6823cbc Use short startcodes whenever possible Saves one byte per frame for every slice beyond the first. Only applies to Annex-B output mode.
REVERT: 74f2fd6 New algorithm for AQ mode 2 Combines the auto-ness of AQ2 with a new var^0.25 instead of log(var) formula. Works better with MB-tree than the old AQ mode 2 and should give higher SSIM.
REVERT: a6c91c9 Abide by the MinCR level limit Some Blu-ray analyzers were complaining about this.
REVERT: 1d94f30 Make b-pyramid normal the default Now that b-pyramid works with MB-tree and is spec compliant, there's no real reason not to make it default. Improves compression 0-5% depending on the video. Also allow 0/1/2 to be used as aliases for none/strict/normal (for conciseness).
REVERT: 1007cb7 Move presets, tunings, and profiles into libx264 Now any application calling libx264 can use them. Full documentation and guidelines for usage are included in x264.h.
REVERT: 7a7fbea Faster, more accurate psy-RD caching Keep more variants of cached Hadamard scores and only calculate them when necessary. Results in more calculation, but simpler lookups. Slightly more accurate due to internal rounding in SATD and SA8D functions.
REVERT: 40284df Much faster and more efficient MVD handling Store MV deltas as clipped absolute values. This means CABAC no longer has to calculate absolute values in MV context selection. This also lets us cut the memory spent on MVDs by a factor of 2, speeding up cache_mvd and reducing memory usage by 32*threads*(num macroblocks) bytes. On a Core i7 encoding 1080p, this is about 3 megabytes saved.
REVERT: 10e9e95 Add temporal predictor support to interlaced encoding 0.5-1% better compression in interlaced mode
REVERT: 8b67d5e Keep track of macroblock partitions Allows vastly simpler motion compensation and direct MV calculation.
REVERT: 4574b58 Much faster and simpler direct spatial calculation
REVERT: 1a6d32b SimpleBlock requires Matroska Doctype v2
REVERT: 966fd12 Add GPAC version check
REVERT: 482646a Fix stupid regression in interlaced in r1430 With ref > 8 or b-pyramid, an array over-read could cause slightly incorrect B-frames.
REVERT: f0da961 Fix overread of scratch buffer Could cause crashes on non-mod16 frames.
REVERT: 28e6eb6 Fix integer overflow in chroma SSD check Could cause bad skips at very high quantizers on extreme inputs.
REVERT: 4784723 Fix I and B-frame QPs with threads Rounding errors resulted in slightly wrong QPs with threads enabled.
REVERT: 781d300 Fix compilation on ARM
REVERT: b8485e8 Remove unnecessary PIC support macros yasm has a directive to enable PIC globally
REVERT: d227758 Don't even try direct temporal when it would give junk MVs In PbBbP pyramid structure, the last "b" cannot use temporal because L0Ref0(L1Ref0) != L0Ref0. Don't even bother analyzing it, just use spatial. Should improve speed and direct auto effectiveness in CRF and 1-pass modes when b-pyramid is used. Also makes --direct temporal useful with --b-pyramid, since it will fall back to spatial for frames where temporal is broken.
REVERT: 520ba2b iPhone compilation support Also add --sysroot to configure options
REVERT: 2b5a0c6 ARM NEON versions of weightp functions
REVERT: 40dce15 Use #ifdef instead of #if in checkasm
REVERT: aa2626c Make the ABR buffer consider the distance to the end of the video Should improve bitrate accuracy in 2-pass mode. May also slightly improve quality by allowing more variation earlier-on in a file.
REVERT: dcef20c Mark cli_input/output_t variables as const when possible
REVERT: dffb203 mkv: Write the x264 version into the file header
REVERT: f3de174 mkv: Write SimpleBlock instead of Block for frame headers
REVERT: 9eb5b91 Allow | as a separator between psy-rd and psy-trellis values. [,:/] are all taken when setting psy-trellis in a zone in an mencoder option.
REVERT: 41db4e8 Backport various speed tweak ideas from ffmpeg Add mv0 early termination to spatial direct calculation Up to twice as fast direct mv calculation on near-motionless video.
REVERT: 58fd854 Implement direct temporal + interlaced This was much easier than I expected. It will also be basically useless until TFF/BFF support gets in, since it requires delta_poc_bottom to be set correctly to work well.
REVERT: b322512 Allow longer keyints with intra refresh If a long keyint is specified (longer than macroblock width-1), the refresh will simply not occur all the time. In other words, a refresh will take place, and then x264 will wait until keyint is over to start another refresh.
REVERT: 9f24231 Overhaul sliced-threads VBV Make predictors thread-local and allow each thread to poll the others to get their predicted sizes. Many, many other tweaks to improve quality with small VBV and sliced threads. Note this may somewhat increase the risk of a VBV underflow in such extreme situations (single-frame VBV). This is tolerable, as most relevant use-cases are better off with a few rare underflows (even if they have to drop a slice) than consistent low quality.
REVERT: 8463781 Print psy-(rd|trellis) with more precision in userdata SEI
REVERT: 8ab4907 More formatting fixes in x264 help
REVERT: 16a1fdd Faster 2x2 chroma DC dequant
REVERT: ca95449 Write PASP atom in mp4 muxing Adds container-level aspect ratio support for mp4.
REVERT: bb09908 Fix 2-pass ratecontrol continuation in case of missing statsfile Didn't work properly if MB-tree was enabled.
REVERT: 3461651 Smarter QPRD Catch some cases in which RD checks can be avoided; reduces QPRD RD calls by 10-20%.
REVERT: da9b9d3 Fix subpel iteration counts with B-frame analysis and subme 6/8 Since subme 6 means "like subme 5, except RD on P-frames", B-frame analysis shouldn't use the RD subpel counts at subme 6.  Similarly with subme 8. Slightly faster (and very marginally worse) compression at subme 6 and 8.
REVERT: 698bbac Simplify decimate checks in macroblock_encode Also fix a misleading comment.
REVERT: 1ec82b8 Improve bidir search, fix some artifacts in fades Modify analysis to allow bidir to use different motion vectors than L0/L1. Always try the <0,0,0,0> motion vector for bidir. Eliminates almost all errant motion vectors in fades. Slightly improves PSNR as well (~0.015db).
REVERT: 08d4a99 Slightly faster predictor_difference_mmxext
REVERT: f555cf3 Add ability to adjust ratecontrol parameters on the fly encoder_reconfig and x264_picture_t->param can now be used to change ratecontrol parameters. This is extraordinarily useful in certain streaming situations where the encoder needs to adapt the bitrate to network circumstances.
REVERT: fcf70c2 Fix regression in r1406 Bitrate was printed incorrectly for some input framerates.
REVERT: 3f3343a Fix log2f detection, include order, some gcc warnings r1413 caused crashes on any system with malloc.h. Also switch to std=c99 or std=gnu99 if supported by the compiler. Fix visualize support.
REVERT: 63b74d8 Fix abstraction violations in x264.c No calling application--not even x264cli--should ever look inside x264_t.
REVERT: 2d2c861 Move -D CFLAGS to config.h
REVERT: 3838c30 Fix stat with large file support
REVERT: 6bd24a9 Implement ffms2 version check Depends on ffms2 version 2.13.1 (r272). Tries pkg-config's built-in version checking first. Uses only the preprocessor to avoid cross-compilation issues.
REVERT: 38cfabe Fix implicit CBR message to only print when in ABR mode Also make it print outside of debug mode.
REVERT: d355878 Add configure check for log2 support Some incredibly braindamaged operating systems, such as FreeBSD, blatantly ignore the C specification and omit certain functions that are required by ISO C. log2f is one of these functions that periodically goes missing in such operating systems.
REVERT: 6169001 Add config.log support Now, if configure fails, you'll be able to see why.
REVERT: f20aace Fix cross-compiling with lavf, add support for ffms2.pc Also update configure script to work with newest ffms.
REVERT: d81c26d Improve DTS generation, move DTS compression into libx264 This change fixes some cases in which PTS could be less than DTS.
REVERT: 3659b81 Various threading-related cosmetics Simplify a lot of code and remove some unnecessary variables.
REVERT: 0f98524 Hardcode the bs_t in cavlc.c; passing it around is a waste
REVERT: 00f933f Fix lavf input with pipes and image sequences x264 should now be able to encode from an image sequence using an image2-style formatted string (e.g. file%02d.jpg).
REVERT: 1a1b356 Fix bitstream alignment with multiple slices Broke multi-slice encoding on CPUs without unaligned access. New system simply forces a bitstream realignment at the start of each writing function and flushes when it reaches the end.
REVERT: 90a249a Merge nnz_backup with scratch buffer Slightly less memory usage.
REVERT: 20fa784 Use cross-prefix properly with pkg-config for cross-compiling
REVERT: 952aa77 Various performance optimizations Simplify and compact storage of direct motion vectors, faster --direct auto. Shrink various arrays to save a bit of cache. Simplify and reorganize B macroblock type writing in CABAC. Add some missing ALIGNED macros.
REVERT: bef4e3e Fix crash on new AMD M300 and similar CPUs Apparently these CPUs have SSE4a, but not misaligned SSE.
REVERT: 6cb6086 Fix intra refresh with subme < 6 Also improve the quality of intra masking.
REVERT: cc65eab Add support for multiple --tune options Tunes apply in the order they are listed in the case of conflicts. Psy tunings, i.e. film/animation/grain/psnr/ssim, cannot be combined. Also clarify --profile, which forces the limits of a profile, not the profile itself.
REVERT: e4acb95 Various bugfixes and tweaks in analysis Fix the oldest-ever bug in x264: b16x8 analysis used the wrong width for predict_mv. Fix cache_ref calls for slightly better MV prediction in bsub16x16 analysis. Make B-partition analysis consider reference frame costs. Various other minor changes. Overall very slightly improved mode decision and motion search in B-frames.
REVERT: 6662db3 More --me tesa optimizations
REVERT: 7ff6867 Fix typo in configure
REVERT: 1d3ab22 Make --fps force CFR mode
REVERT: 3d0f110 Eliminate intentional array overflow in quant matrix handling While it probably never caused problems, it was incredibly ugly and evil.
REVERT: 918ca1e Faster --me tesa
REVERT: d26e79d Fix static pthreads + dynamically linked x264 on win32 Add the necessary static pthread initialization code to a new DLLmain function.
REVERT: eda7bf0 Add getopt_long to the included getopt.c Fixes option handling on OSs that have a nonworking/missing getopt (e.g. Solaris).
REVERT: ecca2f5 Faster psy-trellis init Remove some unncessary zigzags.
REVERT: f6d92e5 Simplfy intra mode availability handling Slightly faster, 1.5kb smaller binary size, less code.
REVERT: d260e6b Fix free callback, add x264_encoder_parameters function x264 would try to use the passed param struct after freeing if the param_free callback was set. Probably didn't cause any issues, as probably no programs used the callback in this location yet.
REVERT: 8466942 Fix x264 compilation on Apple GCC Apple's GCC stupidly ignores the ARM ABI and doesn't give any stack alignment beyond 4.
REVERT: a48a48a Faster weightp motion search For blind-weight dupes, copy the motion vector from the main search and qpel-refine instead of doing a full search. Fix the p8x8 early termination, which had unexpected results when combined with blind weighting. Overall, marginally reduces compression but should potentially improve speed by over 5%.
REVERT: e9f998b More correct padding constants for lowres planes Since lowres analysis isn't interlace-aware, we don't need to double the vertical padding for interlaced video.
REVERT: 1b68cbd Fix some invalid reads caught by valgrind Temporal predictor calculation was misled by invalid reference counts for I-frames.
REVERT: 52a4fbe Periodic intra refresh Uses SEI recovery points, a moving vertical "bar" of intra blocks, and motion vector restrictions to eliminate keyframes. Attempt to hide the visual appearance of the intra bar when --no-psy isn't set. Enabled with --intra-refresh. The refresh interval is controlled using keyint, but won't exceed the number of macroblock columns in the frame. Greatly benefits low-latency streaming by making it possible to achieve constant framesize without intra-only encoding. Combined with slice-max size for one slice per packet, tests suggest effective resiliance against packet loss as high as 25%. x264 is now the best free software low-latency video encoder in the world.
REVERT: 8b9dcd8 LAVF/FFMS input support, native VFR timestamp handling libx264 now takes three new API parameters. b_vfr_input tells x264 whether or not the input is VFR, and is 1 by default. i_timebase_num and i_timebase_den pass the timebase to x264.
REVERT: 27355a2 More help typo fixes
REVERT: b9823ca Fix x264_clz on inputs > 1<<31 (though x264 never generates such inputs)
REVERT: 3feaec2 Don't do sum/ssd analysis if weightp == 1 Typo fixes in comments and help.
REVERT: c9cafc7 Fix two bugs in 2-pass ratecontrol last_qscale_for wasn't set during the 2pass init code. abr_buffer was way too small in the case of multiple threads, so accordingly increase its buffer size based on the number of threads. May significantly increase quality with many threads in 2-pass mode, especially in cases with extremely large I-frames, such as anime.
REVERT: 85eb400 Avisynth-MT and 2.6 compatibility fixes Explain to the user why YV12 conversion is forced with Avisynth 2.6. Fix encoding with Avisynth-MT scripts by inserting the necessary Distributor() call; speeds such scripts back up to expected levels.
REVERT: 4322f63 Fix zone parsing on mingw Due to MinGW evidently being in the hands of a pack of phenomenal idiots, MinGW does not have strtok_r, a basic string function. As such, remove the dependency on strtok_r in zone parsing. Previously, using zones for anything other than ratecontrol failed.
REVERT: 28c1d44 More lookahead optimizations Under subme 1, don't do any qpel search at all and round temporal MVs accordingly. Drop internal subme with subme 1 to do fullpel predictor checks only. Other minor optimizations.
REVERT: 385df7f Various minor missing changes from previous commits Boolify sliced threads too Remove unused constants from dct-a.asm Fix a few typos/minor errors in preset documentation
REVERT: 65b3d0f Fix regression in direct=auto/temporal in r1364 Bug caused rare race condition in frame reference handling. This resulted in invalid bitstreams in some B-frames and, very rarely, crashes.
REVERT: ec8e586 Add fast pskip to x264 SEI info header
REVERT: 11cfc44 Minor seeking fix with Avisynth input Seeking past the end of the input with --seek would result in the same frame being repeated over and over.
REVERT: de5beae Add support for MB-tree + B-pyramid Modify B-adapt 2 to consider pyramid in its calculations. Generally results in many more B-frames being used when pyramid is on. Modify MB-tree statsfile reading to handle the reordering necessary. Make differing keyint or pyramid between passes into a fatal error.
REVERT: ca1112b Use aliasing-avoidance macros in array_non_zero
REVERT: 77fc510 MMX version of 8x8 interlaced zigzag Just as fast as SSSE3 on Nehalem (and faster on Conroe/Penryn), so remove the SSSE3 version.
REVERT: e8b73a9 Bring back slice-based threading support Enabled with --sliced-threads Unlike normal threading, adds no encoding latency. Less efficient than normal threading, both performance and compression-wise. Useful for low-latency encoding environments where performance is still important, such as HD videoconferencing. Add --tune zerolatency, which eliminates all x264 encoder-side latency (no delayed frames at all). Some tweaks to VBV ratecontrol and lookahead (in addition to those required by sliced threading). Commit sponsored by a media streaming company that wishes to remain anonymous.
REVERT: a8f670b Add more detailed help for presets/tunes/profiles Shows what options they represent.
REVERT: e5faf71 qpel RD no longer needs mbcmp_unaligned
REVERT: 733b660 ensure that all boolean options are {0,1} so they print consistently in the options SEI
REVERT: 528c100 Actually do r1356 Somehow commit r1356 got lost in the ether.  I'm not sure how, but now it's fixed.
REVERT: 4951771 Remove some unused code from x264.c
REVERT: 77d0631 SSSE3 version of zigzag_8x8_field Slightly faster interlaced encoding with 8x8dct. Helps most on Nehalem, somewhat disappointing on Conroe/Penryn.
REVERT: 225d1dc Fix crash in interlaced with >8 refs Crash introduced in weightp.
REVERT: 4bf27ff Significantly faster qpel-RD Cache the results of MC, like in bidir-RD. Slightly changes output due to the necessary reordering of satd/RD calls. 5-10% faster qpel-RD.
REVERT: 83bda2e Add x264 prefix to functions with ffmpeg equivalents Not important now, but will be when we add libav* input support.
REVERT: 636f98f1 10L in r1353 Broke mp4 output.
REVERT: 380a201 Enhanced Avisynth input support Requires avisynth_c.h from the Avisynth API headers. Reports errors properly from Avisynth script input. Automatically construct input scripts for almost any input file. Tries ffmpegsource2, DSS2, directshowsource, and many other sourcing methods, based on the input file extension. Automatically converts to YV12.
REVERT: d487de4 Much faster weightp Move sum/ssd calculation out of lookahead and do it only once per frame. Also various minor optimizations, cosmetics, and cleanups.
REVERT: f3cdc6a Fix bugs in fps/timestamp handling in FLV muxer
REVERT: 626affe Fix bug in weightp analysis Weights weren't reset upon early terminations, so old (wrong) weights could stick around. Small compression improvement.
REVERT: a1705b6 Minor deblocking optimization, update comments
REVERT: 1c2c568 Fix weightb with delta_poc_bottom Has no effect yet, but will be required once we add TFF/BFF signalling support in interlaced mode. Gives 0.5-0.7% better compression with proper TFF/BFF signalling.
REVERT: 5ddd61b Give more meaningful error if 1st/2nd pass resolution differ
REVERT: 0b0f4a3 Fix extremely rare deadlock with sync-lookahead Patch partially by Anton Mitrofanov.
REVERT: ed04677 Only print weightp stats if there were P-frames
REVERT: 4a31a47 Faster lookahead with subme=1 If it hasn't been clear already, don't use subme=1 as a "fast first pass" option. Use subme=2 instead; 1 and below now enable a fast (lower quality) lookahead mode.
REVERT: c0215c8 Faster weightp analysis Modify pixel_var slightly to return the necessary information and use it for weight analysis instead of sad/ssd. Various minor cosmetics.
REVERT: e8501ef Fix two issues in weightp If analysis decided on an offset of -128, x264 would create non-compliant streams. Fix some cases with nearly all intra blocks where analysis could pick very weird weights. Also add some asserts to check compliancy.
REVERT: 4f0a545 Allow compilation with non-Apple GCC on OS X
REVERT: 1d54b2c Use __attribute__((may_alias)) for type-punning GCC thinks pointer casts to unions aren't valid with strict aliasing. See http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Optimize-Options.html#Type_002dpunning. Also use M32() in y4m.c. Enable -Wstrict-aliasing again since all such warnings are fixed.
REVERT: 82b80ef 100l in deadlock fix
REVERT: 6f5f8c0 FLV muxing support
REVERT: e76a4ad Fix rare deadlock introduced in weightp
REVERT: 2a35a01 Actually add -Wno-strict-aliasing to configure
REVERT: 0e706cc Various weightp fixes Make weightp results match in threaded vs non-threaded mode. Fix two-pass with slow-firstpass.
REVERT: cbd43d1 Fix all aliasing violations New type-punning macros perform write/read-combining without aliasing violations per the second-to-last part of 6.5.7 in the C99 specification. GCC 4.4, however, doesn't seem to have read this part of the spec and still warns about the violations. Regardless, it seems to fix all known aliasing miscompilations, so perhaps the GCC warning generator is just broken. As such, add -Wno-strict-aliasing to CFLAGS.
REVERT: b28d98b Fix 10l in weightp on ARM
REVERT: 70f8869 Fix one (of possibly many) miscompilations in weightp Use NOINLINE and some emms calls to fix emms reordering issues. This issue occurred with some GCC versions if threads > 1 and the phase of the moon was right. Also a cosmetic in x264.c.
REVERT: c3e72f6 Fix pixel_ssd on win64 Didn't preserve XMM registers, may or may not have caused problems.
REVERT: af612d7 Fix weightp logfile parsing on MinGW
REVERT: 03639d0 cosmetics
REVERT: 2bedf89 Fix weightp on ARM + PPC No ARM or PPC assembly yet though.
REVERT: 87de234 Weighted P-frame prediction Merge Dylan's Google Summer of Code 2009 tree. Detect fades and use weighted prediction to improve compression and quality. "Blind" mode provides a small overall quality increase by using a -1 offset without doing any analysis, as described in JVT-AB033. "Smart", the default mode, also performs fade detection and decides weights accordingly. MB-tree takes into account the effects of "smart" analysis in lookahead, even further improving quality in fades. If psy is on, mbtree is on, interlaced is off, and weightp is off, fade detection will still be performed. However, it will be used to adjust quality instead of create actual weights. This will improve quality in fades when encoding in Baseline profile.
REVERT: 3daa02e Fix assert failure in the case of forced i-frames Note that this applies to non-IDR i-frames, not IDR-frames. This fix is also required for future open-gop.
REVERT: 02fe6a5 Fix issues relating to input/output files being pipes/FIFOs
REVERT: 3d1a128 Various ARM-related fixes Fix comment for mc_copy_neon. Fix memzero_aligned_neon prototype. Update NEON (i)dct_dc prototypes. Duplicate x86 behavior for global+hidden functions.
REVERT: 820380f Fix miscompilation with gcc 4.3 on ARM Aliasing violation in spatial prediction caused nasty artifacts. Shut up two other GCC warnings while we're at it.
REVERT: bea99fb Fix extremely rare infinite loop in 2-pass VBV Implicit conversion from double->float lost enough precision to cause the loop termination condition to never trigger. Bug report by Tal Aloni.
REVERT: 028b3ff Fix large file support, broken in r1302
REVERT: 96bad1a Dramatically reduce size of pixel_ssd_* asm functions ~10k of code size eliminated.
REVERT: 678a703 fix bottom-right pixel of lowres planes, which was uninitialized. weirdly, valgrind reported this only with --no-asm.
REVERT: fe83a90 Further reduce code size in bime ~7-8 kilobytes saved, ~0.6% faster subme 9.
REVERT: 5c7133b Fix case in which MB-tree didn't propagate all data correctly Should improve quality in all cases. Also some minor cosmetic improvements.
REVERT: 7016c83 Take into account chroma MV offset during interlaced motion search Small improvement in interlaced compression.
REVERT: d4b7db5 Slightly faster ssse3 width4 chroma MC Cacheline-aware in the same fashion as width8, but not conditional.
REVERT: 40a4708 Eliminate some rare cases where MB-tree gave incorrect results in B-frames Also get rid of some unnecessary memcpies.
REVERT: 35146ef Fix cases in which b-adapt 1 could result in AUTO-type frames. This didn't actually cause any issues, but it removes the need for the fixing-up code that prevented said issues.
REVERT: 1f9c733 Motion compensation optimizations Turning off inlining saves a whole boatload of code size for near-zero speed cost. Simplify offset calculation. Various other optimizations.
REVERT: e361348 Minor CAVLC optimizations
REVERT: ec46ace cosmetics
REVERT: 6a4277e ISC-license x86inc.asm As the assembly abstraction layer is very useful in non-x264 projects, it is now ISC (simplified BSD) so that others, even in commercial projects, can use it as well.
REVERT: c9d2c06 Various minor CABAC optimizations
REVERT: ece74ca Fix bug in b-pyramid strict Bug caused invalid streams in some situations.
REVERT: b1ad8d0 Remove non-mod16 warning Compression only "suffers" by an extremely marginal amount and too many people misinterpret the warning.
REVERT: b89ca04 Fix two warnings + some minor optimizations
REVERT: ec3b5bf Fix a typo in b-pyramid help And an errant space in common/macroblock.c
REVERT: 3679792 A bit more write-combining in macroblock_cache_load
REVERT: 6169a3f split muxers.c into one file per format simplify internal muxer API
REVERT: bcba15d Update fprofile with the latest change to b-pyramid
REVERT: 909bded Fix assertion fail and incorrect costs with pyramid+VBV Deal properly with QPfile'd B-refs.  x264 should handle multiple B-refs per minigop now, though only via forced frametypes.
REVERT: 2eb0458 Improve CRF initial QP selection, fix get_qscale bug If qcomp=1 (as in mb-tree), we don't need ABR_INIT_QP. get_qscale could give slightly weird results with still images
REVERT: 513abc7 Print more accurate error message if dump_yuv fails
REVERT: cdf623f Reduce memory usage of b-adapt 2 trellis Also fix a minor bug where the algorithm ignored the last frame in the trellis.
REVERT: e2659db Make B-pyramid spec-compliant The rules of the specification with regard to picture buffering for pyramid coding are widely ignored. x264's b-pyramid implementation, despite being practically identical to that proposed by the original paper, was technically not compliant. Now it is. Two modes are now available: 1) strict b-pyramid, while worse for compression, follows the rule mandated by Blu-ray (no P-frames can reference B-frames) 2) normal b-pyramid, which is like the old mode except fully compliant. This patch also adds MMCO support (necessary for compliant pyramid in some cases). MB-tree still doesn't support b-pyramid (but will soon).
REVERT: b826fd5 Add missing free for nal_buffer Fixes a memory leak.
REVERT: 813fe72 sync yasm macros to ffmpeg
REVERT: 7ae3ed9 eliminate some divisions
REVERT: e381f6d Fix glitches with slow-firstpass + weightb + multiref + 2pass Bug in r1277
REVERT: 9045fbe Simplify some code in b-adapt 2's trellis
REVERT: b47aca5 Fix a very rare integer overflow in slicetype analysis Caused an assert failure when it occurred. Bug is as old as adaptive B-frames.
REVERT: 2ceb2cc Reduce the aggressiveness of 2-pass VBV Now that B-frames are properly covered, we don't have to be as aggressive. This eliminates some issues with skyrocketing QPs in B-frames in 2-pass VBV.
REVERT: a65d361 Fix regression: disable flash detection without B-frames
REVERT: 287641a change all dct arrays to 1d. the C standard doesn't allow you to iterate 1-dimensionally over 2d arrays, and nothing other than the dsp functions themselves cares about the 2dness of dct. this fixes a miscompilation in x264_mb_optimize_chroma_dc.
REVERT: bcc9a4b Add row-based VBV for B-frames While B-frames still aren't explicitly covered by ratecontrol, this should resolve issues of VBV underflows due to larger-than-expected B-frames.
REVERT: 7182ae8 Improve VBV, fix bug in 2-pass VBV introduced in MB-tree Bug caused AQ'd row/frame costs to not be calculated (and thus caused underflows). Also make VBV more aggressive with more threads in 2-pass mode. Finally, --ratetol now affects VBV aggressiveness (higher is less aggressive).
REVERT: 60c630c Optimize exp2fix8 Slightly faster and more accurate rounding.
REVERT: e8b83b7 Avoid scenecuts in flashes and similar situations "Flashes" are defined as any scene which lasts a very short period before a previous scene returns. A common example of this is of course a camera flash. Accordingly, look ahead during scenecut analysis and rule out the possibility of certain frames being scenecuts. Also handles cases of tons of short scenes in sequence and avoids making those scenecuts as well. Can only catch flashes of 1 frame in length with b-adapt 1. With b-adapt 2, can catch flashes of length --bframes. Speed cost should be negligible.
REVERT: fc4926a Fix bug where x264 generated non-compliant bitstreams with insane SAR values
REVERT: 39f6499 rm msvc project files and related ifdefs
REVERT: 5cda2cf SSE4 version of 4x4 idct 27->24 clocks on Nehalem. This is really just an excuse to use "movsd" in a real function. Add some comments to subsum-related macros in x86util.
REVERT: d971ace Constrained intra prediction support Enable with --constrained-intra.  Significantly reduces compression, but required for the base layer of SVC encodes and maybe some other use-cases.
REVERT: a88f2d7 Slightly improve non-RD p8x8 mode decision Subpartition costs are effectively zero in CABAC if sub-8x8 search is off.
REVERT: c318d8f Reorder reference frames optimally on second pass About +0.1-0.2% compression at normal bitrates, up to +1% at very low bitrates. Only works if the first pass uses the same number of refs as the second (i.e. not with fast first pass). Thus, only worthwhile at insanely slow speeds: as such, enable slow-firstpass by default with preset placebo. Note that this changes the stats file format!
REVERT: 4f3ad6a Fix typo in ratecontrol_summary
REVERT: 8be3935 Clip log2_max_frame_num It's still much higher than it needs to be, but that will be fixed with the upcoming MMCO patch. Also make sure we don't write too large a frame_num or poc in slice header.
REVERT: 83ca0f2 Fix some issues with 3-pass statsfile handling The value of i_frame during encoder_close was incorrect.
REVERT: a4334d4 Fix ctrl-C termation message with few frames encoded
REVERT: db518ea Add support for single-frame VBV, improve compliance This allows both constant-framesize and capped-framesize encoding. Literal constant framesize isn't actually supported yet due to the lack of filler support. Example with 30fps video: --vbv-bufsize 200 --vbv-maxrate 6000 will ensure that no frame is ever larger than 200 kilobits.
REVERT: 496d79d Fix 10l in API change frame_num was set to 1, not 0, for the first frame.  This broke spec compliance. Didn't actually seem to cause any problems though except for breaking decoding on Quicktime.
REVERT: 2b4e823 Allow user-set FPS for inputs other than YUV
REVERT: e8b9dfe Improve threaded frame handling Avoid unnecessary cond_wait
REVERT: d542926 Attempt to detect miscompilation due to bug in gcc 4.2 I don't know if this bug still affects latest x264, but it can't hurt to try to detect it. Accordingly refuse to open the encoder if detected. Apparently VLC (on Windows) has been distributed for some time with a completely broken x264 due to the use of a completely broken compiler (gcc 4.2).  In particular, the MV costs seem to be calculated incorrectly on win32 when linking from an application compiled without -ffast-math to an application with -ffast-math. I am not entirely certain why this occurs, but the result is, unsurprisingly, encoding quality that makes MPEG-2 look good, due to the motion search being completely broken.
REVERT: c62060d Really fix encoder_close crash this time Not-entirely-fixed in r1253.
REVERT: d166e7f Check for 16x16 partitions masquerading as smaller ones Saves a few bits when using qpel-RD.
REVERT: c49e14f Update config.guess/sub; add Snow Leopard support
REVERT: d52d2db Fix integer overflow in 2-pass VBV Bug caused slight undersizing in 2-pass mode in some cases.
REVERT: ca95d61 Fix bug with various bizarre commandline combinations and mbtree Second pass would have mbtree on even though the first pass didn't (and thus encoding would immediately fail).
REVERT: 91f3e81 Add intra prediction modes to output stats Also eliminate some NANs in stat output with intra-only encoding. Marginal speedup: disable stat calculation if log level is below X264_LOG_INFO. Various minor cosmetics.
REVERT: c91a3c9 Overhaul syntax in muxers.c/matroska.c The inconsistent syntax in these files has finally come to an end.
REVERT: 031e25d Major API change: encapsulate NALs within libx264 libx264 now returns NAL units instead of raw data.  x264_nal_encode is no longer a public function. See x264.h for full documentation of changes. New parameter: b_annexb, on by default.  If disabled, startcodes are replaced by sizes as in mp4. x264's VBV now works on a NAL level, taking into account escape codes. VBV will also take into account the bit cost of SPS/PPS, but only if b_repeat_headers is set. Add an overhead tracking system to VBV to better predict the constant overhead of frames (headers, NALU overhead, etc).
REVERT: dd026f2 Add missing fclose for mbtree input statsfile on second pass Bug report by VFRmaniac
REVERT: 8cbb85d Improve progress indicator behavior Progress indicator will now indicate based on output frame, not input frame.
REVERT: b5770ea Update yasm configure check lzcnt apparently requires yasm 0.6.2.
REVERT: 935488e Make MV costs global instead of static Fixes some extremely rare threading race conditions and makes the code cleaner. Downside: slightly higher memory usage when calling multiple encoders from the same application.
REVERT: 4f6a007 Don't print scenecut message multiple times in verbose mode Occurred mostly with b-adapt 2.
REVERT: 411ee50 Optimize rounding of luma and chroma DC coefficients Reduce bitrate mostly-losslessly at low quantizers. In some rare cases, bitrate reduction may be as high as 10%. Luma rounding optimization (helps much less than chroma) requires trellis.
REVERT: 08c8396 Fix crash if encoder_close is called before delayed frames are flushed Also no longer flush frames when ctrl-Cing x264, so x264 will close faster.
REVERT: b9b7c12 Improve x264 help Now has three help options: --help, --longhelp, and --fullhelp. --help only shows the most basic options; most users should not need more than these. Add usage examples. Fix typo in a comment.
REVERT: e553a4c Factor out a redundant RD call in qpel-RD Fixes a problem that was supposed to be, but didn't, get fully fixed in r1238.
REVERT: 643cef5 Fix RD early-skip Small quality improvement and speedup, was broken by r1214.
REVERT: 83a033e Faster CAVLC mb header writing for B macroblocks
REVERT: e390cbf Compile fixes for pre-ARMv6T2 and/or PIC
REVERT: b3efbe5 Change priority handling on some OSs Instead of setting the lookahead thread to max priority, lower all the other threads' priorities instead. This is particularly useful when the "max priority" is "realtime", as in Windows, which can cause some problems.
REVERT: 5b3c89c Threaded lookahead Move lookahead into a separate thread, set to higher priority than the other threads, for optimal performance. Reduces the amount that lookahead bottlenecks encoding, greatly increasing performance with lookahead-intensive settings (e.g. b-adapt 2) on many-core CPUs. Buffer size can be controlled with --sync-lookahead, which defaults to auto (threads+bframes buffer size). Note that this buffer is separate from the rc-lookahead value. Note also that this does not split lookahead itself into multiple threads yet; this may be added in the future. Additionally, split frames into "fdec" and "fenc" frame types and keep the two separate. This split greatly reduces memory usage, which helps compensate for the larger lookahead size. Extremely special thanks to Michael Kazmier and Alex Giladi of Avail Media, the original authors of this patch.
REVERT: 326113b Force a link error in case of incompatible API This is because the number of bug reports due to miscompiled ffmpeg builds is reaching critical mass. The name of x264_encoder_open is now #defined based on the current X264_BUILD. Note that this changes the calling convention required for dlopen, but not for ordinary calls to x264_encoder_open.
REVERT: 775a12c Get rid of "CBR" descriptor from qcomp Though technically accurate in some vague way, I have never actually seen this option used correctly, rather it has been used by hundreds of people who can't read the documentation and believe that qcomp=0 is what should be used for CBR encoding.
REVERT: 2cd0054 Faster me=tesa But it still spends all too much time in me_search_ref rather than asm.
REVERT: 4d553ed Multi-slice encoding support Slicing support is available through three methods (which can be mixed): --slices sets a number of slices per frame and ensures rectangular slices (required for Blu-ray).  Overridden by either of the following options: --slice-max-mbs sets a maximum number of macroblocks per slice. --slice-max-size sets a maximum slice size, in bytes (includes NAL overhead). Implement macroblock re-encoding support to allow highly accurate slice size limitation.  Might be useful for other things in the future, too.
REVERT: bfcb4f6 Fix a valgrind warning in b-adapt 2
REVERT: 35627b6 fix asm symbols for oprofile (regression in r1221)
REVERT: 3db6c9d Fix bug in intra analysis in B-frames i8x8/i4x4 never got analysed when fast_intra was toggled and RD was off; up to a 2-3% quality improvement in non-RD mode. With this bug dating back to r369, this is probably the second-oldest bug ever fixed in x264.
REVERT: d551106 Fix bug in b16x16 qpel RD Incorrect cost was used to initialize the search.
REVERT: 1b2a1c6 Check minimum chroma QP in addition to luma QP during CQM init Correctly error out if the implied minimum chroma QP is too low. Add missing emms to checkasm macroblock_tree_propagate test.
REVERT: e6c973a Faster mbtree propagate and x264_log2, less memory usage Avoid an int->float conversion with a small table. Change lowres_inter_types to a bitfield; cut its size by 75%. Somewhat lower memory usage with lots of bframes. Make log2/exp2 tables global to avoid duplication.
REVERT: 448b138 Fix keyint=1 + VBV + rc-lookahead
REVERT: 0d8efaa Faster x264_exp2fix8 22->13 cycles on Core 2 with mfpmath=sse
REVERT: ee95ca7 compile x86 with fpmath=sse by default
REVERT: c8edc12 ARM configure: enable NEON-related options by default When compiling for ARM, x264 will compile by default for Cortex A8 unless specified otherwise. To compile for pre-ARMv6, --disable-asm is required.
REVERT: 533b473 2-pass VBV fixes Properly run slicetype frame cost with 2pass + MB-tree. Slash the VBV rate tolerance in 2-pass mode; increasing it made sense for the highly reactive 1-pass VBV algorithm, but not for 2-pass. 2-pass's planned frame sizes are guaranteed to be reasonable, since they are based on a real first pass, while 1-pass's, based on lookahead SATD, cannot always be trusted.
REVERT: 9754af3 GSOC merge part 8: ARM NEON intra prediction assembly functions (partial) 4x4 dc/h/ddr/ddl, 8x8 dc/h, 8x8c h/v, 16x16 dc/h/v
REVERT: a81c398 GSOC merge part 7: ARM NEON deblock assembly functions (partial) Originally written for ffmpeg by Mans Rullgard; ported by David. Luma and chroma inter deblocking; no intra yet.
REVERT: dcd9ac9 GSOC merge part 6: ARM NEON quant assembly functions (partial) (de)quant 4x4, (de)quant 8x8, (de)quant DC, coeff_last
REVERT: e695eda GSOC merge part 5: ARM NEON dct assembly functions (i)dct4x4dc, (i)dct4x4, (i)dct8x8, (i)dct_dc, zigzag_scan_frame_4x4
REVERT: 2ac8b8d GSOC merge part 4: ARM NEON mc assembly functions prefetch, memcpy_aligned, memzero_aligned, avg, mc_luma, get_ref, mc_chroma, hpel_filter, frame_init_lowres
REVERT: 8a84fd9 GSOC merge part 3: ARM NEON pixel assembly functions SAD, SADX3/X4, SSD, SATD, SA8D, Hadamard_AC, VAR, VAR2, SSIM
REVERT: 00d9fb7 GSOC merge part 2: ARM stack alignment Neither GCC nor ARMCC support 16 byte stack alignment despite the fact that NEON loads require it. These macros only work for arrays, but fortunately that covers almost all instances of stack alignment in x264.
REVERT: 3b4ee73 Fix unaligned accesses in bitstream writer Fixes x264 on CPUs with no unaligned access support (e.g. SPARC). Improves performance marginally on CPUs with penalties for unaligned stores (e.g. some x86).
REVERT: d0ee6f8 Fix bug in calculation of I-frame costs with AQ.
REVERT: f6bf719 GSOC merge part 1: Framework for ARM assembly optimizations x264 will detect which ARM core it's building for and only build NEON asm if the target is ARMv6 or above, then enable NEON at runtime.
REVERT: 3331007 Fix a bug in checkasm and two OSX fixes MC chroma checkasm test could crash in some situations Remove -lmx, as it's not needed and the iPhone doesn't have it. Remove unused sqrtf emulation; it breaks if math.h is included.
REVERT: 441c36c Improve QPRD Always check the last macroblock's QP, even if the normal search doesn't reach it. Raise the failure threshold when moving towards the last macroblock's QP. 0.2-1% improved compression.
REVERT: d345ab0 Fix MB-tree with keyint<3 Also slightly improve VBV keyint handling.
REVERT: 5e9ae4c Fix bug in VBV lookahead + no MB-tree I-frames need to have VBV lookahead run on them as well.
REVERT: d6846d3 Add support for frame-accurate parameter changes Parameter structs can now be passed with individual frames. The previous method would only change the parameter of what was currently being encoded, which due to delay might be very far from an intended exact frame. Also add support for changing aspect ratio.  Only works in a stream with repeating headers and requires the caller to force an IDR to ensure instant effect.
REVERT: 9892984 Fix x264_encoder_reconfig with multithreading New behavior: reconfigging the encoder will result in changes being applied to each of the encoding threads as they finish encoding the current frame.
REVERT: c07d292 Fix two bugs in QPRD QPRD could in some cases force blocks to skip when they shouldn't be ~(+0.01db) Force QPRD to abide by qpmin/qpmax restrictions.
REVERT: 1b6086c Lookahead VBV Use the large-scale lookahead capability introduced in MB-tree for ratecontrol purposes. (Does not require MB-tree, however.) Greatly improved quality and compliance in 1-pass VBV mode, especially in CBR; +2db OPSNR or more in some cases. Fix some other bugs in VBV, which should improve non-lookahead mode as well. Change the tolerance algorithm in row VBV to allow for more significant mispredictions when buffer is nearly full. Note that due to the fixing of an extremely long-standing bug (>1 year), bitrates may change by nontrivial amounts in CRF without MB-tree.
REVERT: 1febc6b Fix bug in b-adapt 1 B-adapt 1 didn't use more than MAX(1,bframes-1) B-frames when MB-tree was off.
REVERT: 8236cc9 Fix a potential failure in VBV If VBV does underflow, ratecontrol could be permanently broken for the rest of the clip. Revert part of the previous VBV changes to fix this.
REVERT: 42d6b17 new API function x264_encoder_delayed_frames. fix x264cli on streams whose total length is less than the encoder latency.
REVERT: 62df17e Add no-mbtree to fprofile (and fix pyramid in fprofile)
REVERT: 7f8aa6f Don't print a warning about direct=auto in 2pass when B-frames are off
REVERT: 8eb6720 fix lowres padding, which failed to extrapolate the right side for some resolutions. fix a buffer overread in x264_mbtree_propagate_cost_sse2. no effect on actual behavior, only theoretical correctness. fix x264_slicetype_frame_cost_recalculate on I-frames, which previously used all 0 mb costs. shut up a valgrind warning in predict_8x8_filter_mmx.
REVERT: 9a54c48 simd part of x264_macroblock_tree_propagate. 1.6x faster on conroe.
REVERT: 886d1e9 MB-tree fixes: AQ was applied inconsistently, with some AQed costs compared to other non-AQed costs. Strangely enough, fixing this increases SSIM on some sources but decreases it on others. More investigation needed. Account for weighted bipred. Reduce memory, increase precision, simplify, and early terminate.
REVERT: 3b047a2 Add missing free()s for new data allocated for MB-tree Eliminates a memory leak.
REVERT: 6f4054f Fix keyframe insertion with MB-tree and no B-frames
REVERT: 21a3835 Fix MP4 output (bug in malloc checking patch)
REVERT: 7139b08 Gracefully terminate in the case of a malloc failure Fuzz tests show that all mallocs appear to be checked correctly now.
REVERT: 71506ae Fix a potential infinite loop in QPfile parsing on Windows ftell doesn't seem to work properly on Windows in text mode.
REVERT: cb0b71f Fix delay calculation with multiple threads Delay frames for threading don't actually count as part of lookahead.
REVERT: a1ed468 Add "veryslow" preset Apparently some people are actually *using* placebo, so I've added this preset to bridge the gap.
REVERT: bb66c48 Macroblock-tree ratecontrol On by default; can be turned off with --no-mbtree. Uses a large lookahead to track temporal propagation of data and weight quality accordingly. Requires a very large separate statsfile (2 bytes per macroblock) in multi-pass mode. Doesn't work with b-pyramid yet. Note that MB-tree inherently measures quality different from the standard qcomp method, so bitrates produced by CRF may change somewhat. This makes the "medium" preset a bit slower.  Accordingly, make "fast" slower as well, and introduce a new preset "faster" between "fast" and "veryfast". All presets "fast" and above will have MB-tree on. Add a new option, --rc-lookahead, to control the distance MB tree looks ahead to perform propagation analysis. Default is 40; larger values will be slower and require more memory but give more accurate results. This value will be used in the future to control ratecontrol lookahead (VBV). Add a new option, --no-psy, to disable all psy optimizations that don't improve PSNR or SSIM. This disables psy-RD/trellis, but also other more subtle internal psy optimizations that can't be controlled directly via external parameters. Quality improvement from MB-tree is about 2-70% depending on content. Strength of MB-tree adjustments can be tweaked using qcompress; higher values mean lower MB-tree strength. Note that MB-tree may perform slightly suboptimally on fades; this will be fixed by weighted prediction, which is coming soon.
REVERT: f21e71a Various 1-pass VBV tweaks Make predictors have an offset in addition to a multiplier. This primarily fixes issues in sources with lots of extremely static scenes, such as anime and CGI. We tried linear regressions, but they were very unreliable as predictors. Also allow VBV to be slightly more aggressive in raising QPs to avoid not having enough bits left in some situations. Up to 1db improvement on some clips.
REVERT: 5d75a9b Fix another 10L in QPRD An entry in subpel_iterations was missing. I have no idea how QPRD was working at all without this change.
REVERT: 97ed270 Update help and cleanup in ratecontrol.c Deal with some out-of-date information.
REVERT: 0538c56 15% faster refine_bidir_satd, 10% faster refine_bidir_rd (or less with trellis=2) re-roll a loop (saves 44KB code size, which is the cause of most of this speed gain) don't re-mc mvs that haven't changed
REVERT: 306c3ee Faster bidir_rd plus some bugfixes Cache chroma MC during refine_bidir_rd and use both the luma and chroma caches to skip MC in macroblock_encode. Fix incorrect call to rd_cost_part; refine_bidir_rd output was incorrect for i8>0. Remove some redundant clips. ~12% faster refine_bidir_rd.
REVERT: d6eed01 Add "fastdecode" tune option It does what it says it does.
REVERT: 43773d2 Fix two bugs in QPRD fprofile settings now actually fprofile QPRD. Don't use i_mbrd before initializing it.
REVERT: 9d0b5e9 Fix 10l in QPRD Trellis used wrong lambda with trellis=1
REVERT: 4074956 Fix a nondeterminism with threads and subme>7 Also add a few more checks to eliminate the need for spel_border.
REVERT: 7733721 Add QPRD support as subme=10 Refactor trellis lambda selection to be done in analyse_init instead of in trellis. This will allow for more easy adaption of lambda later on; for now it allows constant lambda across variable QPs. QPRD is only available with adaptive quantization enabled and generally improves SSIM and visual quality. Additionally, weight the SSD values from RD based on the relative QP offset for chroma; helps visually at high QPs where chroma has a lower QP than luma. This fixes some visual artifacts created by QPRD at high QPs. Note that this generally hurts PSNR and SSIM, and so is only on when psy-RD is on.
REVERT: f5e6980 SSSE3 cachesplit workaround for avg2_w16 Palignr-based solution for the most commonly used qpel function. 1-1.5% faster overall on Core 2 chips.
REVERT: 2956905 shut up valgrind warnings in trellis
REVERT: 88b35c2 New AQ algorithm option "Auto-variance" uses log(var)^2 instead of log(var) and attempts to adapt strength per-frame. Generates significantly better SSIM; on by default with --tune ssim. Whether it generates visually better quality is still up for debate. Available as --aq-mode 2.
REVERT: f21daff Cacheline-split SSSE3 chroma MC ~70% faster chroma MC on 32-bit Conroe Also slightly faster SSSE3 intra_sad_8x8c
REVERT: 6c13403 Improve documentation of qp/crf options
REVERT: 49bf767 Merge array_non_zero into zigzag_sub Faster lossless, cleaner code. SSSE3 version of zigzag_sub_4x4_field, faster lossless interlaced coding.
REVERT: b63f591 Fix bug in reference frame autoadjustment For some types of input file, x264 did the adjustment before width/height were known.
REVERT: 96e2229 Fix fprofile settings to match changes in defaults Also add b-adapt 2 to fprofile.
REVERT: 3f6713d Slightly faster dequant_flat assembly Eliminate some redundant shifts.
REVERT: af2a4ec Totally new preset system for x264.c (not libx264), new defaults Other new features include "tune" and "profile" settings; see --help for more details. Unlike most other settings, "preset" and "tune" act before all other options. However, "profile" acts afterwards, overriding all other options. Our defaults have also changed: new defaults are --subme 7 --bframes 3 --8x8dct --no-psnr --no-ssim --threads auto --ref 3 --mixed-refs --trellis 1 --weightb --crf 23 --progress. Users will hopefully find these changes to greatly improve usability.
REVERT: 72534d4 Update Gabriel's email address in AUTHORS
REVERT: f4dac81 Early termination for chroma encoding Faster chroma encoding by terminating early if heuristics indicate that the block will be DC-only. This works because the vast majority of inter chroma blocks have no coefficients at all, and those that do are almost always DC-only. Add two new helper DSP functions for this: dct_dc_8x8 and var2_8x8.  mmx/sse2/ssse3 versions of each. Early termination is disabled at very low QPs due to it not being useful there. Performance increase is ~1-2% without trellis, up to 5-6% with trellis=2. Increase is greater with lower bitrates.
REVERT: 7fd6a90 Fix bug in checkasm frame_init_lowres_core check didn't check the C plane. However, all x86 and PPC assembly was correct regardless of the unit test being incorrect.
REVERT: f6d3166 Add subpartition cost for sub-8x8 blocks Improves sub-p8x8 mode decision.
REVERT: b484fe1 Yet more CABAC and CAVLC optimizations Also clean up a lot of pointless code duplication in CAVLC MV coding.
REVERT: 2c7cb4c Various CABAC optimizations and cleanups Faster CABAC CBF context calculation for inter blocks. Add x264_constant_p(), will probably be useful in the future as well. Simpler subpartition functions. Clean up and optimize mvd_cpn a bit more. Various other minor optimizations.
REVERT: 364d7df AltiVec version of frame_init_lowres_core. 22.4x faster than C on PPC7450 and 25x on PPC970MP.
REVERT: ab85c9b MMX CABAC mvd sum calculation Faster CABAC mvd coding.
REVERT: 803c9d9 Faster MV prediction Smaller code size, plus I get to use goto.
REVERT: 6199685 Fix potential crash in checkasm ssim_end4_sse2 requires aligned sums
REVERT: b555e3f SSSE3, faster SSE2/MMX integral_init4v The real reason I wrote this was an excuse to use shufpd.
REVERT: 6841c5e configure check for uclinux
REVERT: a952697 fix a crash on frame width <= 48 pixels
REVERT: 3f56e27 configure check for cc, rather than reporting lack of compiler as an asm error. configure check for -mno-cygwin, since it's removed from gcc4.
REVERT: f7bfcfa a better way to keep track of mv candidates. 2-4% faster dia, hex, and umh.
REVERT: 8572d51 reorder some motion estimation patterns. this change is useless on its own, but segregates the bitstream-changing part out of my next optimization.
REVERT: 79377d7 Fix VBV warning broken in r915 x264 will now correctly warn about maxrate specified without bufsize even when a level is not set.
REVERT: 3da3f95 configure check for ssse3-capable binutils
REVERT: a2c01c1 Fix 10L in r1155 Broke --me esa/tesa due to forgetting to add handling for x264_cost_mv_fpel.
REVERT: 37241b8 Fix bug where satd was incorrectly used with subme<=1 Faster subme<=1 with i4x4 enabled.
REVERT: be17f03 Remove some pointless error handling code in cabac/cavlc
REVERT: b6470f0 Save some memory on mv cost arrays Have quantizers that use the same lambda share the same cost array.
REVERT: 83d2c12 Various CABAC and CAVLC optimizations Backport CAVLC partial-inlining early termination to CABAC (~2-4% faster CABAC residual coding)
REVERT: 7b6ce6a fix a race condition at the end of thread_input
REVERT: fb4e284 Various trellis speed optimizations
REVERT: e86a173 Make i686 the default arch on x86_32 Disabling asm will default to a generic arch. Also fix configure for gcc 4.4.
REVERT: 0e05066 Faster signed golomb coding 3% faster CAVLC RDO and bitstream writing.
REVERT: 3b80f23 Faster spatial direct MV prediction unroll/tweak col_zero_flag
REVERT: 400740b More CABAC and CAVLC optimizations Simplified function calling for block_residual_write_(cabac|cavlc) and improved sigmap coding. Tried making 0/1-bit specific versions of CABAC asm, but benefit was minimal under GCC 4.3. Helped a decent bit under 3.4, but you shouldn't be using such old versions anyways.
REVERT: f526f24 Various optimizations in frametype lookahead
REVERT: ecae94a Some cosmetics/cleanup Move some macros to x86util.asm that should have been there to begin with. Fix a typo that didn't cause any issues.
REVERT: d2e1e1c fix "incompatible types in initialization" compilation issues with GCC 4.3 (which is stricter than previous compiler version)
REVERT: 4fc8c03 fix conversions between vectors with differing element types or numbers of subparts errors
REVERT: 7554705 Add "coded blocks" stat to output information. This measures the total percentage of blocks, intra and inter, which have nonzero coefficients. "y,uvAC,uvDC" refers to luma, chroma DC, and chroma AC blocks. Note that skip blocks are included in this stat.
REVERT: a908c88 Enable asm predict_8x8_filter I'm not entirely sure how this snuck its way out of holger's intra pred patch.
REVERT: c74726e Remove various bits of dead code found by CLANG.
REVERT: 37424f8 Slightly faster SSE4 SA8D, SSE4 Hadamard_AC, SSE2 SSIM shufps is the most underrated SSE instruction on x86.
REVERT: 1024283 Various CABAC optimizations Move calculation of b_intra out of the core residual loop and hardcode it where applicable. Inlining cabac_mb_mvd was unnecessary and wasted tremendous amounts of code size.  Inlining only cache_mvd is faster and significantly smaller.
REVERT: fe11a6f CAVLC optimizations faster bs_write_te, port CABAC context selection optimization to CAVLC.
REVERT: 1fda882 Faster CABAC RDO Since the bypass case is quite unlikely, especially when doing merged sigmap/level coding, it's faster to use a branch than a cmov.
REVERT: 3f9ba82 Activate intra_sad_x3_8x8c in lookahead
REVERT: 9d0c378 MBAFF interlaced coding is not allowed in baseline profile
REVERT: b8808bf intra_sad_x3_8x8 assembly
REVERT: 8df40a4 intra_sad_x3_4x4 assembly
REVERT: d39f8ae intra_sad_x3_8x8c assembly Also fix intra_sad_x3_16x16's use of "n" as a loop variable (broke SWAP)
REVERT: d3ca464 Shave one instruction off CABAC encode_decision range_lps>>6 ranges from 4-7, so (range_lps>>6)-4 == (range_lps>>6) & 3
REVERT: 8475977 Faster probe_skip Add a second chroma threshold after the DC transform.
REVERT: c109c8e Add missing "static" qualifier to two arrays Should slightly improve performance.
REVERT: 682b54d SSE2 zigzag_interleave Replace PHADD with FastShuffle (more accurate naming). This flag represents asm functions that rely on fast SSE2 shuffle units, and thus are only faster on Phenom, Nehalem, and Penryn CPUs.
REVERT: 8d82fec Faster integral_init palignr to avoid unaligned loads is worth it in inith, but not initv.
REVERT: 96733ab Faster SSSE3 hpel_filter_v ~10% faster hpel_filter on 64-bit Penryn. 32-bit version by Jason Garrett-Glaser.
REVERT: 10d6ef0 Faster SSE2 pixel_var Optimized using the DEINTB method from r1122.  ~32% faster var_16x16 on Conroe.
REVERT: e1c7f12 SSSE3 hpel_filter_v Optimized using the same method as in r1122.  Patch partially by Holger. ~8% faster hpel filter on 64-bit Nehalem
REVERT: 3d78062 Update some asm copyright headers
REVERT: 2dca5f5 Vastly faster SATD/SA8D/Hadamard_AC/SSD/DCT/IDCT Heavily optimized for Core 2 and Nehalem, but performance should improve on all modern x86 CPUs. 16x16 SATD: +18% speed on K8(64bit), +22% on K10(32bit), +42% on Penryn(64bit), +44% on Nehalem(64bit), +50% on P4(32bit), +98% on Conroe(64bit) Similar performance boosts in SATD-like functions (SA8D, hadamard_ac) and somewhat less in DCT/IDCT/SSD. Overall performance boost is up to ~15% on 64-bit Conroe.
REVERT: f387217 Update x264 copyright date
REVERT: 8544346 Remove pre-scenecut from fprofile commands as well Also add psy-trellis to fprofile
REVERT: 6f0b2a9 Slightly faster 8x16 SAD on Penryn Core 2 Same as MMX 8x16 cacheline SAD, but calls SSE2 8x16 SAD in non-cacheline case. Only Nehalem benefits from sizes smaller than 8x16, and Nehalem doesn't use cacheline functions, so no smaller versions are included.
REVERT: 1cc16dc Fix scenecut and VBV with videos of width/height <= 32 Also remove an unused variable
REVERT: 3e4946f Remove non-pre scenecut Add support for no-b-adapt + pre-scenecut (patch by BugMaster) Pre-scenecut was generally better than regular scenecut in terms of accuracy and regular scenecut didn't work in threaded mode anyways. Add no-scenecut option (scenecut=0 is now no scenecut; previously it was -1) Fix an incorrect bias towards P-frames near scenecuts with B-adapt 2. Simplify pre-scenecut code.
REVERT: 7ddb2c7 Add AltiVec version of hadamard_ac. 2.4x faster than the C version. Note this this implementation is pretty naive and should be improved by implementing what's discussed in this ML thread: date: Mon, Feb 2, 2009 at 6:58 PM subject: Re: [x264-devel] [PATCH] AltiVec implementation of hadamard_ac routines
REVERT: 11863ac Fix regression in r1085 Deblocking was very slightly incorrect with partitions=all. Bug found by BugMaster.
REVERT: a933a3e Optimize neighbor CBP calculation and fix related regression r1105 introduced array overflow in cbp handling
REVERT: cc4f807 Show FPS when importing a raw YUV file
REVERT: f43e22a Windows 64-bit support A "make distclean" is probably required after updating to this revision.
REVERT: d56e13f Minor fixes and cosmetics Suppress a GCC warning, fix a non-problematic array overflow, one REP->REP_RET.
REVERT: 05afd8e fix 10l in 75b495f2723fcb77f Original thread: date: Mon, Feb 9, 2009 at 9:37 PM subject: [x264-devel] commit: Spare a vec_perm and a vec_mergeh though using a LUT of permutation vectors . (Guillaume Poirier )
REVERT: 75b495f Spare a vec_perm and a vec_mergeh though using a LUT of permutation vectors.
REVERT: 37f98cb Promote chroma planes to 16 byte alignment. This will allow simplifying vectors loads that can only load 16-bytes aligned data (such as AltiVec).
REVERT: b5b9728 Fix 10L in intra pred Forgetting a %define resulted in SIGILL on 32-bit systems without SSE (e.g. Athlon XP).
REVERT: 0ee50db Add decimation in i16x16 blocks Up to +0.04db with CAVLC, generally a lot less with CABAC.
REVERT: 9bf45f6 Much faster CABAC residual context selection Up to ~17% faster CABAC RDO, ~36% faster intra-only CABAC RDO. Up to 7% faster overall in extreme cases.
REVERT: 3927938 Faster coeff_last64 on 32-bit
REVERT: 3261574 More intra pred asm optimizations SSSE3 version of predict_8x8_hu SSE2 version of predict_8x8c_p SSSE3 versions of both planar prediction functions Optimizations to predict_16x16_p_sse2 Some unnecessary REP_RETs -> RETs. SSE2 version of predict_8x8_vr by Holger. SSE2 version of predict_8x8_hd. Don't compile MMX versions of some of the pred functions on x86_64. Remove now-useless x86_64 C versions of 4x4 pred functions. Rewrite some of the x86_64-only C functions in asm.
REVERT: 711e6e8 Speed-up mc_chroma_altivec by using vec_mladd cleverly, and unrolling. Also put width == 2 variant in its own scalar function because it's faster than a vectorized one.
REVERT: b69548a Merging Holger's GSOC branch part 2: intra prediction Assembly versions of most remaining 4x4 and 8x8 intra pred functions. Assembly version of predict_8x8_filter. A few other optimizations. Primarily Core 2-optimized.
REVERT: 122a54a0 10l: fix compilation with GCC 4.3+
REVERT: c0be810 Faster 8x8dct+CAVLC interleave Integrate array_non_zero with the CAVLC 8x8dct interleave function. Roughly 1.5-2x faster than the original separate array_non_zero method.
REVERT: 91bffdc Measure CBP cost in i8x8 RD refinement ~0.02-0.05db PSNR gain at high quants in intra-only encoding, pretty small otherwise. Allows a small optimization in i8x8 encoding.
REVERT: e404f35 Take advantage of saturated signed horizontal sum instructions in the variance computation epilogue since there won't be any overflow triggering an overflow. Suggested by Loren Merritt
REVERT: 4c171c3 Massive overhaul of nnz/cbp calculation Modify quantization to also calculate array_non_zero. PPC assembly changes by gpoirior. New quant asm includes some small tweaks to quant and SSE4 versions using ptest for the array_non_zero. Use this new feature of quant to merge nnz/cbp calculation directly with encoding and avoid many unnecessary calls to dequant/zigzag/decimate/etc. Also add new i16x16 DC-only iDCT with asm. Since intra encoding now directly calculates nnz, skip_intra now backs up nnz/cbp as well. Output should be equivalent except when using p4x4+RDO because of a subtlety involving old nnz values lying around. Performance increase in macroblock_encode: ~18% with dct-decimate, 30% without at CRF 25. Overall performance increase 0-6% depending on encoding settings.
REVERT: 8ae672f Add PowerPC support for "checkasm --bench", reading the time base register. This isn't ideal since the `time base' register is running at a fraction of the processor cycle speed, so the measurement isn't as precise as x86's rdtsc. It's better than nothing though...
REVERT: c9095eb fix detection of pthread and isfinite on OpenBSD
REVERT: 1df50b9 remove $ECHON kludge, which broke on SunOS. bring back `gcc -MT`. remove auto-reconfigure on svn update, which has done nothing since we stopped using svn. fix $AS on sparc (was disabled by mmx check). fix --extra-asflags (was ignored). mark bash scripts as bash, not sh
REVERT: 60f4cd8 1.6x faster satd_c (and sa8d and hadamard_ac) with pseudo-simd. 60KB smaller binary.
REVERT: 71c5a8d Hack around a potential failure point in VBV pred_b_from_p can become absurdly large in static scenes, leading to rare collapses of quality with VBV+B-frames+threads. This isn't a final fix, but should resolve the problem in most cases in the meantime.
REVERT: 8e2c4b7 Much faster chroma encoding and other opts ~15% faster chroma encode by reorganizing CBP calculation and adding special-case idct_dc function, since most coded chroma blocks are DC-only. Small optimization in cache_save (skip_bp) Fix array_non_zero to not violate strict aliasing (should eliminate miscompilation issues in the future) Add in automatic substitutions for some asm instructions that have an equivalent smaller representation.
REVERT: 355c445 add AltiVec implementation of x264_mc_copy_w16_aligned
REVERT: 71ac0a3 add AltiVec implementation of x264_pixel_var_16x16 and x264_pixel_var_8x8
REVERT: 1959672 add AltiVec 16 <-> 32 bits conversions macros
REVERT: 39a2796 Replace 16x16=>32 mul + pack + add by a simple 16x16=>16 multiply-add. Suggested by Loren.
REVERT: 5fb6417 Eliminate support for direct_8x8_inference=0 The benefit in the most extreme contrived situation was at most 0.001db PSNR, at the cost of slower decoding. As this option was basically useless, it was a waste of code and prevented some other useful optimizations. Remove some unused mc code related to sub-8x8 partitions. Small deblocking speedup when p4x4 is used. Also remove unused x264_nal_decode prototype from x264.h.
REVERT: a48d1d0 Add AltiVec and CPU numbers detection on OpenBSD.
REVERT: 09e76c9 Add AltiVec implementation of predict_8x8c_p. 2.6x faster than scalar C.
REVERT: bde164d Warn if direct auto wasn't set on the first pass And, if it wasn't, run direct auto as if it was the first pass, rather than simply forcing temporal direct mode on all frames. Also a small tweak to coeff_level_run asm.
REVERT: 201f7ad Changes the PowerPC ppccommon.h header so it no longer checks for a particular OS such as Linux but instead looks for HAVE_ALTIVEC_H being set. Fixes all *BSD/PowerPC builds.
REVERT: 56e9183 update x264_hpel_filter_altivec's prototype to match the one of the C version. It changed in commit 045ae4045a1827555b3eaab4fbf3c9809e98c58f (factorization of mallocs) (NB: Altivec implementation wasn't allocating and writing to any scratch memory.)
REVERT: d2b6423 rename vector+array unions to closer match the vector typedefs names.
REVERT: 264e447 Add Altivec implementation of all the remaining 16x16 predict routines.
REVERT: e46f648 Cache ref costs and use more accurate MV costs New MV costs should improve quality slightly by improving the smoothness of the field of MV costs (and they're closer to CABAC's actual costs). Despite being optimized for CABAC, they still help under CAVLC, albeit less. MV cost change by Loren Merritt
REVERT: 79bfb03 Support forced frametypes with scenecut/b-adapt This allows an input qpfile to be used to force I-frames, for example. The same can be done through the library interface. Document the format of the qpfile in --longhelp and the forcing of frametypes in x264.h Note that forcing B-frames and B-refs may not always have the intended result. Patch partially by Steven Walters <kemuri9@gmail.com>.
REVERT: 7c4f829 Remove an IDIV from i8x8 analysis Only one IDIV is left in macroblock level code (transform_rd)
REVERT: b6bb3d4 Fix regression in r1066 With some combinations of video width and other settings, the scratch buffer was slightly too small. This caused heap corruption on some systems. Also prevent merange from being raised during encoding with esa/tesa through encoder_reconfig, as this no longer works.
REVERT: 6a4a9be Disable B-frames in lossless mode They hurt compression anyways, and direct auto was bugged with lossless.
REVERT: f586ba5 Factorize in ppccommon.h the conditional inclusion of altivec.h on Linux systems.
REVERT: 87b6d55 Disable __builtin_clz() intrinsic on gcc versions prior to 3.4. The function did not exist before that version.
REVERT: 6f7c9be Small tweaks to coeff asm Factor out a few redundant pxors Related cosmetics
REVERT: ed32ad2 Use the correct strtok under MSVC Also change one malloc -> x264_malloc
REVERT: 390d26a Add stack alignment for lookahead functions Should allow libx264 to be called from non-gcc-compiled applications without adding force_align_arg_pointer.
REVERT: 00cef64 Add support for SSE4a (Phenom) LZCNT instruction Significantly speeds up coeff_last and coeff_level_run on Phenom CPUs for faster CAVLC and CABAC. Also a small tweak to coeff_level_run asm.
REVERT: 045ae40 factor mallocs out of hpel, ssim, and esa. there should now be no memory allocation outside of init-time.
REVERT: 681544e Much faster CAVLC RDO and bitstream writing Pure asm version of level/run coding.  Over 2x faster than C. Up to 40% faster CAVLC RDO.  Overall benefit up to ~7.5% with RDO or ~5% with fast encoding settings.
REVERT: 648e132 Cosmetics: cleaner syntax for defining temporary registers in asm Globally define t#[qdwb], so that only t# needs to be locally defined when reorganizing registers
REVERT: 84a1ca6 Much faster CABAC RDO Since RDO doesn't care about what order bit costs are calculated, merge sigmap and level coding into the same loop in RDO. This is bit-exact for 4x4dct but slightly incorrect for 8x8dct due to the sigmap containing duplicated contexts. However, the PSNR penalty of this is extremely small (~0.001db). Speed benefit is about 15% in 4x4dct and 30% in 8x8dct residual bit cost calculation at QP20. Overall encoding speed benefit is up to 5%, depending on encoding settings. Also remove an old unnecessary CABAC table that hasn't been used for years.
REVERT: 40ad1b6 VLC table optimizations Slightly reorganize VLC tables for ~2% faster block_residual_write_cavlc. Also a small optimization in p8x8 CAVLC.
REVERT: 839cd8c Fix crash in --me esa/tesa introduced in r1058 Also suppress the last mingw warning message
REVERT: 42070df Optimize variance asm + minor changes Remove SAD argument from var, not needed anymore. Speed up var asm a bit by eliminating psadbw and instead HADDWing at end. Eliminate all remaining warnings on gcc 3.4 on cygwin Port another minor optimization from lavc (pskip)
REVERT: 265d61b Minor CABAC cleanups and related optimizations Merge the two list tables to allow cleaner MC/CABAC/CAVLC code Remove lots of unnecessary {s Port some very minor opts from lavc
REVERT: a4ec102 faster ESA init reduce memory if using ESA and not p4x4
REVERT: 5f8a149 More macroblock_cache optimizations Patch partially by Loren Merritt
REVERT: e59ee24 Faster macroblock_cache_rect Explicit loop unrolling
REVERT: 2b8d6a6 Optimizations in predict_mv_direct Add some early terminations and minor optimizations This change may also fix the extremely rare direct+threading MV bug.
REVERT: 918ff3c Fix visual corruption when picture width was not mod 32. The previous Altivec implemention of mc_chroma assumed that i_src_stride was always mod 16.
REVERT: 9089d21 Add support for FSF GCC version >= 4.3 on OSX. So far, only Apple GCC version was supported.
REVERT: ad2c84f More accurate refcost for p8x8 CAVLC Slightly better quality, especially in non-RD mode, with CAVLC.
REVERT: 549cc55 use lookup tables instead of actual exp/pow for AQ Significant speed boost, especially on CPUs with atrociously slow floating point units (e.g. Pentium 4 saves 800 clocks per MB with this change). Add x264_clz function as part of the LUT system: this may be useful later. Note this changes output somewhat as the numbers from the lookup table are not exact.
REVERT: 877d22e Suppress saveptr warnings on Windows GCC
REVERT: 0fdd040 More small speed tweaks to macroblock.c
REVERT: 77028cd Much faster CAVLC residual coding Use a VLC table for common levelcodes instead of constructing them on-the-spot Branchless version of i_trailing calculation (2x faster on Nehalem) Completely remove array_non_zero_count and instead use the count calculated in level/run coding.  Note: this slightly changes output with subme > 7 due to different nonzero counts being stored during qpel RD.
REVERT: f773bf0 fix compilation with GCC-4.3+
REVERT: 71d34b4 High Profile allows 25% higher maxbitrate/cpb Correct level detection to take this into account.
REVERT: cc40e30 s/nasm/yasm in VS project file
REVERT: 6c3e025 Cosmetic: update various file headers.
REVERT: 2f031b0 add date and compiler to `x264 --version`
REVERT: 5df2a71 10L in r1041
REVERT: 12724e6 Significantly faster CABAC and CAVLC residual coding and bit cost calculation Early-terminate in residual writing using stored nnz counts To allow the above, store nnz counts for luma and chroma DC Add assembly functions to find the last nonzero coefficient in a block Overall ~1.9% faster at subme9+8x8dct+qp25 with CAVLC, ~0.7% faster with CABAC Note this changes output slightly with CABAC RDO because it requires always storing correct nnz values during RDO, which wasn't done before in cases it wasn't useful. CAVLC output should be equivalent.
REVERT: 1591275 dequant_4x4_dc assembly About 3.5x faster DC dequant on Conroe
REVERT: 2338e13 fix an overflow in dct4x4dc_mmx (unlikely to have occurred in any real video)
REVERT: a7fd9f5 Remove nasm support Nasm won't correctly parse the SSE4 code introduced a few revisions ago, so we're removing support. Users should upgrade to yasm 0.6.1 or later.
REVERT: 0fe9b85 Fix rare warning messages in ratecontrol due to r1020
REVERT: adffb7f Fix MSVC compilation and clean up MSVC build file Remove Release64 which never worked anyways.
REVERT: e1013e8 Faster width4 SSD+SATD, SSE4 optimizations Do satd 4x8 by transposing the two blocks' positions and running satd 8x4. Use pinsrd (SSE4) for faster width4 SSD Globally replace movlhps with punpcklqdq (it seems to be faster on Conroe) Move mask_misalign declaration to cpu.h to avoid warning in encoder.c. These optimizations help on Nehalem, Phenom, and Penryn CPUs.
REVERT: cab23dd fix indentation, whitespace cleanup, more consistent indentation of macro backslashes
REVERT: 4bf4109 Change some macros to be more sensitive to memory alignment, thus avoiding useless loads/stores and calculations of permutation vectors. Affected functions are all of mc_luma, mc_chroma, 'get_ref', SATD, SA8D and deblock. Gains globally vary from ~5% - 15% on a depending on settings running on a 1.42 ghz G4.
REVERT: 8215f79 refactor satd. 20KB smaller binary. refactor sa8d. slightly faster. more checkasm for hadamard.
REVERT: 3a028c8 Fix crash with threads and SSEMisalign on Phenom Misalign mask needed to be set separately for each encoding thread.
REVERT: f9dba8b Phenom CPU optimizations Faster hpel_filter by using unaligned loads instead of emulated PALIGNR Faster hpel_filter on 64-bit by using the 32-bit version (the cost of emulated PALIGNR is high enough that the savings from caching intermediate values is not worth it). Add support for misaligned_mask on Phenom: ~2% faster hpel_filter, ~4% faster width16 multisad, 7% faster width20 get_ref. Replace width12 mmx with width16 sse on Phenom and Nehalem: 32% faster width12 get_ref on Phenom. Merge cpu-32.asm and cpu-64.asm Thanks to Easy123 for contributing a Phenom box for a weekend so I could write these optimizations.
REVERT: cb3c213 A few tweaks to decimate asm A little bit faster on both 32-bit and 64-bit
REVERT: 83baa7f Nehalem optimization part 2: SSE2 width-8 SAD Helps a bit on Phenom as well ~25% faster width8 multiSAD on Nehalem
REVERT: aa14719 Add subme=0 (fullpel motion estimation only) Only for experimental purposes and ultra-fast encoding.  Probably not a good idea for firstpass.
REVERT: 745a48b Fix minor memory leak in r1022
REVERT: fdb6114d r1024 borked checkasm Remove idct/dct2x2 from checkasm as they are no longer in dctf
REVERT: 2652abe Faster chroma encoding 9-12% faster chroma encode. Move all functions for handling chroma DC that don't have assembly versions to macroblock.c and inline them, along with a few other tweaks.
REVERT: f13d463 Various cosmetics and minor fixes Disable hadamard_ac sse2/ssse3 under stack_mod4 Fix one MSVC compilation warning Fix compilation in debug mode in certain cases on x64 Remove eval.c from MSVC project Fix crash when VBV is used in CQP mode Patches by MasterNobody
REVERT: 7cdaf63 Faster b-adapt + adaptive quantization Factor out pow to be only called once per macroblock.  Speeds up b-adapt, especially b-adapt 2, considerably. Speed boost is as high as 24% with b-adapt 2 + b-frames 16.
REVERT: 852579b Faster CABAC residual encoding 6% faster block_residual_write_cabac in RD mode.
REVERT: 418cace Fix potential crash in the case that the input statsfile is too short Also resolve various other potential weirdness (such as multiple copies of the same error message in threaded mode).
REVERT: a5ac6a5 Initial Nehalem CPU optimizations movaps/movups are no longer equivalent to their integer equivalents on the Nehalem, so that substitution is removed. Nehalem has a much lower cacheline split penalty than previous Intel CPUs, so cacheline workarounds are no longer necessary. Thanks to Intel for providing Avail Media with the pre-release Nehalem CPU needed to prepare these (and other not-yet-committed) optimizations. Overall speed improvement with Nehalem vs Penryn at the same clock speed is around 40%.
REVERT: 41b8069 Fix potential infinite loop in VBV under GCC 4.2
REVERT: e4c4568 Encoder_reconfig: esa/tesa can only be enabled if they were on to begin with Bug report by kemuri-_9.
REVERT: dbc5ef0 Fix bug in hadamard_ac SSE assembly Some extreme inputs could cause overflows.
REVERT: a0a1bfa Full sub8x8 RD mode decision Small speed penalty with p4x4 enabled, but significant quality gain at subme >= 6 As before, gain is proportional to the amount of p4x4 actually useful in a given input at the given bitrate.
REVERT: aa40e41 Optimize CABAC bit cost calculation Speed up cabac mvd and add new precalculated transition/entropy table. Add "noup" function for cabac operations to not update the state table when it isn't necessary. 1-3% faster macroblock_size_cabac. Cosmetics
REVERT: d7df1a4 Replace "git-command" with "git command" in version.sh for git 1.6 support
REVERT: 990274c Add assembly version of CAVLC 8x8dct interleave Faster CAVLC encoding and RDO with 8x8dct
REVERT: 86a0fe5 Add support for psy-rd/trellis to encoder_reconfig
REVERT: 4c78f09 Fix Darwin speed regression
REVERT: 8ca555e Further improve prediction of bitrate and VBV in threaded mode
REVERT: 8fa0bf3 Sub-8x8 Qpel-RD in P-frames Improves quality when using p8x4/p4x8/p4x4 subpartitions Benefit is proportional to how many sub-8x8 partitions are used; helps most at high bitrates and low resolutions.
REVERT: d0add77 Faster qpel-RD 3-4% faster qpel-RD; avoid re-checking bmv/pmv during the hex search.
REVERT: f451563 Some minor optimizations in RD refinement Don't write b subpartition in CABAC RDO Calculate nonzero count in i4x4 CAVLC RDO
REVERT: 84ede33 Faster deblocking when p4x4 isn't used Most of the MV checks can be skipped, resulting in faster strength calculation
REVERT: ce0b110 Print profile and level information upon starting encode Previously level was only printed as part of autodetect, and only in verbose mode.
REVERT: 296b39d Fix possible crash in trellis at very low QPs
REVERT: f5da811 Add assembly versions of decimate_score 3-7x faster decimation, 1-3% faster overall
REVERT: 6d9ef8a Fix typo in subme8/9 lossless qpel-RD Slightly improves compression.
REVERT: 79194ca Extend trellis to support luma/chroma DC and chroma AC Small speed loss in trellis 1, slightly larger in trellis 2, but significant quality improvement.
REVERT: cc51047 rm gtk, avc2avi. I don't remember why I allowed a gui into the repository in the first place. There's nothing that makes this one special relative to all the other x264 guis. avc2avi doesn't compile since we removed the bitstream reader. And avc doesn't belong in avi.
REVERT: 6768543 Resolve quality regression in r996 Accidentally removed the wrong line of code.  I think this classifies as a "10l". Thanks to techouse for initial bug report and skystrife for helping me find it.
REVERT: 65b837f Fix minor memory leak accidentally added with the addition of b-adapt 2
REVERT: c89bc90 Rework subme system, add RD refinement in B-frames The new system is as follows: subme6 is RD in I/P frames, subme7 is RD in all frames, subme8 is RD refinement in I/P frames, and subme9 is RD refinement in all frames. subme6 == old subme6, subme7 == old subme6+brdo, subme8 == old subme7+brdo, subme9 == no equivalent --b-rdo has, accordingly, been removed.  --bime has also been removed, and instead enabled automatically at subme >= 5. RD refinement in B-frames (subme9) includes both qpel-RD and an RD version of bime.
REVERT: 2324c70 Fix potential miscompilation of some inline asm Caused problems under some gcc 4.x versions with predictive lossless
REVERT: b35a044 Replace High 4:4:4 profile lossless with High 4:4:4 Predictive. This improves lossless compression by about 4-25% depending on source. The benefit is generally higher for intra-only compression. Also add support for 8x8dct and i8x8 blocks in lossless mode; this improves compression very slightly. In some rare cases 8x8dct can hurt compression in lossless mode, but its usually helpful, albeit marginally. Note that 8x8dct is only available with CABAC as it is never useful with CAVLC. High 4:4:4 Predictive replaced the previous profile in a 2007 revision to the H.264 standard. The only known compliant decoder for this profile is the latest version of CoreAVC. As I write this, JM does not actually correctly decode this profile. Hopefully this lack of support will soon change with this commit, as x264 will be (to my knowledge) the first compliant encoder.
REVERT: 37269f4 Fix typo in progress indicator when using piped input
REVERT: e21b11f avg_weight_ssse3
REVERT: 972814a fix bitstream writer on bigendian 64bit (regression in r903)
REVERT: 7265a21 remove authors whose code no longer exists
REVERT: 4873401 more diagnostics when configure finds an unsuitable assembler
REVERT: 41c9e22 Make x264 progress indicator more concise Now the % indicator should be readable on the header of a minimized window on Windows systems.
REVERT: e71168d Fix deblocking + threads + AQ bug At low QPs, with threads and deblocking on, deblocking could be improperly disabled. Revision in which this bug was introduced is unknown; it may be as old as b_variable_qp in x264 itself.
REVERT: 24961b0 Resolve possible crash in bime, improve the fix in r985
REVERT: e256ea1 Fix rare crash issue in b-adapt Regression *probably* in r979
REVERT: 36223ea Merging Holger's GSOC branch part 1: hpel_filter speedups
REVERT: b4b6483 r980 borked weighted bime
REVERT: cc0fd8a Disable I_PCM with psy-RD psy-RD seems to put the PCM threshold a bit lower than it should be, so PCM is now disabled under psy-RD.
REVERT: 9e319ff Merge avg and avg_weight avg_weight no longer has to be special-cased in the code; faster weightb
REVERT: b4cb6ef Rewrite avg/avg_weight to take two source pointers This allows the use of get_ref instead of mc_luma almost everywhere for bipred
REVERT: 6d4af8d Use low-resolution lookahead motion vectors as an extra predictor Improves quality considerably (0-5%) in 1pass/CRF mode, especially with lower --me values and complex motion. Reverses the order of lowres lookahead search to improve the usefulness of the extra predictors.
REVERT: dcb123f Add missing free() for f_qp_offset in frame.c
REVERT: 2042a19 Correct misprediction of bitrate in threaded mode Improves bitrate accuracy in cases with large numbers of threads. Loosely based on a patch by BugMaster.
REVERT: 7eaff17 Fix a case in which VBV underflows can occur Fix a potential case where a frame might be initially allocated too low a QP, which would then have to be raised a low during row-based ratecontrol. In some cases, this could even produce VBV underflows in 2pass mode.
REVERT: 90220ef Use correct format specifier for uint64_t
REVERT: a92bbc2 Cache motion vectors in lowres lookahead This vastly speeds up b-adapt 2, especially at large bframes values. This changes output because now MV prediction in lookahead only uses L0/L1 MVs, not bidir.  This isn't a problem, since the bidir prediction wasn't really correct to begin with, so the change in output is neither positive nor negative. This also allowed the removal of some unnecessary memsets, which should also give a small speed boost. Finally, this allows the use of the lowres motion vectors for predictors in some future patch.
REVERT: f473669 Fix regression in b-adapt patch: encoder_open failed for multipass encodes without bframes.
REVERT: cbdaeb0 Stop SAR in y4m input from overriding --sar on commandline
REVERT: ead8857 hadamard_ac for psy-rd c version is 1.7x faster than satd+sa8d+sad ssse3 version is 2.3x faster than satd+sa8d+sad
REVERT: abe6416 Psychovisually optimized rate-distortion optimization and trellis The latter, psy-trellis, is disabled by default and is reserved as experimental; your mileage may vary. Default subme is raised to 6 so that psy RD is on by default.
REVERT: 9818865 Add optional more optimal B-frame decision method This method (--b-adapt 2) uses a Viterbi algorithm somewhat similar to that used in trellis quantization. Note that it is not fully optimized and is very slow with large --bframes values. It also takes into account weightb, which should improve fade detection. Additionally, changes were made to cache lowres intra results for each frame to avoid recalculating them.  This should improve performance in both B-frame decision methods. This can also be done for motion vectors, which will dramatically improve b-adapt 2 performance when it is complete. This patch also reads b_adapt and scenecut settings from the first pass so that the x264 header information in the output file will have correct information (since frametype decision is only done on the first pass).
REVERT: 173b40c Move adaptive quantization to before ratecontrol, eliminate qcomp bias This change improves VBV accuracy and improves bit distribution in CRF and 2pass. Instead of being applied after ratecontrol, AQ becomes part of the complexity measure that ratecontrol uses. This allows for modularity for changes to AQ; a new AQ algorithm can be introduced simply by introducing a new aq_mode and a corresponding if in adaptive_quant_frame. This also allows quantizer field smoothing, since quantizers are calculated beofrehand rather during encoding. Since there is no more reason for it, aq_mode 1 is removed.  The new mode 1 is in a sense a merger of the old modes 1 and 2. WARNING: This change redefines CRF when using AQ, so output bitrate for a given CRF may be significantly different from before this change!
REVERT: 869d5e4 Fix crash when using b-adapt at resolutions 32x32 or below. Original patch by BugMaster, but was mostly rewritten in order to make b-adapt actually *work* at such resolutions, not merely stop crashing.
REVERT: bb11e37 Add title-bar progress indicator under WIN32 Also add bitrate-so-far output when piping data to x264 (total frames not known) Patch mostly by recover from Doom9.
REVERT: 3d2983d Revert part of r963 In some rare (but significant) cases, the optimized nal_encode algorithm gave incorrect results.
REVERT: e48a952 Predict 4x4_DC asm Also remove 5-year-old unnecessary #define that reduced speed unnecessarily under MSVC-compiled builds
REVERT: d21665d Faster NAL unit encoding and remove unused nal_decode Small speedup at very high bitrates
REVERT: e0d7f9e CAVLC cleanup and optimizations Also move some small functions in macroblock.c to a .h file so they can be inlined.
REVERT: 954117a Faster avg_weight assembly Unrolling the loop a bit improves performance
REVERT: f4d733a Faster H asm intra prediction functions Take advantage of the H prediction method invented for merged intra SAD and apply it to regular prediction, too.
REVERT: b0c599b Add merged SAD for i16x16 analysis Roughly 30% faster i16x16 analysis under subme=1
REVERT: f622946 Add sad_aligned for faster subme=1 mbcmp Distinguish between unaligned and aligned uses of mbcmp SAD_aligned, for MMX SADs, uses non-cacheline SADs.
REVERT: 7ce0f2c Improve progress indicator Show average bitrate so far during encoding Decrease update interval for longer encodes (max of 10 frames encoded between updates)
REVERT: 7b71d58 Fix speed regression in r951 Row SATDs are only necessary in VBV mode, so don't need to be checked if VBV is off.
REVERT: d4265bb zigzag asm
REVERT: 6b33ca9 fix SOFLAGS used when building gtk frontend patch by Markus Kanet %darkvision A gmx P eu%
REVERT: 3727f2b remove the distinction between itex and ptex (changes 2pass statsfile format)
REVERT: 0886318 hardcode the ratecontrol equation, and remove the rceq option
REVERT: 445d87e Fix some uses of uninitialized row_satd values in VBV Resolves some issues with QP51 in I-frames with scenecut
REVERT: 3c3dc3c Activate trellis in p8x8 qpel RD Also clean up macroblock.c with some refactoring Note that this change significantly reduces subme7+trellis2 performance, but improves quality. Issue originally reported by Alex_W.
REVERT: 60c4f7e Improve VBV accuracy Don't use the previous frame's row SATD as a predictor if it is too different from this frame's row SATD.
REVERT: 9d4d168 improve generation of Darwin libraries Patch by vmrsss %vmrsss A gmail P com%
REVERT: af82aae Fix compilation in gcc 3.4.x (issue in r946) Due to a bug in gcc 3.4.x, in certain cases of inlining, the array_non_zero_int_mmx inline asssembly is miscompiled and causes a crash with --subme 7 --8x8dct. This minor hack fixes this issue.
REVERT: e3a0622 shut up various gcc warnings
REVERT: 82efeea fix a crash with invalid args and --thread-input (introduced in r921)
REVERT: 36caec4 drop support for x86_32 PIC.
REVERT: bff4dba use permute macros in satd move some more shared macros to x264util.asm
REVERT: fd5cc6d cosmetics
REVERT: ae8da3e r940 broke threads
REVERT: 2cdc944 Cleanups in macroblock_cache_save/load A bit more loop unrolling, and moving some constant code to the global init function
REVERT: bae10fe Deblocking code cleanup and cosmetics Convert the style of the deblocking code to the standard x264 style Eliminate some trailing whitespace
REVERT: 9881ffd 4% faster deblock: special-case macroblock edges Along with a bit of related code reorganization and macroification
REVERT: d994e0b Add dedicated variance function instead of using SAD+SSD Faster variance calculation
REVERT: 7c35ae4 6% faster deblock: remove some clips, earlier termiantion on low qps.
REVERT: c6456de Faster deblocking Early termination for bS=0, alpha=0, beta=0 Refactoring, various other optimizations About 30% faster deblocking overall.
REVERT: fd1de69 asm cosmetics
REVERT: 4b24e98 yet another posix-emulating define on solaris
REVERT: ad47d25 update msvc projectfile
REVERT: 26600fe drop support for msvc6
REVERT: 91d865c Prevent VBV from lowering quantizer too much This code seemed to act up unexpectedly sometimes, creating a situation where in 1-pass VBV mode, a frame's quantizer would drop all the way to qpmin and then shoot back upwards to qpmax, causing serious visual issues. This change may decrease bitrate in VBV mode, but that is preferable to the artifacting produced by this code.
REVERT: 245833c Improve subme7 at low QPs and add subme7 support in lossless mode
REVERT: 4816918 cosmetics: merge x86inc*.asm
REVERT: d1fe093 Add missing x264util.asm
REVERT: e5eeedc Basic sanity checking of qpmax/qpmin options
REVERT: 9e864aa Fix regression in r922 set the chroma DC coefficients to zero for residual coding in qpel-rd fix C99ism
REVERT: c51c761 Refactor asm macros part 2: DCT
REVERT: 90b30e6 Refactor asm macros part 1: DCT
REVERT: 4e7f5cb Improve intra RD refine, speed up residual_write_cabac a do/while loop can be used for residual_write, but i8x8 had to be fixed so that it wouldn't call residual_write with zero coeffs proper nnz handling added to cabac intra rd refine chroma cbp added to 8x8 chroma rd cbp was tested, but wasn't useful
REVERT: c761eb0 Fix a few more minor memleaks
REVERT: 8c8acae stats summary: print distribution of numbers of consecutive B-frames
REVERT: cf466eb add interlacing to the list of stuff checked by x264_validate_levels
REVERT: 91fe97b Fix C99-ism in r907
REVERT: 244f9be Faster temporal predictor calculation Split into a separate commit because this changes rounding, and thus changes output slightly.
REVERT: aa0e627 Align lowres planes for improved cacheline split performance
REVERT: 14046ae autodetect level based on resolution/bitrate/refs/etc, rather than defaulting to L5.1 if vbv is not enabled (and especially in crf/cqp), we have to guess max bitrate, so we might underestimate the required level.
REVERT: fee2f2c fix bs_write_ue_big for values >= 0x10000. (no immediate effect, since nothing writes such values yet)
REVERT: 64848ff Fix lossless mode borked in r901
REVERT: 9c5e557 Relax QPfile restrictions Allow a QPfile to contain fewer frames than the total number of frames in the video and have ratecontrol fill in the rest. Patch by kemuri9.
REVERT: 8a440db Limit MVrange correctly in interlaced mode Bug report by Sigma Designs, Inc.
REVERT: 0976ead Fix bug with PCM and adaptive quantization In rare cases CABAC desync could occur, causing bitstream corruption
REVERT: 21ee122 Fix memory leak upon x264 closing Doesn't affect the CLI, but potentially important for programs which call x264 as a shared library.
REVERT: 8cd5d60 Fix compilation on PPC systems (borked in r903) Bigendian systems didn't have endian_fix32 defined
REVERT: 7f67bb4 Add L1 reflist and B macroblock types to x264 info Also remove display of "PCM" if PCM mode is never used in the encode. L1 reflist information will only show if pyramid coding is used.
REVERT: ceb2df9 Fix and enable I_PCM macroblock support In RD mode, always consider PCM as a macroblock mode possibility Fix bitstream writing for PCM blocks in CAVLC and CABAC, and a few other minor changes to make PCM work. PCM macroblocks improve compression at very low QPs (1-5) and in lossless mode.
REVERT: ca9c628 de-duplicate vlc tables
REVERT: 3d2b000 faster ue/se/te write
REVERT: 8951797 faster bs_write
REVERT: 58ffd4e cosmetics in ssd asm
REVERT: 58d7d06 Various optimizations and cosmetics Update AUTHORS file with Gabriel and me update XCHG macro to work correctly in if statements Add new lookup tables for block_idx and fdec/fenc addresses Slightly faster array_non_zero_count_mmx (patch by holger) Eliminate branch in analyse_intra Unroll loops in and clean up chroma encode Convert some for loops to do/while loops for speed improvement Do explicit write-combining on --me tesa mvsad_t struct Shrink --me esa zero[] array Speed up bime by reducing size of visited[][][] array
REVERT: a9af942 Resolve floating point exception with frame_init_lowres mmx In some cases, the mmx version of frame_init_lowres could leave the FPU uninitialized for use in ratecontrol, resulting in floating point exceptions. Since frame_init_lowres is such a time-consuming function, an emms was just put at the end, since it costs almost nothing compared to the total time of frame_init_lowres.
REVERT: f8428ed Update my email address
REVERT: 6b3087c Update file headers throughout x264 Update "Authors" lists based on actual authorship; highest is most important Update copyright notices and remove old CVS tags from file headers Add file headers to GTK and other sections missing them Update FSF address Other header-related cosmetics
REVERT: 79bd599 denoise_dct asm
REVERT: 65df9eb cosmetics in permutation macros SWAP can now take mmregs directly, rather than just their numbers
REVERT: 16b8f79 Fix bug in adaptive quantization In some cases adaptive quantization did not correctly calculate the variance. Bug reported by MasterNobody
REVERT: 3440cf1 lowres_init asm rounding is changed for asm convenience. this makes the c version slower, but there's no way around that if all the implementations are to have the same results.
REVERT: 1c8f807 Optimizations and cosmetics in macroblock.c If an i4x4 dct block has no coefficients, don't bother with dequant/zigzag/idct.  Not useful for larger sizes because the odds of an empty block are much lower. Cosmetics in i16x16 to be more consistent with other similar functions. Add an SSD threshold for chroma in probe_skip to improve speed and minimize time spent on chroma skip analysis. Rename lambda arrays to lambda_tab for consistency.
REVERT: ad1d7a4 some asm functions require aligned stack. disable these when compiling with msvc/icc.
REVERT: 2ca4593 Move bitstream end check to macroblock level Additionally, instead of silently truncating the frame upon reaching the end of the buffer, reallocate a larger buffer instead.
REVERT: a55f1c3 Convert NNZ to raster order and other optimizations Converting NNZ to raster order simplifies a lot of the load/store code and allows more use of write-combining. More use of write-combining throughout load/save code in common/macroblock.c GCC has aliasing issues in the case of stores to 8-bit heap-allocated arrays; dereferencing the pointer once avoids this problem and significantly increases performance. More manual loop unrolling and such. Move all packXtoY functions to macroblock.h so any function can use them. Add pack8to32. Minor optimizations to encoder/macroblock.c
REVERT: 2c59717 mc_chroma_sse2/ssse3
REVERT: cb29306 checkasm --bench=function_name
REVERT: 22d3c04 interleave psnr/ssim computation with reference frame filtering, to improve cache coherency
REVERT: 1075536 Add more inline asm and a runtime check for MMXEXT support x264 will now terminate gracefully rather than SIGILL when run on a machine with no MMXEXT support. A configure option is now available to build x264 without assembly support for support on such old CPUs as the Pentium 2, K6, etc.
REVERT: 63657b5 Use aligned memcpy for x264_me_t struct and cosmetics
REVERT: 23132cb Cosmetics and loop unrolling GCC is not very good at loop unrolling in cases where it can perform constant propagation, so the unrolling unfortunately has to be done manually.
REVERT: cfaac5c Fix regression in 64-bit in r882 i_mvc needs to be 64-bit when used with a 64-bit memory pointer
REVERT: 11ae289 More tweaks to me.c Added inline MMX version of UMH's predictor difference test Various cosmetics throughout me.c Removed a C99-ism introduced in r878.
REVERT: e098505 Fix regression in r736 r736 added intra RD refinement to B-frames; however, it is possible for subme=7 to be used without b-rdo. This means intra RD isn't run, and therefore it is possible for intra chroma analysis to not have been run, since update_cache was never called for an intra block, and chroma ME is not required even at subme=7. r801, which removed a memset, made this worse because previously the chroma prediction mode was at least initialized to zero; now it was not initialized at all. Therefore, --no-chroma-me, --subme 7, and no --b-rdo had the potential to crash. This change restricts intra RD refinement to only be run when --b-rdo is enabled (sensible to begin with), thus preventing a crash in this case.
REVERT: 2389de2 Fix regression in r850 Bug resulted in rare incorrect chroma encoding
REVERT: 3464b0e Cosmetics in VBV handling
REVERT: a95ecfd Tweaks and cosmetics in me.c Use write-combining for predictor checking and other tweaks.
REVERT: c74a8e2 Partially inline trellis quantization Inlining trellis into the 4x4/8x8 trellis wrappers increases trellis speed by about 5-10% through constant propagation.
REVERT: 82ea3a4 Various cosmetic changes.
REVERT: 8a74b3f avg_weight_sse2
REVERT: 86c70b0 many changes to which asm functions are enabled on which cpus. with Phenom, 3dnow is no longer equivalent to "sse2 is slow", so make a new flag for that. some sse2 functions are useful only on Core2 and Phenom, so make a "sse2 is fast" flag for that. some ssse3 instructions didn't become useful until Penryn, so yet another flag. disable sse2 completely on Pentium M and Core1, because it's uniformly slower than mmx. enable some sse2 functions on Athlon64 that always were faster and we just didn't notice. remove mc_luma_sse3, because the only cpu that has lddqu (namely Pentium 4D) doesn't have "sse2 is fast". don't print mmx1, sse1, nor 3dnow in the detected cpuflags, since we don't really have any such functions. likewise don't print sse3 unless it's used (Pentium 4D).
REVERT: 2998b17 enable ssse3 phadd satd on Penryn.
REVERT: 0591b7a benchmark most of the asm functions (checkasm --bench).
REVERT: 100d067 Cosmetic: fix C99-ism
REVERT: c98aab0 Use a gaussian window for cplxblur Cplxblur was originally intended to use a gaussian window, but in its current form did not.  This change provides a tiny improvement to 2pass ratecontrol.
REVERT: ea2648b cosmetics
REVERT: 601b46e nasm compatible NX stack
REVERT: c4c85ba CQP is incompatible with AQ
REVERT: ba3ac82 memzero_aligned_mmx
REVERT: 02a04f2 binmode stdin on mingw, not just msvc
REVERT: f88d094 omit redundant mc after non-rdo dct size decision, and in b-direct rdo
REVERT: 9a9d39a allow fractional CRF values with AQ.
REVERT: 26088fc fix some uninitialized partitions in rdo
REVERT: 7331ea4 2-pass VBV support and improved VBV handling Dramatically improves 1-pass VBV ratecontrol (especially CBR) and provides support for VBV in 2-pass mode.  This consists of a series of functions that attempts to find overflows and underflows in the VBV from the first-pass statsfile and fix them before encoding. 1-pass VBV code partially by Dark Shikari.
REVERT: c415d98 Fix noise reduction in threaded mode. Previously enabling noise reduction with threads had no effect. Note that this is not an optimal solution; each thread still tracks noise reducation separately (unlike in single-threaded mode).
REVERT: ce13bb6 fix a crash on win32 with threads. r852 introduced an assumption in deblock that the stack is aligned.
REVERT: 0903472 remove nasm version check. a feature check is all that's needed. silence stderr in yasm version check.
REVERT: d86d4bd cosmetics in cabac
REVERT: bd6ce40 faster residual_write_cabac
REVERT: 5c25793 change DEBUG_DUMP_FRAME to run-time --dump-yuv
REVERT: a50d364 x264_median_mv_mmxext this is the first non-runtime-detected use of mmxext, but it has to be inlined
REVERT: 6f74cfa factor duplicated code out of deblock chroma mmx
REVERT: 1451b12 deblock_luma_intra_mmx
REVERT: e11ef38 write aspect ratio in mp4
REVERT: 18a1d7e omit delta_quant in i16x16 blocks with no residual (all other block types were already covered, but i16x16 cbp is special)
REVERT: 911904c explicit write combining, because gcc fails at optimizing consecutive memory accesses
REVERT: b907329 force unroll macroblock_load_pic_pointers and a few other minor optimizations
REVERT: 76c9f3d quant_2x2_dc_ssse3
REVERT: fcee08a r836 borked lossless cabac nnz
REVERT: 9386865 use elf instead of a.out on netbsd
REVERT: ee0c7dc fix x264_realloc when not using libc realloc.
REVERT: 5e10302 don't pretend to support win64. remove all related code. it hasn't worked since probably some time in 2005, and won't ever be fixed unless someone steps up to maintain it.
REVERT: 97fc930 cosmetics: replace last instances of parm# asm macros with r#
REVERT: 1b75bd4 remove DEBUG_BENCHMARK
REVERT: b55625d faster probe_skip
REVERT: 27c3071 drop support for pre-SSE3 assemblers
REVERT: 8ce08be s/x264_cpu_restore/x264_emms/ no point in giving it a generic name when it's not generic
REVERT: 45cc42c faster cabac_mb_cbp_luma ported from ffmpeg
REVERT: 5dae513 remove some redundant nnz counts move some nnz counts from macroblock_encode to cavlc if cabac doesn't need them
REVERT: a9057b5 compute missing nnz count in subme7 cavlc
REVERT: 5a562eb remove a division in macroblock-level bookkeeping
REVERT: 2b3d65e omit P/B-skip mc from macroblock_encode if the pixels haven't been overwritten since probe_skip
REVERT: 2f75bcc earlier termination in SEA if mvcost exceeds residual
REVERT: 971301a remove void* arithmetic from r821
REVERT: 5ca01b3 Fix define of illegal function identifiers (as defined in section "7.1.3 Reserved identiers" of C99 spec)
REVERT: ef36548 Fix define of illegal identifier (as defined in section "7.1.3 Reserved identiers" of C99 spec) "__UNUSED__", and use the one defined in common/osdep.h, i.e. "UNUSED" based on a patch by Diego Biurrun
REVERT: ee95c7f more consistent include name (in line with other PPC includes)
REVERT: 29ae7d1 fix illegal identifiers in multiple inclusion guards patch by Diego Biurrun % diego A biurrun P de %
REVERT: 138601d AQ now treats perfectly flat blocks as low energy, rather than retaining previous block's QP. fixes occasional blocking in fades.
REVERT: 15f3190 checkasm cabac
REVERT: f892ee1 s/movdqa/movaps/g
REVERT: d940f6e --asm to allow testing of different versions of asm without recompile
REVERT: 9b52ed5 copy left neighbor pixels directly from previous mb instead of main plane
REVERT: 44361e9 cacheline split workaround for mc_luma
REVERT: d50f9cb add "SECTION_RODATA" before "SECTION .text" to setup the fakegot label used in macho binaries. This fixes compilation with --enable-pic Requires Yasm 0.7.0 or newer Patch by Dave Lee % davelee P com A gmail P com %
REVERT: 0414d78 more hpel fixes
REVERT: d4b7d2b update msvc projectfile
REVERT: 6917276 r810 borked hpel_filter_sse2 on unaligned buffers
REVERT: 761630d threads=auto on multicore now implies thread input, just like explicit thread numbers already did
REVERT: c9a928b dct4 sse2
REVERT: b32dacb faster x86_32 dct8
REVERT: a7eec58 macros to deal with macros that permute their arguments
REVERT: 0feb9f1 mmx cachesplit sad of non-square sizes checked height instead of width
REVERT: 9f0db01 sfence after nontemporal stores
REVERT: 2487cdf simplify hpel filter asm (move control flow to C) and add sse2, ssse3 versions
REVERT: 5cc926a more mmx/xmm macros (mova, movu, movh)
REVERT: 6cf65da improve handling of cavlc dct coef overflows support large coefs in high profile, and clip to allowed range in baseline/main
REVERT: 08b5132 fix shared libs on MacOSX based on a patch by İsmail Dönmez
REVERT: 457ce6a typo in r803
REVERT: decfd7b fix a crash on mp4 muxing with invalid params
REVERT: dc4f40c variance-based psy adaptive quantization new options: --aq-mode --aq-strength AQ is enabled by default
REVERT: ae3d8b1 fix naming of .dll on mingw
REVERT: a09f8f5 don't distinguish between mingw and cygwin
REVERT: 73cfc9e remove a memset
REVERT: 3239082 typo. don't evaluate rd pskip when p16x16 found ref>0.
REVERT: bd0d9a5 r784 borked lossless dc zigzag
REVERT: 17e5dac fix an arithmetic overflow that disabled SEA threshold after finding a mv with SAD < mvcost.
REVERT: 2f6fd93 fix hpel_filter_altivec picked up by checkasm Patch by Manuel %maaanuuu A gmx.net % and Noboru Asai % noboru P asai A gmail P com %
REVERT: 5e0e058 faster residual
REVERT: 261873e nasm doesn't like align(nop) in structs
REVERT: 4b18012 reduce the size of some cabac arrays
REVERT: e403fe9 use cabac context transition table from trellis in normal residual coding too
REVERT: 6ae3355 rearrange cabac struct to reduce code size
REVERT: 7255f68 higher precision RD lambda improves quality at QP<=12.
REVERT: 1035c63 faster cabac_encode_ue_bypass
REVERT: bf9bf7a cabac asm. mostly because gcc refuses to use cmov. 28% faster than c on core2, 11% on k8, 6% on p4.
REVERT: 3687987 cosmetics in cabac
REVERT: d4f9f60 inline cabac_size_decision
REVERT: aa5391a cosmetics in DECLARE_ALIGNED
REVERT: 192768d don't distinguish between luma4x4 and luma4x4ac
REVERT: 36fe32a faster lossless zigzag
REVERT: 170f57b more alignment
REVERT: 9bdc256 add tesa and lossless to fprofile
REVERT: 5a66f30 cosmetics in residual_write
REVERT: 571dda6 remove unused bitstream reader
REVERT: 5d47436 cosmetics in quant asm
REVERT: afba69a special case dequant for flat matrix
REVERT: 02e6102 faster dequant
REVERT: e8448ff simplify hpel_filter_c
REVERT: 32fb497 use x264_mc_copy_w16_sse2 in mc.copy, it was previously only in mc_luma
REVERT: adfab36 new ssd_8x*_sse2 align ssd_16x*_sse2 unroll ssd_4x*_mmx
REVERT: e1d815e update altivec zigzags
REVERT: 2be14de r768 borked cavlc
REVERT: b6a966a cosmetics in intra predict
REVERT: 67a130f faster intra predict 8x8 hu/hd
REVERT: 3f48ce7 reduce zigzag arrays from int to int16_t
REVERT: 84452e5 reduce the size of some arrays
REVERT: f46c3bc skip intra pred+dct+quant in cases where it's redundant (analyse vs encode) large speedup with trellis=2, small speedup with trellis=0 and/or subme>=6
REVERT: 123f29a cosmetics in asm
REVERT: 1df5f84 satd_4x4_ssse3
REVERT: dcf2604 get_ref_sse2
REVERT: 0949975 continue instead of crash when the threading mv constraint is violated. doesn't fix the underlying bug, but hopefully less annoying until we find it.
REVERT: 1fc702f remove remaining reference to clip1.h
REVERT: 4c02055 fix name mangling again. apparently it's not just a convention, dll build fails if you try to export a non-prefixed name.
REVERT: 5774122 update msvc projectfile
REVERT: 018a6e0 missing #ifdef HAVE_SSE3
REVERT: 205d011 don't define offsetof since it's standard
REVERT: 4d9499b shut up gcc warning in offsetof
REVERT: 2c8600e increase alignment of mv arrays
REVERT: 91991ba memcpy_aligned_sse2
REVERT: ede2a6e checkasm check whether callee-saved regs are correctly saved x86_32 only for now since x86_64 varargs are annoying
REVERT: 357ab33 fix x86_32 ads which failed to preserve a register
REVERT: 5862a17 fix some name mangling issues introduced by the merge
REVERT: dafc72c remove x264_mc_clip1. it's wrong for sufficiently perverse inputs, and clip_uint8 is faster anyway.
REVERT: c4680ac merge x86_32 and x86_64 asm, with macros to abstract calling convention and register names
REVERT: 096b390 git compatible version script
REVERT: 397d1bf check for broken versions of yasm
REVERT: 6e55e8a increase the alignment of the i8x8 edge cache, needed for sse2 intra prediction. patch by Alexander Strange.
REVERT: 233a760 .gitignore
REVERT: 1cce7bb pic macros now keep track of which register holds the GOT, so variable access doesn't have to care
REVERT: 01d7b8a remove x86_64 predict_8x8_ddl_mmxext because sse2 is faster even on amd
REVERT: bce7d0f cosmetics in dsp init
REVERT: e4059f8 sse2 16x16 intra pred. port the remaining intra pred functions from x86_64 to x86_32. patch by Dark Shikari.
REVERT: c34e109 some simplifications to mmx intra pred that should have been done way back when we switched to constant fdec_stride. and remove pic spills in functions that have a free caller-saved reg. patch partly by Dark Shikari.
REVERT: 9da2fac faster array_non_zero
REVERT: c32cac2 x86_32 sse2 idct8 ported from ffmpeg by Dark Shikari
REVERT: 8f32196 checkasm: relax the threshold for floating-point ssim
REVERT: 56fca1c checkasm: test idct with the range of coefficients what can really be encountered, as opposed to random numbers which might overflow.
REVERT: 641416d intra_rd_refine in B-frames
REVERT: d4d76b9 print average of macroblock QPs instead of frame's nominal QP
REVERT: ebdc49f update date
REVERT: efeb097 remove colorspace conversion support, because it has no business in any codec
REVERT: c1940b9 misc fixes in checkasm
REVERT: ea9eaa7 remove a useless bit of me=umh (originally copied from JM, where it was used for something)
REVERT: a93d7bf fix a memleak in cqm
REVERT: 6f9cb0d fix a memleak in mkv muxer patch by saintdev
REVERT: fa58b84 satd exhaustive motion search (--me tesa)
REVERT: 2c437ce fix cabac context for nonzero delta_qp of the 2nd mb of a frame in interlaced mode
REVERT: c111a8e fix mapping of mvs to partitions in p4x4_chroma patch by Noboru Asai
REVERT: 3ef36bc fix mvp for b16x8 and b8x16 L1 search patch by Wei-Yin Chen
REVERT: 47ea39d shave a couple cycles off cabac functions
REVERT: 6cbea64 faster and smaller x264_macroblock_cache_mv etc
REVERT: 573314c configure test for endianness
REVERT: 41d021e change the meaning of --ref: it now selects DPB size (including B-frames), rather than L0 size (which B-frames are added to)
REVERT: 5d3a62a add / fix support for FreeBSD, based on a patch by Igor Mozolevsky % igor A hybrid-lab P co P uk %
REVERT: 85d88a4 shut up some valgrind warnings
REVERT: 810c096 slightly wrong memory allocation in r717, fixes a potential crash with merange>32
REVERT: fd9ab6c convert absolute difference of sums from mmx to sse2 convert mv bits cost and ads threshold from C to sse2 convert bytemask-to-list from C to scalar asm 1.6x faster me=esa (x86_64) or 1.3x faster (x86_32). (times consider only motion estimation. overall encode speedup may vary.)
REVERT: 9f38e60 round esa range to a multiple of 4
REVERT: eb978d2 use define _WIN32 instead of __WIN32__ or WIN32 defines. NSDN reference: http://msdn2.microsoft.com/en-us/library/b0084kay(VS.80).aspx Patch by BugMaster %BugMaster A narod P ru% Original thread: date: Dec 27, 2007 3:18 AM subject: [x264-devel] VS2008 compilation error (need of replacement __WIN32__ with _WIN32)
REVERT: 96a5959 tweak x264_pixel_sad_x4_16x16_sse2 horizontal sum. 168 -> 166 cycles on core2.
REVERT: 22fbdf3 fix a nondeterminism involving 8x8dct, rdo, and threads.
REVERT: 0d0bbed also test arch-specific x264_zigzag_* implementations in checkasm.c patch by Patch by Noboru Asai % noboru P asai A gmail P com%
REVERT: 9fb4e53 Add AltiVec implementation of - x264_zigzag_scan_4x4_frame_altivec() - x264_zigzag_scan_4x4ac_frame_altivec() - x264_zigzag_scan_4x4_field_altivec() - x264_zigzag_scan_4x4ac_field_altivec() each around 1.3 tp 1.8x faster than C version Patch by Noboru Asai % noboru P asai A gmail P com%
REVERT: 795c3c1 adds AliVec implementation of predict_16x16_p() over 4x faster than C version
REVERT: fec0482 revert the x86_32 part of r708. elf shared libraries aren't important enough to be worth the extra lines of code to check for nasm.
REVERT: 2eb91cc mark asm functions as hidden
REVERT: b21b675 check whether ld supports -Bsymbolic before using it
REVERT: cda2dea reduce the data type used in some tables. 16KB smaller exe.
REVERT: 4b199a9 faster removal of duplicate mv predictors
REVERT: f72092d avoid a division in x264_mb_predict_mv_ref16x16. patch by Dark Shikari.
REVERT: c0b1b1a avoid a division in umh. patch by Dark Shikari.
REVERT: 3c9aac0 fix a memleak in h->mb.mvr
REVERT: beeedbd fix compilation as a shared library on x86_64 (regression in r696)
REVERT: ebd03d4 add support for x86_64 on Darwin9.0 (Mac OS X 10.5, aka Leopard) Patch by Antoine Gerschenfeld %gerschen A clipper P ens P fr%
REVERT: b5c805e cover some more options in fprofile. (esa, bime, cqm, nr, no-dct-decimate, trellis2) previously, esa was slower with fprofile than without, since gcc thought it wasn't important. now esa benefits like anything else.
REVERT: d4493c3 Add AltiVec implementation of x264_pixel_ssd_8x8, 3x faster than C version Overall speed-up: 0.7% with  --bframes 3 --ref 5 -m 7 --b-rdo Patch by Noboru Asai %noboru P asai A gmail P com%
REVERT: a2db19e limit mvs to [-512,511.75] instead of [-512,512]
REVERT: 6d60921 avoid memory loads that span the border between two cachelines. on core2 this makes x264_pixel_sad an average of 2x faster. other intel cpus gain various amounts. amd are unaffected. overall speedup: 1-10%, depending on how much time is spent in fullpel motion estimation.
REVERT: 1dddea2 add cache info to cpu_detect. also print sse3.
REVERT: 1cab251 cosmetics: reorder mc_luma/mc_chroma/get_ref arguments for consistency with other functions
REVERT: 4611e5c separate pixel_avg into cases for mc and for bipred
REVERT: edf2842 add AltiVec implementation of ssim_4x4x2_core, about 4x faster than C version. Overall: 0.1-0.2% faster with default encoding settings Patch by Noboru Asai %noboru P asai A gmail P com%
REVERT: b9eb911 Add AltiVec implementation ofx264_hpel_filter. Provides a 10-11% overall speed-up with default encoding options Patch by Noboru Asai %noboru P asai A gmail P com%
REVERT: 370e109 cosmetics in dsp function selection
REVERT: a6ed152 remove sad_pde. it's been unused ever since successive elimination replaced it.
REVERT: 9f6f0b2 cosmetics: use symbolic constants for frame padding radius
REVERT: 5324ae5 move hpel_filter cpu detection to a function pointer like everything else
REVERT: 131603a cosmetics: use separate variables for frame width and stride
REVERT: a22fe12 Add AltiVec implementation of add4x4_idct, add8x8_idct, add16x16_idct, 3.2x faster on average 1.05x faster overall with default encoding options Patch by Noboru Asai % noboru DD asai AA gmail DD com %
REVERT: ebf8b1e add AltiVec implementation of dequant_4x4 and dequant_8x8, 2.8x faster than C,  1.01x faster than previous revision with default encoding options Patch by Noboru Asai % noboru DD asai AA gmail DD com %
REVERT: 1d22eba Add AltiVec implementation of quant_2x2_dc, fix Altivec implementation of quant_(4x4|8x8)(|_dc) wrt current C implementation Patch by Noboru Asai % noboru DD asai AA gmail DD com %
REVERT: 0fabcd4 fix a possible nondeterminism with me=umh + threads.
REVERT: 7da80e5 use hex instead of dia for rdo mv refinement. ~0.5% lower bitrate at subme=7. patch by Dark Shikari.

git-subtree-dir: humble-video-captive/src/main/gnu/libx264/csrc
git-subtree-split: 021c0dc6c95c1bc239c9db78a80dd85fc856a4dd
Merge commit 'b2e0784d40237de9a17b96e731cbf058e776a083' into feature/issue_32_ffmpeg_2.4.2

Conflicts:
	humble-video-captive/src/main/gnu/libx264/csrc/configure
mark upgrade to 2.4
Squashed 'humble-video-captive/src/main/gnu/ffmpeg/csrc/' changes from e231f0f..d61454e

d61454e avformat/img2dec: Attempt to detect non-escaped glob patterns too (-pattern_type glob)
b02e4fa avformat/img2dec: Support -loop with pipes
0925652 Update for 2.4.2
84d26ab avcodec/on2avc: Check number of channels
1d99adc avcodec/hevc: fix chroma transform_add size
67991f3 avcodec/h264: Check mode before considering mixed mode intra prediction
32e8922 avformat/mpegts: use a padded buffer in read_sl_header()
32dbd1f avformat/mpegts: Check desc_len / get8() return code
eefc3ca avcodec/vorbisdec: Fix off by 1 error in ptns_to_read
a16558e sdp: add support for H.261
506368f avcodec/svq3: Dont memcpy AVFrame
c0c24bc avcodec/smc: fix off by 1 error
b89f279 avcodec/qpeg: fix off by 1 error in MV bounds check
7f90eef avcodec/gifdec: factorize interleave end handling out
71f0a3c avcodec/cinepak: fix integer underflow
d9bef14 avcodec/pngdec: Check bits per pixel before setting monoblack pixel format
4b4ed88 avcodec/pngdec: Calculate MPNG bytewidth more defensively
f647694 avcodec/tiff: more completely check bpp/bppcount
03d30d4 avcodec/mmvideo: Bounds check 2nd line of HHV Intra blocks
853a27e avcodec/h263dec: Fix decoding messenger.h263
f7c0f83 avcodec/utils: Add case for jv to avcodec_align_dimensions2()
6f5c505 avcodec/mjpegdec: check bits per pixel for changes similar to dimensions
b29f989 avcodec/jpeglsdec: Check run value more completely in ls_decode_line()
1d987a3 avformat/hlsenc: export inner muxer timebase
6099d1c configure: add noexecstack to linker options if supported.
a9b9751 avcodec/ac3enc_template: fix out of array read
da5e520 avutil/x86/cpu: fix cpuid sub-leaf selection
e1fd837 avformat/img2dec: enable generic seeking for image pipes
1d10997 avformat/img2dec: initialize pkt->pos for image pipes
76a5cf1 avformat/img2dec: pass error code and signal EOF
16c3d6d avformat/img2dec: fix error code at EOF for pipes
9d79848 libavutil/opt: fix av_opt_set_channel_layout() to access correct memory address
b8d3460 tests/fate-run.sh: Cat .err file in case of error with V>0
7a02b9c avformat/riffenc: Filter out "BottomUp" in ff_put_bmp_header()
ff6d440 avcodec/webp: fix default palette color 0xff000000 -> 0x00000000
a88a57c avcodec/asvenc: fix AAN scaling
0cda7ba Fix compile error on arm4/arm5 platform
31baa6f Changelog: fix sws typo
3b364ac Merge commit 'ff24824a721576195c3b4a711e3ee2af900de795' into release/2.4
6366027 Merge commit '570cefb02b4f149c4263677e1a3eea216ee0ec8c' into release/2.4
6101187 Merge commit 'ce0972ecddef3eee3c03e393108e5728821e3e37' into release/2.4
91ff803 Merge commit '09c848855a7bf11a9ab4a69971cced260b17817d' into release/2.4
4f4f78e Merge commit '9eb442cca23bb8d33b3e6d37b8c0e3afff04c37a' into release/2.4
ff24824 h264: reset ret to avoid propagating minor failures
570cefb hevc: Initialize mergecand_list to 0
ce0972e mpeg12: Always invoke the get_format() callback
09c8488 h264: Always invoke the get_format() callback
e1ce4f8 update for 2.4.1
bb5c0ac avfilter/vf_scale: Allow chroma samples to be above and to the left of luma samples
d389438 swscale: Allow chroma samples to be above and to the left of luma samples
3b57d77 avcodec/libilbc: support for latest git of libilbc
b7f2719 libavcodec/webp: treat out-of-bound palette index as translucent black
dc4e34a vf_deshake: rename Transform.vector to Transform.vec to avoid compiler confusion
d694ab8 avcodec/x86/vp9lpf: Always include x86util.asm
ab02548 Merge commit 'b45ab61b24a8f2aeafdd4451491b1b30b7875ee5' into release/2.4
9eb442c Update default FATE URL for release/11
b45ab61 apetag: Fix APE tag size check
cc73b4f tools/crypto_bench: fix build when AV_READ_TIME is unavailable
8ac3b2c RELEASE_NOTES: add H.261 & HEVC RTP support
ace90ee avcodec/mjpegenc: the AMV encoder doesnt support yuv422
703bd31 Changelog: add 2.4
c16e80e doc/examples: remove unneeded NULL checks
66ac5b9 MAINTAINERS: Add 2.4 to maintained releases, drop 2.3
547cad8 Merge commit 'f851477889ae48e2f17073cf7486e1d5561b7ae4' into release/2.4
55b1a1e update for 2.4
5eef704 Changelog/RELEASE_NOTES: prepare for 2.4
fa1b563 doc/APIchanges: Update hashes and dates
b97e270 doc/APIchanges: attempt to split releases
365b9cf doc: mention important API changes in the RELEASE_NOTES
2638af2 ffserver: drop custom skip_spaces() impl
4c8be33 ffserver: use correct error for stream not found
8f53742 doc: mention in APIChanges that AVProbeData must be initialized due to the new mime_type field
5312fb1 RELEASE_NOTES: add version numbers
c2a7607 RELEASE_NOTES: Add next versions name (Fresnel)
36ea35b avformat/utils: free s->pb for image2 as it can be used with and without a file
89d42da avformat/assenc: honor ReadOrder
52c85b1 avdevice/lavfi: dont assign variables to themselfs
8407cbb Fix "passing argument 1 of av_free discards const qualifier from pointer target type"
296cd9c avformat/mpegts: Improve probe heuristic by considering the overall frequency of 0x47 headers
b96d864 avcodec/mjpegdec: Fix chroma width rounding
f851477 Prepare for 11 release
ceb2fe0 avcodec/bmp_parser: delay frame end detection to the next header or EOF
3c6d824 avcodec/bmp_parser: simplify
b11d188 avcodec/bmp_parser: fix parsing a single bmp which has a fsize < its header
d86cf4a avformat/vobsub: fix NULL dereference
8572dbc avcodec/ac3en: use FF_ALLOC(Z)_ARRAY()
bcac0f4 lavf/format.c: use AVPROBE_SCORE_MIME instead of AVPROBE_SCORE_EXTENSION for matching mime types
d5e8026 doc: document the addition of the AVProbeData.mime_type field and it's implications
cdb3eee configure: Fix miscompilation for i586
b3fd2b1 avformat/img2dec: Fail probing when no data is yet available and the filename contains no number/glob patterns either.
917d14e avformat/format: Run image2 probe again when file content data is available
321c3cd avformat/img2dec: reduce bmppipe probe score
e3fb2b0 docs: add example around the suggested commit message format
453944c configure: fix check_cmd in check_host_cpp
8e8db16 avutil/ppc/float_dsp_altivec: ppc: Fix bug in ff_vector_fmul_add_altivec() affecting little endian environments on POWER8
4a203b7 avcodec/png_parser: Return the buffered data at the end
a6153bd avcodec/pngdec: print the actual number of bytes left in the error case
de4a4ca avformat/img2_alias_pix: Add AVClass and image2 AVOptions
8b47146 avformat/img2_alias & brender_pix: fix function names
646d663 avformat/img2_brender_pix: Add AVClass and image2 AVOptions
5303a64 avformat/img2: Make AVOptions available to img* demuxers defined in other files
ea7ebad avformat/rmdec: very basic MLTI support
16de4d9 ffmpeg: Do av_buffersink_set_frame_size() when reconfiguring the filtergraph not just when changing audio resample parameters
5e3da25 Merge commit '775a0b04f0cf8102fe322b2ee03fe1a0633dea04'
3e56ae6 avcodec/h264: Use FF_ALLOCZ_ARRAY_OR_GOTO()
7258b5e avcodec/dnxhdenc: Use FF_ALLOCZ_ARRAY_OR_GOTO()
4f2d4b9 doc: Fix syntax and logical errors in avconv stream combination example
743d489 avcodec/mpegvideo: Use FF_ALLOCZ_ARRAY_OR_GOTO()
6f48c60 avcodec/twinvq: Use FF_ALLOC_ARRAY_OR_GOTO()
775a0b0 doc: Fix syntax and logical errors in avconv stream combination example
c4a0c64 avcodec/aacenc: Use FF_ALLOCZ_ARRAY_OR_GOTO()
7fe59ee avcodec/ac3enc_template: Use FF_ALLOC_ARRAY_OR_GOTO()
8b7a39d avcodec/adpcmenc: Use FF_ALLOC_ARRAY_OR_GOTO()
3294fc8 avformat/concatdec: fix "warning: explicitly assigning a variable of type int to itself"
1b5ccae avformat/mp3dec: Improve seeking frame sync code
649b7a9 av_filter/x86/idet: use HADDD where appropriate
c7d8dba avformat: remove FF_API_ASS_SSA dead code
35a9959 avcodec/snow: make new_picture const
96b0694 Merge commit 'ee0ebd3c1412fdd9d80aa97c98d1a20b893f1f47'
5309e7e Merge commit 'f629705b0239c80fddc1b0b15ed4bb9042c77d23'
d2f1f2c Merge commit 'ec217218c27d53c5b323323e6ef862bcdbcabe5f'
8712021 Merge commit '176a0fca3fd64f91d585f96137388e00d8c101b6'
e3fd6a3 av_filter/x86/idet: MMX/SSE2 implementation of 16bits filter_line()
ee0ebd3 dv: K&R formatting cosmetics
881f96c avcodec/rawenc: drop sizeof(AVFrame) dependency
b630528 Merge commit '9752d07d33d5370f7819865fbb5e582b982aad06'
f629705 x86inc: Make INIT_CPUFLAGS support an arbitrary number of cpuflags
ec21721 x86inc: Free up variable name "n" in global namespace
176a0fc x86inc: Make ym# behave the same way as xm#
9752d07 dirac: K&R formatting cosmetics
7d8ebb8 Fix RELEASE identification
f7bbe0f avformat/mpeg: update comment on probe score
69c34a6 avdevice/x11grab: fix cursor drawing in multi-screen setup
5a8e51f avdevice/x11grab: rename the "w" Window to "root" in paint_mouse_pointer
0294612 avfilter/vf_cropdetect: Do not check lines or columns twice on black frames
5109ce2 avformat/mpeg: increase score for short mpeg-ps by 1
6daff3b Merge commit '1ec335513f95bf2441f81d761ea127325ecd81a0'
1ec3355 time: Add missing zero
1360db7 avcodec/mpeg4videodec: fix 'libavcodec/mpeg4videodec.c:2762:22: warning: unused variable mpeg4_vdpau_class [-Wunused-const-variable]'
a67b6c9 avcodec/cabac_functions: fix "warning: UNCHECKED_BITSTREAM_READER is not defined, evaluates to 0"
baee313 avcodec/diracdec: Fix "warning: comparison of constant 4 with expression of type enum dirac_subband is always true [-Wtautological-constant-out-of-range-compare]"
552ce68 Revert the default for ffplay to -noautoexit.
42b4da7 Print bits_per_raw_sample for ffprobe -show_streams.
2b1f6a3 Print the actual bit depth for audio if it is different from the sample_fmt bit depth.
5a6dd92 avcodec/ac3dec_fixed: remove unused arrays
951f6fa avformat/rtpdec_qt: Fix 'warning: passing argument 2 of ffio_init_context discards const qualifier from pointer target type'
24db666 MAINTAINERS: add myself as segment maintainer
f51de9c lavf/segment: abort in case of invalid segment format options
e9c08e3 avformat/utils: Exclude the header size when computing duration from bit_rate
f044fc0 Merge commit '1274ea8dbaec44355bde07f6bb31fec0c4e6fd2d'
1a59a28 Merge commit 'fcf597625c7a991ca389f3a9b8ff4f5e383301c0'
aecd064 Merge commit '803e82276b3716bf6012ec69e8854dae14a4fd2b'
5e75241 ffserver: tests, force +global_header for ASF
1274ea8 Split off floating point AAN (I)DCT into separate components
fcf5976 ismindex: Avoid writing ismf files if no base name has been specified
803e822 libavformat: Check mkdir return error codes
a5b20bf doc/filters.texi: improve the wording of the expr_int_format documentation
7c1835c avformat/m4vdec: Check for non startcode 00 00 00 sequences in probe
cfce6f7 avcodec/mpegvideo: Set err on failure in ff_mpv_common_frame_size_change()
0d0f7f0 avcodec/mpegvideo: check that the context is initialized in ff_mpv_common_frame_size_change()
2762323 avcodec/mpegvideo: Use "goto fail" for all error paths in ff_mpv_common_frame_size_change()
94c61cd avcodec/mpegvideo: free_context_frame() cannot fail, make it return void
de1f0c9 doc/muxers/segment: reword text for examples, improve consistency
4f5493f lavf/segment: add segment_format_options option
2c5c37a libswresample: move condition to start of loop.
284123d Remove pointless if.
2231d5b libswresample: Avoid needlessly large on-stack array.
ab84eff ffmpeg: Copy extradata if it has been initialized later from the encoder
033a533 avcodec/h264: Allow partial escaping
c243030 avformat/swfdec: Do not change the pixel format
1b2390e avfilter/af_silenceremove: remove dead code
cbb2779 avcodec/hevc_ps: Always initialize backup in decode_vui()
d8f0804 RELEASE_NOTES: mention the ffplay -autoexit behaviour change
3dbf569 huffyuvdec: avoid large stack use.
092d197 cabac: Allow hardcoding CABAC table.
0f1281b cabac: initialize all of ff_h264_cabac_tables programmatically.
87c7fb2 aacsbr: support hardcoding tables.
684d0a0 avcodec/hevc: fix dead code
5732b21 ffplay: make autoexit the default
f9bc65e Merge commit '041caf1a63f091745b95a6d51c23fbdcb604d4ce'
b76d6eb avformat/mpegts: fix spelling error
041caf1 avplay: Exit by default at the end of playback
b2c0b80 avfilter/ebur128: rework channel weighting definition code
1654ca7 avcodec/mjpegdec: fix rounding of chroma_height
c701178 doc: Copyright in CSS, CSS split in 2 files
d7e0888 lavd/v4l2: introduce enqueue_buffer()
c368538 avformat/srtdec: speed up probing
b7f641d avformat/realtextdec: UTF-16 support
231a514 avformat/samidec: UTF-16 support
d658ef1 avformat/srtdec: UTF-16 support
3e84261 avformat/assdec: UTF-16 support
dcb29d3 avcodec/mpegvideo: set codec tags in ff_mpv_decode_init()
4dee4a4 avcodec/mpegvideo: Factor ff_mpv_decode_init() out
0b89042 lavd/v4l2: simplify list_formats()
0a7239a Merge commit '2143948381c8118bdc2f50bd4079520b9885bd54'
7bd0079 MAINTAINERS: fix typo
4226196 add silenceremove filter
1e4e760 Merge commit '213e606752d16f51337e94431962fb5d7749c07e'
73aeb27 Merge commit '096a1d5b46391f65dfd0bee6292e9962f53bd7c8'
8c6cfff Merge commit 'b574e1e97ea7067a5fcd3876e30a67df0e4e6611'
7865caf lavd/v4l2: simplify list_framesizes()
55cf7d9 lavd/v4l2: remove unneeded variable in device_init()
3da359c lavd/v4l2: simplify first_field()
39750b7 lavd/v4l2: Replace s1 with ctx for consistency.
d247a40 MAINTAINERS: add myself as lavd/v4l2 maintainer
428aa14 x86inc: Make INIT_CPUFLAGS support an arbitrary number of cpuflags
2143948 Drop unnecessary av_unused attributes.
213e606 Replace av_unused attributes by block structures
096a1d5 rdft: Move some variables into a separate block
b574e1e get_bits: Add OPEN_READER macro variant w/o size_plus8
4f10495 tiff: fix {2,4}bpp grayscale palettes.
db8970d vfi/x86/vf_idet: fix incorrect use of paddq
161fc0f avfilter/x86/idet: fix license header (GPL -> LGPL)
0940066 Merge commit 'b21e989a3c076d94cfdde0303724db841dd60cad'
ef16d12 doc/filters.texi: fix time duration references
6f0fc1a lavf/ffmdec: return proper error code in ffm2_read_header()
39b517f lavc/libvpxenc: show crf CQ value in error message
b21e989 ismindex: produce .ismf file
2178abd Merge commit 'd7913bf59ccbf781ce57c5d58998e8f25d10e040'
52ec81c x86/hevc_res_add: add missing guards to hevc_transform_add32_8_avx2
720c21d x86inc: Make ym# behave the same way as xm#
a4dbabc x86inc: free up variable name "n" in global namespace
c3d2426 x86/hevc_res_add: add ff_hevc_transform_add32_8_avx2
467a55a avutil/md5: workaround clang 3.5 #20849
46ef45a lavc/x86/v210: give cpuflag to INIT macro
07b0ccf Mark 11 release in the changelog
d7913bf changelog: Move Ogg subtypes aliases entry to the correct release
406a9cc avfilter/vf_idet: MMX/MMXEXT/SSE2 implementation of idet's filter_line()
53b0892 Merge commit 'd9792b773516a560ecb99694b8ee745a50027fac'
69a68d3 Merge commit '12f0388f9cb32016ac0dacaeca631b088b29bb96'
ddc6ada Merge commit '4d55e9de27894ddfb337b28cd7aa6d14a12666d2'
5a20f18 Merge commit 'f20518568a77a6138fc74021ce56013ab72907ba'
91a8b93 Merge commit '803f8992f11d1eb301672cd13c685a7b1d04c467'
a52e74d Merge commit '2b8b0da09cf0dc2535de42f95110eb633f36d8c8'
9d3e69a Add release notes for 11.
d9792b7 Mark 11 release in the changelog
12f0388 Add release notes for 11.
4d55e9d vc1: Split bits used in libavformat into a separate header
c4abee7 Remove non-free tests/lena.pnm and adapt FATE tests to depend on lena.pnm in the SAMPLES directory
03efd73 avformat/flvdec: read the correct bits into the tag type
f205185 build: Split WMA frequencies into a separate object file
803f899 build: cosmetics: Group hwaccel OBJS declarations together
fe8f4c7 libavdevice/v4l2: fix descriptors leak on error paths
4f63d6d avdevice/x11grab: fix error handling in pixel formats
bb8b752 postproc: use FFMIN/FFMAX where appropriate
17ad5fb Use makeinfo to generate html doc for the new website
75a9859 Merge commit 'd2a4e4b9cc9a0c2661e1c1d6f6b51babac2cec1b'
235d401 vorbisenc: avoid large stack allocation.
fcfc90e svq1enc: remove pointless array element.
6724254 ffv1enc: reduce stack usage.
efaa4a8 doc/demuxers: document gif demuxer
02a2e17 libavutil/error: fix build with musl toolchain
d9a416f Merge commit 'c487972ed0e1eaebdbe4a13cdd191e119be0b19c'
4bc4f6f Merge commit '95e177eeb21f3e968aa9353bc69d1946966cc835'
dc81c0a Merge commit 'ebef9f5a56d7df91e010a177a80cfc8dbe394305'
7509a95 Merge commit '65e78a2e4b111627c0ebdf2c9baec95e5e21560d'
33bf66a Merge commit 'bb3ead7e54fec205c595cfb8b1d8900d50d3d1cc'
34e80af Merge commit 'c19a49e565bd06ea47947d50779ba236df9d4943'
e489e83 avformat/mpegts: Change order of structs to match 7968059e5c3cd8f91407f379c11bbf71a1b84c74
ee83f66 Merge commit '7968059e5c3cd8f91407f379c11bbf71a1b84c74'
4d13d44 Merge commit '94f084324e648876508bed546d950762f10b875e'
2b8b0da fdctdsp: cosmetics: Drop one unnecessary if-block level
eacf42d Merge commit '4912b634b517c8acfc476c5d47f10be83fe7e18b'
d2a4e4b wma: K&R formatting cosmetics
c487972 ismindex: recover from completely empty streams
928cb84 avcodec/idctdsp: Initialize ff_put/add_pixels_clamped correctly so that the optimized functions are also used
50841da avcodec/mpeg4videodec: fix automatic use of the xvid idct on non x86
feac9cb Merge commit 'eda7571ea1a41c835e3a02fa9517e5bc67d7adce'
5b58d79 Merge commit '7a1d6ddd2c6b2d66fbc1afa584cf506930a26453'
5db23c0 Merge commit '95c0cec03acec0a80cc1c7db48f3b2355d9e767b'
95e177e rtpdec: HEVC/H.265 support
ebef9f5 time: Use clock_gettime if the monotonic clock is available
65e78a2 x11grab: Refactor pixel format parsing
bb3ead7 x11grab: Fallback to normal XImage if SHM is not supported
c19a49e ppc: Support little endian intreadwrite
7968059 mpegts: Allow custom max resync size
94f0843 texi2pod: Make it output a single encoding string
4912b63 x265: Use the encoder defaults
eda7571 wmv2: K&R formatting cosmetics
7a1d6dd xvid: Add C IDCT
95c0cec idctdsp: Add global function pointers for {add|put}_pixels_clamped functions
9e59a7b Merge commit '91d305790ea0f6fe0f54b48236da42181c39c18b'
c8be525 Merge commit 'ff4d1aa8bc3f4fe9d1f684f760b29c51adb569ef'
4c73123 Merge commit 'f61e47dd68582529bcf6d42d861c70a320cd1b67'
50c6bff Merge commit '74512f7e369da40e1148c92b58cd8e59f7737b8f'
098af26 vf_deshake: Avoid doing a malloc+free for every single frame.
4ea8406 vf_deshake: reduce stack usage.
3980ab1 rangecoder-test: Allow running with small stack size.
e48cd2d rl.h: Use on-stack temporary VLC tables instead of having them static.
2ca7893 rl.h: remove deprecated and now unused vlc member.
2c43cfe cmdutils: Add some whitespace when printing layouts
1c55d0f avformat/swfdec: Use side data to communicate w/h changes to the decoder
1587989 avcodec/rawdec: Support CODEC_CAP_PARAM_CHANGE
91d3057 get_bits: Rename HAVE_BITS_REMAINING --> BITS_AVAILABLE
ff4d1aa flv: K&R formatting cosmetics
f61e47d asv: K&R formatting cosmetics
74512f7 8svx: Return proper error codes
502fc3b segment: fix copying stream metadata
413fa76 segment: use mpegts_flags instead of the deprecated resend_headers option
0ffe32c avformat/segment: Use avformat_alloc_output_context2()
3668168 Support decoding of ImageJ png in avi.
58e0402 segment: don't access outside seg->frames array
3546983 Merge commit 'e48d1ea541be4592ebac89875557407ca958b7a9'
e48d1ea ismindex: improve diagnostics
4cabee5 tools/normalize.py: both input and output file names are required
e6b125e avutil/pixelutils: add small buffers tests
6abeaf2 build sys: enable the decoding_encoding example under the ffmpeg/doc/examples
7cf1f0f Fix standalone compilation of the snow decoder.
1b3a98f doc/filters.texi: fix filter name in examples
f8164f6 Add missing changelog entry
f9aadf1 Merge commit 'e205fe6831fe1b5445f7827b5c916425620b4ab5'
f626eaa Merge commit '63f800ca5f4f6b38f3789a7edb03bfabe8bacdd2'
38c4316 Merge commit 'b8962d64cc71af241601bcab5c3fcdc5735ef4ae'
052cd1c Merge commit '4600a85eaa6182e5a27464f6b9cae5a9ddbf3098'
b01d2a5 ffmpeg: Enable compute_edt only when the subtitles are used for a output stream instead of a filter
a2dbf37 avcodec/dvbsubdec: make compute_edt user settable
e8d0b84 h261dec, ituh263dec: Move condition.
36c0043 h261dec, ituh263dec: ensure CLOSE_READER is done on error paths, too.
2a00812 h261dec, ituh263dec: Avoid unnecessary -1 inside inner loop.
8d6ec61 general: Fix usage of @float
e205fe6 mpeg4videodec: Fix low_delay error message
63f800c aac_adtstoasc_bsf: Return proper error code
b8962d6 dxva2: Clean up definition of _WIN32_WINNT
4600a85 dxva2: Pass variable of correct type to IDirectXVideoDecoder_GetBuffer()
343f07e RELEASE_NOTES: mention libmodplug detection change
d4ec07d lavu/avstring: check for overlong encodings in av_utf8_decode()
3695278 build: use pkg-config to detect libmodplug
97b8809 Merge commit '37c46743ee42df1d6986ba3c996e3af5b95511f7'
4250753 avformat/mpegts: favor DESC_types over probed codecs
37c4674 avcodec: fix missing doxygen comment marker
480633c avcodec: fix missing doxygen comment marker
b627385 ffserver: tests, use image2 instead of pgmyuv
9354531 ituh263dec: Optimize new RL_VLC based decoding.
c0d3268 h261dec: Optimize new RL_VLC based decoding.
da0a670 h261, h263 decoders: convert to RL_VLC.
3efc174 aacps_tablegen: replace TABLE_CONST by const.
1a558ce intmath.h: Remove duplicated ARM include.
f0d4f00 avcodec/mjpegdec: fix green line at the bottom with upscale v
63a52ca avcodec/mjpegdec: fix green vertical line at the right with upscale h
6d7aa43 vf_drawtext: move "static const" before "struct".
2ca7edd lavu/hash.c: Add missing "static const".
03bf457 Add av_cold to table generation functions.
4fe4487 WMA: add "const" to avoid warnings with hardcoded tables.
3bc5d2a ac3dec_fixed: add missing "static const".
c9a4ec7 lavfi: add const/static const to pix_fmts arrays.
18464d7 sipr16kdata.h: add forgotten const.
2bb66cc fft_template: Move variables to where they are used.
1654514 fft: add ff_ prefix to some global arrays.
e023720 avcodec/h264: Do not get stuck on IDR inter frames
8c63a0d xv.c: Add missing const to lookup table.
b5d4f49 Prepare for 11_beta2 Release
bd6f145 avformat/dfa: use avio_feof()
b173f5c oggdec: fix invalid free on error
e2cd28c fft: add missing const.
ce36d80 Merge remote-tracking branch 'cehoyos/master'
a808733 proresenc_ks: allow auto-selecting profile
1402873 avcodec/vp3data: use more compact data types
f22c24b lavf/rtpdec_hevc: Fix compilation with -DDEBUG.
494cbc4 ffmpeg: Clean up if filter initialisation failed to avoid a memleak.
e16b733 avcodec/aarch64/h264qpel_init_aarch64: mark src as const
97cebf3 avformat/udp: Move variables used only with HAVE_PTHREAD_CANCEL, under the #if
19bf1ed avformat/id3v2: Fix "warning: unused variable uncompressed_buffer_size" if zlib is unavailable
0daff3c avfilter/vf_mp: remove incorrect usage of AVFrame.type
596636a avcodec/snow: check coeffs for validity
d9e2ace Add missing "const" all over the place.
be4aac3 patcheck: check for pointer arrays that are not const.
9b8eedd avformat/wtvdec: seek over broken chunks
72732f2 avformat/webmdashenc: use av_strlcpy() and allocate enough space
5ce98e7 fate/vpx: make webm dash manifest tests depend on the WEBM_DASH_MANIFEST demuxer
be3d807 avcodec/wavpack: increase WV_MAX_SAMPLES
4c92047 fate: Add basic tests for WebM Dash Manifest
22652dc avcodec/avcodec: fix missing doxygen comment marker
37520a9 avformat: drop redundant MATROSKA_VIDEO_STEREO_MODE_COUNT identifier
7771daa Merge commit '9e8bbe7d4d1dcd5fec491dbfbb98ed2038a7bed5'
39cd9fd Merge commit '4d686fb721b485ebbc4c7779d927d876c1e630f7'
fcc3909 Merge commit 'd4ae8ac92f619507aadd021bb67b517d39d3a36f'
31f9c22 ffmpeg: Fix missing {} in Stream to Packet side data code
f30a815 Merge commit '9301486408a480629336af4d7fd873c0f28fb2d5'
56cc754 Merge commit 'f2583bc86eb5d7decc639fc9a36edc93e6003eef'
c6a3b00 Merge commit '58396e806c65fe0eb00e6ccf1980f810cdceed05'
1fc3963 Merge commit '7bb505a33ca131906b2ceb2f298e104c862740ea'
65c9e2d Merge commit '20e82b41fcad23ebbb18d89948aebfcc53921198'
5393c9d Merge commit 'f07a4290a0e8f31796e348edd3ed06b8d15132d8'
4cde8ba license: Mention that vf_interlace is GPL, not LGPL
9e8bbe7 license: Mention that vf_interlace is GPL, not LGPL
5b740d1 matroskaenc: convert avstream stereo3d side data during encoding
152e09f matroskadec: parse stereo mode on decoding
110841c avcodec: add stream-level stereo3d side data
5694831 matroska: list supported extensions
1f52f82 doc/APIchanges: fill in missing hashes and dates
4d686fb matroskaenc: convert avstream stereo3d side data during encoding
d4ae8ac matroskadec: parse stereo mode on decoding
9301486 avcodec: add stream-level stereo3d side data
f2583bc matroska: list supported extensions
0ddb051 avformat/soxenc: return more meaningful error code
ef768ab avcodec/h264: Move h264_vdpau_class under ifdef to avoid unused variable warning
87961a8 avcodec/flashsv2enc: fix "unused variable" warnings
58396e8 x11grab: Use a typedef for the context, as most other code does
7bb505a x11grab: Drop a spurious space in the extension reporting message
b543a29 avcodec/libvpxenc: Adds support for constant quality mode in VP9.
20e82b4 x11grab: Small near-cosmetic refactorings
f07a429 x11grab: K&R formatting cosmetics
d6bd294 avformat/icoenc: Remove deprecated use of codec_name
fa39f8c doc/ffprobe: fix -show_entries example
e62f08c pulse: Add a wallclock option to be compatible with other other captures
b6a0b8b Adds support for setting aq_mode in libvpx encoder
8c1b942 Replace incorrect use of "multiply" with "multiple"
e651694 avformat/rtpdec_asf: fix compiler warning about const qualifier being discarded
35debfc avformat/rdt: fix compiler warning about const qualifier being discarded
7a2c380 avformat/aviobuf: remove uses of deprecated url_feof()
5403a28 Merge commit '8d27bf1cff35be406b0fd89d832e1852d4c573bc'
b3b05a1 Merge commit 'dcb7c868ec7af7d3a138b3254ef2e08f074d8ec5'
3ff5ca8 Merge commit '1f156af4274dc72d588620f6bedb4e9e66023c92'
4219608 Merge commit '404731bd20e1df5880e6fe381e975ba48afc75b2'
a59d922 Merge commit 'ff771f79b55a346b4163d814b58ee4c98114745e'
7997d78 lavc/libwebpenc: use WebPMemoryWriterClear()
7c51f5b swr: aarch64 audio_convert and neon clobber test
25cb697 bktr: Fix Fabrice's name
d3e9bee lavf/mp3enc: don't abort if audio packets can't be buffered
8d27bf1 x86: xvid: K&R formatting cosmetics
12df9b9 Improved AC3 decoder level support (heavy drc, dialnorm)
7a67ab5 ffmpeg_opt: reduce diff to libav in opt_target() by 16 lines
dcb7c86 cosmetics: Make naming scheme of Xvid IDCT consistent with other IDCTs
1f156af x86: xvid_idct: Drop unused definitions
2082c00 Merge commit 'f5245a9c6206878b892adf3ccbccc9311c202af5'
ad207f1 Merge commit '1688eef25385089026aba55da1885f70a57815ab'
ee09905 vc1: Initialize start_code_found to 0
404731b pulse: Set the wallclock option as default
ff771f7 vc1: Initialize start_code_found to 0
127aee4 Merge commit '75bbaf2493a71ee66eaabe3c21fadd84d07888de'
e2a89f7 avconv: fix parsing the AVOptions for -target
7c46855 avconv: fix the muxrate values for -target
c2d6cc2 mpegenc: limit the maximum muxrate
f5245a9 avconv: fix parsing the AVOptions for -target
1688eef avconv: fix the muxrate values for -target
75bbaf2 mpegenc: limit the maximum muxrate
9e8ab36 avformat/mxfenc: dont warn about d10_channelcount being ignored if its not set
570397c Merge commit 'e87f5e4e5f2e2e36b0b7826d708cda7049877af0'
9c41b59 Merge commit '0a024268261d05ccdcf7e03c85fb78d22037a464'
ffa90d9 Merge commit '56a721f020273d69daa8dcb0d99e42a43a0a0d4d'
7206221 Merge commit '4c8bd8ddb049950347a5018fecbca7ee25d48c44'
e15824e avformat/rtpdec_h261: Fix sanity checks
604c4ea libx264: fix -b_qfactor and -chromaoffset
e87f5e4 h264: fully check cropping amount from sps
0a02426 libxvid: K&R formatting cosmetics
56a721f doc: fix a typo
4c8bd8d os_support: Adjust an outdated #endif comment
46ad2c4 avformat/utils: remove assert that tests the same condition as the if() directly above
bf16872 avformat/nsvdec: fix out-commented asserts so the function names exist
85f0bde avcodec/snowenc: remove out-commented assert
8c91414 vc1: Fix the skip condition
cf0e8e7 Merge commit '4e9e6fa99f3ff83cedbf6c378d62065ae419a3b9'
ba650ea Merge commit 'a4d3c20035946cbc1509aec2dc28d51c2a2f9a8e'
d5ee74e Merge commit 'ab56fabe6294524e99815451ad01e4ff50c6d734'
c2c56d5 configure: update libvpx_vp9_encoder check
4e9e6fa mpeg: Write H264 streams at offset 2
a4d3c20 vc1: Fix the skip condition
96b2ba6 avformat/rtpdec: support for HEVC/H.265 RTP payload format (draft v6) depacketizing
0263750 vfwcap: Add fallback define for HWND_MESSAGE
ab56fab vfwcap: Add fallback define for HWND_MESSAGE
1f7e6c0 doc/snow: remove possibly wrong todo item
e96109f ffplay: use av_malloc_array()
db85d11 libavformat/ftp: Do not leak memory in routine ftp_features
f75baa6 huffyuvdec: decode the last odd sample
6ee7681 huffyuvenc: write last odd sample
2a85826 avcodec/vp9: Use av_malloc_array()
080acf7 lavf/matroskadec: Ensure cues_end is initialized
bb29896 avutil/opencl: use av_malloc(z)_array()
52fca28 avcodec/vorbisenc: use av_malloc(z)_array()
beaf86b doc/APIchanges: fill in dates and hashes
d647ef0 avcodec/mpegvideo_parser: consider vbv_delay in bitrate heuristic also for mpeg2
08a110c Merge commit '6ee1cb5740e7490151db7dcec7e20ceaf8a2fe1f'
215db29 Merge commit 'b263f8ffe7599d9cd27ec477a12700da8eb2790d'
f1b04f8 Merge commit '6ca11f7157d0ffd11ea9a4211b04981b46dc75d6'
6ee1cb5 libavformat: use MSG_NOSIGNAL when applicable
b263f8f lavf: add AVFormatContext.max_ts_probe
6ca11f7 doc/APIchanges: fill in missing hashes and dates
a2841d9 Revert "pnmenc: use bits_per_raw_sample"
30f680e avcodec/vc1dec: fix null pointer dereference
07bc249 ffserver: tests, use Metadata title in config
d67d407 ffserver: tests, use new port/bindaddress config
3fe9e7b avcodec/utils: add GBRP16 to avcodec_align_dimensions2()
63795fe setpts: Add missing inttypes.h #include for PRId64
d2bad21 mpeg12enc: Add missing #include for PICT_FRAME
d04fb11 error_resilience: Drop asserts from guess_mv()
e8f2823 vsrc_movie: Adjust a silly typo from b977b287f61fea48ecd6251d54a26334213b7ec6
5113980 Merge commit '424b929b5cb9ca4094099f25179829260d4b0fa3'
c2c4cee avformat/matroskaenc: Check alpha_mode
cc0acdb lavc/h264_slice: Add a missing newline to an error message.
f155e01 Merge remote-tracking branch 'ubitux/codecview'
f888331 avfilter: add codecview filter
424b929 pulse: Add a wallclock option to be compatible with other other captures
6dfa70f Correct few "ffmpeg" typos
b73b36b avcodec/xan: fix style issue
3e892b2 x86: hevc_mc: split differently calls
38e2aa3 x86: hevc_mc: correct unneeded use of SSE4 code
1506ea9 pnmenc: use bits_per_raw_sample
2f0f937 Changelog: add "H.261 RTP payload format (RFC 4587)"
1aa153d Merge remote-tracking branch 'cehoyos/master'
50a4d5c Add support for H.261 RTP payload format (RFC 4587)
7c0c97c fate: Fix ffprobe tests with --target-path set.
6f78c70 doc/ffmpeg: Try to clarify that the input option -r is not the same as -framerate.
0744daa Do not print a useless error number if mov header reading fails.
ab1e431 avcodec/tiff: Make pixel format checks tighter
b140b51 lavc/tiff: add support for LZMA compression
2e3c169 Merge commit '749b1f1359b5af0a08221923b016551b18ab6171'
e3601ce Merge commit '5caf039ba2b4be067568a30146f29008d8db28d0'
9bff8cf Merge commit 'f9f34cb9983ec6f4ef119c34b726d3b39c143110'
554d819 avutil/pixelutils: faster pixelutils_sad_16x16
749b1f1 configure: add --enable-rpath
5caf039 Prepare for 11_beta2 Release
f4dec0d doc/filters: fix Shwo/Show typo
8fc9bd0 dict.c: Free non-strduped av_dict_set arguments on error.
45c7f39 avutil/pixelutils: faster pixelutils_sad_[au]_16x16
c82a288 avfilter/showcqt: add fontcolor option
1fa35e4 avcodec/h264_slice: More complete cleanup in h264_slice_header_init()
949057c avcodec/h264: do proper cleanup in ff_h264_alloc_tables() in case DPB alloc fails
f9f34cb ogg: Use separate classes for the aliases
7444cf9 avcodec/imc: Fix bitstream buffer padding
585047b h264: do not return on sidedata allocation failure
aaaf726 avcodec/hevc_ps: fix 1 vs. 0 typo
8495c60 vidstabutils: improve documentation
6e51e74 vidstab*: Remove accidentally exported av_2_vs_pixel_format()
d2a0624 Merge commit '3526ab891c28396ada8b58bf7647309bab30de1d'
8f3caf5 Merge commit '1019b7c4edff537499c4a6cb0d65abae04ce58f6'
300d489 Merge commit '051aadeed104ecbe8ee4850ec2d7e5394f5e1ccd'
3e07a05 Merge commit 'cb7b1a2dfb547ab78342a7a9d5cd729d77d90421'
ce1059d Merge commit '7b6aae23e12f41cdfac7f1069debfe44d9a3d136'
4adad5a wavpackenc: reset trailer info on block encoding
a59f85d wavpack: check number of channels
350dd85 Merge commit '4d6c5152849e23a4cc0f6a6ac2880c01ebcd301b'
e356f6c Merge commit 'dc4b2e7d33903a6b9380e8a84b22b3a20facbb08'
de9e038 Merge commit 'b0bfd09f88da8b7c7666faf0ac7d5e74559dba9f'
3526ab8 qt-faststart: Undefine fseeko/ftello before defining them
1019b7c os_support: Undefine lseek/stat/fstat before defining them
2346f2b x86: hevcdsp: use compilation-time-fixed constant
dad7f15 hevcdsp: remove more instances of compile-time-fixed parameters
d4f44b6 hevcdsp: remove compilation-time-fixed parameter
b9f3912 hevc: move MAX_PB_SIZE declaration
7dfccac electronicarts: do not fail on zero-sized chunks
051aade ogg: Provide aliases for Speex, Opus and audio-only ogg
0436142 Revert "lavf: eliminate ff_get_audio_frame_size()"
fb1a98e x86: hevc_mc: assume 2nd source stride is 64
cb7b1a2 electronicarts: set the framerate for TGQ/TQI
7b6aae2 electronicarts: read the framerate for MAD
4d6c515 electronicarts: do not fail on zero-sized chunks
dc4b2e7 rv34: use ff_mpeg_update_thread_context only when decoder is fully initialized
e32edda wavpackenc: make assert more thorough
ddad093 wavpackenc: fix number of samples per block
1b5ec6a avcodec/fic: Check if a frame is available before using it
fccd85b avcodec: fix aac/ac3 parser bitstream buffer size
b3d6543 dpxenc: fix padding in encode_gbrp12
0625a38 hevc_ps: check overflow and test alternate syntax
fca76dc Merge commit '13c90bc9a359e969cc2b7f7e8199b02a0e4c6ec9'
2bfd4ff Merge commit '593aaee953f8b07c141ff115e67bae85ef0350c7'
4f49c39 Merge commit '8fc6a70c2167b645b7a37d0cbc0e276e7b787cc9'
f6ff1cb Merge commit '7cb66ebc0be48489785f7166c9d15eac594b0763'
24e81a0 Merge commit '11cd727fbd603197cb1e49654fce3352d56f8fd8'
54ca4dd x86/hevc_res_add: refactor ff_hevc_transform_add{16,32}_8
4a5cc34 wavpackenc: assert on too small buffer
b0bfd09 configure: Suppress "potentially uninitialized variable" warnings from MSVC
a9f3bb1 avformat/mov: use 64bit for size in mov_skip_multiple_stsd()
7e4a4bd doc/filters/apad: extend documentation
aade988 lavfi/apad: fix logic when whole_len or pad_len options are specified
4728cdd imc: reject files with unfathomable sampling rates
b09ea25 avfilter/vf_lenscorrection: fix memleak
13c90bc adts: Return more meaningful error codes
593aaee setpts: Add missing inttypes.h #include for PRId64
8fc6a70 mpeg12enc: Add missing #include for PICT_FRAME
7cb66eb error_resilience: Drop asserts from guess_mv()
11cd727 vsrc_movie: Adjust a silly typo from b977b287f61fea48ecd6251d54a26334213b7ec6
f5ddce0 doc/APIChanges: fill 2 hashes from my recent API additions
980a5b0 avutil/motion_vector.h: fix coordinate types
32cb6c1 avfilter/vf_lenscorrection: get rid of floats in init code
2450ca0 avfilter/vf_lenscorrection: get rid of all floats per frame
c1b663b avfilter/vf_lenscorrection: get rid of some floats
50a35f0 fate: add test for old (v1) huffyuv and rgba
331b1f7 huffyuvdec: fix old (v1) rgba
e298b2f avfilter/showwaves: align const mode values (cosmetics)
5abcc8e doc/filters: fix cline option name recently added
e35fb5a avfilter/showwaves: add split_channels option
ba29746 avfilter/showwaves: split out draw sample code
f2f6d45 avfilter/showwaves: add "cline" mode (centered line)
76a99d4 x86/hecv_res_add: add ff_hevc_transform_add{8,16,32}_8_avx
d2163f5 doc/ffmpeg: fix metadata language example
a5cbff2 avfilter/avf_showspectrum: fix colums typo
2076095 avformat/asfdec: Check av_new_packet()s return code
05dd536 avformat/nutdec: always initialize event_flags
7caacc5 avcodec/hevc_ps: do cleanup in case of unsupported bit depth
cb0524f lavfi/apad: fix if_( style
9f498f4 x86/hevc_res_add: fix register count in hevc_transform_add{16,32}_10_avx2
a6af4bf x86: hevc: adding transform_add
5a22877 Merge commit '67a7695c142561fe60f21adffe89c133385d37c9'
201a511 lavc/tiff: add support for YUV deflate
b4231b4 lavc/tiff: move unpack_yuv() above the deflate functions
18e7000 avcodec/adpcm: Fix incorrect AVSampleFormat for sample_fmts_s16p
f0c0ae3 avcodec/tiff: Check that pix_fmt is a yuv variant for TIFF_PHOTOMETRIC_YCBCR
6ea69a8 avcodec/tiff: do not use photometric to detect pix_fmt
66d02d3 align and correct messages regarding bitstream filters
b1cf83b Merge commit 'b977b287f61fea48ecd6251d54a26334213b7ec6'
746095b Merge commit '6af2930222ee5d8ce19f3b999a78d85a3c457391'
4042c8e Merge commit '14d2006ca6c0e2b54784b93560f09e0e19c0a270'
67a7695 avfilter: Remove unused variable from ff_get_video_buffer()
580e81f Merge commit 'd456baafb68cd80c0f537f1d843076e4dd853558'
c18a3b3 Merge commit '8bc52dbd9dffb1b2fa4a6aeed2d298d036b619b2'
b07dc81 Merge commit '86dfcfd0e30d6645eea2c63c1c60a0550e7c97ea'
2ba58be wavpackenc: proper buffer allocation
11a39bd wavpack: report if there is no bits left
ea97859 gdigrab: fix gdi object leak if using mouse
9a07c15 avcodec/pafaudio: use paf.h instead
02dc75f avcodec/pafvideo: remove unused header
b977b28 vsrc_movie: Avoid a variable indirection in movie_get_frame()
6af2930 pcm: Drop av_unused attribute from variable that is always used
14d2006 pcm: Drop unused variable from DECODE_PLANAR macro
d456baa vc1: Add missing parentheses to conditions in vc1_decode_b_mb_intfr()
8bc52db vfwcap: Drop fallback VfW defines
86dfcfd mov: Drop unused parameter from ff_mov_read_esds()
f0e51be avcodec/proresenc_kostya: allocate 1 slice more to avoid triggering the reallocation warning when the used space is actually less than the allocated
76a8cb9 avcodec/proresenc_kostya: set initial max_slice_size based on frame_size_upper_bound
1467780 huffyuvenc: add a non-deterministic option
6380f2e avfilter/atempo: Flush all buffered input samples
c9a5497 avformat/cinedec: allow number zero in metadata
3c197442 lavu/log: add device category macros
96602f4 lavd/pulse_audio_dec: use default source when no input provided
30cac83 alac: add option to decoded incorrect ALAC
cdd0ad7 Merge commit '41e1354c101004ccd46dc08d3dd6e956e83a6b51'
e348a81 Merge commit '45ce880a9b3e50cfa088f111dffaf8685bd7bc6b'
e8a2f8c Merge commit '58b68e4fdea22e22178e237bda950b09cc6f363a'
43b769b Merge commit 'b16699f2da9c1d41eff852ec3a0c81f74fd44421'
3f0c76e Merge commit '12640e4cbb142be0cd025bcf37f1ea437bdfecd0'
f47751a Merge commit 'dd35d451fbc34795a8d19ac6c281bed53c42a29b'
7959309 avformat/a64: Avoid segfault in a64_write_header() when stream codec is not open
41e1354 proresenc: Properly account for alpha plane
45ce880 proresenc: Realloc if buffer is too small
58b68e4 proresenc: Report buffer overflow
b16699f proresenc: Remove unneeded parameters from encode_alpha_plane()
b654342 avformat/iff: rudimentary support for animations
12640e4 tiff: Return proper error for missing LZMA compression
b0352b1 avcodec: export motion vectors in frame side data on demand
c5f43c8 avdevice/v4l2: try to fix build for openbsd
3dca5a5 wvdec: check for eof in wv_read_block_header()
dd35d45 doc: Change wrong term to avoid confusion
90b2f31 cafdec: check for eof in read_info_chunk()
ca2160b Merge commit '42604902292ebaba39b13e8efd98419908518019'
4ddb3a6 gifdec: use truncated width for image manipulation
853c1fb lavf/wavdec: add sanity check for AVCodecContext.channels
44e95a0 lavd/v4l2: do not fail when VIDIOC_ENUMSTD returns ENODATA
fb2de3c ffserver: warn if config uses a system port
1013d8d ffserver: deprecate Port and BindAddress options in favor of HTTPPort and HTTPBindAddress
4260490 Prepare for 11_beta1 Release
96d2178 alacenc: fix extra bits extraction
c0d18cc alacenc: increase predictor buffer
882fb53 avformat/mxf: added ULs for demuxing avid media composer mxf files
00aa2eb Merge commit '369380e1c4c6fc9b0d9ff04ec23d46b252ba7110'
887d85f Merge commit '747cd9560c2248ff2834f29cd2190646330e4676'
ecb7f1d Merge commit '304089aca7d238ae184e09993b5c737aa22e2c2c'
c939eea Merge commit '11db644a8e54f02e54d2eaad343a87fcb697c15e'
eb70657 Merge commit '96ce6d6f119a16e489941c629a2805204322b717'
3d40ba3 Merge remote-tracking branch 'cigaes/master'
4bebce0 lavf/http: remove special case for cookies attributes.
481cbc5 lavf/http: fix cookie parsing.
a3329a0 avcodec/lcldec: fix decoding of YUV444 sample
369380e1 mxf: Support AAC
747cd95 mxf: Add the UL for the MPEG2VideoDescriptor
304089a mxf: Add UID print helpers
11db644 lavr: Update the planar check in ff_audio_convert
94f60b6 avcodec/h264_mb: fix grayscale only decoding with weighted prediction
b6c9266 avcodec/rpza: fix +- error
afe23e4 vcodec/rpza: print mismatching size in case of error
cabcd8f avformat/movenchint: use av_freep() for safety
4f3e2f1 ffprobe: add -show_data_hash option.
32c712f vidstabutils: fix indentation
427bcdf avformat/mpegts: Use differential score for analyze()
b7d5e01 swresample: Add AVFrame based API
3574d34 Merge remote-tracking branch 'cus/stable'
6928ea7 cinedec: add shutter and crop metadata
e7f3b50 avcodec/mips/compute_antialias_float: remove unused variable
97bb456 avcodec/hevc_mvs: dont redundantly initialize ref_idx_curr
74c8110 avformat/udp: remove unneeded variable initialization
7916053 avformat/udp: dont mix integers with pointers
0014541 avcodec/dvbsubdec: dont mix integers with pointers
2d7cec1 avcodec/dvdsubdec: Dont mix integers with pointers
bddc592 dict.c: empty dictionaries should be a NULL pointer.
a0941c8 Use new av_dict_set_int helper function.
c2829dc dict.c: Add av_dict_set_int helper function.
51748b6 mpegts: always parse pcr
82e0cb3 avformat/thp: dont mix integers with pointers
65f05ef avfilter/lavfutils/ff_load_image: Return error if no frame could be decoded
96ce6d6 doc: Add more information in the README
11aab8d ffmpeg: look for encoding options in both avcodec and avformat
81a663f Drop remaining unneeded != NULL
60dbed6 Merge commit '4b1f5e5090abed6c618c8ba380cd7d28d140f867'
fb33bff Merge commit 'f929ab0569ff31ed5a59b0b0adb7ce09df3fca39'
3bb2297 Merge commit 'efd26bedec9a345a5960dbfcbaec888418f2d4e6'
c1df467 Merge commit '835f798c7d20bca89eb4f3593846251ad0d84e4b'
9c712d0 vformat/utils: call flush_packet_queue() from avformat_free_context()
609d5db Fix packet_buffer memory leak in avformat_free_context
4b1f5e5 cosmetics: Write NULL pointer inequality checks more compactly
3eba0a9 Merge commit 'a6a27fede94efe48aad1dcc9d5e000d2de71c7b2'
edd0dc8 Merge commit '7c371754fbc0dcc23bd00278b147f8095ccc5625'
6afd726 Merge commit '6baeadd11083774ebd823dd5e1a744c2150a3bfc'
f929ab0 cosmetics: Write NULL pointer equality checks more compactly
1e81b18 Merge commit '7ccb847f0f1f28199fa254847b91b6e50fb92832'
efd26be build: Add explanatory comments to (optimization) blocks in the Makefiles
835f798 mpegvideo: cosmetics: Lowercase ugly uppercase MPV_ function name prefixes
a6a27fe vfwcap: Replace deprecated av_destruct_packet() by av_free_packet()
7c37175 atomic_win32: Drop unnecessary atomic.h #include
6baeadd w32pthreads: Mark functions in compatibility wrapper as av_unused
7ccb847 http: Reduce scope of a variable in parse_content_encoding()
d3a2249 ffmpeg: remove 32 channel limit from audio_channels_map
33fefdb ffmpeg: fix streamcopy with side data
6c1ee1a avcodec/h261dec: Fix context initialization sequence
595c633 Merge commit '552bc42df48784ae3ce0d499ece5b33f3cc7576a'
012062c Merge commit 'b869eea7ea8f5d8331fcd6355f848bb6a6e06b14'
2fd87a3 Merge commit '998c9f15d1ca8c7489775ebcca51623b915988f1'
8b6cbc3 avutil/opt: remove disabled old ABI compatibility code
fce8817 avformat/format: remove unused variable
7ce6c02 lavc/flacdsp: change lpc_encoder function pointer prototype
c6c345e Merge remote-tracking branch 'cigaes/master'
37bfeca avfilter/select: larger pixel sad computation
10d96d8 avfilter/select: re-align a few comments
552bc42 h261dec: Fix order of initialization
b869eea h263dec: Fix order of initialization
998c9f1 idct: remove call to ff_idctdsp_init from ff_MPV_common_init
5c7899a avcodec/mjpegdec: Support AV_PIX_FMT_YUV420P16 with upscale_h
58d380f libavcodec: bump micro to reflect dpx changes
6c36b3a avcodec/lcldec: initialize encoded correctly
638eec2 lavfi/avf_showspectrum: check RDFT context init.
7c10e32 lavfi/avf_showspectrum: add full frame sliding mode.
ec33df6 lavfi/avf_showspectrum: use automatic framing.
117bc8e proresenc_kostya: properly account for alpha
d4de6d4 lavfi/avf_showspectrum: do not push the frame at EOF.
65b284a lavfi/avf_showspectrum: fix output pts computation.
a3aaaec lavfi/avf_showspectrum: set output frame rate.
4ba45c1 dpx: use aligned line starts
b634c12 Merge commit '93f29948e4b06acfb96e7f82d373ef86d6dc55f7'
8d403d9 Merge commit '0528226a05cc08b74197547fba0b1939bf68990d'
de7b08c Merge commit 'e070d0a5ca9047192e324a3f87006b316e2a08a7'
87988d6 Merge commit 'ab059f0aa896e01e8e4529f5f714fde111f05377'
93f2994 mpeg4video: Fix doxygen comment syntax to document correct struct member
0528226 a64: Return correct error code on invalid data stream
e070d0a frame: Remove some FF_API_AVFRAME_COLORSPACE leftovers
ab059f0 vaapi: set the scaling list correctly.
dffbac0 lavf/oggparsevp8: use ff_vorbis_stream_comment()
7cdef77 dpx: warn if encrypted
69849a2 dpxenc: enforce alignment requirement
d92550d lavf: eliminate ff_get_audio_frame_size()
7b59217 Move WMA case from ff_get_audio_frame_size() to av_get_audio_frame_duration()
ed488d1 Move frame_size fallback from ff_get_audio_frame_size() to av_get_audio_frame_duration()
986ec34 avformat/utils: Remove demuxer specific frame_size fallback from ff_get_audio_frame_size()
1d7544b Merge commit 'e8049af1325dd59a51546c15b2e71a0f578e9d27'
af5ec18 Merge commit '353240541d4ec317471b5cbcaa3e027d00ff8f5c'
0de0c75 Merge commit '30e50c50274f88f0f5ae829f401cd3c7f5266719'
082d523 doc: fix toolname
b8e4c11 Merge commit '481a3667495425db9fdffb653292b6460fb68208'
c8571c6 Merge commit '8ddc32629a6d6be77256694c9e322dde134609f3'
097bf14 Merge commit 'aa51b0492bfced6d650fb5ff419e2b13fde6833d'
ad1b571 Merge commit '159a06dfc83d189f753c4583583ddfb571552ff5'
e260c81 Merge commit '4e629ef80e62a54636cb46033998177dd08cf3ad'
a8db787 Merge commit 'db68ef898a3802e51b6f41fd600d0d46d058e3f8'
a90364d Merge commit 'cc3e88a2b9e7ecf62e4ea1c41ce1623cea67ee96'
1110a03 Merge commit 'fa3a5dd4dea34baa6bb2f7fe6006fc4b2888f2aa'
314c198 Merge commit '0f789322efa78a672e4c3027e5cc12b8a947043a'
9f97f7c Merge commit '93c04e095dc37ebdab22174e88cfa91e24940866'
f01a128 Merge commit '019d3fccc4dcf5c8379112f697ce9eb08edee9b9'
313d75c Merge commit '7e38903b5c86a759549e70647ae42bb22d353b14'
69a5cd9 Merge commit '7601f9412a2d3387617a45966b65b452a632c27a'
2ba4577 Merge commit 'a8c104a511f97e4ea617df73b31737e28a8a5126'
ed8e6d5 Merge commit 'afbd4b7e093adf6d7a830b32759ca3ba8500363d'
e8049af mpegts: Do not try to write a PMT larger than SECTION_SIZE
3532405 cpu-test: Add unistd.h #include for getopt()
ec14f53 reset and complete RELEASE_NOTES for the next version
14e3025 vp9: ignore reference segmentation map if error_resilience flag is set.
8fcd938 Changelog: notify about the recent performance boost in dctdnoiz filter
30e50c5 lavf: eliminate ff_get_audio_frame_size()
c85e0ca avfilter/dctdnoiz: add slice threading
481a366 cmdutils: allow matching by metadata in stream specifiers
8ddc326 mem: add av_strndup() for duplicating substrings
aa51b04 avconv: rename output_packet() to process_input_packet()
159a06d stereo3d: initialize AVStereo3D to zero
4e629ef http: Fix authentication, broken since 6a463e7fb
cf24e10 Merge commit '72199e1041b4052544e181ad90b431ca6704da12'
a0f3db8 Merge commit '428b0578c64241fc677fed7083cc8fe65e10f32e'
9f7a2ec Merge commit '8bf3bf69ad7333bf0c45f4d2797fc2c61bc8922f'
db68ef8 ogg: update event_flags with STREAM_/METADATA_UPDATED whenever metadata changes.
cc3e88a mov: update AVFormatContext.event_flags with METADATA_UPDATED whenever metadata changes.
fa3a5dd nutdec: update AVFormatContext.event_flags with STREAM_/METADATA_UPDATED whenever metadata changes.
0f78932 flvdec: update AVFormatContext.event_flags with METADATA_UPDATED whenever metadata changes.
a539f1c doc/filters: correct confusing statements about *showinfo shown values
93c04e0 Expose metadata found in onCuePoint events in .flv files.
019d3fc Set protocol-level metadata in AVFormatContext any time a packet is read.
7e38903 http: enable icy metadata by default.
7601f94 http: export icecast metadata as an option with name "metadata".
a8c104a AVOption: add support for dictionary types.
afbd4b7 lavf: add AVFormatContext/AVStream fields for signaling to the user when events happen.
e3212bf avfitler/vf_perspective: support slice threading
1e519b9 avutil: turn arm setend into a cpuflag
72199e1 configure: Check for nanosleep in headers as well, not only in libs
428b057 w32threads: Use newer thread synchronization functions when targeting Vista
8bf3bf6 http: Stop reading after receiving the whole file for non-chunked transfers
9f61d6d lavc/dnxhd: ff_dnxhd_cid_table is not exported
0a52bbd cvcodec/flacdsp_lpc_template: osmetic fix
54a51d3 lavc/flacenc: partially unroll loop in flac_enc_lpc_16
a8592db avcodec/idctdsp: make add/put_pixels_clamped_c internal functions
0081a14 lavc/flacenc: add sse4 version of the 16-bit lpc encoder
7cafdfe lavfi: duplicate ff_log2_tab
298b3b6 avcodec: add C xvid IDCT support
9ffac3d lsws: duplicate ff_log2_tab
1132299 Merge commit 'da7d839a0d3ec40423a665dc85e0cfaed3f92eb8'
b097d17 Merge commit '3187fa14a326908f9471a038e3b5b24c0eaf655e'
980aa2a Merge commit '14ca0aa69b5d954ce56d0826ab9f1f70e535c92a'
17cbc64 Merge commit 'cf6090dc6252f2b276aa4133e3d73a89f4c6046c'
5195512 Merge commit 'ed53cc217f6a6e4ddb35e3f01a79496091dc82dc'
cde2de4 Merge commit '3505b19652ea34089a4cd08d4d3358fcc0a3db8b'
e6ffe7b Merge commit '09182b3224370e1d636631e77f201a8388766bd6'
2278146 Merge commit 'd1b1c3bb5ef1bee409c06c3bcacfb8674e1cb574'
b703322 Remove useless configure option "--enable-sram".
45bed0a vp9/x86: fix bug in intra_pred_hd_32x32.
c97870d x86/dca: remove unused header
e20ff25 x86/ttadsp: remove an unnecessary mova
da7d839 ffv1dec: check that global parameters do not change in version 0/1
3187fa1 hevc_mvs: avoid deriving tmvp in amvp
14ca0aa hevc: wait proper position for tmvp
cf6090d hevc: use intreadwrite
ed53cc2 hevc: derive partial merge list
3505b19 hevc: derive partially amvp list
09182b3 hevc: simplify rounding
d1b1c3b hevc: reorder loops
223c374 configure: Check for nanosleep in headers as well, not only in libs
99867fc Fix warning if https protocol was requested but isn't available.
fddea3f Check for hevc startcode when muxing into mpeg-ts.
d6711ee lavu: stop exporting internal functions
744f15b lavu: rename ff_opencl_set_parameter() to avpriv_opencl_set_parameter()
9f617a1 avfilter: ported lenscorrection filter from frei0r
52b81ff proresenc_kostya: report buffer overflow
bf10f09 proresenc_kostya: remove unneeded parameters
2c0454c Add missing initialization for AVProbeData.
9a16214 avcodec/snow: fix null pointer dereference in cleanup after allocation failure
ba47d51 avcodec/huffyuvdec: fix overread checks
11512d7 avcodec/get_bits: add BITS_LEFT() for finding the bits left with an opened reader
7b3de03 lavf: stop exporting internal functions
31b7ab9 lavf/mpegts: remove obsolete ff_mpegts_parse_* cruft
59ecd48 lavc/raw: remove obsolete ff_raw_pix_fmt_tags cruft
8f2634f lavc: stop exporting internal functions and tables
9eda4e8 avcodec/idctdsp: move add/put_pixels_clamped_c to header
5ec85c9 hevc: do generic validation of bitstream
bfffce4 hevc: add missing comma in log message.
6801eb0 avcodec/vc1dec: do not crash when flushing without an allocated frame
f4e814f swresample: check av_opt_set for failure in swr_alloc_set_opts()
c4ac48c swresample: document the need to configure the context using AVOptions
49456a9 avformat/movenc: Fix printf type
7727345 Merge commit '08b94f160a2c966bb83e32bde0e52246fafa2155'
d177f27 Merge commit 'cc1d8c54c19dd14fb851e3e7a7793d6b3bd75e94'
788cf6f Remove panscan information in av_frame_copy_props() if resolution changes.
3539d6c avcodec/iff: check pixfmt for rgb8 / rgbn
9bcdb98 avcodec/iff: Factorize av_pix_fmt_desc_get() out
cab39af avformat/movenc: check that reel_name length doesn't exceed UINT16_MAX
bd87965 Merge commit 'd63443b9684fa7b3e086634f7b44b203b6d9221e'
d123d9a Merge commit '8dca0877e3e1457e9ec79ffa1ead1135aabb791c'
c24be3c Merge commit '59cc0812207e3c2e2f2e559d60d0a8f9296a8847'
3787495 Merge commit 'ab0742d2f34d70415620441b7ed7da2f03a0c14f'
08b94f1 configure: Don't pass MSVC compiler options -M[TD] to armasm
cc1d8c5 avcodec: Postpone FF_IDCT_XVIDMMX removal until the next version bump
7e4e45d Merge commit '9f8cf50e3be04b8e178086edaa4598826143303d'
f51c3e3 Merge commit 'f4312352fc52cc47c1ba398a33f629d32a737e91'
d6efed8 Merge remote-tracking branch 'cehoyos/master'
61b9ce0 Merge commit '2597a842a0a2c7e8aa76f32733d27bf64817ae86'
78eaaa8 Merge commit 'fb1ddcdc8f51b9d261ae8e9c26b91e81f7b6bf45'
273fc01 lavf/img2dec: Initialize a stack variable.
0d0d24a hevc_ps: verify P/T/L information
d63443b lavc: drop the av_fast_{re,m}alloc compatibility wrappers
07262c7 avcodec/options_table: leave xvidmmx AVOption in place
84bc458 hevc_mvs: set candidate availabilities
43654a2 Revert "lavc/utils: Do not require dimensions for PNG."
8dca087 mpegts: Return proper error code on invalid input data
59cc081 Prepare for 11_alpha2 Release
ab0742d configure: Suggest upgrading gas-preprocessor instead of just installing
9f8cf50 configure: Enable gas-preprocessor on all OSes but only if available
f431235 configure: Add probe identification of MS armasm
2597a84 tiff: Improve grayscale support
fb1ddcd avresample: Introduce AVFrame-based API
7117547 hevc: fix incorrect sao buffer size
6985ef7 lavfi: stop exporting internal functions
ddce2b2 tools/fourcc2pixfmt: use avpriv_get_raw_pix_fmt_tags()
e18d9d9 Merge commit '8c6f430291374cf6d2cfb85cdbb809803b5a7d83'
a71fcfa Merge commit '9325d88eba8038b3e2a4485e473a018410379e2d'
329832d Merge commit '24c788f4878729a42150581d7ed7e9a11daf874d'
a973e01 avcodec: disable FF_API_FAST_MALLOC
c218d82 Merge commit '24e87f7f425a52b1e69661dcb2fbe0555a76f30b'
0f7ca2d Merge remote-tracking branch 'cigaes/master'
287602f Merge commit '472f9ed312ec784f7c72876b77163f4741880d05'
97f8c7a bump libpostproc and libswresample
74be0f8 swresample-test: make it independant of the internal SWR_CH_MAX
36bce99 libavfilter/af_amerge: Do not depend on SWR_CH_MAX
ce1bb4b avfilter/af_pan: Do not use SWR_CH_MAX
ced765c avfilter/af_pan: check if the number of channels where sucessfully set
d9e7dc3 ffmpeg: do not use SWR_CH_MAX
65cb02e avcodec/version: delay removial of FF_API_AUDIO_CONVERT/FF_API_AVCODEC_RESAMPLE
a57ece0 Merge commit '1985c2e75c607ac51bfd8dc87d2957a5edf2b6f8'
80c1cb5 avcodec/version: leave old audio API
6fac482 avcodec/flacdec: fix handling of av_samples_fill_arrays() return value
70b8668 drop LLS1, rename LLS2 to LLS
5e1832c avutil: delay removial of FF_API_GET_CHANNEL_LAYOUT_COMPAT
c89afc9 delay removial of FF_API_CODEC_ID, FF_API_OLD_AVOPTIONS and FF_API_OLD_ENCODE_VIDEO
889cb3a avcodec: remove deprecated use of FF_IDCT_XVIDMMX
3e41d2e Merge commit 'f4c444e17d137c786f0ed2da0e5943df505d5f9e'
499ff6a Merge commit '7acdd3a1275bcd9cad48f9632169f6bbaeb39d84'
8c6f430 mpeg: Suppress a compiler warning on callback type
5a3a83f Merge commit '52a2c17ec006282f388071a831dfb21288611253'
8d7c4cc Merge commit 'a7a17e3f1915ce69b787dc58c5d8dba0910fc0a4'
3f2495d Merge commit '70211539a39ca3854f8a9e97d51dc27caa079943'
73e9d4c Merge commit '55019715785790836f60870180e1764b06e6591c'
ca80c65 Merge commit '65b8b6c476454d201348737527a1d9471f689278'
adba796 Merge commit '4d1ff2a489f4c60501b1a6a2d1f3874e61a77df9'
d7594be avfilter/dctdnoiz: remove a few indirections in idcts
9325d88 lavc: remove obsolete and disabled avpriv functions
24c788f Remove obsolete FF_API_REFERENCE_DTS cruft.
24e87f7 Remove obsolete FF_API_PROBE_MIME cruft.
472f9ed Remove obsolete FF_API_AVFRAME_COLORSPACE cruft.
1985c2e Bump major versions of all libraries.
f4c444e Postpone API-incompatible changes until the next bump.
7acdd3a hevc_filter: avoid excessive calls to ff_hevc_get_ref_list()
52a2c17 hevc_refs: drop the handling of negative coordinates in ff_hevc_get_ref_list()
a7a17e3 hevc_filter: move some conditions out of loops
7021153 hevc: deobfuscate slice/tile boundary handling for DBF
5501971 hevc_filter: drop more redundant checks
65b8b6c hevc_filter: drop redundant checks
4d1ff2a hevc: calculate the dbf strength in hls_pcm_sample() only if dbf is enabled
f87db44 lavf/avio: do not include bprint.h.
f75786f avformat/avio: Fix "warning: struct AVBPrint declared inside parameter list"
25eeff9 avcodec/avdct: add "xvid" alias AVOption and use FF_IDCT_XVID
3841f2a Merge commit 'd35b94fbabd8beb5d566c0b5d01688aff62c3b36'
64d029d avformat/matroskaenc: fix MAX_CUEPOINT_SIZE calculation
d6af706 avformat/movenc: write reel_name metadata to tmcd atom
4b63bce Autodetect jpeg-ls files.
0dcebb9 Merge commit '84d173d3de97c753234ab0c0b50551d51413d663'
5ff2b33 Merge commit '6f1960ab71b4f18551243ce22d01913108265233'
eb2def0 Merge commit '444c73583d2848a542330c03949e1f933ac68f53'
0472c5f Merge commit '0026e356d044e72b6e743b234708b8b8af457ac0'
a698efb Merge commit 'e4c9e59a4547adaaa0ce9f25b0d0c5b91ae15472'
fd1e4d6 Merge commit '454697603e4efdfc04fadec40518d56c7dc1e5dd'
87dc8b3 avformat/matroskadec: Check avpriv_new_chapter() for failure
d35b94f avcodec: Rename xvidmmx IDCT to xvid
84d173d xvididct: Ensure that the scantable permutation is always set correctly
6f1960a idct: cosmetics: Drop one unnecessary if-block level
1ba7c6e avfilter/dctdnoiz: use 32-bit (float) operations instead of 64 (double) for DCTs
eb16a6d avfilter/dctdnoiz: remove forward declarations after previous commit
aaf82dc avfilter/dctdnoiz: make color [de]correlation less clumsy
94494da avfilter/showcqt: add and extend tlength and volume options
d1e750c avformat/mov: Support reading Avid's metadata for DNXHD codec.
f73d753 Autodetect webp files.
e4d983e configure: Check if libwebp compilation will succeed.
444c735 configure: Only run gas checks on ARM and PowerPC
0026e35 configure: Die if gas is unavailable under aarch64 as well as ARM
e4c9e59 mpeg: K&R formatting cosmetics
4546976 mpegts: Use av_free() to free memory allocated by av_strdup()
d34ec64 replace calls to url_feof() with avio_feof()
5c3c671 lavf/avio: rename url_feof() to avio_feof()
f1e626a avformat/mov: read reel_name metadata from tmcd atom
92a28e9 avformat/mpegtsenc: Use av_freep() for pids
31eaecf avformat/mpegtsenc: Free services array completely on failure
12b59e5 avformat/mpegtsenc: Use correct deallocation code on failure of pids array allocation
5f8300a mpegtsenc: Check dynarray_add() for failure
92deb28 avformat/mpegtsenc: use the correct deallocation functions
efcf1fc Merge commit '5b220e1e19c17b202d83d9be0868d152109ae8f0'
3224a31 Merge commit 'f8ab9f2fe3730a0e8c3c1eb7c486f7c0041fb3fc'
066d776 Merge commit '6d6bd3a3db24747ae5e10716f4782129c38951f6'
cec59eb avfilter/dctdnoiz: add 8x8 dct and make it the default
ec0b08d Merge commit 'b7b1bf9166ac3102c401295fdd5d4933c512aa50'
c6a596f doc/APIchanges: Correct function reference.
4917fec Merge commit 'bb789016d423d2cfacd2904ac66257bdf7f0964e'
a561662 Merge commit 'ad1ee5fa75a3d69d54c0691048939e94ab5a7f0d'
2bf87dc Merge commit 'a7e541c9926d531a100ba0d36f4e56956dd84651'
4e70104 avformat/movenc: XMP metadata support.
054c506 avformat/mov: XMP metadata suppor.
06362ab avfilter/dctdnoiz: rewrite [f/i]dct
5b220e1 mpegts: Fix memory leaks and related crashes in mpegs_write_header()
f8ab9f2 mpegts: Avoid unnecessary variable shadowing
6d6bd3a mpegts: Drop some unnecessary parentheses
b7b1bf9 mpegts: K&R formatting cosmetics
75bd83d avdevice/lavfi: Simplify non-AV stream check
8fa695a Merge remote-tracking branch 'cehoyos/master'
350f4be lavf: remove nonexistent functions from the version file
dd2b0c1 lavc: remove nonexistent functions from the version file
7d585bc Do not automatically map subtitles if the decoder and encoder properties are different.
1fd880c lavd/dshow: use av_codec_get_id()
bb78901 swscale: Undeprecate sws_getContext()
ad1ee5f avcodec: Undeprecate reordered_opaque
0ab00a7 avcodec/raw: add avpriv_get_raw_pix_fmt_tags()
a7e541c h264: fix interpretation of interleved stereo modes
4c40461 Merge remote-tracking branch 'cehoyos/master'
7c73d21 lavf/mpegts: Do not return the result of a (void) function from a void function.
ef17a0c Do not return a probe score from set_codec_from_probe_data() if the codec was ignored.
5b12b4f lavf/mpegts: rename ff_mpegts_parse_*() to avpriv_mpegts_parse_*()
1c59419 Merge commit 'b50173a4dd47b9c3c89845b781fa958ccf860929'
403367d Merge commit 'da9cc22d5bd5f59756c2037b02966376da2cf323'
71f3305 Merge commit 'd9432789bd119f0e37bcf65cebda05d36aafd4ed'
4213fc5 avcodec/svq1dec: Fix multiple bugs from "svq1: do not modify the input packet"
e55e099 Merge commit '7b588bb691644e1b3c168b99accf74248a24e3cf'
c628627 Merge commit 'c7d9b473e28238d4a4ef1b7e8b42c1cca256da36'
91b4ed0 Merge commit 'a1599f3f7ea8478d1f6a95e59e3bc6bc86d5f812'
8dfb819 libavcodec/rawdec: remove old ff_find_pix_fmt() function
6a44699 avformat/dtsdec: check more of the dca headers in dts_probe()
7a34b7d avcodec/dca: Make ff_dca_convert_bitstream() available to libavformat, needed for dts_probe()
b50173a movenc: fix QT chapter track character encoding
da9cc22 movenc: add track title to tracks
d943278 movenc: remove pointless loop around BITEXACT test
7b588bb svq1: do not modify the input packet
40a820d Merge commit 'ed6d9ce914d552eeda16af857da97c4b1aea1e3f'
c7d9b47 cdgraphics: do not return 0 from the decode function
a1599f3 cdgraphics: switch to bytestream2
5836fe2 Merge commit 'cbc808d726afdf53d866264722785c1304c17390'
75837e9 x86: sbrdsp/fft: reuse ps_neg constant
51dd80e x86: diracdsp: reuse constants
6622a6c x86: dwt: better share constants
71db2d0 x86: better share ff_pw_2
4e128ab x86: vpx/h264/hevc/mpeg2: share constants
ed6d9ce configure: Include the armcc build number in the compiler identification
305f72a avcodec: Change get_pixels() to ptrdiff_t linesize
6b1df55 avutil/cpu: check av_parse_cpu_caps() table during cpu-test
fe0157a avutil/cpu: Make cpu flag names match between cpu-test and av_parse_cpu_caps() tables
efc4fe9 avutil/cpu: add aarch64 entries to 2nd table
cbc808d jpeg2000: enable 4 component pixel formats
6786848 hevc_deblock: change tc type
9f02a2b transcode_aac: fix const return value
a32e306 doc/muxers: document which applications are known to need disable_chpl.
9101ef6 avutil/cpu: output cpu data to stdout
a8689ba tests/fate/libavutil: switch cpu-test back to runecho so its results are vissible
6552b05 avutil/pixelutils: check for malloc failure
84ac2f9 avutil/pixelutils: avoid on stack arrays
1b168e3 avutil/cpu: fix cpu-test to work with ffmpegs cpuflags syntax
296b01d Merge commit 'a7153444df9040bf6ae103e0bbf6104b66f974cb'
3ce55d2 Merge commit '70cd3b8e659c3522eea5c16a65d14b8658894a94'
a715344 huffyuvdec: check width size for yuv422p
70cd3b8 mmvideo: check horizontal coordinate too
97478ef avfilter/select: fix "t" eval variable comment
eaeb61c avfilter/select: remove optional avcodec dependency
164b7cc avfilter/mp_decimate: remove avcodec dependency
def03d3 avfilter/deshake: remove avcodec dependency
f50ec59 build: remove wrong avcodec dep in decimate
28a2107 avutil: add pixelutils API
6931d12 Merge commit '849b9d34c7ef70b370c53e7af3940f51cbc07d0f'
00d2346 Merge commit '15201e256035a3e8f9d3d7b96fc327467e1a8ead'
0160fe4 Merge commit 'd395895cdb2ac8c95bd488549e7f893bd4dcc248'
592a854 avformat/iff: Fix "source comment"
2569227 avfilter/vf_noise: make constant things const
849b9d3 wmalosslessdec: fix mclms_coeffs* array size
6f3e15a avfilter/avf_showwaves: New p2p mode for showwaves filter
a53a107 Merge commit '0897d2fdc7755849c3ae58d8b543ef734c200d3c'
2e2e6b1 Merge commit '2601a9447efb778930b01ac58d2cc1d02498db4e'
94d4f9d Merge commit '89616408e38ac7257e36976723df0e23d6ee1157'
9988899 Merge commit '701e8b42e12ad625c64ceae2252acb1de390278c'
15201e2 configure: check $as first before using $gas as GNU as
bf7ed95 Merge commit 'adf8227cf4e7b4fccb2ad88e1e09b6dc00dd00ed'
77aafad Merge commit 'db7f1c7c5a1d37e7f4da64a79a97bea1c4b6e9f8'
d395895 fate: generate tests/pixfmts.mak for all targets requiring it
0897d2f movenc: Add option to disable nero chapters
2601a94 mpegts: Add HEVC definitions
de41798 x86/vp9lpf: use fewer instructions in SPLATB_MIX
bf6c84d Fix compile error on bfin.
aee99a5 swscale/swscale_internal: fix ya16 -> rgba
86b7821 lavd/avfoundation: Add device category.
76bf39a Merge commit 'eee813eec7d3c0b0689f80665d3f796401742935'
debb887 Merge commit '990e2f3555bb0adae122d3599938ddcfee46e2d1'
6b646fb Merge commit '086a541857812b2e0435db38fbabfddc7d19e53c'
700bf1f swscale/swscale_unscaled: fix ya16 input
8f83fb9 Merge commit '60cbd6ad84de0931314030b81df87b69d6196587'
47080b6 Merge commit 'bcc5f69b33e27b5e11aaea8304ee02f8d895cdab'
59412e3 Merge commit 'e64f0bf2d2b1347ec9461f0e82852a62e8c6ffbe'
e1795bc Merge commit '2257165bff243534982f4ddabae4e65e2a35f2ab'
2f5bf2f Merge commit 'f84a1b597c29dc035b8d5529ef88c2d7ff057820'
8961640 mpegts: Define the section length with a constant
701e8b4 vc-1: Optimise parser (with special attention to ARM)
adf8227 vc-1: Add platform-specific start code search routine to VC1DSPContext.
db7f1c7 h264: Move start code search functions into separate source files.
6017c98 Merge commit 'e9abafca278f87e1ecc6d50091d99b73ff63c9a6'
4c8bc6f Merge commit 'e96c3b81cadd0ba84d43b1f3a54980df3785d9a5'
0b25261 Merge commit 'e0d73fda361729d207e51fa2afd8ba6102e58d98'
073c074 Merge commit 'd2962e9f89cca6ff40f0c9d5ffc9c4397b8b1b26'
8862c49 Merge commit '5420099cab1e915b191cceccec4364f54cec6e52'
eee813e fate: Only generate tests/pixfmts.mak if some pixfmts fate test is run
990e2f3 avcodec: Suppress deprecation warnings from DTG code scheduled for removal
4e855c1 avformat/util: change av_find_default_stream_index() to use a score based system
e8c003e x86: hevc_deblock: remove unnecessary masking
b7863c9 x86/hevc_mc: use fewer instructions in hevc_put_hevc_{uni, bi}_w[24]_{8, 10, 12}
b1a44e6 x86/hevc_mc: remove an unnecessary pxor
fac292b Merge commit '23dfa00b88fc927d4c1854ab4fc60f5c6398f3ac'
491c52d Merge commit 'eb9244f20210fd420fb9b3c98126f9cae525d1cc'
086a541 fate: png-suite
60cbd6a tiff: support reading gray+alpha at 8 bits
bcc5f69 tiff: support reading gray+alpha at 16 bits
e64f0bf png: support reading gray+alpha at 16 bits
2257165 png: disable broken MMX/SIMD code for bpp <= 2
f84a1b5 swscale: support AV_PIX_FMT_YA16 as input
e9abafc avutil: add AV_PIX_FMT_YA16 pixel format
e96c3b8 avutil: rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8
e0d73fd avutil: add alias names for gray 8/16 colour spaces
d2962e9 pixdesc: Support pixelformat aliases
5420099 swscale: correctly pad destination buffer in rgb conversion
e3dc2c8 libavformat: Add Icecast protocol
7d03732 ffmpeg: Do not fail if a demuxer and decoder use the same option identifer
22a0249 Merge commit 'bb41115d56930b9f5d59e79dca254d1201246967'
23dfa00 fate: explicitly set the default THREADS value
eb9244f Add Icecast protocol
bb41115 imgutils: Do not declare avpriv_set_systematic_pal2 in the public header
71d008e Merge commit '1ef9e8376466bb1e2c147e47554b94cab9c8b04a'
2a3c36e Deprecate AFD field and add AFD as side-data
2793b21 Merge commit 'd0393d79bc3d61c9f2ff832c0e273b7774ff0269'
d5fde13 Merge commit '6234058148d6e1ee765913b678a22385a87bffac'
2b9044a Merge commit '3160bdc7f7bc27bb67561270b4e730cd2d844afd'
e9cd8f4 Merge commit 'b7616f5716dce68c749d5dfeab19cf595a11807c'
c1e7fb6 Merge commit 'c065f4a0c652cc569c927c95148111b3aa2962dc'
2aeeb3b Merge commit 'f89d76c10355242c39b08f253c1d1524f45ef778'
66eacd5 Merge commit 'a238b83b13640e3192d7d4aaad2242f13a9a84a1'
7fd60d1 Merge commit 'ac6b95dbc0b53b3ea461bd5e5e7f7f31d2983733'
7fd7aa6 Merge commit 'caf5ef852bf71984d3322bbeaf48cfb04ac8255f'
01fc653 Merge commit '07d8fa58121be8fe315bd51ab760547fe209a745'
b4d4f8f Merge commit '6a463e7fb4f028c52d2e2d054f9483f4fff492bc'
c2a170a avformat/http: fix tls/tcp protocol after a 302 move in https
05ff1a2 swresample/swresample: Treat mono as planar
c62fea7 Merge commit 'fbc0b8659967ea54a8472b5f795270d38bb085dd'
8f6d36b avutil/mem: document NULL related saftey of av_freep()
1ef9e83 avcodec: Deprecate dtg_active_format field in favor of avframe side-data
d0393d7 huffyuv: Check and propagate function return values
6234058 huffyuv: Return proper error codes
3160bdc huffyuv: Use avpriv_report_missing_feature() where appropriate
b7616f5 huffyuv: Eliminate some pointless casts
c065f4a huffyuv: K&R formatting cosmetics
f89d76c mpeg4video: Initialize xvididct for all threads
a238b83 aarch64: use MACH-O const data asm directive in const macro
ac6b95d aarch64: add ',' between assembler macro arguments where missing
caf5ef8 cpu-test: test av_cpu_count
07d8fa5 fate: add informative cpu test
a7e87fe avfilter/vf_spp: Use dct->get_pixels()
e680c73 avcodec/avdct: Add get_pixels()
6a463e7 http: Refactor http_open_cnx
fbc0b86 lavr: Do not change the sample format for mono audio
9400603 Merge commit '9f17685dfb70a73823aca16ad246ee3b831d1de8'
76aec9e Merge commit 'bad81800bb51f43d28d656abf5d45b477e3b3198'
85aaa4e Merge commit '072916d903d3a925bcd0c864f12254157cab63c1'
f1d6fc7 Merge commit '6a928293dd29c7f0dcf09107980a1d651c9957df'
e896a5b Merge commit 'c6a1ac2dd9808a4753dd005ab5747dda68ab454f'
2212bff Merge commit 'c697c590fbf296b1679b80c8f4071e4c8a6c884b'
149c1a2 Merge commit 'df507d5aa063c2ce31fac9f76c6f3bbe9a20c445'
b7f8d3d Merge commit '7835c24e19d9e1cb43fba5a02ce9d81d518f1300'
6cdf409 avformat/mpegtsenc: do not flush after everything
fee9820 avformat/mux: flush after header writing, like after packets
b4d525e avcodec/pnm: check buf[0] before using buf[1]
9f17685 avcodec: Deprecate unused defines and options
bad8180 avcodec: options: Add missing deprecation ifdefs around emu_edge
072916d filtfmts: Replace deprecated uses of AVFilterPad
4fed019 avcodec/takdec: remove unused variable
7dbc27d avcodec/takdec: move tmp declaration to where its used
ac1e388 doc/ffserver: merge paragraph starting with "What happens next?" with previous one
6a92829 examples: filter_audio: Add missing mem.h header for av_freep()
c6a1ac2 vf_fps: Replace use of deprecated AVFilterBufferRef by AVFrame
c697c59 lcl: Disentangle pointers to input data and decompression buffer
d0f56ca x86/hevc_deblock: improve 8bit transpose store macros
2e6fdcb avformat/tee: flip assigment direction
ee7ee9b avcodec/mpeg12dec: fix vissible typo after 17c65651
17c6565 avcodec/mpeg12dec: Document Ticket3809 fix
c103c48 avcodec/error_resilience: make error an local variable where possible
4599963 avcodec/error_resilience: comment out unused  assignment
df507d5 tiff: Replace deprecated PIX_FMT names by modern ones
7835c24 dv: Update DV-profile-related functions to current public API
d73371b avcodec/mmvideo: remove unused return value and assignment
08b6591 avcodec/avuienc: move pointer declaration to where its used
17fef17 avfilter/lavfutils: remove redundant variable init
146e498 Merge commit 'ffa4d4ef0bd66c4e8bde7357b69bdedc78123ea8'
1d8d21b ffserver: initialize pbuffer in prepare_sdp_description()
e706fe7 avcodec/wavpackenc: Fix log2sample() result value
2b501b5 avformat/dtsdec: skip the first 4k in dts_probe()
e6fabd6 avformat/dtsdec: fix signedness in reference pcm highpass in dts_probe()
dd551dc avformat/dtsdec: count LE and BE separately in dts_probe()
ffa4d4e ppc: fft: Build AltiVec optimizations in the standard way
6662707 msvc: fix implicitly declared read/close.
3fa9692 avcodec/hevc: move HEVCLocalContext declaration into loop
92be540 avcodec/h264_parser: remove redundant assignment
e85bc9d Merge commit 'f0e959481968b6d906931127237ed981b6414f6e'
dcd984e Merge commit '87efaa97ceb0ad5820870855d6df3e569e6eac7e'
98e42a2 avformat/format: Check for av_guess_format() failure
26ffa8e avformat/format: use av_match_name() in av_guess_codec()
956f408 ffmpeg_opt: Use av_guess_codec() instead of AVOutputFormat->*codec
bcc898d avcodec/dvdsub_parser: print message if packet is smaller than the packet size field
81c1657 avcodec/dvdsub_parser: Check buf_size before reading 32bit packet size
f0e9594 af_channelmap: Set the frame channel layout
87efaa9 af_join: Set the output frame format
cfdb30d avcodec/dvdsub_parser: never return 0 when the input isnt 0
afd62b3 Merge commit 'fa14804c83a7108a50c63d1f2180e30c75909529'
f95298c avcodec/mpeg12dec: fix support for interlaced mpeg2 with missing last slice
7f85296 avcodec/mpeg12dec: print the amount of overread
f9bd6d6 h264_mp4toannexb_bsf: rename first_idr to new_idr
293124c Merge commit '7ab551f9fd9a63586649a7df8790ddaeac55420f'
229a1e8 Merge commit 'b2e059a1ffbdaaa985c6a7dcdd684fa034725238'
5727d38 Merge commit '92a36a6b3338df5f5cff573a486e182005367c24'
c87f645 Merge commit '52269f48e835a52023656f8330262ae70e6061c4'
79d0e16 Merge commit '4da8cdbb91ddbac118b79076cad4dc28ba72e86f'
96cea62 Merge commit '5735552f1f17ea01dcbc99b08f54b5bf52176a8f'
f54e01c Merge commit 'a786c8259dafeca9744252230b5d78f67810770c'
ad99837 Merge commit '03c9f357a4c2307a7913cea2cbf0ba817e80beb6'
fa14804 flv: Index the audio stream
713dbe0 Merge commit '706208ef47bffd525c982975d2756f7b2b220b8d'
9e052df avfilter/vf_pullup: 2nd try to workaround gcc 4.4.3 bug on arm
7ab551f h264: prevent theoretical infinite loop in SEI parsing
b2e059a pixdesc: K&R formatting cosmetics
92a36a6 pngdec: correctly indent macros
52269f4 Revert "vf_interlace: deprecate lowpass option"
4da8cdb tscc: Eliminate pointless variable indirections in decode_frame()
5735552 pngenc: Drop pointless pointer cast in png_write_row()
a801913 Fix standalone compilation of the WebVTT decoder.
970c7d9 Add forgotten APIchanges entry for probesize2.
42f25fe h264_mp4toannexb_bsf: always set idr_sps_pps_seen when SPS/PPS is seen.
66af2a0 h264: remove useless assignment.
a786c82 idct: Split off Xvid IDCT
03c9f35 ppc: idctdsp: Immediately return if no AltiVec is available
706208e fate: Split fate-pixdesc tests and dispatch them through Make
7db3a46 Merge commit 'd98e6c5d5d80c1dfe0c30f2e73d41a3aea0b920d'
d98e6c5 pgssubdec: Check RLE size before copying
d76675d doc/indevs: mention required configure options
62baf5b x86/hevc_deblock: use existing x86util transpose macro in chroma_{10, 12}
39133ef avdevice/oss_audio: Check SNDCTL_DSP_GETFMTS failure, print a warning but continue
fc19edd avfilter/trim: remove duplicate assignment
a75a60f avutil/pixdesc: remove unneeded assignment
5bedbc3 avcodec/diracdec: remove unneeded assignment
590c299 avcodec/flac_parser: remove duplicate assignent
1af563b avcodec/ratecontrol: remove unneeded statement
f0de018 dict.c: minor simplification.
fcb11ec v4l2enc: adding AVClass
0782fb6 libavcodec/h264_parser: Increase parse_history, fix huge resolutions
bf428bb h264_mp4toannexb_bsf: account for consecutive IDR pictures.
dd200c5 avcodec/dvdsubdec: free subtitle rectangles if nothing is output
ceff29b avcodec/resample: check for malloc failure
72555f4 avcodec/pthread_slice: Check for malloc failure
37ec7d2 avcodec/mpeg4video_parser: Check for extradata parsing failure
dc315cd doc: add very basic libcdio documentation
467e9d6 avformat/hlsenc: add some empty lines to make the code easier to read
706fcff avformat/hlsenc: rename some identifers to make the code easier to read
53f10e0 avformat/hlsenc: Add some comments to make the code easier to read
a99de9c Merge commit 'a0ce85ac7de098d3f9b53b51b77a09bad700a011'
a0ce85a configure: Globally add ZLIB_CONST to CPPFLAGS if zlib is enabled
1c84aad movdec: remove nonsensical snprintf.
04aec74 mxfdec: add missing "const" to array declaration.
547d64a ffprobe: print some basic information about avframe side data
ba3e331 avutil/frame: add av_frame_side_data_name()
6f622e5 avfilter/f_select: avoid double->int in debug output
bcbfb95 avfilter/f_select: Set var_values[VAR_KEY] correctly
887d8d2 avfilter/f_select: avoid using doubles for equals checks and casts to enums
7994c1c Merge commit 'a8d803a320fb08b3ad5db4fffc79abd401206905'
9124407 ffmpeg_filter: refuse to configure input without a decoder.
ff9a154 Add int64_t probesize2 instead of int probesize to AVFormatContext.
355121b lavf/mux: Fix a typo checking aspect ratios.
f2855eb avformat/movenc: add m4b to list of ipod playable files
a507623 x86: hevc_mc: fix register count usage
d38edee avformat/format: fix memleak and error code
4182728 avformat/format.c: remove duplicate include, put libavutil includes together
6d69503 avformat/format: simplify ifdeffery
58eaa95 Merge commit 'ccbf370f2000b9b27f4af259c23007d67f7ea46e'
92de445 Merge commit 'fa38573cd9ce4ab727f86f57c03b113cfd4c9d0a'
8cad746 Merge commit '02cf0c9e42967de1e4d2803bee3573bc5b735fdd'
9694695 avformat: fix probe mime version checks
80a3a66 Merge commit '3a19405d574a467c68b48e4b824c76617fd59de0'
31e0b5d Merge commit '69e7336b8e16ee65226fc20381baf537f4b125e6'
e066f01 Merge commit 'e253a9e2b3d683eb51db7c776326eb07de10ad4c'
a8d803a vf_select: Drop a debug av_log with an unchecked double to enum conversion
ccbf370 mpegvideo: move vol_control_parameters to the only place it is used
fa38573 matroska: Register mime types
02cf0c9 aac: Register the mime type
3a19405 avformat: Use the mime type information in input probe
69e7336 avstring: Expose the simple name match function
0c889da avformat/hlsenc: fix cleanup after avformat_write_header()
e253a9e avformat: Move av_probe_input* to format.c
73c4f63 x86/hevc_deblock: add add ff_hevc_[hv]_loop_filter_luma_{8, 10, 12}_avx
88ba821 x86/hevc_deblock: improve luma functions register allocation
c74b08c x86/hevc_deblock: remove some unnecessary instructions
65746bf hevc_filter: run vertical and horizontal together
4f91bb0 x86/hevc_deblock: use psignw instead of pmullw where possible
983109b Merge commit '942269fd00cb48328e4cffb6e21a0b691ce9f6bc'
d55d822 Merge commit '019a28cd630286ecb2b06ee62025a17c821b493e'
60831f4 Merge commit '59ca29a560ba0cfe97457de8cedf77db434f0de4'
a91c5ed Merge commit '4f8cf0dc4ef6110174056df7edd9dc2f2a988b6d'
621d408 Merge commit 'e4a462e3eafdfe336f4d079c3ba72a9cdb4748b0'
8b1e920 Merge commit '259fe7280d0b63dc7a8ff017d44f26d3a84cfde8'
4a4d025 Merge commit 'c9d982aa11a6267611c3770792f0e04b48438348'
25a2060 Merge commit 'dc71f1958846bb1d96de43a4603983dc8450cfcc'
63c0b41 Fix standalone compilation of the adts muxer.
942269f caf: Use correct printf conversion specifiers for POSIX int types
019a28c sanm: Use correct printf conversion specifiers for POSIX int types
59ca29a dump: Use correct printf conversion specifiers for POSIX int types
4f8cf0d x86: build: Restore ordering of OBJS lines
e4a462e configure: Use require_pkg_config for Speex
259fe72 mxf: Extract origin information from material and source track
c9d982a mxf: Detect Vanc/Vbi SMPTE-436M mxf track
dc71f19 video4linux2: Avoid a floating point exception
664e9e4 x86/hevc_deblock: load less data in hevc_h_loop_filter_luma_8
f137876 x86/hevc_idct: add a colon to labels
1e51af1 avdevice/pulse_audio_enc: use getter function for AVFrame.channels
d554d00 tests/fate.sh: If cat *.rep fails try it with a for loop.
f3158c3 version.sh: Print versions based on the last git tag for release branches
243236a avcodec/hevc: fix "discards const qualifier from pointer target type" warning
772dfd5 avcodec/hevc: add some const to cbf arrays
42ffa22 hevc: clean up non relevant TODO
a5c621a hevc: rename variable in boundary strength to b more explicit
e049231 Merge commit 'e76f2d11970484266e67a12961f2339a5c2fccf9'
4a73fa1 Merge commit '4aa80808bcc2a30fcd7ce5b38594319df3a85b36'
0a1ffc5 Merge commit '0daa2554636ba1d31f3162ffb86991e84eb938a8'
2fb8aa9 Merge commit '53a11135f2fb2123408b295f9aaae3d6f861aea5'
453224f Merge commit 'e36a2f4c5280e2779b0e88974295a711cf8d88be'
c11255a Merge commit '4b169321b84502302f2badb056ebee4fdaea94fa'
2e5c8b0 Merge commit 'c5fca0174db9ed45be821177f49bd9633152704d'
e76f2d1 hevc: eliminate the last element from TransformTree
4aa8080 hevc: eliminate unnecessary cbf_c{b,r} arrays
0daa255 hevc: do not store the transform inter_split flag in the context
53a1113 hevc: simplify splitting the transform tree blocks
e36a2f4 hevc: eliminate an unnecessary array
4b16932 codec_desc: fix some typos in long codec names
c5fca01 lavc: add a property for marking codecs that support frame reordering
5003b8b MAINTAINERS: update list of releases i maintain
a06c14a avfilter/vf_spp: support setting dct avoptions from the filter graph string
cab8fc6 avfilter/vf_scale: fix log message category
2f717be avcodec/avdct: Add avcodec_dct_get_class()
a776238 RELEASE: update, we are after 2.3 not 2.2
77ef9fd hevc: eliminate unnecessary cbf_c{b,r} arrays
772f7f4 hevc: fix skip_flag
3b777db hevc: remove non necessary parameters to ff_hevc_set_qpy
db0578a doc/decoders: mention native Opus decoder
bcb7220 Fix standalone compilation of the webm_dash_manifest demuxer.
54326e0 Fix standalone compilation of the legacy mpegvideo decoder.
6898c14 Fix standalone compilation of the legacy mpegvideo decoder.
449e3c8 fate/hevc: update fate with 9 bitstreams - all of them testing HEVC version 1
7f53f11 Merge commit '42eb9154a83e9a7aedb1168b2f1112af765cf2b5'
3d93ba5 configure: fix memalign hack auto detection
f285056 doc/examples/muxing: fix "-flags" option
81943a1 x86: hevc_mc: load less data in epel filters
36284ae x86: hevc_mc: replace one lea by add
e3fac20 avfilter/vf_spp: use AVDCT
932ff70 avcodec: add avdct
42eb915 fate: support testing of release branches
fbeb634 avcodec/ppc/idctdsp: Only select non bitexact IDCTs by default when bitexact is not set
b051a1b avcodec/arm/idctdsp_init_arm*: Only select non bitexact IDCTs by default when bitexact is not set
c2ef844 Merge commit '541427ab4d5b4b6f5a90a687a06decdb78e7bc3c'
c437765 doc/examples/muxing: Exchange tmp_frame and frame
541427a eamad: use the bytestream2 API instead of AV_RL
ad91bf8 avcodec/h264_mp4toannexb_bsf: fix issue when sps/pps are already in the bistream
e97f5be fate/hevc: adding CONFWIN_A conformance test
7bb3e70 fate/hevc: add flags unaligned
29228db fate/hevc: add BUMPING bitstream test
57e7d9d Merge commit '7215fcf84032118ecd9fb54fb14154d69fea638d'
6542e55 Merge commit 'ec4f04da1a3462dac429b9d15dee5f027309da15'
0a7f3af Merge commit '53abe32409f13687c864b3cda077a1aa906a2459'
d1ce43a doc/examples/muxing: mark correct frame as writeable
fbd46e2 doc/examples/muxing: Always use swr, simplifies code slightly
22e9fe0 doc/examples/muxing: add alloc_audio_frame() and use it to simplify code.
a98cade doc/examples/muxing: Move samples_count to OutputStream
8b1d54b doc/examples/muxing: free swr context at the end
bfb3b2b x86/hevc_idct: add 12bit idct_dc
d4a9e89 avcodec/x86/hevcdsp_init: make license header consistent
706f81a Merge commit '1a880b2fb8456ce68eefe5902bac95fea1e6a72d'
226b290 Merge commit '73bb8f61d48dbf7237df2e9cacd037f12b84b00a'
7215fcf avformat: Mark AVOutputFormat argument in avformat_query_codec as const
ec4f04d avformat: Mark argument in av_{i|o}format_next/ffurl_protocol_next as const
53abe32 avcodec: Mark argument in av_{parser|hwaccel|bitstream_filter}_next as const
371cb96 Merge commit '56f98e340fca894a76d1ddbe33118b8d8c4db34a'
7cf0865 doc/examples/muxing: Support setting flags, for example for setting bitexact
5d2cf1a doc/examples/muxing: select a supported sample rate for the encoder, favor 44100
ead22f4 doc/examples/muxing: pick a supported channel layout if stereo isnt supported by the encoder
9ccb9c8 doc/examples/muxing: move swr context to OutputStream
1c0c19f Merge commit '884f7c975f0af25febe86660e87bf3b2165a0309'
1ace957 x86/hevc_idct: replace old and unused idct functions
1a880b2 hevc: SSE2 and SSSE3 loop filters
73bb8f6 hevcdsp: remove an unneeded variable in the loop filter
56f98e3 output example: convert audio to the format supported by the encoder
884f7c9 output example: set the stream timebase
23480da hevc: add support for bumping process
c0a586d reintroduce avpriv_dsputil_init() to maintain ABI until next soname bump
9a6ca20 configure: replace pulse-simple with pulse
036f11b x86: hevc_mc: replace simple leas by adds
7295ee7 Merge commit 'd8520d3ee032bf18f28897e0109f44b405caf5e3'
8b39531 Merge commit '4fbb62a21bd04bf261da2382d5ba6c249c702af8'
0a9bab5 Merge commit 'ff85334375c6733c6116ea3686f128b4a11f33e7'
f6e218a hevc: fix RAP_B_Bossen
bd0f2d3 x86/hevc: add 12bits support for MC
7df98d8 x86/hevc: remove unused constant in deblocking filter
7bdcf5c x86/hevc: add 12bits support for deblocking filter
a06fac3 avformat/mux: ignore delayed vp8/9 packets in max_interleave_delta calculation
2432770 avutil/opt: ensure the right buffer is used in set_string_number()
d8520d3 mpegvideo: Move QMAT_SHIFT* defines to the only place they are used
4fbb62a mpegvideo: Move ME_MAP_* defines to the only place they are used
ff85334 mpegvideo: Drop unused MPEG_BUF_SIZE and CHROMA_444 defines
aadf522 Merge commit '165e9df19567ec0b6abee1ee2c26027e6d7aa7bf'
165e9df fft-test: Pass the right struct members instead of casting
065fa66 RELEASE_NOTES: fix WebVTT decoder typo (-> encoder)
859413b Merge commit '58e65e44f435243dc72dfce1f8af8afcf1319f34'
2904d05 Merge commit '7fb993d338d88f2f62e0a358b6c9f3eb9a3a08ac'
937eaba Merge commit '060e4a9e0627adcda9101dd68ec7f22b4ce22b5b'
58e65e4 vc1dsp: Add wrappers for {avg|put}_vc1_mspel_mc00_c
7fb993d qpeldsp: Mark source pointer in qpel_mc_func function pointer const
060e4a9 dct/rdft: Remove duplicate typedefs for context structs
04bc370 lavf/avio: do not include bprint.h.
66ae994 avformat/segment: re-interleave packets if needed
351b22c avformat/mux: support re-interleaving packets in ff_write_chained()
383a04a avformat/mux: keep AVPacket fields consistent in ff_write_chained()
d44b8f0 avformat/matroskaenc: print a warning when the relative timestamp wouldnt fit in 16bit
ce8e27e Merge commit '436ced244fadcde2c0b925627920e84b25482542'
7923aa0 avformat/matroskaenc: Start new cluster if relative timestamp could not otherwise be stored
3c6e220 avformat/matroskaenc: Factor mkv_start_new_cluster() out
436ced2 mpegenccontext: Remove unused opaque pointer
183bbc2 Merge remote-tracking branch 'cehoyos/master'
c508adb hevc: propagate error code from set_sps()
ef21b3d Ignore xing number of frames if the file is larger than indicated.
badcd3d Print a warning instead of requesting a sample for an invalid exif tag.
f753956 lavfi/src_movie: minor simplifications
9739255 lavfi/src_movie: remove frame from priv context
8b59ab1 Merge commit 'ce2e858f5b3416c2d54f7f8c14e901f75c48b785'
ab0f78e Merge commit 'd0de7330b973b354e2ceb0b99fd545b868b0a9c4'
02ea384 Merge commit '6133d65861f265d429ade53e910fe877c95a1615'
629e5e2 avcodec/fft-test: fix memory alloc checks
074bb75 Merge commit 'c3c96deb5f8cbbdb700ba97920ceedddacb5dcb9'
ce2e858 http: K&R formatting cosmetics
670b7f2 x86: hevcdsp: align
d0de733 fft-test: Pass correct struct members to (i)dct functions
6133d65 fft-test: K&R formatting cosmetics
373677f hevc_mvs: avoid deriving tmvp in amvp
ca08121 hevcdsp: change types of SAO parameters
088875b Merge commit '7288b345850792430302a8f85a4b29140b770497'
09f5b37 Merge commit 'd445c865f87e7f13230e4dac3f77f5af21da95cb'
97d2b8d Merge commit 'eac77fcd56fc2a3391f0d86faf54302afb368ff7'
b6a6459 lavd/lavfi: work with non-mappable files for graph_file option
8a4c086 avio: Introduce avio_read_to_bprint(avioctx, bp, max_size)
01b236b avformat/flvdec: use AV_PKT_DATA_NEW_EXTRADATA for h264 too
601c238 avcodec/h264: support AV_PKT_DATA_NEW_EXTRADATA
1bf371b avcodec/h264: factor is_extra() out
c3c96de fft-test: Check memory allocations
7288b34 fft-test: Drop unnecessary pointer indirection for context structs
d445c86 fft-test: Reduce variable scope where sensibly possible
5425648 Merge commit '20ec0daaa1cdd3996ac6ed0198de961129474044'
d0cb6ca Merge commit '2b6ab3a2bd7e7cee5e7a55dd2e48b8feb4a826bb'
eac77fc mpegenccontext: Remove unused dct_unquantize_h261 function pointers
20ec0da fft-test: Make global exptab variable static
2b6ab3a mpegvideo: Move QUANT_BIAS_SHIFT define to the only place it is used
c75fdee avcodec/x86/hevc_deblock: Fix compilation with nasm.
bbc5adf avutil/opt: Fix parsing regression with constants starting with numbers
a613257 Changelog: add "version <next>:" so people dont add new things to the last release
7e5d75d Merge commit '06a1d1323bc8afd03f085ae98d9b74e431b3534e'
9515d7c Merge commit '5be7d8597d02bcaba2de2503c0e59cf865c746dc'
9eeedf8 Merge commit '57f1b1dcc77a93c2a5c503d4e47fe2f567cf9db5'
77304cf avcodec: dct/rdft only support float mode, skip their contents for fixed point
005e81d Merge commit '11c7155cce50971a38e6cebd39a3ba5a54645fae'
06a1d13 configure: Extend the neon intrinsics check
1df2f7b Merge commit 'eba2233b58c2c4b468c58287d6537b2f1188a8cd'
013172a Merge commit '67bc1ba5d75953d136bfa02ce6c0a27e9fd9dac3'
016cca4 Merge commit '7bdd2ff6825951f7a6a6008303acfce7c2a63532'
5be7d85 fft-test: Comment some #endifs
57f1b1d fft-test: Drop unnecessary #ifdefs around header includes
11c7155 dct/rdft: Add missing typedefs for context structs
eba2233 build: Add define for SIMD extensions requiring 16-byte aligned buffers
67bc1ba libxvid: Drop PPC-specific CPU detection hack
bc15b52 Merge remote-tracking branch 'cehoyos/master'
ed248e7 hevc: wait proper position for tmvp
050d79b Autodetect big-endian tiff files.
c68098b avcodec/mjpegdec: add pix_fmt: 0x14121200
539e727 avutil/opt: simplify set_string_number()
4852a88 avutil/opt: set_string_number(): remove unneeded copy
7bdd2ff http: Use a constant for the supported header size
ca6b33b avcodec/x86/hevcdsp_init: Fix "warning: assignment from incompatible pointer type"
d7e162d hevcdsp: remove an unneeded variable in the loop filter beta0 and beta1 will always be the same within a CU
ae2f048 avcodec/x86/hevc_deblock: cosmetics
b435043 hevc: cleanups in SSE2 and SSSE3 loop filters, use fewer instructions
e8581b1 avcodec/x86/hevc_deblock: use test instead of cmp 0
dc69247 avcodec/x86/hevc_deblock: use of paddw instead of psllw
500a039 avcodec/x86/hevc_deblock: add %ifs to avoid "do nothing instructions"
7a4cf67 hevc: cleaning up SSE2 and SSSE3 deblocking filters
5f08b41 hevc/mvs: cosmetics
cd714af hevc/mvs: more cleanups
3ad0460 hevc/mvs: code cleaning
c4d63cd hevc/mvs: simplifying derive_spatial_merge_candidates function
e9bb45b hevc/mvs: remove same prediction block
560b025 hevc/mvs: simplify derive_temporal_colocated_mvs
062b9f2 fate/hevc: update with new Rext bitstreams
37822a5 hevc/rext: remove warning for cross component prediction
44071b0 lavf/segment: sanitize segment end time in case last packet do not have a defined duration
7131574 lavf/segment: do not allow to create segments with no key-frames
627c044 hevc/rext: fixing rdpcm and scaling list for Range Extension
fa0506e hevc/rext: update boundary strength for chroma deblocking filter
4ec1cb2 Merge commit '78670fbf07bd03479073d4218440de4914304680'
7cdb3b2 Merge commit '6869612f5c7d4d2f20f69a5658328a761deadb1c'
135ea60 libavformat/img2dec.c: Add a long_name to the piped image demuxers
c933f2c Merge commit '16e6652286213014c28a9c3af70435e767d28638'
135b1a3 Merge commit 'd45ebd4876ab8fc07736a644de07e1b1d11a8e5d'
ab7c679 Merge commit '389380c27915b0505fed538cd54c035c891fabd9'
e621e6c Merge commit '28df1d24112c6ad0763985df2faeeb198cfbad69'
dac096c Merge commit 'bb0babd7054bed7edfd9f4d6b20cdba864de1830'
7f1543d Merge commit 'b396bbad100a7493691d09b8dceba91e3cd28e2e'
c7168d1 Merge commit 'fc27e7272e6f1a7053812f8a15b1b7098de44c71'
70f7006 avformat/mov: Pass through iTunSMPB from MOV.
42f3bc4 avformat/adtsenc: Optionally enable ID3 in ADTS.
78670fb imgconvert: cosmetics: Reshuffle defines to reduce ifdeffery
6869612 arm: Macroize the test for 'setend' CPU instruction support
16e6652 aarch64: NEON intrinsics dct_unquantize_h263.
d45ebd4 configure: add support for neon intrinsics
c75c594 Merge commit '4d2d0595cf9dd199c35aefef450952d209a56573'
16c66f3 Merge commit '2ce53880bfeb431decdd2fc82298c0aff823ab47'
389380c http: Do move the class instantiation in the conditional block
28df1d2 http: Provide an option to override the HTTP method
bb0babd build: Support executable only ldflags
b396bba configure: Do not add extralibs to avresample .pc file
9a436ae Merge commit '16b7328058fa600d5158c84d9cc621a134eb88bc'
fc27e72 mpegts: do not export empty language tags
79df91b Merge commit 'bd499d9af668aef979ec9f3f3215b8dd508c7ec1'
94c4ad2 doc/APIchanges: mention FF_INPUT_BUFFER_PADDING_SIZE chage
4d2d059 fate: Split audio- and video-related RealMedia targets
265dadb avutil/opt: Support general expressions involving AVOption constants in set_string_number()
88efc01 avutil: move QP2LAMBDA constant to eval
2c5c7f1 avutil/opt: remove dead code from set_string_number()
4927c0a avutil/opt.c: fix bug when parsing option
2ce5388 build: Conditionally compile all avcodec test programs
16b7328 build: Conditionally build and run DCT test program
bd499d9 build: Conditionally build and test iirfilter
4054171 avcodec/dct-test: remove fixed array sizes
c05dbb8 Merge commit 'c3ec963d0d0fac2d817f7fbce2e89ed46eeba550'
d986c41 Merge commit '81b9bf319226fe03436c80aaa8a2c91767cab7ce'
5b998da Merge commit 'a9f3f5fadb57bae3f3ff0be69e56b2c6014f2513'
c3ec963 mjpeg: return proper error code
81b9bf3 dct-test: Move arch-specific bits into arch-specific subdirectories
a9f3f5f Revert "tiff: support reading gray+alpha at 8 bits"
ce385c8 avfilter/biquads: avoid clipping when using floating type
71e515c avformat/sapenc: Use av_mallocz_array()
437da3e avfilter/vf_owdenoise: use av_malloc_array()
ec59f02 Merge commit '819bb3e81c72939ae1c1a4e5fc3dfdf3e98df074'
dc021a0 Merge commit 'c39059bea3adebcd888571d1181db215eee54495'
08b597b Merge commit 'b31d76e45fc3c6529dd7109e721676f3ec376d00'
110420a Merge commit '4de8b60684ce13dff3e3d372dae4f49b9e53f755'
819bb3e fate: add h264-direct-bff test
c39059b h264: Fix direct temporal mvs for bottom-field-first poc order
b31d76e tiff: support reading gray+alpha at 8 bits
e59ce54 doc: fix two spelling errors
4de8b60 idct: Move arm-specific declarations to a header in the arm directory
9a8a18a doc/issue_tracker: Correct sub-domain for mailing list
02e3e3e Merge commit '9f99a5f1d078721a30a76aec27c58805b7b87e58'
e2842cf MAINTAINERS: Add db0 for the website
9f99a5f mpegencconetxt: Move rv10-specific orig_width/orig_height where they belong
73b7a36 matroskaenc: Don't set language to empty string, use "und"
729479a fate/hevc: update fate rext tests
950a4f8 hevc: fix offset for sao temporary frame
28f31e7 doc: restore default.css
9ce64ba doc: update the documentation generator to match the new website
b53bdae swscale/utils: fix rgb -> fullrange yuv
d84abf3 swscale/utils: remove unused define
cb16912 avformat/dvenc: Implement 32khz & 44.1khz for 25/50fps
a7bb22c avformat/seek: use av_malloc_array()
d9ddbaa avfilter/avfilter: use av_malloc(z)_array()
d13a731 avcodec/hevc_ps: Check abs_delta_rps
ba80b8d avcodec/hevc: check nb_cpb
7a4a551 hevc: use intreadwrite
8da1def libavutil: document side effects of macros
5e55c7e hevc: report more precise progress
7bdbd26 Merge commit '1a583c0c60240adb8fa6620c6df33f1a0a0fe5d9'
7766473 Merge commit '5dcc201505f71b1e73e9eef12ce89d4eed252ad0'
6da96a9 Merge commit '85cabb8d002f2cd100ced5cc17d87bfc9460d314'
80aceda Merge commit 'd6e1d37100af568211f28ec0bcf7958a3a2a299e'
54cba3f swscale/x86/hscale_fast_bilinear_simd: add inline asm guards
1a583c0 fdct: Move ppc-specific declarations to a header in the ppc directory
5dcc201 simple_idct: Move x86-specific declarations to a header in the x86 directory
85cabb8 fdct: Move x86-specific declarations to a header in the x86 directory
d5ee358 sws: move inline asm hscale to MMX_OBJS
6532a1a sws/x86: split mmxext fast bilinear scaler out
e9f7c7a sws: Move fast bilinear C code into seperate file
76899be swscale/swscale_internal: add needed version.h
a86d527 Merge commit 'e0a2e60c0a6cbcceef08e94af5081d2aa8e6a52f'
69c7aad oss_audio: use a macro to simplify ioctl() error checking
e1e3ec9 hevc: fix transquant_bypass
d6e1d37 oss_audio: Split muxer and demuxer
fdb20db hevc/rext: put a warning log message instead of an error log message
ee88a20 Parse dri when receiving jpg via rtp.
0e70266 Write valid free atom when -moov_size is specified.
ffa0b51 avcodec/hevc: fix pict_type
d249e68 hevc/sao: optimze sao implementation
2897447 Merge commit '913fa85a2c1fcd71802f7decdef5f355e0d9c757'
097bf83 Merge commit '9e0b29911f1f167381a7dbdfca68bf417b8c767b'
4b0fa45 Merge commit 'b4edbe9a0eb48423fbf249b0ca7fb62838bdb7f5'
521f569 Merge commit '8b0dd4942aac320d1ca3c40fa7ea1be342c71273'
e0a2e60 dct-test: Reuse enum idct_permutation_type instead of duplicating it
42d3263 Merge commit 'b4987f72197e0c62cf2633bf835a9c32d2a445ae'
f6ed5df Merge commit 'c0de9159a7ba5707aa0a5c2bc73ae78b7b87ec46'
cff61d5 Merge commit '24af1aa0f70362a66cda04c9d7cd012e019f5572'
29119af Merge commit '746ad4e0df7faf93329804e412ec53c1d929a75b'
2dbda93 Merge commit 'cb44b21da1f59923be577f08c267ec270529be97'
0f70131 fate: Add test for wav Peak Envelope Chunk encoder (levl chunk).
5dcd43c Fix make checkheaders for libavcodec/proresdsp.h.
913fa85 dct-test: Skip indirection for MMX IDCT permutation
9e0b299 x86: dnxhdenc: Eliminate some unnecessary ifdefs
b4edbe9 libgsm: Split decoder and encoder
8b0dd49 idctdsp: prettyprinting cosmetics
b4987f7 idct: Convert IDCT permutation #defines to an enum
c0de915 avdevice: Give names to anonymously typedeffed structs
24af1aa fft: Convert FFT/MDCT permutation type #defines to enums
746ad4e dct-test: Improve CPU flags struct member name
cb44b21 dct-test: Move cpu_flags variable out of global scope
cb8cb85 lavfi/drawtext: add alias "expr_int_format" to expansion function "eif"
0035783 smacker: remove dead code
d13effb Merge commit '7e18a727d2c2a19f22fcf68875d1b05fd2eafcef'
cd4497d Merge commit 'fe67f3fbb5f9f6a6b60f837f6bc5e087ac11f3bf'
7e18a72 arm: cosmetics: Consistently use lowercase for shift operators
fe67f3f arm: cosmetics: Fix a misaligned asm operand
277e5ca alpha/me_cmp: move code out of dsputil
95a2d70 alpha/idctdsp: move disabled cruft out of dsputil
d5ba19e avcodec/a64multienc use av_freep()
cd3c85a a64multienc: remove dead assignment
b64808e kerndeint: remove dead assignments
c67cf84 Merge commit '5a272190a04666f0fe41be767396b30712638c21'
7809c26 Merge commit '5edad2c4a1f46bcc56be755af86ab355c2f1b37f'
c27adb3 Merge commit '87552d54d3337c3241e8a9e1a05df16eaa821496'
4c735ee Merge commit '5c22e8e4ad0852d61d5c4ba8d67d33fd72339497'
c527c14 avcodec/dvenc: clear all dsp contexts
5a27219 armv6: Accelerate butterflies_float
5edad2c armv6: Accelerate vector_fmul_window
87552d5 armv6: Accelerate ff_fft_calc for general case (nbits != 4)
5c22e8e armv6: Accelerate ff_imdct_half for general case (mdct_bits != 6)
162cffc avcodec/me_cmp: restore author attribution and copyrights
3a2d146 Merge commit '2d60444331fca1910510038dd3817bea885c2367'
6be71e9 Merge commit 'a578b0407dc983aecd72028e1127062689b67089'
d6676a1 Merge commit 'c23ce454b3e33634a188d6facfd2b7182af5af93'
8e29768 lavd/x11grab: reindent after last commit.
099aff5 lavfi: check refcount before merging.
1d12df1 lavd/x11grab: add an option to disable MIT-SHM.
16c6795 lavd/x11grab: check 32-bits color masks.
36fbe3c lavd/x11grab: change error code for unsupported visuals.
a65c0a3 lavd/x11grab: disable drawing mouse without XFixes.
2d60444 dsputil: Split motion estimation compare bits off into their own context
dca22ab avcodec/resample: Use av_m/realloc_array()
ad516dd avcodec/resample2: Use av_malloc(z)_array()
f46e876 ffserver: use av_mallocz_array()
526bd7b lavf/segment: set segment end time when the first packet arrives
3d38c99 lavf/segment: fix weird indent
b6a8c52 lavf/segment: show incoming packet duration in debug message
5acad50 lavf/segment: only use reference frames for computing the segment end time
a578b04 configure: Assume runtime cpu detection on arm on --target-os=android as well
88f038a avformat/dv: implement fallback in dv_extract_pack()
e5cb779 Merge commit '324ff59444ff5470bb325ff1e2be7c4b054fc944'
5fce29e Merge commit '2db953f84671997e936f91140ffb5143c1537844'
b884599 Merge commit 'a11ef610eec5241e226efbd1c5bb5eb45c88d2c2'
3babbf3 doc/filters/drawtext: simplify example, use clip() eval function
e9ff5df lavfi/drawtext: add fontcolor_expr option
c23ce45 x86: dsputil: Coalesce all init files
324ff59 avpacket: Check for and return errors in ff_interleave_add_packet()
2db953f h264: K&R formatting cosmetics
dec8745 lavfi/drawtext: add expansion function eif()
f3e886c lavu/eval: add clip function
7cd6d61 avutil/opt: try to fix the case where src==dst in av_opt_copy()
fa6716c libavformat/segment: change segment_list_size behavior to match hls_list_size behavior.
37a0ac1 avformat: Micro bump for "md5enc: add format_version, to allow selecting which version to use"
7da2592 avformat/md5enc: add format_version, to allow selecting which version to use
5764141 armv6: Accelerate butterflies_float
649c666 armv6: Accelerate vector_fmul_window
a11ef61 h264: Remove some commented-out, broken cruft
a3f752b avcodec/snow: remove unused variables
1b03448 aaccoder: remove unused assignment
21dfabf Merge commit 'adff0a8166345bb9513f0f658043fb6387e90122'
adff0a8 arm: dsputil: Coalesce all init files
9bc0410 vp9: remove unused assignment
ea6178f get_bits: remove unused assignment
aa1d096 avcodec/snow: only allocate space for edges when encoding
8156e03 avcodec/snowdec: remove mpegvideoencdsp dependency
b67a0e9 diracdec: don't call ff_emulated_edge_mc_8 directly
f00bb08 Merge commit '14b4e64eabc84c5a5e57c8ccc56bbeb95380823b'
faafd1e Changelog: change  "version <next>" to "version 2.3"
14b4e64 g2meet: allow size changes within original sizes
13a72d9 doc/APIchanges: update
cf92cc8 avcodec/hevc: clear HEVClcList[i] on allocation
a0b71e9 avfilter/drawtext: Add basic text shaping using libfribidi
04980db avdevice/avfoundation: kCVPixelFormatType_OneComponent8 only exists from 10.8 onward
ad24256 diracdec: remove unused dsputil context
e240d01 avformat/matroskadec: fix declaration after statement
3e73d14 lavf: Add WebM DASH Manifest Muxer
5a20656 lavf/matroska: Add functions for WebM DASH Manifest
895e92e Blackframe video filter now sets metadata accordingly.
880dbe4 avcodec/hevc: treat current_sps like sps_list
0fc2045 avcodec/hevc_ps: prevent stale pointer in malloc failure case
9514472 avutil & avdevice: remove av_bprint_fd_contents()
7a15c22 build: fix build with --disable-encoders
e10b62a ffmpeg_opt: remove intra_dc_precision, its handled by AVOptions
5bda046 avcodec/mpegvideo_enc: make edge for interlaced mpeg2 encoding smaller
339d8fb avcodec/mpegvideo_enc: check intra dc precission
97f86cd avcodec/mpegvideo_enc: workaround applications specifying intra dc level based on 8 and othes based on 0bit
8a91cf8 avcodec/options_table: add liberal limits to intra dc precission
19e5114 avcodec/mpegvideo_enc: return proper error instead of failing assertion when max rate is not set
01c17b5 ffmpeg: Fix copying timebase to muxer context
7bf5084 doc/utils: add missing `@c man end` title
453f8ea hevc/rext: add support for Range extension tools
5a41999 hevc/rext: basic infrastructure for supporting range extension - support for 4:2:2 and 4:4:4 up to 12 bits - add a new profile for range extension (cherry picked from commit d3c067fa65bbc871758d28aa07f54123430ca346)
250430b hevc: separate residu and prediction (needed for Range Extension) (cherry picked from commit 6b3856ef57d66f2e59ee61fd2eb5f83b6d0d7d4a)
255086a hevc: use local variable for split_cu_flag (cherry picked from commit ee71e9e9c12fc47856c452efb278f9f593a923ee)
f5beda3 hevc: move restore_tqb where it should be. (cherry picked from commit 8fafc96a9805d11bfe32537c8f78a294a5844065)
1241eb8 hevc: simplify SAO computation, delay from one row its computation (cherry picked from commit f2c5f647cec786df26f442a85e6d685a131a50c9)
d595361 RELEASE_NOTES: Mention Libav and add codename
cdc66b6 Adding Maintainer for dvbsubdec
c4058b7 hevc/cabac: add new context for new syntax elements related to Rext(cherry picked from commit 6d71e2394f52679cfc8b86fb5880f89e6bd311d4)
07b91b8 hevc: cleaning up, remove unused constants(cherry picked from commit 7eed32d076c57aa03011d65a64903e8bdb633978)
a65d6e1 Merge commit 'f9900822fc5f0b0c7242ca318290c090bd5d0af0'
8bbadc9 ffmpeg: Use av_stream_get_parser() to avoid ABI issues
62227a7 avformat: add av_stream_get_parser() to access avformat AVParser
f990082 fate: Use the correct, local path to samples for opus reference files
6821572 avformat/movenc: dont mark multichannel as mono tracks as containing the center channel
ec24796 RELEASE_NOTES: fill in lib versions
47c84c0 avformat/wavdec: add basic sanity check for the sample count
2a9b4c0 Add a release note for 2.3
860d129 doc/filters: fixing typo
2db1bcf avformat/asfdec: Try to improve skip case
cc3e7a4 Merge commit 'acf91215c74a91eb3b86af01dcb1d3c78d0e2310'
98227ba Merge commit 'a8552ee3eb335d2fd2d6c99363367a6090298f78'
4cc0f79 lavf: add samba protocol via libsmbclient
ccc4324 MAINTAINERS: Add ubitux for text subtitles
3f815f7 AVFormat: LRC demuxer and muxer
acf9121 x86: dsputil: Avoid pointless CONFIG_ENCODERS indirection
42c1cc3 armv6: Accelerate ff_imdct_half for general case (mdct_bits != 6)
276bef5 x86/hevc_deblock: add ff_hevc_[hv]_loop_filter_luma_{8, 10}_sse2
ebd1c50 h264: fix direct temporal mvs for bottom-field-first poc order.
a8552ee ppc: dsputil: Coalesce all init files
1e3f77b swscale/x86/rgb2rgb_template: fix 1 byte overread in yuyvtoyuv420 and uyvytoyuv420
4eb13cd avformat/asfdec: dvrms timestamps are pts not dts
8202c49 avformat/utils: do not wait for packets from discarded streams for genpts
12dddfe configure: fix alphabetical order of previous commit
97592fa Add -Wformat and -Werror=format-security compiler flags
39a6e02 fix spelling errors
4470a3e avformat/mpegts: dont clear programs during probing
1db641c avcodec/hevc: more clearing to avoid stale pointers
ccd6911 avcodec/hevc_ps: do not loose all reference to pointers still in use
52fafaf swresample/libswresample.v: hide ff_*
699d210 doc/encoders: Document "dvdsub workaround for some players"
e5eff19 ffplay: increase subtitle que size
123649d x86/dsputilenc: remove some empty if statements
66558fe avcodec/hevc_ps: Check layer_id_included_flags count
6935ae2 avcodec/hevc_ps: more complete check for vps_max_dec_pic_buffering
5d88e40 avcodec/hevc: check slice_header_extension data length
c79acac avcodec/hevc: fix nb_sh / nb_sps check
ca671be lavf/libssh: set freed pointers to NULL
59975de ffmpeg: fix integer overflows with sub->*display_time
2cebd17 avcodec/pgssubdec: Fix input pts
15e933b Merge commit '6cc1409ba8650fb7eaedc96e970664febc02a5e9'
b8cdf04 Merge commit '1173320249745eab01c901a39054fc0fced33c87'
6cc1409 examples/output: Remove unused variable
1173320 dsputil: Drop unused bit_depth parameter from all init functions
6779bf3 avformat/wavenc: use av_mallocz_array()
c6c172d avformat/mpegts: skip updating programs/streams when determining duration
c9d64ab avfilter/vf_decimate: Use av_malloc_array()
be55518 avfilter/vf_deshake: Use av_malloc_array()
4932b1e avfilter/vf_libopencv: Use av_mallocz_array()
375d7ee Merge commit 'df2aa22203afc9377832bdf800df5dbd3aa9687e'
4c91599 Merge commit 'f90729699db9ede2bef2b28000f1795dab1b8996'
e1f4397 Merge commit '458e7c94830d1522997e33a0b5e87bd709e8a349'
aa56c37 Merge commit 'f43789b76e661acd93c21664678f140e53cfa1fa'
673a2b3 Merge commit '1493b237bd3f9707319ac58d315ce45312900c10'
f351afb Merge commit '17e9d52c8c93f47721ff481b8867922f4b4bd663'
df2aa22 mov: Clarify tkhd flag settings
f907296 mov: Do not group tracks if more than one is enabled per type
458e7c9 hevc: implement pic_output_flag handling
f43789b hevc: set the keyframe flag on output frames
1493b23 hevc: Replace nal type chek with equivalent IS_IRAP macro
17e9d52 hevc_ps: remove a write-only variable
9195c26 avcodec/rv34: fix crash while seeking on very damaged file
0089fb7 avformat/cdg: Do not fail if filesize cannot be determined
20ad215 Merge commit '44386aaad870cbd80ae0d08247ebc663476446ff'
44386aa cdg: Forward error from avio_size() in read_header() function
ddea3b7 x86/yadif-10: remove duplicate ABS macro
4576eff hevc: derive partial merge list
bbeaae9 hevc: derive partially amvp list
7e7168b Fix 2 coeffecient typo
eca1957 hevc: reorder loops
2e471e4 hevc: simplify rounding
64fdcf2 build: rawvideo decoder depends on bswapdsp
5682a93 Merge commit '5adcef9c1bf701ba2dd43363ae983ba6d74bdb9a'
a15c5c4 doc/filters: add a signalstats example
5adcef9 mpegts: pass MpegTSContext ptr explicitly
a1e3ea4 Fix compilation with --disable-everything.
2571e8f alpha/pixblockdsp: move code out of dsputil
8153847 configure: fix select vs. deps
b7cfd5c gitignore: add examples/transcoding
c38b593 configure: add new dependencies for spp & mpdecimate
2d5e945 Merge commit 'f46bb608d9d76c543e4929dc8cffe36b84bd789e'
6cc1fec avformat/hlsenc: correctly compute target duration
92c2991 avcodec/hevc_sei: factor return 1 out of if/else chain
efc66d6 Merge commit '0569a7e0bd2006d9a5248d17a1f4bf3ca654ae50'
cd0dc88 Merge commit '18e3d61e9e3b52c177aa7a1f2a054a8a753e1b09'
c67690f Merge commit 'a54f03bf07da964a1b04b03b85bc39deba76efa4'
e8a966e Merge commit '33a7b453a8e1f090c694ea4f36769dc837be88f0'
19b9e07 Merge commit '0307cc2253e76772b1c645ac6117d08da87a147c'
f233666 Merge commit '650d384048ed42579cc6d67bf32a94b468c0b6cb'
57fa9e9 Merge commit '27c1f82f561932c83191bcd3e70e0cb1712485ba'
73b1283 Merge commit 'edb1af7c466ebb28bfdb0c076e498e527b43d24f'
81babc4 Merge commit 'a14b61658c3302081ea5da3ea65b7d9f7b4fb2eb'
d52f874 Merge commit 'b8604a976128ffbd316653cdec11ba487f1025bb'
e932ae5 Merge commit 'd5cf5afabbf43f00283e70b12afbe1da030d85b6'
1b58f13 Merge commit 'f6ee61fb05482c617f5deee29a190d8ff483b3d1'
9098f0e ffmpeg: remove common factors from copied timebase
8e7c832 Merge commit '3f3232a371cc88696184d9aef1f812656264e56c'
4b13ec6 Merge commit 'c9c1265c52910578d3db1a6205c85b91ead0903f'
714d9bd Merge commit 'abda15a990527557c20848f6ca2f82eb85e76dc9'
76a35f7 avcodec/roqvideoenc: Print the correct max resolution
9af59db avcodec/roqvideoenc: More verbose warning about no power of 2 dimensions
a32dcaa avcodec/dvdsubenc: Add dvdsub workaround for some players
e36916a avcodec/pthread_frame: fix setting hwaccel with threads and get_format()
31d49db avutil/bprint:ædd io.h, try to fix msvc build
f46bb60 dsputil: Split off pixel block routines into their own context
b83e090 avformat/m4vdec: raise threshold slightly for detection
0569a7e hevc: parse display orientation SEI message
18e3d61 h264: parse display orientation SEI message
a54f03b display: add matrix flip api
f32c5d1 avcodec/mpegvideo: clip mv visualization arrows so that their direction is maintained
33a7b45 doc: mention option to mix shared/static libraries
0307cc2 rtpdec: pass an AVFormatContext to ff_parse_fmtp()
650d384 yuv4mpegenc: do not access AVCodecContext.coded_frame
27c1f82 nsvdec: remove commented out cruft
edb1af7 mov: free the dv demux context with avformat_free_context()
a14b616 mtv: do not set sample_rate for video
b8604a9 oggparsecelt: do not set AVCodecContext.frame_size
d5cf5af adxdec: get rid of an avpriv function
f6ee61f lavc: export DV profile API used by muxer/demuxer as public
3f3232a avconv: set the output stream timebase
c9c1265 avformat: update muxing doxy
abda15a cdg: set the keyframe flag on the first packet
d6e7881 Fix wmv1 encoding if all other msmpeg4-related encoders were disabled.
e4dfc3f Fix wmv1 decoding if no other msmpeg4-related decoder was compiled.
c8b2cf4 avcodec/mpegvideo: flip motion vector visualization for backward motion vectors
98eab98 avdevice/pulse_audio_dec: reimplement using the non simple API
352756e avformat/movenc: respect color_range when encoding dnxhd.
7125b6c avformat/segment: remove gettimeofday() use, remove sys/time.h
2375b09 alpha/idctdsp: move idct init code out of dsputil
8635954 avformat/mpegts: pass MpegTSContext ptr explicitly (fixes #3721)
fd3388d Merge commit '18fb38fb9ea7e2d5997c096fccfcd4cb43f70294'
839688b Merge commit 'cf280ed004b5c618560f8f43d14ff264bd1e4c3d'
a26ecba Merge commit '52a1c32c0a86e84d43f977c5148e62975a0c6917'
eee6ad3 avdevice/lavfi: add io.h, should fix msvc build
550bda7 avcodec/alpha/dsputil_alpha: fix build
18fb38f mov: Remove a variable that is set but never used
cf280ed avplay: Handle pixel aspect ratio properly
52a1c32 nut: Use nut->version in the version range check
7cb8f7d avcodec/proresenc_anatoliy: check against maximum dimensions
7c7441b avcodec/roqvideoenc: check dimensions against maximum
fe4c76b avcodec/roqvideoenc: fix infinite lambda increasing loop
a981d1b avformat/nutdec: if all else fails try to lookup video tag in isom
5a4edf6 avformat/movenc: check that the video resolution is supported
1f935c3 Merge commit '79fce1ec8abd017593c003917fc123f7119a78d6'
70b423e Merge commit '3d90f27ad5843ccd63d34fd6da4d4bff212c1bfe'
e1f729d Merge commit 'd3cfd7aff86ee3d449ca68aba21d67b9b2136a9b'
79fce1e arm: Avoid using the 'setend' instruction on ARMv7 and newer
3d90f27 avformat_new_stream: make the AVCodec parameter const
d3cfd7a af_compand: make sure request_frame always outputs at least one frame
14e2406 Merge commit 'a9aee08d900f686e966c64afec5d88a7d9d130a3'
5c7bf35 avcodec/crystalhd: Add #if HAVE_UNISTD_H around  #include <unistd.h>
0ffba9f avutil/cpu: Use HAVE_UNISTD_H instead of HAVE_SYSCONF for #include <unistd.h>
576ced5 avfilter/vf_drawtext: Add #if HAVE_UNISTD_H around  #include <unistd.h>
0dbcecc avdevice/oss_audio: Add #if HAVE_UNISTD_H around  #include <unistd.h>
8e6a66b doc: add doxygen target tag
cee98aa doc: make doxygen program configurable
865a761 doc: add doxy-wrapper.sh to doc/doxygen/html dependencies
307239b ffserver: add HAVE_UNISTD_H around #include <unistd.h>
1574eed tools/yuvcmp: add HAVE_UNISTD_H around #include <unistd.h>
39ea217 avcodec/libxvid: add HAVE_UNISTD_H around #include <unistd.h>
0ebcf87 protect unistd.h with #if HAVE_UNISTD_H in code from recent av_bprint_fd_contents() patches
5b58692 swresample: misc. doxy improvements
9ccc7ae doc/Doxyfile: use 5 columns for alphabetical index
242b3c2 Merge commit '1e9a93bfca2c2f43a07e01f2ef9fd5cbafe6c22d'
75be508 Merge commit 'a863c97e99bf30a88baa74f83bab9e3ab25984dc'
154954c avcodec/vmdvideo: remove unneeded include
b8d017a avformat/segment: simplify localtime* use
8cda23f avformat/segment: Support cutting at clocktime
a9aee08 dsputil: Split off FDCT bits into their own context
2229a6d avdevice/lavfi: allow non-mmappable files for graph_file
fcd1f6b avutil/bprint: Add av_bprint_fd_contents()
1e9a93b libfdk-aacdec: Decode the first AAC frame to reliably identify the bitstream
a863c97 smoothstreamingenc: Fix a memory leak on errors
06dae71 Merge commit '246f869590b8c7313d26e1c2ef56db01f6fd2503'
246f869 vmd: Split audio and video decoder
5320b34 avcodec/cljrdec: remove unneeded include
3790801 Merge commit '3c650efb81aaa3b395ba4606ee68a47ee4efb57b'
020865f Merge commit 'c166148409fe8f0dbccef2fe684286a40ba1e37d'
462c6cd Merge commit '8d686ca59db14900ad5c12b547fb8a7afc8b0b94'
8324bd5 avcodec/mpegvideo_enc: fix b frame strategy 2
3be9072 transcoding: fix Doxygen file path
7ac7e87 avcodec/mpegvideo: small indent fix in vismv code
5f4dbf3 avcodec: make vismv option as flag types
5864069 avcodec/roqvideodec: set JPEG output color range
705eb5a Merge commit 'a7985cfd4c51b7fe2b870fc4ecd109707ee035d6'
52ea7ff Merge commit 'd69243d39b773b64614792487cd93f6ceb237b25'
28c0319 Merge commit 'd6902070c52151ec1e8154ce9b22283a1d0bc192'
3c650ef dsputil: Move draw_edges() to mpegvideoencdsp
96761e9 Merge commit '2fc85fe96e7e0e5fc433b98eacebf4d3511d2d58'
8be23d4 avcodec/roqvideo: use JPEG color range
c166148 dsputil: Move pix_sum, pix_norm1, shrink function pointers to mpegvideoenc
8d686ca dsputil: Split off *_8x8basis to a separate context
064945b swresample: organize functions into doxy groups
81f47e2 swresample: better doxy for configuration-returning functions
2711b47 swresample: improve Doxygen introduction
77c5f54 swresample: add SwrContext doxy
fc71434 swresample: add SwrDitherType doxy
c0d9b02 swresample: group all the option constants in a section in doxy
0c58388 swresample: grammar/capitalization fixes
02ca9ef avutil: actually install hash.h
a7985cf audio_fifo: Split into a separate doxygen module
d69243d samplefmt: Add doxygen categories
195f7bd x86/svq1enc: use unaligned mov on SSE2
d690207 dsicin: Split audio and video decoder
0d1994e Merge commit 'b0633f83f277c05bf1f617a99c7aedd2db8306e3'
225c5cc Merge commit '373a6dda5422186bc057297342a9e559a564595e'
2fc85fe bmv: Split audio and video decoder
3a29af4 Merge commit '02a7a5e330ec4373a761f63c292220a1de13b968'
d95a045 Merge commit '77fc7b76726719746ca45df6c4a62c41abad506e'
1c8c4b8 Merge commit '865461099e062de5a3a109c2a5be98004c11d8bd'
b0633f8 paf: split audio and video decoder
373a6dd cljr: split decoder and encoder
02a7a5e vc1test: Check malloc call
77fc7b7 vc1test: Return proper error codes
8654610 librtmp: Don't free the temp url at the end of rtmp_open
e592bf3 avfilter/vsrc_cellauto: Use av_mallocz_array()
d90ad5b avfilter/vf_vignette: Use av_malloc_array()
11e4890 avfilter/unsharp_opencl: use av_mallocz_array()
a53c5d4 avformat/smoothstreamingenc: fix memleak
37715b4 swresample: split option table to a separate file
02729f7 avcodec/mjpegenc_common: Restore removed copyright statements
689e028 avutil/audio_fifo: split into a separate doxy module
26b9f5b avcodec/Makefile: add libutvideo.h to SKIPHEADERS
b27555a avutil/samplefmt: improve doxygen
baef3ba avcodec/old_codec_ids: workaround doxygen inclusion bug
dad3108 x86/svq1enc: port ssd_int8_vs_int16 to yasm
19b79c1 Merge commit 'b0de1c766329dd8c9960ad1722e2f653160abc1b'
5036c8b Merge commit '12f129e545e5a5844b6ad7f3eb6a438015cad8bc'
d5601cf avfilter/haldclut: fix R/B swap in CLUT loading
6bef3e5 Merge commit '009331303a6462d07cbe94aef9c446f1a1695519'
b0de1c7 x86: build: Only compile FDCT code if MMX is enabled
12f129e x86: Unconditionally compile blockdsp and svq1enc init files
0093313 x86: huffyuvdsp: Move inline assembly to init file
d3e51b4 Fix standalone compilation of the amv encoder.
362cfe8 doc/protocols: document unit of timeouts for ftp and http
60f1629 tools/ffeval: print computed value even in case of error
85eabd7 lavfi/drawtext: do not allocate FT_Glyph, but keep it in the Glyph structure
d5818c3 Merge remote-tracking branch 'cehoyos/master'
4216a50 Merge commit 'e0bfe34ea8ccf333ec5b17961fd58eb575e74f8b'
810294c Use os/2 palette even if it contains less than 256 entries.
8f6a04a Assume that old bmps do not contain transparency information.
d919fdd Do not detect jp2 images as mov files.
e0bfe34 libfdk-aacdec: Reduce the default decoder delay by one frame
939d22a Doxyfile: imitate gcc for better libavutil/attributes.h documentation
3679edf downmix_info: clarify doxygen
beed4ac channel_layout: doxy: merge functions with macros
31a6dfc Doxyfile: enable browser-based search engine
0201ce0 avutil: fix version macros doxygen module
b7adc5b lavf/libssh: call ssh_userauth_none before ssh_userauth_list
2d15554 avcodec/mlp_parser: check ff_combine_frame() return code
d1a8659 avformat/img2dec: remove functions from image pipe which are unneeded for image pipes
bd8b6ed avcodec/bmp: fix integer overflow in checking header sizes
c277ab6 avformat/img2dec: improve bmp probe
d36fe73 avformat/img2dec: increase probe buffer to 2k
a195c98 configure: update dependencies for vf_spp
0437445 avformat/img2dec: set AVProbeData size correctly on corner cases of tiny files
6691eee avformat/img2dec: avoid seekback on probeing
726e253 avformat/img2dec: allocate and clear padding area for probe correctly
7d179b1 Merge remote-tracking branch 'lukaszmluki/master'
9937362 x86/swr: use lavu helper macros to check CPU extensions
4c145b6 Autodetect JPEG2000 imagess.
8279a15 x86/swr: split audioconvert and rematrix DSP into separate files
857cd1f swr: initialize only the necessary resample dsp functions
c825217 lavf/ftp: always treat all response codes >= 500 as error
a0358db lavf/ftp: explicitly enable UTF-8
3ba6dce lavf/ftp: make response parsing more RFC compliant
5c65aed Merge commit '391ecc961ced2bde7aecb3053ac35191f838fae8'
cf8c44f Merge commit 'c6698dfe7cdbc7634f33245875488ed3fa4a8ced'
b28fcbb Merge commit '9279826008b80daad7446950a821f32033ccd33f'
d738232 avcodec/dvdsubdec: fix alpha in debuging code
3f0a3e9 avcodec/dvdsubdec: Fix off-by-one error
391ecc9 x86: mpegvideoenc: Change SIMD optimization name suffixes to lowercase
a9ce5d9 Merge commit '0955e57ad07640574fc20ce0bea3c0b83982ada1'
c6698df webpdec: Fix decoding of the huffman group indices.
524eeac Merge commit 'f920d089535bf7cf10aeda900cc43201c5e18cd0'
9279826 id3v2enc: use a case-insensitive comparison for APIC picture type
0d35d5a Merge commit '6bc4934b75dde9354ee16a6e700ebe6775abf69e'
0955e57 daud: split muxer and demuxer
f920d08 ismindex: Add an option for outputting files elsewhere than in the current directory
6bc4934 ismindex: Allow adding a path prefix to the generated .ism file
d538dd8 avformat: Add image3 demuxers with format autodetection
dea377f ivfenc: support VP9
4582e11 avfilter/vf_drawtext: fix resource leak
a3c479f avformat/avformat: minor grammar improvement
44f079b Merge commit 'cdab9db2adeec46b3984309c8c651bdd737d2b6b'
982920c Merge commit 'df949b645b12d62bb4da56d629a887c81f67f2e5'
33f6ba9 avdevice/pulse_audio_dec: clear pa_simple pointer after deallocation
b52c26c avfilter: add flanger filter
7e8c1f0 avfilter/af_aphaser: move wave table generation code into separate file
cdab9db lavf: document av_dump_format()
df949b6 hevc: Use the local context variable when needed
1265247 avfilter/vf_format: Check pix_fmts before dereferencing it
5ab6734 avfilter/avfiltergraph: dont "or" together error codes
b02cfad Fix standalone compilation of the wtv muxer.
ce6a1ff avcodec/on2avc: Fix out of array access
61815ef Merge commit '98569d89638efc325042bd0081e9a02181afdafa'
43d70a7 avcodec: Updated comment for sub param
7d1898e avcodec/dvbsubdec: removed unnecessary null check for subtitle
98569d8 matroskadec: Fix a double negation typo
462c9ee lavfi/overlay: show incoming frames on debug messages
5307fa0 avcodec/dvdec: remove redundant null check
d266ecf avcodec/bitstream: remove trivial assert
b5f0eac swr: rename swresample_dsp init functions to swri_resample_dsp
1619a0e doc/filters: fix typo
4930cd1 ffmpeg: check av_opt_set_dict() return
79d3eeb doc/ffprobe.xsd: fix order and missing elements/attributes
42a92a2 swr: remove obsolete resample prototypes
23a9edf Partially revert "swr: add prototypes for resample dsp functions"
c45b7f0 x86/swr: add ff_resample_{common, linear}_int16_xop
1a69224 x86/swr: add ff_resample_{common, linear}_float_fma
a441a24 x86: rename dsputil.asm to idctdsp.asm
ef7e842 avcodec/mjpegdec: factorize some parts of the pix_fmt_id switch()
784e1cf avcodec/mjpegdec: handle luma upscale detection generically
64d98da avcodec/mjpegdec: set upscale_h/upscale_v using generic code instead of hardcoding a list
7558e55 avcodec/mjpegdec: Support pix_fmt_id==0x11222200
cd417d9 avcodec/mjpegdec: fix width for non chroma in rescaling
4e09300 mjpegdec: Support pix_fmt_id == 0x22112200
141ee10 Merge commit '48e6432407a73d5006d84609456e6e0bc3dd8fc4'
ee78b0c Merge commit 'b75a1f9892b5b715397edbf837e4d4cda337907b'
8365287 Merge commit 'f1f6156b3fc9eb77b439d031ba18974d80b8341e'
06e5d28 Merge commit 'd0449e754553b0c110b6cd75f6725b82144fbd2a'
dd2c903 x86/swr: convert resample_{common, linear}_double_sse2 to yasm
48e6432 matroska: Factor out mkv_write_stereo_mode
b75a1f9 matroska: Factor out write_track from mkv_write_tracks
f1f6156 matroska: K&R formatting cosmetics
d0449e7 vaapi: Update idct_permutation location after dsputil/idctdsp split
fb318de Merge commit '20f95f21f9b9595608ba668a6eca78f2d508be67'
8d0c703 Merge commit '79793f833784121d574454af4871866576c0749d'
581b5f0 Merge commit 'e3fcb14347466095839c2a3c47ebecff02da891e'
20f95f2 mov: Support default-base-is-moof.
909f53f Merge commit 'adcb8392c9b185fd8a91a95fa256d15ab1432a30'
79793f8 Update Fiona's name in copyright statements.
a97137e avfilter/f_ebur128: Use av_malloc_array()
7faa7d3 avcodec/hevc: Use av_malloc(z)_array()
80da227 cmdutils_opencl: Use av_malloc_array()
46563af avfilter/showcqt: adding freetype support
9efa7f8 avdevice/xv: fix missing {
847bb63 swr: convert resample_common/linear_int16_mmx2/sse2 to yasm.
e5c806f lavd/xv: handle delete window message
e429d6c avcodec/pgssubdec: remove unused variables
89bcb77 avcodec/pgssubdec: Check input buffer size in parse_presentation_segment()
ae9a73d Merge commit '253d0be6a1ecc343d29ff8e1df0ddf961ab9c772'
0c911c8 avcodec/pgssubdec: fix end display time
066a481 avcodec/pgssubdec: Bail out of decode_rle() if error and AV_EF_EXPLODE is set
fc7da41 avcodec/pgssubdec: better error codes
5c019ec avcodec/pgssubdec: Pass AVSubtitleRect to decode_rle()
4701f76 avcodec/pgssubdec: split out flush_cache()
e3fcb14 dsputil: Split off IDCT bits into their own context
adcb839 mjpeg: Split off bits shared by MJPEG and LJPEG encoders
ca7f2a7 avcodec/pgssubdec: do not fail when part of the packet is faulty unless AV_EF_EXPLODE is set
376f353 avcodec/pgssubdec: rename PICTURE_SEGMENT
ec94c52 doc: remove trailing ':' at the end of sections
253d0be pgssubdec: handle more complex PGS scenarios
f054d1e avformat/hdsenc: Use av_mallocz_array()
ca384d7 avformat/rtsp: use av_malloc_array()
418e576 swresample/resample_template: move division out of loop for float/double swri_resample_linear()
8657612 Merge remote-tracking branch 'cehoyos/master'
c5a405c swresample/resample_template: flip order of operations in swri_resample_linear() for 32bit
09adb1d configure: enable lto for icl compiler.
7f5d75f cmdutils: ignore sws_flags if swscale is not enabled
3f42434 avcodec/huffyuvencdsp: try to fix misaligned access
cddbf95 doc/examples/resampling_audio: use av_freep() for saftey
d5f8177 avfilter/overlay: reindent
b18d1b0 avfilter/buffersrc: reindent
f02a440 ffmpeg_opt: route -ab to -b:a
525a165 avfilter/vf_pullup: workaround bug in gcc 4.4.3 on ARM
4d3072a doc/examples/muxing: remove unused variable
01983e5 Merge commit '7b0c7c9163fe3dd0081696befde28617119d2590'
e6aba1b avformat/options_table: Fix flush_packet flag flags
c599c21 avformat/mux: fix flush_packets flag with flushing buffers
7b0c7c9 arm: Detect 32 bit cpu features on ARMv8 when running on a 64 bit kernel
5464916 avcodec/cavs: improve conformance with rm52j reference decoder
f9f8491 avcodec/cavs: make cavs_chroma_qp non static
faa1471 swr: rewrite resample_common/linear_float_sse/avx in yasm.
a348f4b avfilter/x86/vf_pullup: fix "invalid combination of opcode and operands" with nasm
ddb7b44 swr: move dst_size == 0 handling outside DSP function.
cc92372 doc/APIchanges: lengthening a hash to make it non ambigous
7448afc APIchanges: fillin some missing data
823ea19 Merge commit '39975acc699c83af0a87a7318c0f41e189142938'
e925a82 Merge commit 'f134b5ec53b4cb51cb69bf0c64de87687ea72b12'
39975ac rtpenc_jpeg: check for color_range too
f134b5e apichanges: fill in changes for lavu 51.19 and 51.20
504475f avcodec/mpegvideo: dont overwrite emu_edge buffer
21bfed5 avcodec/mpegvideo_enc: reduce space between blocks in emu_edge in encode_mb_internal
5bca5f8 Revert "x86/videodsp: add emulated_edge_mc_mmxext"
4d1fa38 avcodec/mpeg12dec: Limit progressive_seq reinitilaization to where the resolution changes
8c22bea avcodec/vp8: Fix multiple ff_thread_finish_setup() calls
1fd0e9a Merge commit '5dd8c08fd5e4c04d7a08d8934f0098a8a4a35c28'
3ac5114 Merge commit 'e63b818dbe6060b606ae10eb184859f8b97d2353'
6d2df3c ffmpeg: fix deadlock regression in threading error handing
263932c avcodec/dvbsubdec: fix ignoring blank frame by updating got_output
5dd8c08 mpeg: Change ff_convert_matrix() to take an MpegEncContext parameter
e63b818 dv: Properly split decoder and encoder initialization
5fef4af configure: add missing audiodsp dependency for ra144
607c881 configure: fix g729 decoder dependencies
a6b8aef configure: remove duplicate ape_decoder_select line
b96c951 avcodec/snow: factor ff_snow_get_buffer() out
134beb9 avformat/mxfenc: rename very recently added option to set/force channelcount in MXF D-10
09a7a47 Merge commit 'd2869aea0494d3a20d53d5034cd41dbb488eb133'
5a63638 Merge commit '24f45c16224d4c5d482e928676714766ffdda4fc'
357168b Merge commit '5ec6d152e26c570c0a16ec72c1f354db95708179'
d2869ae dsputil: Move MMX/SSE2-optimized IDCT bits to the x86 subdirectory
826726b Merge commit '422e14f721c22cf9c19a8e7aae051ba9d559f6b6'
24f45c1 fate: Add dependencies for dct/fft/mdct/rdft tests
ad081e4 Merge commit 'a5864e9a253143437471dba61a533e7fa9acec1c'
8469c73 Merge commit '182d3f8221c23716ea4eafa460bdb94968f71f26'
9a2850c Merge commit 'a7fcd4122b19b0f934020f4e261d0c44c4c32e11'
877716a Merge commit '6a927d7aaf5625e83a674072913b9e292a303fd1'
5a55d5e Merge commit '63fd0d866c8300a8f251a15b1535e9ce40a407fb'
b9bfd88 Merge commit 'edd5f957646dcbf1bb55718bc7bf1e5481c25bcb'
11991a7 Merge commit '5e7b125b6ae36893dfd9cb5661c99b67363cbb38'
a1c4635 Merge commit 'ac85f631c9a9cc59aaca1c8dd6894fb1f701c594'
8eb1174 Merge commit '294daf71a7a1303b5ddd3cbefebed3b732d610f3'
c9083d8 Merge commit '38d044429dabcd28928693240e955c6d4430cca9'
af75a85 Merge commit '3f4edf012593c73941caa0ef9b292da00225c3df'
a9f7972 Merge commit '1b04eb20f7e3f0a71f73ba91efcc3d60a435e443'
e059ac5 avcodec/snow: ensure the buffers have allocated edges
932be89 Merge commit 'a0e1c3517a656dd32293f054a339e0ac73328138'
acc7cf7 Merge commit '9b60d9197970658e91daf4b586397f450de9af69'
5ec6d15 indeo4: B-frames decoding
422e14f indeo2: rename stride to pitch for consistency with other Indeo decoders
057d270 x86/videodsp: add emulated_edge_mc_mmxext
a5864e9 output example: free the muxing format context properly
182d3f8 output example: rewrite encoding logic
a7fcd41 output example: store the scaling context in the stream context
6a927d7 output example: use a macro instead of a static variable
63fd0d8 output example: allocate the audio frame only once
edd5f95 output example: use OutputStream for audio streams as well
5e7b125 output example: use the new AVFrame API to allocate audio frames
ac85f63 output example: set output channel layout
294daf7 output example: use a struct to bundle the video stream variables together
38d0444 output example: use the new AVFrame API for allocating the video frame
3f4edf0 dump_stream: print the timebase as is, do not reduce it
1b04eb2 lavc: do not allocate edges in the default get_buffer2()
a0e1c35 hevc: remove unused array min_cb_addr_zs
e18b48c avcodec/cavs: fix B_SUB_DIRECT col-MB is Intra MB case.
9b60d91 hevc: Allow out of bound values for num_reorder_pics
7e8fdf0 Merge commit '593d2326ef985cdffe413df629419938f7b07c4c'
11ba0c8 Merge commit '5ab03e41e553452118113d0c224fa32b325e45e5'
3eae34d avformat/mxfenc: set/force channelcount in MXF D-10
593d232 dv: Replace a magic number by sizeof()
5ab03e4 x86: h264dsp: Fix link failure with optimizations disabled
b8255a4 avfilter/x86/vf_pullup: fix old typo
6dffc8f avfilter/vf_pullup: use ptrdiff_t as stride argument for dsp functions
1ace0ca avcodec/x86/hevc_idct: fix function name in comment
9ba6b17 avcodec/x86/hevc_idct: fix number of sse registers
942e22c avcodec/x86/hevc: add avx2 dc idct
a30f1b1 doc/build_system: document examples and config targets
0f59bba Merge remote-tracking branch 'cus/stable'
50daffe Merge commit '2deb614272e6faad8802c5341971d08c7272f74d'
e281671 ffplay: decrease audio_diff_threshold
371f023 ffplay: decrease max audio callbacks per second
1ca5c17 ffplay: calculate SDL audio buffer size based on sample rate
ba800de ffplay: pass simple integers to calculate_display_rect and set_default_window_size
9dd97aa ffplay: eliminate pictq_prev_picture
f364101 avfilter/vf_deshake: fix macro ()
0ed1101 avfilter/vf_colormatrix: fix macro ()
2deb614 mjpegdec: Properly set the context colorspace info
c11043a mjpegdec: Properly set the context colorspace info
74bd039 avformat/nutdec: improve probe speed by 30%
501158c avformat/wavenc: simplify malloc failure checking
3bd0221 avformat/wavenc: more specific error return for "Writing 16 bit peak for 8 bit audio"
d34d330 avformat/wavenc: do not hardcode array size in memset and other functions
2e1e10a avformat/wavenc: use the bitexact flag from avformat instead of the one from avcodec
ba70563 hevc/pps: optimized size of min_tb_addr_zs reduce computation too (cherry picked from commit 39c4d45c7788081c45c7fae51b7c5d0bcbaece9d)
f7f1f4c avcodec/hevc_ps: remove min_cb_addr_zs
fd504f7 Peak Envelope Chunk encoder: Indent
e3b03da EBU Tech 3285 - Supplement 3 - Peak Envelope Chunk encoder
723550d avfilter/vf_hqx: optimize table init
236aa4d avfilter/vf_hqx: avoid floats
eab2509 avcodec/x86/h264_qpel_10bit: locally define pb_0
47048aa avcodec/h264: do not leave ret random on minor failures, causing major failure
82e4340 Merge commit '772d150a6e82542c06b0c251e73dd299d98d1027'
97511bc Merge commit '10306e9c5fcc28bd9310a9b38f21540e9e1433e9'
faa1d4b Merge commit 'ab72eda15e98197cf148abc08574206cfde0d9b0'
772d150 h264: error out from decode_nal_units() when AV_EF_EXPLODE is set
10306e9 jpeg2000: fix dereferencing invalid pointers during cleanup
f6e772f ffprobe: add color_range and color_space to stream output
9326caa avutil/lzo: allow selecting the compression function in the test code
49bf712 libavcodec/wmalosslessdec: add missing emms
ab72eda pixfmt: mark the reserved values
476bd3c x86/dsputil: move put_signed_pixels_clamped out of bswapdsp.asm
d7463c6 Merge commit 'fab9df63a3156ffe1f9490aafaea41e03ef60ddf'
32cf26c Merge commit 'f23d26a6864128001b03876b0b92fffe131f2060'
fab9df6 dsputil: Split off global motion compensation bits into a separate context
f23d26a h264: avoid using uninitialized memory in NEON chroma mc
957457a Merge commit 'ccda51b14c0fcae2fad73a24872dce75a7964996'
cf2b7c0 avutil/lzo: add asserts to be double sure against overflows
d6af26c avutil/lzo: Fix integer overflow
b222e07 Merge commit 'e121ac634ba324a318f4a97f978dcfb48da6b735'
35bb749 Merge commit 'c67b449bebbe0b35c73b203683e77a0a649bc765'
ccda51b lzo: Handle integer overflow
e121ac6 indeo45: use is_indeo4 context flag instead of checking codec ID
56afbe8 Merge commit '7b9ef8d701c319c26f7d0664fe977e176764c74e'
ca35037 Merge commit 'f2f2e7627f0c878d13275af5d166ec5932665e28'
2bcf34a Merge commit '44127546b0a81dc9dd6190739a62d48f0044c6f3'
c67b449 dsputil: Split bswap*_buf() off into a separate context
7b9ef8d mpeg: Split error resilience bits off into a separate file
f2f2e76 Check mp3 header before calling avpriv_mpegaudio_decode_header().
4412754 Check if an mp3 header is using a reserved sample rate.
c172683 x86/dsputil: remove redundant global motion compensation code
42e6fc1 avcodec/apedec: optimize sign combination
a125f87 Merge commit '463a7cde563fd805864c48a76dd1b03fc24671ed'
49f1b86 Merge commit '0ef256d51518f0e483c38b9ee3b993cf0709d00e'
3236566 Merge commit '73953df71a28e94d8959facba7906cf5975ca4ef'
efec730 Merge commit 'f83896abda1e78ebbbda0f184b682b4fabadc682'
4120156 Merge commit '8d695dc411c1ae28477f107d6f7bf2db59af95df'
ffc2c09 Merge commit 'a6a675a79287565c3c23455439b114676b63a96c'
7695a53 Merge commit 'fbf4d2197f35bddccec00ad53185ee4ab81778a0'
9d91fae Merge commit 'c54e118722cbbdc04945538d1796d4472a1ff406'
9e8c922 Merge commit '85d805d5cccb2f57e7f2e2254d7a870f05926cfd'
7382728 Merge commit '03391b5432a2b8b8dbc3d2db722a54dfb68737b9'
2ca4802 Merge commit '49470b9404583ab3aff6835f78a759349d331696'
c69f729 ffmpeg: fix reinitializing with threads while flushing
463a7cd Differentiate assembler and assembly in documentation and comments
7e6cf36 ffmpeg: fix transcoding dvbsub to dvbsub
ca2f59e avcodec/dvbsubdec: support returning exact end times
0ef256d libx264: Correctly manage constant rate factor params
9b33cdc avfilter/vf_blend: fix macro ()
31f77b4 avfilter/unsharp_opencl: fix macro ()
6ec3dc9 x86/audiodsp: move asm code out of dsputil
3bb4d26 drawtext: drop unused draw_glyphs() arg "rgbcolor"
73953df Replace av_malloc() and memset(0) by av_mallocz()
f83896a ape: Replace memset(0) by zero initialization
99497b4 Merge commit '9a9e2f1c8aa4539a261625145e5c1f46a8106ac2'
8d695dc mpeg: Mark ff_mpeg_set_erpic() static
a6a675a configure: Drop stray error resilience dependencies
fbf4d21 build: Record explicit dependency of intrax8 on error resilience
c54e118 build: Have the eatqi decoder depend on the MPEG-1 decoder
85d805d build: Add missing object files for webm muxer
03391b5 build: Add missing object files for Matroska demuxer
49470b9 build: Add missing replaygain object file for CAF demuxer
9a9e2f1 dsputil: Split audio operations off into a separate context
0dae193 swr: remove another forgotten division in DSP function.
954a38e avfilter/vf_hqx: remove << 0
fd3c273 fate/filter-video: fix hqx on big endian part 2
d7efafd avfilter/vf_hqx: partly fix big endian fate test
4abffbb swscale/x86/input: prevent RGB32_TO_Y_FN from reading into the padding
a1a76b2 swscale/x86/input: prevent RGB32_TO_UV_FN from reading into the padding
84de3ed avfilter/deshake_opencl: fix macro ()
04776ce avfilter/avf_showspectrum: fix macro ()
79198cb avfilter/hqx: add some self promotion in doxy.
4d8fc0e avfilter/hqx: unroll the pattern calculation
dc5972f avformat/flvdec: give live_flvdec a separate name
e3fd263 Show duration for large asf files as written in the file header.
29fc468 Do not show libzvbi in the configure output if it was not enabled.
ded3c9f avfilter: add hqx filter (hq2x, hq3x, hq4x)
5ab51f7 avcodec/libtwolame: fix encoding lsf with defaults
a2de7b1 avcodec/bitstream: document the double volatile
3639343 ffmpeg: fix memleak and corruption of AVSubtitle with multiple outputs
97578f5 build: Add missing object file for Matroska demuxer
1caedf6 avcodec/ituh263enc: fix advanced intra coding
4667116 Merge commit 'ca1e36a8e4cd416142487071dbca734567bdaddf'
fe43fac avcodec/utils: check sar only when width/height are set
0dceefc Merge commit '9e500efdbe0deeff1602500ebc229a0a6b6bb1a2'
329898a avcodec/bitstream: try to workaround internal compiler bug in gcc 4.2
33f83a2 avcodec/x86/rv40dsp_init: fix () in macros
40cbad9 avcodec/wavpackenc: fix () in macros
10b8481 fix several typos
ca1e36a h264: fix build when error resilience is disabled
0a99531 Merge commit 'd349afb07bacccb62eb5369c38d6406d2909d792'
b0fdc76 Merge commit '650dee63c8b1e6693c6cf5983f4a5ed3f571379f'
c2b1225 Merge commit '778111592bf5f38630858ee6dfcfd097cd6c6da9'
afa7ab5 Merge commit '452860d7e056f9a894cac2fe52cdedeae4c38251'
4a99333 Merge commit '874390e163427c1fe7682ab27924a7843780dbb3'
9e500ef Add av_image_check_sar() and use it to validate SAR
e930287 configure: remove superfluous check for AVX/FMA3 support in Yasm
6fdd19c doc: remove RELEASE_NOTES
d349afb dv: cosmetics, reindent
650dee6 dv: get rid of global non-const tables
7781115 dvenc: initialize the profile only once, at init
452860d Use av_packet_rescale_ts() to simplify code.
874390e lavc: add a convenience function for rescaling timestamps in a packet
d381109 lavc/h264_slice: clarify informational message in case of disabled slice multi-threaded decoding
8c44376 doc/codecs: extend documentation for thread_type option
cc0057a tests/fate.sh: report different status for different errors
b05d508 Merge commit '440842c4eb1d7709654ec97cd687663d11ef499c'
440842c stereo3d: add missing include guards
05d95c5 alpha/blockdsp: move clear_blocks out of dsputil
650ef18 avformat/utils: better probing for duration in estimate_timings_from_pts()
5bf5e6b avcodec/h264: Use named identifier for single thread fall-back return from ff_h264_decode_slice_header()
891307b s86/scale: Do not return the result of a (void) function from a void function.
a5ce608 x86/blockdsp: restore author attribution
a68c05c Merge commit '852c329a69ddfd635807f60454df07d021c64901'
852c329 configure: Drop duplicate pkg-config entry from help output
47c8d1e Merge commit 'b2290bf10b12b7772f55fcab014a47e18e9fdef2'
08c5859 avcodec: add simpleauto idct
4c9ee15 lavf/Makefile: fix standalone compilation of live_flv demuxer
60a0640 configure: fix NASM output format on Win64
454c019 x86/hevc_idct: fix movd parameter size in DC_ADD_INIT
b2290bf i263: skip dummy frames
fe78223 x86/blockdsp: move asm code out of dsputil
e7fc5d5 huffyuv: change statistics initialization
042a82c avcodec/x86/lossless_videodsp: Fix size of values read for left/left_top
2b05db4 Merge commit 'e74433a8e6fc00c8dbde293c97a3e45384c2c1d9'
ab12373 ppc: Fix the bug of fft for little endian environment on POWER7 and later
8e2ade4 Merge commit '869fc416f7c78ed4e397e0208acd1545771c0502'
dacc4cb Merge commit 'c385313d2590fd26e26bb9bdacddef78162ab490'
be94f5c Merge commit 'c9c1e00f95350e7a36b0d05a03939c7f6438e371'
1ebc77b Merge commit '49a242687cf44f86570b706db3c5912ff06bc6c2'
e74433a dsputil: Split clear_block*/fill_block* off into a separate context
eba453e doc/bitstream_filters: document imxdump
869fc41 hevc: Mark num_bins_in_se as unused
c385313 rtsp: Support misordered fmtp rtpmap
c9c1e00 rtsp: Factor out fmtp parsing
49a2426 doc: Document segment_list_type
eec55e6 ffmpeg_opt: Dont exit on avformat_find_stream_info() failure if there are streams
1d54f51 avformat/mux: simplify ff_choose_timebase()
75511c2 dump_stream_format: fix division by 0
ac293b6 Merge commit '194be1f43ea391eb986732707435176e579265aa'
8851437 avcodec/ass: move playres parameters below scripttype
5039aad avcodec/ass: explicit PlayRes[XY]
2d70282 Merge commit 'd754ed41727b1fcbab335b510248a9758a73320c'
95398aa Merge commit 'f792d3cbb8e8e35c54a9358a55dd596b7a40f228'
bd148ce Merge commit 'cfbdd7ffbd9fe14d110fd1bb89bf52f0f7bde016'
daa7bcc Merge commit '894682a9739eb8d4bfc024b0d4e5757fcfe47378'
5439959 avcodec/huffyuvdec: do not leave alpha values uninitialized
194be1f lavf: switch to AVStream.time_base as the hint for the muxer timebase
d754ed4 riffenc: take an AVStream instead of an AVCodecContext
f792d3c lavf: add the notimestamps flag to the muxers missing it
cfbdd7f rtpenc: base max_frames_per_packet on avg_frame_rate, not codec timebase
894682a Remove avserver.
99a8a3d Revert "Fix compilation on ppc64 and ppc with pic if gas-preprocessor is installed."
cbf2162 swr: remove div/mod from DSP functions.
076ab9f Fix all VDPAU decoders.
a740cae avcodec/dcadec: remove unsignedness from constant
118d84b Merge commit 'f2ce63246f5c934429f9cb857a794e07624d7912'
40c9d43 Merge commit '44671b57866aab8dd36715ff010e985e25baaf19'
f2ce632 dcadec: replace ldexpf with a multiplication by a constant
44671b5 AVFrame: factor out freeing the side data
7f52960 swscale/swscale: replace potentially slow % by &
c932f12 avcodec/cavsdec: simplify % 512 operations
0608bc6 swresample/audioconvert: fix () in FMT_PAIR_FUNC()
c89be82 avcodec/vp8: fix () in macros
aab23f5 avcodec/vp9: fix () in macros
28bf111 avcodec/wavpack: fix () in macros
d9a61ae presets: remove moldering iPod presets
cb037b5 Merge commit '9affa784a0743b95bde135b5acfce2183afc35d8'
3f2f87c Merge commit '74bc9458057f07c0820c3d3264396c4c64442e47'
9f028b3 Merge commit '49106844929b7b71ac719064d640f8aa56c89b1f'
eb0fc73 avfilter/vf_spp: Use av_malloc_array()
f31fd06 vf_sab: use av_malloc_array()
9affa78 vp9 encoder: use a decent default speed setting
74bc945 flvenc: Don't over-count metadata.
4910684 tiffenc: fix packet size calculation
f9cd317 Merge commit 'fe4d5fe9361162f9033ff1bd84bfc1b2091ba785'
fe4d5fe jpeg2000: Mark static data init functions as av_cold
a50c6f9 ffplay: remove -ec handling code
92cccb7 avcodec/hevc: new idct + asm
fa0d0fb Merge commit '71d6551e674c86d07c165439c2bf6613b3892307'
71d6551 avconv: use the correct variable in comparison
61df081 avcodec/cavsdec: fix low delay decoding
2fbdfba avformat/flvdec: Support live flv / NGINX RTMP streams
293d5d7 swscale/input: fix harmless integer overflow
389d453 version string: add copyright line to version string
e6f9fc4 avcodec/bitstream: try to make vlc init code inherently thread safe
f7f96cf avcodec/bitstream: fill invalid vlc tables entries as last pass instead of first
600cbf3 avcodec/bitstream: zero vlc tables on allocation
189ffea Force aix strip to work on 32 and 64 bit by default.
7eae8cd avcodec/h264: fix frame skip code
9025072 avcodec/h264_slice: support skipping loop filtering for non key frames
9140d37 avcodec/h264: use the correct level for droping non intra frames
8a4a84a Merge commit '83aa4fc3feec7389ac781fece1e994f2dfd7ebdb'
60058c1 Merge commit '766f2d965ff1948749c37f26a714adb8aa89c4a9'
f0fbd91 Merge commit '711aa2a82727907f778fb8aa9a93aff2120170f2'
7b7afaf avformat/dump: put copyright back from the file from which dump.c was split out
83d100b Merge commit '2dc265619a2fc9c6f9aff7ac2bcdbcb90e9610cb'
593dc5a Merge commit '5a69ded12aaf2bd3baed5d1d644ef23cfecef87f'
83aa4fc configure: Directly support Android as target OS
766f2d9 gitignore: add dylib and swp entries
b152152 Add nointra AVDiscard level
fdb6f66 Merge remote-tracking branch 'cehoyos/master'
edf9304 swr: reindent.
20c7baf avcodec/huffyuvdec: Fix fill value for truncated bitstreams
0823570 Do not suggest to use gas-preprocessor on aix where it doesn't work.
f6577bd huffyuvdec: use unsafe bitstream reader
02bffc5 huffyuv: fate: add a BGR24 test
bc21260 hevc: Fix 4K sample video
c1b15c1 avformat/smoothstreamingenc: Use av_mallocz_array()
b67bcd7 Fix compilation on ppc64 and ppc with pic if gas-preprocessor is installed.
fbb59a3 avcodec/dvbsubdec: Split save_subtitle_set() out
77ade55 avcodec/dvbsubdec: add AVClass to context
9a11b33 avcodec/dvbsubdec: restructure version check
153b5fb avformat/framecrcenc: print the checksum and size of extradata as well
29f427c huffyuvdec: remove somewhat deprecated code
eb6f6f2 MAINTAINERS: Add Co maintainer for huffyuv*, rv4*, vc1*
e9c4770 avcodec/huffyuvdec: assume vlcs can be 32 instead of 31 bits max
9dc1791 huffyuvdec: swap code blocks
083cd3d swr: compile mmx2 s16p functions only on x86-32.
9107612 x86util: add and use RSHIFT/LSHIFT macros
2a1158f fate: yadif: add >8 bit tests
56a795e aandcttab: fix spelling
73d820e avcodec/xbmdec: remove dependancy on zero padding on input packet
103f9c2 avcodec/indeo5: Fix infinite loop in skip_hdr_extension()
7f4dfbd swr: add prototypes for resample dsp functions
86a9370 avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it
ada8f9c swr: remove obsolete function prototypes.
5ded0b3 ffmpeg: for h264 we need has_b_frames from the decoder
378ad22 ffmpeg: print values of mismatching has_b_frames
d82ecfc cmdutils: implement FFREPORT=level=...
3fc37a3 doc/filters: remove double quotes from zoompan example
b065d00 avcodec/ppc/idct_altivec: add plain idct()
7128a35 swr: split out DSP functions.
9236f7b mpeg12enc: add seq_disp_ext option for deciding when to write a sequence_display_extension
66f4891 mpeg12enc: add support for PANSCAN side data in sequence_display_extension
6ac3c8c Fix compilation with --disable-everything --enable-parser=vc1.
759e793 avcodec/vc1dec: Fix support for small widths/linesizes
4411928 swresample/resample: replace assert by av_assert
a7dedd7 Fix standalone compilation of the H264 decoder on ppc.
b785c62 swr: handle initial negative sample index outside DSP function.
d77815e fate/aic: force simple idct
e9b5b9a MAINTAINERS: add my (Timothy Gu's) PGP fingerprint and my name for fateserver
711aa2a lavf: dump stream side data when probing
2dc2656 lavf: group dump functions together
5a69ded vf_showinfo: print display transformation values
6b9685d swr: remove unnecessary assignment.
33834be avfilter/af_asetnsamples: fix pts handling when timebase and 1/samplerate differ
10012fa ffmpeg: Fix bitstream filters manipulating AVCodecContext
0a7ad6b avfilter/formats: Use av_realloc_array()
d03eefa avfilter/vf_dejudder: Use av_mallocz_array()
263aeb8 avfilter/vf_unsharp: use av_malloc_array()
043bcdc avcodec/svq1enc: fix encoding of small widths
1df441e vfilter/avf_showcqt: fix 'mixed declarations and code'
97c285e Merge commit '27631796c9d1b8146ad4a16e6539ecc08afa7565'
684a915 Merge commit 'f0ce9913d0974ac0c7371a62c3324dd2863b5d1b'
dffb85a avcodec/mpegvideo: check that linesize is not too small
4a0ec85 avcodec/rv34: fix edge emu with uv stride <= 25
6a65f3f MAINTAINERS: Added Tim Nicholson's key fingerprint
a4bd473 swscale: Allow the max filter size to be set at compile time
2763179 ac3: Only initialize float_dsp for the float encoder variant
f0ce991 Rename tpel_template.c ---> pel_template.c
681868c avcodec/mpegvideo: Fix psnr calculation with slice threads
cf9050c libavcodec/wmv2: remove dead code
1c5aa64 Merge commit '4321e507564b2d8a5dfc630f8d6fefba6fdc1e92'
c5fc8ae avcodec/mpegvideo: fix edge emulation with uvlinesize below 25
ffe6ecc lavd/avfoundation: Support user selected pixel formats and pixel format autoselection.
6286bb5 Merge commit 'ceada893bec1e29e457bd2b81d8a0b6fcba5f1f7'
451469f Merge commit '61a344916d324c8ca52064964478f46c877f02e2'
ff0631a Merge commit '180e6b48060f97fdd8497320395b61dc85664ecd'
4321e50 configure: use pkg-config for libx264
c600c8e Merge commit 'dca7ba4bffe3e4aeb620cb62955256a0d87561f4'
ceada89 libx265: Remove unneeded bit depth check
61a3449 libx265: Add 4:2:2 support
180e6b4 libx265: Actually use X265_API_IMPORTS
7ed89ad libx265: Remove unneeded bit depth check
dca7ba4 Remove some unnecessary CONFIG_FOO_COMPONENT ifdefs
6ee95af libx265: Add 4:2:2 support
4e9b46b libx265: Actually use X265_API_IMPORTS
52ce6be Merge commit '48e50921337984ba4ec2c1cafe45d43787f84498'
0a64fb7 avfilter/avf_showcqt: add option for lower resolution
48e5092 avconv: make -shortest work with streamcopy
385a342 vp9/x86: fix overwrite in ipred_vl_4x4_ssse3.
3a1c895 avcodec/libx264: fix "bitrate reconfiguration"
8159fe2 Merge commit '2f4170312f605c1f02a14c01347e94cf46726dbd'
508e7a5 x86: huffyuv: fix {add,diff}_int16
2cf4d91 Merge commit 'cd62c04d009b3baf7582556866a7029291b54573'
2f41703 libx264: Support bitrate reconfiguration
67911cc Merge commit '0ddc53dabbc6f636d062b187ea27934610aaad30'
67d29da avcodec: increase FF_INPUT_BUFFER_PADDING_SIZE to 32
ef87251 avcodec/motion_est: Only clip MVs which are used
edeefea doc/filters: add forgotten " to zoompan example
0180c46 avfilter/showcqt: move qsort_sparsecoeff closer to where it belongs
1786cd8 avfilter/showcqt: fix misc style issues
cd62c04 h263enc: keep block_last_index always valid during advanced intra coding
0ddc53d mpegvideo: synchronize AVFrame pointers in ERContext fully
76bce46 avfilter: add signalstats filter
881ee36 tests: Add aic decoder test
27b8ef5 avformat/oggparsevorbis: Dont attempt to calculate timestamps from gp=0
5c57e2b MAINTAINERS: numerous grammar and discrepancy fixes
60ab6e2 avcodec/mpegvideo_enc: fix padding for odd dimensions and interlaced video
c69defd avcodec/qtrleenc: Check that width is a multiple of 4 for grayscale
43d995e fate: Disable qtrlegray 34x34 test
b2fb65c Merge commit '641e57230b460bef52c88e61087d97c223910bea'
b3a647d Merge commit 'd7705be9617ed691c7a2924a2088de2d96f38af1'
1290143 Merge commit '27860819d508068f056cf48473af04868791ad77'
26be0e3 Merge commit '205fdd4ea5e1264946917a26fde01e137a485f5a'
641e572 fate: add on2avc audio test
d7705be mpegvideoenc: check color_range
2786081 ppc: Consistently use convenience macro for runtime CPU detection
205fdd4 ppc: Fix runtime CPU detection for apedsp, huffyuvdsp, svq1enc
aff0912 Merge commit 'f121dbd9f76031d7f6d56261be2f14937a19d2dd'
723adfb Fix standalone compilation of the webvtt encoder.
2d99b40 Merge commit '3f7e94eccd1c0d64679f2c4eda8bb942a158dfac'
ac26d7e Merge commit 'a736ae1e96b8718af0962106aa40df5f4b246b55'
f121dbd mpegts: Provide an option to override the pcr period
3f7e94e mpegts: Move the option section to the bottom
a736ae1 doc: Document mpegts muxrate
8d02a55 tests: add a third, 34x34, target
1a2ff62 Merge commit '570d4b21863b6254d6bbca9c528bede471bb4478'
a2faa3d Merge commit '0776e0ef6ba4160281ef3fabea43e670f3792b4a'
fbc1339 Merge remote-tracking branch 'cehoyos/master'
3a76d7f avformat/nutenc: cleaner version check
d7f398c avformat/nutenc: Fix error handling in nut_write_packet()
570d4b2 x86: h264: Don't keep data in the redzone across function calls on 64 bit unix
0776e0e adpcm: Write the proper predictor in trellis mode in IMA QT
0f0f626 avformat/rawdec: Increase probe score when "Content-Type: image/jpeg" is found at the file start
5482780 Allow values >31bit for -analyzeduration.
ec2b6ee avformat/utils: dont wait for a first dts on demuxers which have AVFMT_NOTIMESTAMPS set
b45a451 avformat/rawdec: mark raw vc1 and mjpeg as having no timestamps
65571ee avformat/rawdec: add FF_DEF_RAWVIDEO_DEMUXER2, which allows specifying the flags
2351ea8 avformat/nutenc: Fix error handling in write_sm_data()
9c9eac5 tools/fourcc2pixfmt: Avoid using non public AV_PIX_FMT_NB
958168d lavf/mpegts: Reduce number of "Predefined SLConfigDescriptor" warnings shown.
3c2d9f86 ffprobe: add rc_max_rate to stream output
06f576c avcodec/x86/dct_init: fix build failure with clang && disable-optimizations
2d3842f avformat: add mjpeg_probe()
2ffe55a avfilter/vf_zoompan: fix mixing of declarations and statements
375fa06 Merge commit '1619274fb393f55a365cc10f88faa173c9a8e772'
383d8dd Merge commit '7b06ddb8352fe7f434414d7911ced94956bb25b2'
f341340 swr: handle 64bit overflow check in multiple_resample().
637093a avcodec/utvideoenc: skip unused huffman entries
29a1164 avcodec/utvideodec: fix use of get_vlc2()
334aafe avcodec/huffman/ff_huff_gen_len_table: support skiping stat=0 entries
673716c avcodec/utvideodec: Increase vlc len
4b6cb1c Zoom & Pan filter
1619274 av_dict_set: fix potential memory leak with AV_DICT_DONT_OVERWRITE
7b06ddb configure: use .altmacro for gnu as check on arm
0accf24 cavsdec: fix qp fixed slice handling
52e563b avformat/cavsvideodec: Fix probing when the file extension is avs
345f223 x86/scale: fix xmm register count for hscale*_sse2
6d40849 x86/dct32: don't build ff_dct32_float_sse on x86_64
7d8a60a avcodec/options_table: improve max/min rate help text
85065d2 x86/float_dsp: add missing femms
4959c4a avcodec/pthread_slice: Use av_malloc(z)_array()
ab1e191 avcodec/pthread_frame: Use av_mallocz_array()
007547b avcodec: fix () in TRANSPOSE macro
7c3af60 avformat/movenc: use av_malloc(z)_array()
ee5145c avcodec/aacpsy:  Use av_mallocz_array()
6e6bd54 avcodec/alsdec: Clear MPEG4AudioConfig so that no use of uninitialized memory is possible
dcaf966 x86/float_dsp: port vector_fmul_window to yasm
d4be3a8 configure: add llauddsp dependancy for wmalossless_decoder
fc8db12 x86/vp9: inital AVX2 intra_pred
5183fac avcodec/hevc_sei: fix invalid get_bits() in a comment
01ef127 ffmpeg: support setting AVStream.discard
5affab9 ffmpeg_opt: remove unused variable and undocumented and not working command line option
118c042 avcodec/tscc2: fix macro ()
925bd17 avcodec/tta: fix macro ()
f240740 avfilter/af_amix: Use av_mallocz_array()
a62814a avfilter/af_channelmap: Use av_mallocz_array()
1c7ac94 avfilter/af_aphaser: Use av_malloc_array()
3a10bf9 avdevice/lavfi: Use av_malloc_array()
b2d1e22 avformat/udp: fix build on MINIX
7476088 avformat/flvenc: Do not allow creating h263/mpeg4 in flv without unofficial format extensions being enabled.
5a37697 avcodec/vorbisdec: Reset first_frame
71da91e avcodec/libvpxenc: update the ranges for "cpu_used" so it matches the "speed" alias
5265e3e avcodec/libvpxenc: Update the "cpu-used" options default to match the "speed" alias
37cf695 Merge commit '3d79d0c93e5b37a35b1b22d6c18699c233aad1ba'
faabef3 Merge commit '103243ca649cc305129ed0352bf4d97e5ddf4d80'
cd016db Merge commit 'f558f0d2da9426c7f5ba346b5b8e6eb720148362'
00acf5c Merge commit '7c29b7229bedf0c37d09bd02dab88e563adffd3c'
9e1d97a Merge commit 'efc2dfe6a0238ec08769626db899ea910be24407'
58e501b Merge commit 'bd71c300f9ba7f9875bb5df17ce522e9128bae10'
3b42a8e avcodec/mpeg12enc: store sequence display extension only if we have something to store in it
5163fb9 Merge commit '8a06794112d02a5707f766b8b38a5d50dfd03898'
7eb5b20 huffyuvdec: trick for plane decoding <= 14bits
c801813 lavf/matroskaenc: Fix Cues on Audio for WebM DASH
e374e77 avutil/libm: fix fminf() emulation build failure due to undefined FFMIN
3d79d0c adpcm: Avoid reading out of bounds in the IMA QT trellis encoder
103243c oggenc: Set the right AVOption size for the pref_duration option
049b20b avcodec/adpcmenc: fix integer overflow / undefined behavior in STORE_NODE()
1aa6098 fate: enable fate-seek-acodec-adpcm-ima_qt-trellis
867c02a avfilter/avf_showcqt: avoid using fminf()
afce834 avutil/libm: Replace macro based fminf() by function
fa8f060 adpcm: Write the proper predictor in trellis mode in IMA QT
fb7646d fate: enable adpcm-ima_qt-trellis
a32765c adpcm: Fix trellis encoding of IMA QT
f558f0d avcodec options: add enum option for color_range
7c29b72 avcodec options: add enum option for colorspace
efc2dfe avcodec options: add enum option for color_trc
bd71c30 avcodec options: add enum option for color_primaries
8a06794 mpeg2: add sequence display extension information
3133e7f avutil/libm: use FFMIN instead of fmin()
27b893b avformat/mov: fix "warning: variable altitude set but not used" warning
2c1bf3f avutil/libm: fix fminf typo
97508af build: add fminf() emulation
a80342f Merge remote-tracking branch 'cehoyos/master'
adf4ee4 wma lossless: reuse scalarproduct_and_madd_int16
c2e2b29 Merge commit '2f7065190ad48744014a02288799d03adfa613e0'
a083543 Merge commit 'e7d6d0bf3c5cc1bc048b0ddbc169a91862568e0c'
2f70651 libfdk-aac: Relicense the library wrappers to the ISC license
e7d6d0b mov: Export geotag metadata fields
d58bcc1 Allow >2G for skip_initial_bytes.
ec98f80 x86/dsputil: move some mmx init code inside dsputil_init_mmx()
0545ef7 avcodec/mjpegdec: Improve intel jpeg flip heuristic
0a2004b avcodec/aic: fix quantization table permutation
bd650ee avcodec/mpegaudiodec: Reset dither and mdct state
ccff45a apedsp: move to llauddsp
151f88d Merge commit 'd816e125fe1fa5c909b706d47904a4d6c1799996'
27856b2 ffmpeg: prevent pts < dts to be passed through to the muxer on stream copy
d816e12 dict: const correctness for av_dict_get() and av_dict_copy()
40e938a avfilter: new multimedia filter avf_showcqt.c
da53de0 tests: add adpcm trellis tests
591d9a0 tests: Add ac3_fixed decoder test
fdc6e7b tests/swr: move the results out of the functions
d37c620 avutil/ppc/intreadwrite: try to fix intreadwrite for ppc64le
0d632b3 huffyuvdec: remove superfluous check in BGR code
6848325 huffyuvdec: remove superfluous check
a370204 huffyuvdec: trick for plane decoding, 8bits
35dae62 huffyuvdec: clean up macro
98ff07d avcodec/dcadec: Check dca_dmixtable index
47313bb avcodec/dcadec: remove fishy FFMAX()
6a0f9f2 Merge remote-tracking branch 'cehoyos/master'
7738f92 Fix rc_max_rate documentation.
3c57f3e Fix some fate filter tests with --target-path.
0efe3be Merge commit '39ec5e1cf8444f827c42effb76e5694e091bbff3'
d76f0c0 avfilter/bufferqueue: Increase buffer queue size
8f4b176 avcodec/dvbsubdec: add some basic av_log debuging support
deadcf5 huffyuvdec: implement trick for BGR
11b4703 huffyuvdec: implement trick
39ec5e1 avconv: Report the codec and the encoder separately
c7e5462 Merge commit '95b7fa1729b93bbb3f4fb85a5c0cb53cf970c3c7'
a40c338 Merge commit 'd5a55981986ac5d1a31aef3a8d16eaff8534a412'
95b7fa1 oggenc: Support flushing the muxer
d5c9d05 avcodec/x86/dsputilenc_mmx: fix build without yasm
571ab83 avformat/avidec: allow rounding errors between scale/rate and timebase
19c9d1e avcodec/h264: in the absence of recovery points, be more tolerant on accepting plain I frames
fbaf73a avcodec/lagarithrac: lag_get_rac: use normal division
d8ae0df avcodec/lagarithrac: increase LUT from 256 to 1024 bytes
4fb4bf7 avcodec/lagarithrac.h/lag_get_rac: drop apparently unneeded operations
625ffa1 x86/motion_est: sad_{x, y}2_mmxext functions are bitexact
3ab4f96 motion-test: force C functions for the reference C context
03aceca Merge remote-tracking branch 'cehoyos/master'
12d6ae0 Fix fate-aac-ln-encode with --target-path (second try).
108dec3 x86: dsputilenc: convert hf_noise*_mmx to yasm
d63d964 avcodec/libopenjpegenc: Add frame-threading capability
88f2586 fix various typos
137c5e1 ffmpeg: try to use the more fitting of the 2 encoder contexts
8d4d12a doc/muxers: Document problems of omitting nut syncpoints as well as alternatives
83e8650 Merge commit '896a5bff64264f4d01ed98eacc97a67260c1e17e'
bcbd7db Merge commit '68a06b3a639ee21c78532ee4c50c3366bf890ff7'
40285d2 Merge commit '6a0fa4d86f2b3e9060a1153b39fa3bfe36f1b617'
ab9afcd Merge commit 'fd2981ea92d9a776fcb1a13377dce1c8a7db7b5e'
a4ed51a avcodec/vp3: free tables before allocating new ones
90b26d6 avcodec/vp3: factorize out free_tables()
5766543 ffmpeg: use av_log_ask_for_sample() instead of duplicating avpriv_request_sample()
2422a7f Loose mplayer in MPlayer/incoming/
3e7b4b9 Add direct link to ML in missing_feature_sample()
768ef0f ffmpeg: request sample if the decoder & demuxer has_b_frames mismatch
a0b2de7 ffmpeg: remove "has_b_frames" backpassing
72e4cee avformat/asfdec: Use a parser for mpeg4-asp to find has_b_frames
d5a5598 build: check if AS supports the '.func' directive
896a5bf arm: check if AS supports .dn
68a06b3 aarch64: use '#' for whole line asm comments
6a0fa4d aarch64: remove optional :pg_hi21: for adrp instruction
fd2981e aarch64: add darwin style PAGE/PAGEOFF relocations
ad7de82 Fix fate-opus and fate-aac-ln-encode with --target-path.
4e3fe65 avcodec/utils/ff_init_buffer_info: Favor color information from AVFrame if available
763e714 Do not limit blocksize when reading PCM from aiff.
c17973f doc/bsf: document noise bitstream filter
1a426d5 avformat/utils/avformat_find_stream_info: Move max_analyze_duration setup out of the packet loop
2addbee bfin: add README
b55d3bb Merge commit '880e2aa23645ed9871c66ee1cbd00f93c72d2d73'
fa4e17c Merge commit 'b88cc5cca111132b42c2ee99662bfefe7652e3da'
666e29f avutil/mathematics/av_add_stable: Avoid av_cmp_q() call
e9add0d av_add_stable: Add fast special case where step can be represented exactly
4956d0e avutil/mathematics/av_add_stable: check for the common case of inc=1
5b7519f avutil/mathematics/av_add_stable: avoid unneeded variable
880e2aa Remove all Blackfin architecture optimizations
6f6edfe avformat/utils: Call ff_rfps_add_frame() only for video
cdfd971 swr: move compensation_distance handling to swri_resample caller.
bfb3ed1 avformat/mux: Dont leave stale side data pointers in ff_interleave_add_packet()
74ece44 avformat/mux: fix memleak of side data in flac fate tests
bf0e5ac fate: fate-hevc-conformance-INITQP_B_Sony_1 belongs to the 10bit kind
b88cc5c bink: Rename BinkDSPContext member so as not to clash with BlockDSPContext
f284e85 Report "unknown codec" instead of "unspecifed size" if the codec is unknown.
22d1b24 tests: Replace fieldmatch test with pixfmt
44a7299 fate: add simple test for async
2c23f87 swr/resample_template: prevent end_index from overflowing and add check for delta_frac overflow
9b53853 Rewrite main resampling loop (common and linear).
e91f27c Merge commit '59cb5747ec3c5cd842b94e574c37889521c97cc4'
6b9cbc9 Merge commit '3b18857ab301d2a0b3e86e9d85eed76f0798a29c'
8225bf9 Merge commit 'a1859032e39d96352687186fd179e1559dea2aca'
dcd2a6c x86: hevc_mc: remove unneeded shift
09fc28a x86: hevcdsp_init: fix macro usage
59cb574 rtmpproto: read metadata to set correct FLV header
3b18857 rtmppkt: Add method to read an AMF string that is not prefixed by its type
a185903 flvdec: Do not default to a video and audio stream
8b686c8 avcodec/options: use av_opt_copy() in avcodec_copy_context() to copy priv_data
00759d7 avutil/opt: add av_opt_copy()
f028b7a avutil/opt: add opt_size()
c4d8831 avcodec/dpx_parser: fix off by 1 error
d41a4a7 avcodec/mjpegenc: allow encoding amv with height % 16 != 0 when strict -1 is set
6d695d7 Fix nonsense non-mod16 AMV flipping code.
527f5cb tests: remove stale fate-update.sh script
552c990 tests: Add pullup filter test
3d820ba Merge commit 'f76e3669bb350ca6df150244f3d28d7dc5599f01'
571effb Merge commit '3df0d20028cb9d2daca16ac0dc6c3ab77183da37'
909dbb0 ffmpeg_opt: fix ffserver with the 2 encoder contexts
758f929 ffmpeg: Fix choose_pixel_fmt() so it uses the correct encoding context
00dcb10 ffmpeg: Fix encoder names in printout
229022e ffmpeg_opt: fix attachment streams
0949bbc ffmpeg: fix for-muxer AVCodecContext stuff
0949ff9 ffmpeg_filter: fix choose_pix_fmts() so it uses the correct encoding context
862120f Merge commit '383136264ef40452efd86cafb2d7221cd3830b3d'
a87685d ffmpeg: add note about why has_b_frame is copied and when it can be removed
921d5ae ffmpeg: replace remaining, ffmpeg specific ist->st->codec by ist->dec_ctx
9fb4533 ffmpeg: copy b frame codec delay back from decoder to demuxer
d097935 Merge commit '41776ba9c0ebbb71394cefdf7dd1b243e6c852d5'
955b31a Merge commit 'e19d48dfce52f1417f7f06143b96fed00cbcdc52'
855e3b5 Merge commit '0097cbea695e534fce39958ccd103af2fbf65831'
05c5dd4 Merge commit 'ed39cda02923316b6710c1bcc34d3445370be5b4'
03bb99a Merge commit '0957b274e312e985d69cb490bee2a7ff820acaa6'
0ccfcb0 Merge commit 'eb800f120d2d42590fde2302fe828c847e41e773'
6e8e9f1 Merge commit '8c02adc62d71dfbb079a04753d8c16152c49de88'
ec1ed64 avcodec/cljr: require (v)strict -1 to use width %4 != 0
754bf12 Merge commit 'd2ef708c95ace2518deffe830a9c439aeb9edd5d'
f76e366 Decode both parts of Indeo4 IP frames
3df0d20 Move Indeo4 frametypes into common header.
3831362 avconv: do not use the stream codec context for encoding
41776ba avconv: do not use the stream codec context for decoding
e19d48d flac muxer: support reading updated extradata from side data
0097cbe flac muxer: accept only STREAMINFO extradata
ed39cda flacenc: send final extradata in packet side data
0957b27 lavc: add an option to enable side data-only packets during encoding
eb800f1 libavcodec: set AVFrame colorspace fields on decoding
8c02adc lavu: add all color-related enums to AVFrame
d2ef708 matroskaenc: Allow VP9 and Opus in webm
181b2c3 avcodec/mjpegenc: disallow encoding amv with height%16!=0
149be91 avcodec/mjpegdec: request a AMV sample with non mod 16 height
e1bd40f x86/motion_est: enable sad16_sse2 on k10 CPUs
6dc709f avcodec/cljr: support width%4 encoding
59a7042 avcodec/cljr: remove coded_frame code
ac1077a lavc/dsputil: add missing vsad8 and vsse8 functions
28f7b81 Merge remote-tracking branch 'cehoyos/master'
e692c96 avcodec/asvenc: fix encoding dimensions %16 != 0
879aa06 avutil/frame: frame_copy_video: support copying from a smaller to a larger frame
e868f84 avcodec/snow: fix 1 pixel block sizes
26b0d71 Read mov files where the moov atom is hidden within a free atom.
aab2e93 Fix compilation with --disable-everything --enable-demuxer=matroska.
e91e626 lavc/jpeglsenc: Enable frame-threading.
64afc3b lavc/lclenc: Enable frame-threading.
cdfe06a lavc/ljpegenc: Enable frame-threading.
b91bf48 lavc/tiffenc: Enable frame-threading.
c528d83 lavc/utvideoenc: Enable frame-threading.
6e67852 Use rc_max_rate in av_find_best_stream() if bitrate == 0.
925f798 libavformat: output cues for each subtitle block in MKV muxer
9c22e90 Revert "avformat/movenchint: Fix movhinting with ff_rtp_chain_mux_open() from abb810db036628e11a5171134ebe320b187ee6d6"
8c895ae Merge commit 'f797b134cad4d248b1c8955659997980d0668bc3'
f797b13 rtpenc_chain: Don't copy the time base to the source stream by default
4ba8560 huffyuv: increase VLC_BITS to 12
2e532aa avformat/flvenc: fix assertion failure after 4h muxing
f128342 build: fix compilation of svq1enc_mmx.c with --disable-mmx
4ac41a5 x86/huffyuvdsp: fix some prototypes
83b8987 Merge commit 'd6d767d93e532246cacf3567e6bcad76a821f838'
1fe40e1 avformat/movenchint: Fix movhinting with ff_rtp_chain_mux_open() from abb810db036628e11a5171134ebe320b187ee6d6
6927570 Merge commit 'abb810db036628e11a5171134ebe320b187ee6d6'
d6d767d ppc: Fix compilation for ppc64le (ELFv2)
abb810d Revert "rtpenc_chain: Don't copy the time_base back to the caller"
d136fe6 x86: huffyuvdsp: fewer functions for x86_64
e0d0745 avcodec/options: leave priv_data in avcodec_copy_context() intact
82efa24 avcodec/proresenc_anatoliy: simplify get()
f6b1cd3 avcodec/proresenc_anatoliy: load 4 samples at a time in get()
63b4d6f avcodec/proresenc_anatoliy: Use fdct from DSPContext instead of direct call.
e263af3 avcodec/proresenc_anatoliy: Set bits_per_raw_sample
8716605 avformat/nutenc: Suggest genpts if AV_NOPTS_VALUE
3ea0d9c Fix VDPAU decoders, regression since f2f99f07.
154cee9 x86: dsputilenc: convert ff_sse{8, 16}_mmx() to yasm
0b6292b x86: dsputilenc: move all the function prototypes together
bfb4882 tests: Add MPEG4 nsse test
f743fa9 x86: huffyuvdsp: add_hfyu_left_pred_bgr32
7be79c7 avcodec/huffyuvdsp: Change w to intptr in add_hfyu_median_pred() and add_hfyu_left_pred()
884078d x86: huffyuvdsp: add SSE2 median prediction
b3dfebd avformat/matroskadec: fix off by 1 error in matroska_read_seek()
8bfb4d7 avcodec/indeo4: Decode both parts of IP frames
d24673a avcodec/indeo4: Move frametypes into common header.
ca2ec98 Do not overwrite the sample format with AV_SAMPLE_FMT_NONE in libspeex_decode_init().
1acb5ca Improve frame size calculation in caf muxer to fix adpcm_ms remuxing.
772d46d avcodec/qpeldsp: Restore author attribution
8c891d9 avcodec/x86/qpeldsp_init: Restore author attribution
b15a3cc qpel_template: Restore author attribution
98a6806 Merge commit '368f50359eb328b0b9d67451f56fda20b3255f9a'
d35899c Merge commit 'cb52a17cb62297802b0a77e5af9850d87c3f925b'
40f3a87 Merge commit '054013a0fc6f2b52c60cee3e051be8cc7f82cef3'
5c6e94c Merge commit '256da0770e495176d1b2699ec6e9c7993c2a6d7b'
a9a312d Merge commit '3832a6590156e6abc575bed51cbffa78617ee5fd'
c814a6c avcodec/x86/svq1enc_mmx: Add author attribution
ea0931f Merge commit '65d5d5865845f057cc6530a8d0f34db952d9009c'
cb8763b Merge commit '2ea2612df508abdd1f97c6a6ef56275a52c5c41e'
b3f4615 ffmpeg: fix check for muxing overhead being unknown
02a3e32 x86/dsputilenc: add missing guards to ff_pix_sum16_xop
99a319c x86: huffyuvdsp: port add_bytes to yasm
2267003 x86: hpeldsp: better factorization
bf7e9cc tests: allow passing dimensions to videogen
7b4c460 rename add_hfyu_left_prediction_int16 to add_hfyu_left_pred_int16
550ae6c rename add_hfyu_median_prediction_int16 to add_hfyu_median_pred_int16
40a4ab8 rename sub_hfyu_median_prediction_int16 to sub_hfyu_median_pred_int16
05de4d3 x86/dsputilenc: implement XOP version of pix_sum16
232959f Merge commit '08cd92144e73195eecc28ed0348e66e255516b82'
fba0ac2 avcodec/dpx_parser: Allow frame size to be too small
8df5d9a avcodec/dpx_parser: fix flushing end out
f518fb3 avcodec/dpx_parser: reset index when finding a startcode, not after
368f503 dsputil: Split off quarterpel bits into their own context
cb52a17 dsputil: Move Bink-specific add_pixels8 to binkdsp
054013a dsputil: Move APE-specific bits into apedsp
256da07 dsputil: Move mspel_pixels_tab to the only place it is used
3832a65 dsputil: Move ff_alternate_*_scan tables to mpegvideo
65d5d58 dsputil: Move SVQ1 encoding specific bits into svq1enc
2ea2612 svq1enc: Rename SVQ1Context to SVQ1EncContext
25e6310 huffyuv: change left prediction access in BGRA
c609f80 huffyuv: avoid duplicated defines
08cd921 aarch64: Use the correct syntax for relocations
4991eac Merge commit '962d63157322466a9a82f9f9d84c1b6f1b582f65'
e46cc1d Merge commit '43e7f0797f9f821a3866a20f05e512e13c82076a'
a72df4d Merge commit 'cf6977712c9e5abe6dc55289f6322ccbf10321a9'
bc59d39 Merge commit '81eec081afea9fc017a175581ceea7c420a0dfc3'
d9c4f61 Merge commit 'a53551cba86bb67efcb6105fdc337a36c43132bd'
962d631 matroskaenc: set the stream timebase earlier
43e7f07 flvenc: only write the framerate tag based on avg_frame_rate
cf69777 movenc: write avg_frame_rate as the framerate, not the codec timebase
81eec08 matroskaenc: base DefaultDuration on the framerate, not the codec timebase
a53551c frame: fix the error path in av_frame_copy_props()
78a79a2 avformat/nutenc: replace conditional by assert
6d1aba6 avformat/nutenc: limit index table size if no index is going to be written
82beb46 avformat/nutenc: add mode that omits the index
df889be nutenc: avoid av_tree_find() operation per syncpoint
6b041cb avformat/nutdec: Fix handling of older 4.0 files
170a4d7 avformat/nutenc: bump minor version due to broadcast/pipe
45daae0 avformat/nutenc: change check to match comment
99b15f1 avformat/nutenc: fix used version value
20343cf Merge commit 'ad0fe2f4012031c47268f14b9835088c488e1998'
bdb2e80 Merge commit 'b2d45654220503224aa94e78cdff19ec624e9342'
a8499cb Merge commit 'c94e2e85cb6af8a570d8542a830556243bd32873'
d858ee7 Merge commit '6d212599aa684f30511fb08ca30fe2378405304e'
b50559f libavcodec/x86/dsputilenc: drop and 0xffff that should have becomei redundant
561bfc8 x86/dsputilenc: implement SSE2 versions of pix_{sum16, norm1}
d228271 tests/fate/opus: change test to use the official reference samples
ad0fe2f af_resample: Use avresample_get_out_samples
c3ee6e3 INSTALL: add markdown syntax
50f4d0b LICENCE: add markdown syntax
c1485af README: add markdown syntax
b2d4565 avresample: Add avresample_get_out_samples
c94e2e8 nut: Support experimental NUT 4 features
6d21259 avformat: Provide a standard compliance flag
b3f9052 Merge commit '7dba055bb0d31b2c79d9c3a66abb849a71417d3c'
7dba055 oggenc: Fix the EOS flag
c14045c lavf: Remove experimental flag for Opus in WebM
0f87b42 libavformat/utils: Warning about invalid cover art instead of an error
0810608 x86: hevc_mc: better register allocation
ec33f59 avcodec/mjpegdec: Support pix_fmt_id== 0x42111100
cf3a038 avformat/matroskaenc: fix ident string
175aeab Merge commit 'b5aa48551300eed678aaea86ced7086758598a35'
2320731 Merge commit '593886b5dd2b583657aa3fd80bb173f702c9710d'
61917a1 Merge commit '106b62f4ba600f24415eaded5e020aeceb23fd59'
dff4aa6 Merge commit 'efcde917af407a6031ecff68edd51fce7b83d104'
579e2b2 Merge commit '23f741f79327e31be7b2a75ebb2e02111e06e52f'
1c0ce2d Merge commit '4efdadc8ec50332c812e8a95e8c67f5a260e7cb0'
69de229 Merge commit '6df478bf891b9fc5626e4a0b993899f310ba0a1c'
40beec6 Merge commit '5fdaf312c5541b77b6364db8b49d6abb416a25c0'
b5aa485 ppc: Move vec_unaligned_load macro to util_altivec
61301ca Merge commit '54ed488b1af583df6c9d2a73b4a44f16b7e4f82c'
03ffaed Merge commit 'd6b9ce99ea384fb676561461768b8316725a4ccd'
ef13967 Merge commit 'f13ffb6636fdecb5e3e0ddcff48f096e7b3db362'
593886b ppc: util_altivec: Drop unused macros
106b62f matroskaenc: write the channel mask for FLAC
efcde91 vorbiscomment: simplify API by using av_dict_count()
23f741f matroskadec: parse the channel layout mask for FLAC
4efdadc matroskadec: export just the STREAMINFO block as FLAC extradata
6df478b matroskadec: split parsing tracks into a separate function
5fdaf31 flac: make avpriv_flac_parse_block_header() inline
54ed488 flac muxer: write WAVEFORMATEXTENSIBLE_CHANNEL_MASK tag for multichannel files
d6b9ce9 flac demuxer: parse the WAVEFORMATEXTENSIBLE_CHANNEL_MASK tag
f13ffb6 flacdec: do not overwrite a channel layout set by the caller
8518da2 ffmpeg: add -devices param
bbc10a1 libavformat/utils: Fix segfault on m4a cover artwork parsing
12875df Timecode: Support 48fps
919c320 avformat/oggenc: fix EOS flag
b565751 Merge commit '9767d7c092c890ecc5953452e8a951fd902dd67b'
5313d60 Merge commit '1d3eb0b5735f6dd72d2bf648455cf06ac7c24bc1'
48a6916 Merge commit '512f3ffe9b4bb86767c2b1176554407c75fe1a5c'
e2abc0d Merge commit '0d439fbede03854eac8a978cccf21a3425a3c82d'
43c57db Merge commit '888dcd86755d37e55fd74166f6d38ad66d41db58'
d84286b Merge commit 'f1df0a4c08b54e722e7a2c797d0d31c7f2c531d0'
5be8c27 avformat/rtspdec: Use av_mallocz_array()
2870617 avcodec/vp3: use av_mallocz_array()
0674da9 avcodec/cavs: use av_mallocz_array()
8a64ea7 doc/filters: amix only supports float samples
9767d7c oggenc: Flush after writing headers
1d3eb0b oggenc: Move ogg_write_pages up above ogg_write_header
1853e2c avfilter/formats: Avoid using non public AV_SAMPLE_FMT_NB
512f3ff dsputil: Split off HuffYUV encoding bits into their own context
0d439fb dsputil: Split off HuffYUV decoding bits into their own context
0d26264 avfilter/vf_drawtext: Avoid using non public AV_PIX_FMT_NB
ee0c91c avfilter/vf_telecine: Avoid using non public AV_PIX_FMT_NB
515e8ae avfilter/vf_transpose: Avoid using non public AV_PIX_FMT_NB
e10ac3a avfilter/vf_swapuv: Avoid using non public AV_PIX_FMT_NB
cfa0ad6 avfilter/vf_noise: Avoid using non public AV_PIX_FMT_NB
1dbc984 avfilter/vf_mergeplanes: Avoid using non public AV_PIX_FMT_NB
c0f8801 avfilter/il: Avoid using non public AV_PIX_FMT_NB
5feac96 avfilter/hflip: Avoid using non public AV_PIX_FMT_NB
f3fdc32 avfilter/crop: Avoid using non public AV_PIX_FMT_NB
64fb19c avfilter/formats: Avoid using non public AV_PIX_FMT_NB
0f17bc6 Improve the detection of architecture x86.
5863207 x86/dsputilenc: use HADDD in ff_sse16_sse2
888dcd8 h264_picture: Remove pointless dsputil.h #include
f1df0a4 on2avc: Remove pointless dsputil.h #include
e64e079 x86/dsputilenc: implement SSE2 version of diff_pixels
a0c5cd3 avcodec/x86/dsputilenc: set the count of SSE registers correctly for get_pixels
a1cb4ef Merge commit '7cc4c9f32f446feaec5447e3d097e8147e35f156'
50ffd84 Merge commit 'b03b2d86aa9d79670825b42d8a8a7c41f59cb444'
cdf6a94 Merge commit 'a7d070acb55c3ebbdd5e93e3366f32865732b8a3'
de5ec08 Merge commit '862f33c10ea38ea49fa4188725df5e5246dbd1d8'
a37f2cc avfilter/vf_format: fix duplicate ;
6e9dbee Merge commit '45fc73edfe071f9690e8671ed2dc402b1cb02ece'
e222cfe Merge commit '4d8c28deab2488579f585406110b1be790896e59'
e6a0846 avformat/utils: set max analyze duration depending on the circumstances
52887aa avformat: move default for max_analyze_duration into utils.c
7cc4c9f lavfi/formats: avoid using AV_{PIX,SAMPLE}_FMT_NB
b03b2d8 buffersrc: avoid using AV_PIX_FMT_NB
a7d070a vf_fieldorder: avoid using AV_PIX_FMT_NB
862f33c vf_scale: use the pixfmt descriptor API
45fc73e vf_format: rework format list parsing
60ef612 MAINTAINERS: add Trac maintainers
5b1a56b doc/ffmpeg: note that -t is also an input option
2dbf5e7 configure: s/solving/solve
53bac1b doc: add a tutorial for writing filters.
d35000c avcodec/g723_1: fix writing into input frame data and warning
2d56f0d Write the actual mp3 frame size when muxing into caf if available.
2db8976 Merge remote-tracking branch 'cigaes/master'
99d742a configure: uClibc native pthread requires -ldl
86ae0da x86: hpeldsp: propagate changes across codecs
fc9c857 ffmpeg: use thread message API.
55cc60c lavu: add thread message API.
58a10e0 compat/w32pthreads: add return value to pthread_cond_init().
96470ca avformat/mov: allow seeking back to the begin even if nothing is marked as keyframe
d2eacbb doc/APIchanges: fix typo in date
d236d49 update APIchanges & version for c37d179
c37d179 avformat: add format_probesize to allow tuning the maximum amount of bytes to identify the filetype
b0d0e29 avcodec/sgirledec: fix () in RBG323_TO_BGR8() macro
9f50d3b avcodec/rv34: Fix () in GET_PTS_DIFF() macro
a45e6b7 avcodec/psymodel: Fix () in AAC_CUTOFF() macro
e5dc743 avcodec/proresenc_anatoliy: Fix () in macros
a3950a9 Revert "x86: dsputilenc: convert ff_sse{8, 16}_mmx() to yasm"
9babf13 avcodec/msvideo1enc: Fix () in MKRGB555() macro
eb718f4 avcodec/opus: Fix () in ROUND_MULL() macro
d62a470 avcodec/opus_celt: Fix () in CELT_PVQ_V macro
c163f5e avcodec/pngdec: fix () in OP_* macros
ad73308 x86: dsputilenc: convert ff_sse{8, 16}_mmx() to yasm
6e725f1 configure: try to fix the disappearing "r" bug in fate
ee9b019 Merge commit 'e0d01dc7d7fc3ce4c23f286a10870e9599c8b8b9'
657c603 avcodec/webvttenc: do not use EOVERFLOW.
4d8c28d imgutils: make systematic palette opaque.
cf7ff01 avcodec/mss4: Fix () in MKVAL() macro
6e720c5 avcodec/mss34dsp: fix () in SOP* macros
fa160af avcodec/mlpdec: fix () in MSB_MASK() macro
f276bf3 avcodec/ivi_dsp: add some missing () to macros
70f671c avcodec/hevc: fix () in macros
0f45e64 avcodec/h264_slice: fix macro ()
af62b42 avcodec/h264: fix () in macros
97e6b5e avcodec/golomb-test: fix () in EXTEND() macro
fa915d4 avcodec/aac: fix () in IS_CODEBOOK_UNSIGNED macro
4372fb7 avcodec/webvttenc: add webvtt encoder
d94e255 x86/dsputilenc: make the SUM_ABS_DCTELEM macro more readable
46e3883 avcodec/opusdec: check alignment, misalignment could lead to crashes with avx
61eea42 x86/dsputilenc: port sum_abs_dctelem functions to yasm
ddeb58b avcodec/asvenc: dont use a negative global_quality
9a7d332 avcodec/aacenc: dont use global quality if its negative
81aa0f4 x86: hpeldsp: implement SSSE3 version of _xy2
7263162 Merge commit '8692e6284f5169257a537c8fc25addf32fc67c87'
cba92a2 avformat/vobsub: do not create empty streams.
e0d01dc smoothstream: check malloc calls
8692e6284 rdt: check malloc calls
308188b Add metadata injection to blackdetect
9722a6a x86: hpeldsp: implement SSE2 put_pixels16_xy2
f0aca50 x86: hpeldsp: implement SSE2 versions
9eaa8c2 MAINTAINERS: remove myself as website maintainer
7538ad2 x86/hevc_deblock: improve chroma functions register allocation
08c51e1 ffplay: support rotated video.
e63a17b avformat/mov: use av_display_rotation_get() for rotate metadata.
fa972dc avutil/display: use hypot().
584327f x86/dsputil: fix argument declaration in vector_clipf
518cbf9 x86/dsputil: fix VECTOR_CLIP_INT32 macro
6b88f22 avcodec/dcadec: dont use hex float, msvc doesnt support it
9ccb545 avcodec/dcadec: use a constant instead of assuming every compiler can optimize pow(2,-15)
6da06ef avcodec/dcadec: make dca_dmix_code() 650% faster
9340ced Merge remote-tracking branch 'cehoyos/master'
d062db7 Merge commit '21f68c2489cba2a1a4a41d0c5c828266e6162800'
4e4dbb9 dcadec: fix xxch_dmix_coeff and xxch_dmix_sf after merge
c867be0 Merge commit '6b7b8585d73548f08b98959df39d80b97677662f'
21f68c2 avcodec: bump version after rotation api
27d460f Refuse to mux H.264 with fourcc H264 into avi without startcode.
6b7b858 dca: Convert dca_dmixtable to integers
6a4832c x86/diracdsp: mark all functions as yasm
64bf845 avformat/mov: Dont blindly trust the stream duration in seting chapter times
220df14 avformat/utils: Check end time in avpriv_new_chapter()
744df0a avformat/movenc: Check that packet duration is valid in ff_mov_write_packet()
1d36def x86/dsputil: port ff_vector_clipf_sse to yasm
fdcb287 Fix the mime types for MPEG and MPEG-TS formats
c081ca8 x86: hpeldsp: avg_pixels_xy2 for mmx2&3dnow
17ac998 x86: hpeldsp: mark _xy2 versions as approximate
f8de35e x86: hpeldsp: kill hpeldsp_mmx.c
bda8ceb maintainers: adding myself as a maintainer to webm dash
37cef8c libavformat/matroskaenc: Add WebM DASH support
a996eac Merge remote-tracking branch 'cehoyos/master'
eff913c Autodetect Asterisk raw pcm with extension "sln".
124c94a avdevice/v4l2: Use av_malloc_array()
aca4872 avcodec/proresdec2: Use av_malloc_array()
e8e9186 avcodec/pgssubdec: Use av_malloc(z)_array()
f932e5f avcodec/vdpau_internal: move "struct vdpau_picture_context" up to avoid "#else"
d5d6b8e Fix compilation error around struct visibility when VDPAU disabled.
80ee2df x86/dsputil: port ff_put_signed_pixels_clamped_mmx to yasm
7b05267 x86/dsputil: port clear_block functions to yasm
afaa39b Don't overwrite codec_id with 0 in ff_mp4_read_dec_config_descr().
ce4d91b sws: document color range >8bit oddity
1f359c8 ffmpeg: use av_stream_get_end_pts()
7f7080d avformat: add av_stream_get_end_pts()
91a8262 avcodec/utils: add error message for the recode_subtitle() without iconv case
ef0c466 Replace assert with AVERROR when recode_subtitle called w/o ICONV.
e61055f avcodec/atrac3plusdec: Use av_mallocz_array()
606a49d avcodec/atrac3: Use av_mallocz_array()
f0211f4 ffprobe: Use av_malloc_array()
3d4e365 avcodec/x86/hpeldsp_init: remove redundant if()
cd9e08e hpeldsp: fix build without inline asm
d1a32c3 x86: kill fpel_mmx.c
19e66c7 avcodec/libvorbisenc: dont add the duration to AV_NOPTS_VALUE
ca2fd25 Fix compilation errors when deprecated features are disabled.
be656c3 avcodec/h264_picture: Fix build without error resilience
c9ab879 Fix build with --enable-ladspa --disable-frei0r.
2491579 configure: arm: do not enable fast-unaligned if it is explicitly disabled via commandline
6310eb8 avutil/cpu: force mmx on selection of higher x86 SIMD features
e50ae60 avcodec/fate-idct8x8: Defined behavior: eliminate negative left-shifts.
7d25af1 Merge commit 'c23c96b638cbf6c489fd301e6b3d5555632fba37'
9e6769d Merge commit 'afe176265480880e1f702c96a8ba434b0d88728b'
447b988 Merge commit '132a5711a2aaaa6c7d139a0a30046a6ad41b64aa'
9893e88 avformat/mux: Remove localized encoder strings
8408720 avcodec/smvjpegdec: Dont ignore avcodec_close() return code
0739614 avcodec: remove no longer needed ff_codec_close_recursive()
be2bbc5 ffmpeg_opt: dont copy "encoder" metadata unless stream copy is used
b2a8bc3 ffmpeg/set_encoder_id: dont allocate encoder string if one is already set
c23c96b lavf: add av_stream_get_side_data
afe1762 build: export library dependencies in ${name}_FFLIBS
132a571 check: add libavcodec/vda_internal.h to SKIPHEADERS-$(CONFIG_VDA)
6218831 Merge remote-tracking branch 'lukaszmluki/master'
ab62283 avcodec/dvdsubenc: accept forced flag
b9419b5 lavf/ftp: favour EPSV over PASV command
37fa4b9 lavf/audiointerleave: return more meaningful error codes
2ed9e17 lavf/audiointerleave: check for allocation failure
c61cdef lavf/audiointerleave: use av_fifo_alloc_array
74f9c59 lavf/dvenc: use av_fifo_alloc_array
8aa2988 lavc/flac_parser: use av_fifo_alloc_array
bc4f362 lavc/frame_thread_encoder: use av_fifo_alloc_array
ce051ce lavfi/vf_fps: use av_fifo_alloc_array
d15db8e lavfi/buffersink: use av_fifo_alloc_array
4d68667 ffmpeg: use av_fifo_alloc_array
51bad41 lavd/jack_audio: use av_fifo_alloc_array
7336e39 lavu/fifo: add av_fifo_alloc_array function
d43c303 x86/hevc_deblock: use constants instead of generating values at runtime
41b928c avcodec/ppc/asm: fix build with ABI v2
b822744 lavc: define STRIDE_ALIGN as 32 when compiling with AVX support
833ec91 ffmpeg/do_video_stats: fix used timebase
55fe158 avcodec/pthread_frame: remove unused variable
cd7ae5a Merge commit '82fc9f4b38244236a6ca7f946662ca653044a04c'
07941c2 Merge commit '853cc025d63ee2539fc0460dab62c5b9a3fd2043'
ef1d4ee Merge commit 'bddd8cbf68551f6405b2bf77cc3e212af9fbe834'
af72f62 Merge commit '9929b3564c0dca42ed7baa6798ef15b6f0013c83'
4a2fd25 Merge commit 'cdf58f0599c39852ee3beafe5f64af7d57d4215b'
999a99c Merge commit 'a312f71090ee620ee252f2034aef6b13e2dafe9c'
e3c1d9a Merge commit 'ed7922faac4ea4c893efc3cdf8102ebc49fcc011'
f29cdfe avcodec/libvorbisenc: do not attempt to flush if no data was input
ebbc33a avcodec/libmp3lame: do not attempt to flush lame if no data was input
82fc9f4 display: Include mathematics.h for fallback definition of NAN
6552e23 avformat/mpegtsenc: fix dts for chained muxing aac in mpegts
dad54e4 ffmpeg: set dts for subtitles
87f5ede ffmpeg: add last_mux_dts_plus_duration
2de2b99 Merge commit 'dc40d88625d7e402d58ac3f3df69fbf27aa31ea0'
3791741 Merge commit 'c9f8809ee4c576d5833865039bc1c85754448f67'
e98d3a7 Merge commit '25bb7eaf9eb14e6e00264bf584aa4d380d3bc29f'
4549201 Merge commit '4c390b1ba98e6aec787aa0e7ea57ed7cb38283b7'
8447658 Merge commit 'a1c2b48018b09d2613f075ec0748c95bd520ac00'
9331898 Merge commit '04db5794cd97e4b33ec2f963ef7f967722a456eb'
853cc02 mov: store display matrix in a stream side data
bddd8cb Add transformation matrix API.
9929b35 pthread_frame: simplify the code by using new AVPacket API
cdf58f0 avpacket: fix copying side data in av_packet_copy_props()
a312f71 lavf: deprecate now unused AVStream.pts
ed7922f mux: drop one of the hacks comprising compute_pkt_fields2()
dc40d88 avconv: do not use poorly defined and undocumented AVStream.pts
c9f8809 hevc/intra_pred: simplify neighboring sample derivation
25bb7ea hevc/intra_pred: drop unnecessary conditions in loops
4c390b1 hevc/intra_pred: optimize EXTEND_()*
a1c2b48 hevc: templatize intra_pred
04db579 hevc: templatize pred_planar
4a30f08 avcodec/diracdec: move mc buffer allocation to per frame
76191c0 ffmpeg: Use av_gettime_relative()
e705d0c Set dwSuggestBufferSize to largest chunk size for every stream in avi.
057ebf1 x86/hevc_deblock: remove some duplicated instructions
0c152fe ffmpeg: prefix encoder with "Lavc " in bitexact mode
5771efd Merge commit '0ba5299a805e9ccaef1a757381fc2ada4d54b8a1'
bbee02e ffmpeg: Skip writing the version when -flags bitexact is used
1e49439 Merge commit '6656370b858329ca07a60a2de954d5e90daa0206'
c01bcce Merge commit 'd246231e4714119faac6c7acd881d3b687bb8b11'
a6ba518 Merge commit '968a62a9d9e3a785ce1f79b80facfe09c6c14544'
6eefc57 Merge commit '33082af7560a18179b52734665ef66f812902d33'
0ba5299 movenc: use the "encoder" metadata tag to write stsd Compressorname
6656370 avconv: set the "encoder" tag when transcoding
d246231 wavenc: use codec descriptors to get the codec name
73a6063 ffprobe: fix crash happening because of new streams occuring
f1793fe x86: hevc_mc: specify coefficients registers
0a15067 lavd: Use av_gettime_relative()
6e8fe44 avcodec/wmv2enc: allocate padding for extradata and check malloc failure
5441eb4 avcodec/movtextenc: allocate padding for extradata
947ed8f avcodec/ffv1enc: allocate padding for extradata
bf718bd avcodec/crystalhd: allocate padding for extradata
b06741d Merge commit '79f2c426fde6e71c40b29504112d0528b85be623'
8334850 Merge commit '93afb6c98df876b15e3d911a9450ad55f92080ce'
8636b11 Merge commit '7a5f4f6853047eea74a6443d73f4d74d52b2799f'
4f32efd Merge commit 'c3311d472a7528c67f76d0d061704ae70a99b32e'
4fac444 Merge commit 'ab3fdaa7131e2fd8e33006daea25a282724c01f0'
213e82b Merge commit 'b513bf6f69e26e724de6d5dca642c3582dcd0517'
56d3cd1 Merge commit 'e4dc1000d7bbbcb5b45cf9849fc5315f19578e37'
47a7213 Merge commit '3ef6c5264b2590781b4ed556443ff49709dd45fb'
c7c1105 Merge commit 'b136564909adec2043be4c94ade08b67ad443124'
6a51090 Merge commit 'd256ed78ffe202a4dcc8d625becffc716bfa3977'
68c0518 Merge commit 'fd056029f45a9f6d213d9fce8165632042511d4f'
ff17d8b Merge commit 'e1b66778b6ee82a192b5895e23c4e135f7269326'
968a62a doc/APIchanges: mark the release 10 branch point
33082af doc/APIchanges: fill in missing hashes and dates
79f2c42 dv: do not set codec timebase
93afb6c avconv: set output avg_frame_rate when known
7a5f4f6 lavf: extend avg_frame_rate documentation.
c3311d4 avienc: sanitize variable naming in write_header()
ab3fdaa yop: only set extradata size after it has been successfully allocated
b513bf6 yuv4mpegdec: do not set coded_frame properties
e4dc100 yuv4mpeg: split the demuxer and muxer into separate files
3ef6c52 a64: check that extradata exists before reading from it
b136564 a64: remove unneeded struct qualifier
d256ed7 4xm: allocate extradata properly.
fd05602 lavc: add avcodec_free_context().
e1b6677 lavc: remove the locking code in avcodec_close()
17c8a06 avformat/framehash: switch to AVFMT_FLAG_BITEXACT
9646ea6 avformat/mmf: switch to AVFMT_FLAG_BITEXACT
0421409 avformat/matroskaenc: switch to AVFMT_FLAG_BITEXACT
fab5057 avformat/mp3enc: switch to AVFMT_FLAG_BITEXACT
d524d42 avformat/nutenc: switch to AVFMT_FLAG_BITEXACT
0323a55 avformat/rtpenc: switch to AVFMT_FLAG_BITEXACT
46380e8 avformat/aviobuf/ff_get_line: also accept \r as end of line character
0ca0b4c ffplay: Use av_gettime_relative()
43c18fe Merge commit '584f88409062f7a134e7391887899e8e723ab6ff'
f78bc96 lavf: Use av_gettime_relative()
9986e50 configure: make vp9 decoder select the parser.
2ca97c7 configure: make sure pkg-config flags are populated in FT test.
41120e6 tools: Use av_gettime_relative()
b052bcc lavc: Use av_gettime_relative()
0eec06e lavu: add av_gettime_relative()
584f884 riff: Pass block_align to estimate frame duration
a7320c1 Merge remote-tracking branch 'cehoyos/master'
5b0c705 Merge remote-tracking branch 'cus/stable'
11e4903 avfilter/edgedetect: reuse already defined ctx.
a583e2b ffplay: add support for toggling between multiple video filters with the w key
affc410 ffplay: fix typo in docs
0c8d8c0 ffplay: try multiple sample rates if audio open fails
e116977 cmdutils: replace usages of "#ifdef __MINGW32__" with "#ifdef _WIN32" because MSVC only defines _WIN32
1fab67b ffplay: fix compilation with Visual Studio
ae6fe15 ffplay: increase AV_SYNC_THRESHOLD_MIN to 0.04
ef27137 Fix compilation of libavcodec/x86/hevc_deblock.asm with nasm.
4c49d08 Fix alaw and mulaw muxing in caf.
be1fbc0 x86/hevc_deblock: use movhps instead of shuffling values
8aac77f x86/hevc_deblock: fix label names
521eaea x86/hevc_deblock: fix usage of ABS1
45110d2 x86/hevc_deblock: merge movs with other instructions
aedc1c2 doc/filters: fix typo
be8f96e Merge commit '34e2ce5dde073244ccb2b62f930e96fe612690f7'
e2760de hevc: fix key_frame as an IRAP
34e2ce5 hlsenc: Set the default codecs to AAC and H264
93cade4 rtmpproto: info out for unsupported auth vars
e83aae2 rtmpproto: avoid setting auth var value if null
627d3b8 Merge commit '4d25c2bc76f0a708c2ba470b6bfeb547efe37115'
eb580d2 Merge commit '7c377f0e74de8ab57f6baa64f3ec197c82104764'
36f9496 Merge commit '4735784f1ced27026fbeada5fd31505132e565e9'
ef7c4cd avcodec/x86/hevc: updated to use x86util macros
de7b89f avcodec/x86/hevc: added DBF assembly functions
4d25c2b build: Support building using clang-usan and disable-optimization
7ebf90f avcodec/mpeg12enc: avoid floats in the aspect ratio info setup code
b217e1b avcodec/mpeg12enc: Favor storing DAR instead of SAR
77a0df4 estimate_timings_from_pts: Execute max 1 iteration extra to find more than 1 duration
68cea1b estimate_timings_from_pts: Try to get the duration for all streams
424599c estimate_timings_from_pts: simplify filesize end check
5d944f5 estimate_timings_from_pts: Also consider packet duration
85349d8 estimate_timings_from_pts: Warn about A/V streams for which no duration could be set
7c377f0 avisynth: set duration of audio streams
4735784 FATE/opus: increase fuzz for the celt tests
bac08cf avfilter/vignette: reindent after previous commit.
ed7bc54 avfilter/vignette: add direct rendering.
8a0ba44 vignette: reuse already declared ctx.
491d602 avfilter/vignette: fix input frame memory leak.
a9bf713 swresample: add swri_resample_float_avx
cdff1cc configure: add check for AVX inline support
7970959 avcodec/opusdec: fix some const correctness
1fb4685 avcodec/cavs: prevent out of array read
a071c0b avcodec/utils: Fix undefined behavior in avpriv_toupper4
30aeab2 Use av_restrict instead of restrict in libavcodec/opus_celt.c.
bebce65 avcodec/x86/dsputil_mmx: Fix build with clang-usan
d1310c5 x86: sbrdsp: implement SSE qmf_deint_neg
7a4424e avcodec/opus: fix doxygen comments to be associated with the correct fields
e9602dc ffmpeg: bitstream filters require split out side data
f8de1ca Revert "avcodec/hevc: fix outputted AVFrame.key_frame"
30cdf38 Merge commit 'd3f5b94762fb803c0f3b29f9ad6c5eaa813998ba'
91d7d79 Merge commit '7c5ca546a0747a20c7f7fb5550455c3042699ee9'
fcb5849 Merge commit '5e2ba41d4b94de1fa5267081d6c4b6b262c8d86f'
af31d58 doc: Add udp broadcast option description
97f856a avcodec/options: avcodec_copy_context() Check subtitle_header_size instead of setting it
098a699 Merge commit '3b2fbe67bd63b00331db2a9b213f6d420418a312'
9b7cb02 Merge commit 'efc7df6c1f11b20a48e60c3f743ce2331b661973'
f478e85 Merge commit 'c9281a01b78cc3f09e36300a0ca3f5824d1c74cf'
eacf7d6 Merge commit '0c1959b056f6ccaa2eee2c824352ba93c8e36d52'
beeb755 Fix make checkheaders if VDA is not available.
ffa05e0 avcodec/opusdec: switch to swresample
96cb4c8 swresample: swr_close()
2c7d3ec Merge commit 'b70d7a4ac72d23f3448f3b08b770fdf5f57de222'
d3f5b94 aarch64: opus NEON iMDCT and FFT
7c5ca54 configure: fix enable-libopus help string
5e2ba41 build: add avresample after avcodec to FFLIBS
3b2fbe6 lavc: properly handle subtitle_header in avcodec_copy_context()
efc7df6 lavc: preserve the original private data in avcodec_copy_context()
c9281a0 lavf: drop the zero-sized packets hack
0c1959b lavf: add AVFMT_FLAG_BITEXACT.
b70d7a4 lavc: add a native Opus decoder.
8b96f31 libavformat/mov: Elimitate double reading of COVR metadata if MOV_EXPORT_ALL_METADATA is enabled
09cd228 avformat/libnut: use av_mallocz_array()
f6d17d2 avformat/matroskaenc: use av_mallocz_array()
3af7e7b avfilter/vsrc_mandelbrot: use av_malloc_array()
565c321 tests/fate/libavutil: run cpu test and display the cpus detected feature set
7efe839 tests/fate-run: add runecho command to run a test and display its output
56193d3 avformat/http: remove never twice executable loop
973de9e avcodec/hevc: fix outputted AVFrame.key_frame
434ba17 configure: add encoding to --enable-libopus doc.
3690393 avutil/dict: delay addition of const from e12a73246d8ce7d0fc4036522688934e26de4bb1 until next major ABI bump
acb6f3a avutil/fifo: delay addition of const from 78d3453c4a2efef9bc079e8f3458653beafcf990 until next major ABI bump
0fdc3cd avutil/version: add FF_CONST_AVUTIL53
dbd1fdd Merge commit '7e90133f6420b1c53652f972b9561600822881ee'
6a72260 Merge commit 'a738540366c9b114949b7914c0d08e2c28982cfb'
7e90133 build: do not append $(FFLIBS-) to $(FFLIBS) if $(NAME) is not defined
bc2e39c avfilter/lut3d: move the scale calc out of the inner loop.
a738540 lavf: properly document the distinction between flags and ctx_flags
6ab3722 avfilter/vf_removelogo: use av_malloc_array()
14e2e40 avfilter/vf_hqdn3: use av_malloc_array()
0aac9b7 avcodec/libx264: Implement reference frame count limiting based on level
c3417ed swscale/utils: Add check that ensures that the hardcoded struct offsets are valid
c683e6a build: move ebur128 swr dep to configure.
f0ae467 configure: swresample depends on avutil
efa9596 common.mak: fix (not)building disabled libs
3d7218d Merge commit '449511740f06a4675b0066730fa45cdb764ffafc'
d90ba41 dpx: use intfloat.h instead of deprecated intfloat_readwrite.h.
76581ab Merge commit '9aa4592076d4dbb29d1198b0e258f9f85c0c00b5'
4495117 build: handle library dependencies in configure
9aa4592 aarch64: assembler in clang-3.4 ignores the division by two
cef99e1 Use rac_get_prob branchy version when used within a conditional branch.
f1c1674 Support broadcast destination for udp protocol
bb9e511 hevc: fixing code indenting in hevcpred(cherry picked from commit 28a5916845928de2951013b5398465573b181925)
38df49a hevc/intrapred: fix indent(cherry picked from commit ab167f3158cf37bd679bda28566170e2c3691686)
053fdac hevc: a much faster implementation of intra prediction (up to 1s on haswell 2.6GHz on basket ball drive all intra qp 27)(cherry picked from commit 5de9739176f0eb4c205e80a91628a0196c9924b2)
72dcd48 avformat/asfenc: honor the maximum of 63 payloads
81d1fcf avcodec: add option to make is_intra_more_likely() from error concealment return "no"
a8bc175 avformat/mp3dec: check the number of frames per buffer size
b3b505c avformat/utils: if the id3 tag is too large for data after it to become available, use the full AVPROBE_SCORE_EXTENSION if extension matches
d05588e avformat/utils: limit probe score in the id3 case only if there is a chance that data after the id3 tag will become available
ab21ace Use Matroska document version 2 for WebM files if possible.
a01fedd Fix compilation with --enable-lto --enable-shared with icc.
87f2d80 hevcdsp: correctly indicate that hevc_put_hevc_bi_epel_h uses 9 GPRs
b9cce9e avfilter/buffer: Use av_malloc_array()
e951e04 avcodec/buffersrc: use av_mallocz_array()
4d93e75 configure: Ensure log2 is disable based on msvcrt version.
3b2ab8a configure: Allow log2 with msvc12 onwards.
96abdf2 avcodec/vda_h264: fix bistream typo
5460ab7 Merge commit '1839fafa951308237c4672ffd9a94f927b26eac7'
2856332 avcodec/vda_h264: fix null pointer dereference
5449239 Merge commit '67afcefb35932b420998f6f3fda46c7c85848a3f'
c6a683b Merge commit '31a46750c7eafe6bce6a3e4f09853cd0a585292b'
14aef38 Merge commit '66e6c8a7b4e3ac926302529606bd3e323c28b20f'
2ec4586 Merge commit 'dd2d3b766b20196d0b65a82e3d897ccecbf7adb8'
c4fe50b Merge commit 'ebc29519d1634bfeb386c20a5d8a52837aae2436'
fa0f7c0 Merge commit 'a871ef0cc936612bdb0e643196be72efcf0c8986'
8d19dd9 Merge commit '08bb2567586599d62a282c4cd31567a0807f3d92'
f2f99f0 Merge commit '5c1d7246cd65dc4db1b6dc36e29ce39fc1068f3f'
d93cf09 Merge commit '632ad2248e2e5d8cd4b51e6c87c943a38c3da425'
5e95551 avcodec/dct: use av_malloc_array()
e2c7816 avcodec/cinepakenc: use av_malloc_array()
1839faf avconv: Support VDA hwaccel
67afcef lavc: Add new VDA hwaccel
31a4675 vda: use hwaccel private data for internal bitstream buffer
66e6c8a lavu: Add a pixel format for new VDA hwaccel
dd2d3b7 lavc: Add hwaccel private data and init/uninit callbacks
ebc2951 hwaccel: Support specific frame allocators
a871ef0 hwaccel: Rename priv_data_size to frame_priv_data_size
08bb256 lavc: document which parts of AVHWAccel are private.
5c1d724 lavc: set AVCodecContext.hwaccel in ff_get_format()
632ad22 lavc: Add an internal wrapper around get_format()
efcea0b configure: Fix floating point conformance ith icl.
ab57cbb lavc/on2avc: silent warnings about const params
72fed6d avformat/mpegtsenc: fix minor typo in omit_video_pes_length description
04e140d libmpcodecs/vf_uspp: check avcodec_open() return code
e0877aa ffserver: don't leak poll_table if poll fails
97bcb05 Add missing "const" to pointer arrays.
6b9e0bf avfilter/vf_removelogo: fix memleak on failure
8e07800 hevcdsp: include stddef.h for ptrdiff_t definition
c6bf660 opencl: Make init_mtx static with volatile lock
fa23190 hevcdsp: add missing header include
2e55f3e avfilter/vf_lut3d: check size in parse_dat()
dc6b99d avformat/movenc: Check ff_put_wav_header() return code
8cc6e91 Document smoothstreaming muxer
b372f67 avcodec: better level/index printing
398e3a5 avcodec: replace uses of deprecated avcodec_set_dimensions()
3554c2f libmpcodecs: Fix compilation due to missing static in suncc.
8a21613 Merge commit '9880a0d4b131ef36694d62f78060350a81f08b80'
9880a0d pcm-dvd: Fix 20bit decoding
a7b554f rtpdec: make the NTP time values unsigned.
bc47801 configure: check for recent dxva2api headers with fixed COBJMACROS defines
2201d1a avcodec/hevc: Fix undefined shifts
0be9599 avcodec/mpegaudiodec_template: make shift unsigned to avoid undefined behavior
341cacb avcodec/x86/hevcdsp_init: fix build failure with --disable-mmx
e54c052 avcodec/mpeg4videodec: print run/level/index values
6df33c4 avcodec: include GET_RL_VLC() in trace output
63832e0 hvcodec/x86/hevcdsp: make macros more modular to support functions that are not sse4
5623a10 avfilter/phase: make the main loop readable.
5df1015 avfilter/phase: add some constness for RO data pointers.
69d7214 avfilter/phase: add timeline support.
8de600d avfilter/phase: avoid a memcpy per frame.
687119a avfilter/phase: do not pass the whole context to analyze_plane().
362ab94 avfilter/phase: add comment on the context cached frame.
996fffb Merge commit '0bacfa8d37710b904897e7cbeb8d6f96fbf75e2e'
126927c avcodec/exr: mark gama option as experimental / unsupported
cd3daad avcodec/exr: Add a gamma flag to exr loader to avoid banding
0c2a6da avformat/rtmpproto: add FFMIN() to av_strlcpy()
0bacfa8 rtmpproto: Check the buffer sizes when copying app/playpath strings
aff352b avcodec/mjpegdec: zero gb to silence warning about it being possibly uninitialized
ce4ae18 avcodec/takdec: Always initialize hsize, silence "may be used uninitialized" warning
62a9725 avcodec/dcadec: add an assert to silence a uninitialized variable warning
7e79d72 avcodec/dcadec: remove always true if()
364e890 avcodec/cinepakenc: Fix "may be used uninitialized in this function" warnings
6c23a85 avfilter/af_compand: Silence "may be used uninitialized" warning
c71f8d4 Merge remote-tracking branch 'lukaszmluki/master'
9b60d90 lavc: use av_fifo_freep
ce1eefe lavf: use av_fifo_freep
a5f2f33 ffmpeg: use av_fifo_freep
75a19f5 lavd/jack_audio: use av_fifo_freep
70b6341 lavfi: use av_fifo_freep
351f611 lavu/fifo: add av_fifo_freep function
9e58677 avcodec/huffyuvenc: Make version 3 of ffvhuff non experimental
54ae588 avcodec/cinepakenc: drop coded_frame init
a6e9448 avcodec/cinepakenc: Zero AVPictures, silence "may be used uninitialized" warnings
a779602 avcodec/eamad: silence uninitialized variable warnings
eeb4835 avcodec/ac3enc: silence 2 warnings about "possibly uninitialized" variables
efbf107 avfilter/aeval: silence "may be used uninitialized" warning
1898c2f inline asm: fix arrays as named constraints.
134206c avformat/utils: fix const warnings
8dd435f cmdutils: include config.h, fix "is not defined" warning due to CONFIG_OPENCL
cd20b93 avformat/h263dec/h263_probe: Check TR
3ad21c5 avformat/h263dec/h263_probe: Check PSC bit 9 and 13 in
04b15a6 avformat/h263dec: shift data in state to make more bits available to probe
3264638 avcodec/wavpack: initialize pointers to silence warning about them possibly being uninitialized
84655bd avcodec/hevc: remove unused variable
4cdea92 swresample/resample: add missing xmm clobbers
d68ed9f Merge commit '7ce3bd9614717e545af8fb8455032c807e389b78'
7ce3bd9 rtmpproto: Support alternative slist parameter in rtmp URLs
fc7d0d8 avcodec/x86/hevcdsp_init: fix SSE4 checks
7be230b avcodec/x86/Makefile: remove duplicate line
3b3db02 avcodec/x86/hevcdsp_init: fix build on 32bit
7a2491c HEVC : added assembly MC functions
83976e4 hevc: C code update for new motion compensation
760a9ef Merge remote-tracking branch 'cus/stable'
ac9869f x86/mpegaudiodsp.c: msvc compilation error without sse/avx_external
38b722e gitignore: add tools/uncoded_frame
7db0f9b avcodec/mpeg4videoenc: fix alternative implementation of mpeg4_encode_dc()
141a846 avcodec/mpeg4videodec: fix mcbpc error messages
2baf1c8 avcodec/snowenc: Fix "incompatible pointer type" warning
5fc4c00 avfilter/af_bs2b: Fix incompatible pointer type warnings
89d2fc6 avcodec/svq3: Fix "incompatible pointer type" warnings
1394e0a avformat/segment: Use av_malloc_array()
6c53751 mpegts: always reset pes packet state on new packet
a782743 mpegts: unref buffer in reset_pes_packet_state
d7ca914 mpegts: factorize pes packet state reset function
e2752de mpegts: fix indentation after last commit
9ba8deb mpegts: only emit new packets if data buffer exists
a82e876 mpegts: remove uneeded buf_size check
4aa7848 avutil/file_open: Use av_mallocz_array()
e77ffaa tests/tiny_ssim: more correct error message
2ded572 avutil/audio_fifo: Use av_mallocz_array()
b395167 tools/ismindex: use av_mallocz_array()
a69e16a tests/tiny_ssim: check dimensions
78d3453 lavu/fifo: add const to arguments
47550e6 avformat/astenc: avoid using AVCodecContext.frame_number
ba040d4 Merge commit '3828eb8519c1530392ab8820b1aa784602128afc'
db9c138 Merge commit '15fa856b82ea7dbbf69edc1074eb13dd00b0fa84'
d5ec1dd Merge commit '9580818c5d934bde65a95efd2cee61c174721092'
22ffa53 Merge commit '01947f07b81a57fb1e15114b710f6d5ae4f70a11'
1efc089 Merge commit '65ed9e7585e86e6c728bc762ac9944b157e39f8d'
1f40536 Merge commit '650a5206a944fd36a42d92f98e745972056b1f7c'
42b7bda Merge commit 'f3a6ad22c977c8fea87c4c5e4535061db6324d66'
6e39707 Merge commit '73ed8558a61c4f1d0ce8d1f35183ac1a0a4e31e3'
3828eb8 libfdk-aac: Relicense the library wrappers to 2-clause BSD
15fa856 libfdk-aacenc: Enable 7.1 channel encoding
db01de4 Fix standalone compilation of sonic lossless encoder.
6bd1741 avfilter/f_select: fix incompatible pointer type warning
ebf2c2c avcodec/lossless_videodsp: fix incompatible pointer type warning
ae8e2d7 avisynth: set duration of audio streams
656fe7e swscale/utils: use FF_ALLOC(Z)_ARRAY_OR_GOTO() and av_malloc(z)_array()
beecfa8 avutil/pca: Use av_malloc_array()
35e16b1 MAINTANERS: update snow/ffv1/nut entries as these are no longer in a single file
aeeb3d4 Merge remote-tracking branch 'cehoyos/master'
431c7bd Map --enable-lto to -ipo when compiling with icc.
a64df19 Disable inline_asm_direct_symbol_refs if lto was requested.
c9a12fd lavf/mux: pass options to nested structs of priv data
336901e avcodec/h263dec: use AV_EF_IGNORE_ERR
e94b08f avformat: add AV_EF_IGNORE_ERR
d7ade20 avcodec: add AV_EF_IGNORE_ERR
928e2a7 doc/codecs: document ignore_err
7c3941b avfilter/lut3d: support 3DLUTSIZE directive for Davinci files.
3316556 MAINTAINERS: add myself as lavd/xv maintainer
c25b0b7 Maintainers: add myself for msvc and icl.
a6b0c0e Enable inline asm in intel compiler on windows.
8b132bb Merge remote-tracking branch 'cehoyos/master'
32388e0 Merge commit 'dcbfb7805a655757e0dac2a647dfcd3de0ab0510'
4210cbf Merge commit 'f66d0c57b13c1b7102e1e353237af178960dd3c5'
bc4b424 Merge commit 'de69aedf9935631b7f78e8b8da6e460422a9bc5f'
1c4110b Merge commit '3a177a9cca924e097265b32f9282814f6b653e08'
0396306 Merge commit '925c37874b617816b6f460c6f229c18b46548b46'
0c06ca7 Merge commit 'a90d92ce2aeea8eaae5c616958d20e000e20b964'
3ea5bea Merge commit 'c6b42e85493915a3c3891345f57422f9031a0b4f'
0a5cc20 avcodec/jpeglsdec: add cast to silence pointer type warning
6b79ef0 avfilter/vf_deshake: dont pass the wrong context into the SAD functions
a520d8f avcodec/snow_dwt: fix "incompatible pointer type" warnings
c2b0ce7 Initialize riff and wav size fields to -1 instead of 0.
5918c5a avcodec/kgv1dec: add casts to silence "assignment from incompatible pointer type"
bb605ef avcodec/xbmdec: fix pointer type warnings
9580818 avconv: rename OutputStream.opts to OutputStream.encoder_opts
01947f0 avconv: remove a useless line
65ed9e7 avconv: rename 'codec' to 'enc_ctx'
650a520 avconv: rename 'icodec' to 'dec_ctx'
f3a6ad2 avconv: rename InputStream.opts to InputStream.decoder_opts
73ed855 avconv: simplify exit_program() by using more local vars
56cc178 avcodec/h263dec: fix "incompatible pointer type" warning
00948ff avfilter/audio: use av_mallocz_array()
77df9de avcdoec/snowenc: use av_mallocz_array()
cc86158 avcodec/ffv1dec: use av_malloc_array()
d53e87a avfilter/edgedetect: update copyright.
365c79b avfilter/edgedetect: reindent after previous commit.
b17e98d avfilter/edgedetect: add a colormix mode.
dcbfb78 probe: Support AAC_LATM in set_codec_from_probe_data
f66d0c5 latm: Add a probe function
de69aed mathematics: K&R formatting cosmetics
3a177a9 swscale: Fix an undefined behaviour
925c378 vp9: Read the frame size as unsigned
3f3c331 avfilter/edgedetect: make processing functions context free.
3c3e02b x86/cavdsp: prevent named constraints appearing twice.
4aea0af Remove two duplicated named asm constraints.
681e008 vfilter/vf_yadif: fix request_frame after 0f9f24c9
7ef01a7 avcodec/h264: mark recovery_cnt==0 frames as keyframes
a75349d Fix standalone compilation of dsd planar decoders.
4116cbe Fix oga muxer standalone compilation.
09725c1 avfilter/vf_showinfo: also calculate and show mean and standard deviation
719e72c doc/APIchanges: more dates and hashes
8b02e1c doc/APIchanges: add hashes and dates
80dd0af libavfilter/libmpcodecs: sync existing filters with mplayer HEAD (ebcacb8b3ca91ef90acb93785b62fd8c5e5dae41)
eb434f7 doc: fix message names in opengl doc
64e4489 avcodec/h263dec: print MB position for each MB when TRACE is enabled
cea9ee5 Merge remote-tracking branch 'lukaszmluki/master'
fa4f7b1 lavd/xv: reident after previous commits
330d547 lavf/mux: pass options to nested structs of priv data
ba52fb1 lavu/opt: add av_opt_set_dict2() function
db4b031 lavd/opengl_enc: fix window size correction code
4560185 lavd/opengl_enc: add window size param
41e4c6d lavd/opengl_enc: use flag to mark inited context
41a6790 avcodec/mpegvideo: fix gray*() parameter types
c60b266 avcodec/mpegvideo: support disabling motion compensation
1ccd1a3 Enable opencl wihtout pthreads.
0f9f24c avfilter/vf_yadif: fix filtering a single image
e881a96 avcodec/libxvid: improve return codes
2ff81d0 avcodec/utils/ff_init_buffer_info factor avctx->internal->pkt; out
bbc6040 avcodec/utils: merge ff_decode_frame_props() and ff_init_buffer_info()
7781148 avcodec/utils: ff_decode_frame_props: set pkt_size
a3477fe ffmpeg: put the sizeof() second in av_malloc_array()
5b9bb4d opencl: add support for non-pthread locking
be098f6 avformat/wtvdec: ignore mpeg2 extradata
58f4d12 Merge commit 'ba71c74017c287681153ec8f6f1cba650d797275'
d1c3597 Merge commit 'e7fc9796d82abc99ef0af71027fb9aaa5311d137'
b917d70 Merge commit 'ef9732162cd4b593c6db28fdd352ebef21b5c1ca'
bb5657f Merge commit '6072184e702b4b631ac72f1b66b75e5f21e0ce2d'
00c3ff2 Merge commit '92e4b643dfdafdb6528f1baffdbea2b9a028d7c0'
7426acf Merge commit '18f2514c4037befd37b02e4d4f10c159edf3b26f'
e77b985 Merge commit 'a2941c8cb216bdc144953cace64973f5600ffa2d'
e40ae8c Merge commit '6484149158b6fc6d13d2b2ef84cb26a2d3275400'
1851643 Merge commit 'b2c31710c96fa47d9dcd40b64d39663e8957f683'
cac07d0 Merge commit '5fccedaa67390ccddd6347c8e1c71b7664558bcd'
b7dd250 avformat/vobsub: use av_make_q().
6a3a7d7 avformat/vobsub: remove pointless FAIL macro.
97edb19 Merge commit '141fdc763c2841b572d29a2ad78513e8d5325870'
82e4f39 Merge commit 'a1aa37dd0b96710d4a17718198a3f56aea2040c1'
154d80e Merge commit '1c0210c7981b6a61043d9171f506b435ff5a1f5e'
a90d92c aac: K&R formatting cosmetics
c6b42e8 flv: K&R formatting cosmetics
7a0e689 lavfi/subtitles: introduce stream_index
ba71c74 lavc: deprecate AVCodecContext.codec_name
e7fc979 lavc: do not use AVCodecContext.codec_name in avcodec_string()
ef97321 rmdec: do not export anything to AVCodecContext.codec_name
6072184 asfenc: use codec descriptors instead of AVCodecs to write codec info
92e4b64 oggparseskeleton: do not use AVCodecContext.codec_name
18f2514 mov: export stsd Compressorname in metadata
a2941c8 lavc: move CODEC_FLAG_MV0 to mpegvideo
6484149 lavc: make the xvid-specific "gmc" flag a private option of libxvid
b2c3171 lavc: move CODEC_FLAG_NORMALIZE_AQP to mpegvideo
5fcceda lavc: deprecate CODEC_FLAG_INPUT_PRESERVED
141fdc7 matroska: add the Opus mapping
a1aa37d matroskaenc: write CodecDelay
1c0210c lavfi: add Bauer stereo-to-binaural audio filter
9173602 avformat/avidec: set average frame rate from header
8bf9056 Merge commit 'eb3b5501e8b85bfea09d533314cb6920efc42639'
feaa31d ffmpeg: use av_malloc_array()
82ccefb avformat/nut: support storing RFC 3389 comfort noise
617e866 Move av_find_best_pix_fmt_of_2() from avcodec to avutil
8ff7292 lavd/opengl_enc: fix pixel data alignment
bd4dc9e fate/hevc: update with new sequences from jctvc(cherry picked from commit de6d9c586bd3852dfbe629a88ccc8c0f0a2bfcbb)
a1ac27b Merge commit '7d027b9d6d6290557cc5d4fc56f4b9ed630a7feb'
554a1ec Merge commit '7266e24f176389d2e81bfc7c829934f7c8ae361c'
5b4c8aa Merge commit 'a16431034d9bd44182bf844d6bbde2c98bc4e6b5'
eb3b550 matroskadec: read the CodecDelay element
8522dd3 Merge commit 'c7603b3c243331057300337a61464e6ac4a605cb'
67979b5 Merge commit '87a3ea3192bf5e4aafa08bca8686a2b577eae818'
f21f969 Merge commit '344f7b5a7e0d50573dec402dfe6228676f3889d9'
7d027b9 librtmp: Map native options to librtmp ones when possible
0eb9482 avcodec/flacenc: Use av_malloc_array()
f08ca91 avcodec/ivi_common: Use av_mallocz_array()
8532566 avcodec/mjpegdec: use av_mallocz_array()
7266e24 hls: Sync the file number with the start sequence
a164310 hls: Factor the sequence computation
c7603b3 hls: Print start_number as first sequence value
87a3ea3 segment: Report the current media sequence
344f7b5 hls: Report the current media sequence
1e25afc avcodec/tiff: Support 410 and 440 YCbCr
5e7d21c ff_put_wav_header: add flag to force WAVEFORMATEX
bb6d00f Merge remote-tracking branch 'lukaszmluki/master'
421b21c sws: dont use the optimized 410->420 unscaled conversion when height%4
f0c78b0 avcodec/vorbisdec: use av_malloc(z)_array()
0a266cb avcodec/vorbisdec: try to workaround libvorbisenc bug
5b39376 Merge commit 'a7c5fddac8137654cb503295c4dfb6492df43643'
37ce318 Merge commit '9d76dd952ffd9fffc7f9fb5cc5af6d093ba54521'
5bef487 lavd/pulse_audio_enc: respect minreq while checking buffer fullness
f817d55 lavd/pulse_audio_enc: signal that buffer is still writable after write
a1e5be5 lavd/pulse_audio_enc: add pointer checks
954a8f4 lavd/pulse_audio_enc: add more buffer attributes
e2ebaa0 lavd/fbdev_dec: implement fbdev_get_device_list callback
279ff8d lavd/fbdev_enc: move list device code to fbdev_common
3050e53 lavd/fbdev_enc: remove redundant assignments
b3d48c3 Merge commit 'c1f92d13589d431e576d719dd44427486a5e05cd'
8b30702 Merge commit '6a13505c069890cb0e2a07e29fd819a0cf2e73c1'
ed72dae ffmpeg: dont print "Conversion failed" if conversion has never started
2eddf3a avcodec/hevc: fix no output of prior pics and pic output flags(cherry picked from commit e99b96dff1d76d74cb5633aa9702828d863050e2)
978c193 cmdutils: omit deprecated codec ids in help output
375a0c0 avformat/xwma: fix memleak of dpds_table
cf4dbe9 avformat/xwma: improve error codes
c31ad87 avformat/xwma: use NULL instead of 0 for pointers
03b88f6 Merge remote-tracking branch 'cigaes/master'
4506ed3 avformat/img2_alias_pix: fix 2 unused variable warnings
f694ca7 avcodec/tiff: support 4:2:2 and 4:1:1 YCbCr
a7c5fdd avconv_dxva2: define all used GUIDs directly instead of relying on the dxva2api.h header
217f6c5 Merge commit '5a70a783f04919514efec7751d710b64d8975fd7'
fd601ba Merge commit '5c08ae4f37281441188447cd04dcaf7cd7ce031f'
6a0b5e3 avcodec/mpegvideo: fix null pointer dereference
9d76dd9 h264: drop commented out cruft
c1f92d1 mpegvideo: remove unused MpegEncContext.b4_stride
6a13505 mpegvideo: move the MpegEncContext fields used from arm asm to the beginning
41334fc lavfi/drawtext: allow to format pts as HH:MM:SS.mmm.
50ed6e3 lavf/concatdec: implement automatic conversions.
9d24a53 lavf/concatdec: reindent after last commit.
b24d6c5 lavf/concatdec: always do stream matching.
c27939d lavf/concatdec: check match_streams() return value.
e973cf0 lavf/concatdec: use a structure for each stream.
43ca94a ffprobe: use the codec descriptor if no decoder was found.
c9212ab lavf/matroska: add "binary" pseudo-MIME type.
70beebe lavc: minor bump and APIchanges for AVCodecDescriptor.mime_types.
1bf6396 lavc: add a mime_types field to codec descriptors.
6ea1196 lavc: add AV_CODEC_ID_BIN_DATA.
892e2c2 lavc: add codec descriptors for TTF and OTF.
fa7bc7e lavc: add codec descriptors for deprecated ids.
e419e29 lavc/codec_desc: add separation comment.
73c4b6c tools/ffhash: implement base64 output.
3926a30 tools/ffhash: use av_hash_final_hex().
b804eb4 lavu/hash: add hash_final helpers.
5a70a78 hls: Add an option to prepend a baseurl to the playlist entries
5c08ae4 segment: Add an option to prepend a string to the list entries
5b88149 ffserver: do not ignore lseek() return
898192e ffserver: do not ignore getsockname() return
e79bc6a ffserver: do not ignore send() return
8baa5b3 ffserver: do not ignore setsockopt return
6d953ae ffserver: do not ignore ff_socket_nonblock return
ede411d avcodec/vc1_parser: fix use of uinitialized memory
7c71076 avutil/log: fix memleak from 669a09fb372fa58ff913ebc326cb64bb3e8e7928
648f7a6 ffmpeg_dxva2: fix mixing of declarations and statements
21c7e99 Merge commit 'a61c2115fb936d50b8b0328d00562fe529a7c46a'
c6eee31 Merge commit '35177ba77ff60a8b8839783f57e44bcc4214507a'
9c6eef6 Merge commit 'b2b4afe8115fe3c8b005d663610e5af06f110165'
0f630b7 Merge commit 'ed4b757177f9b563412cdbc8ee3405d82e10fc05'
2548f8a Merge commit '2fcef90bee98bffeff1d95b7197738f50c450d86'
fed0ace ffmpeg: print an error at the end if conversion failed
68c3e60 Fix convertion typos
a61c211 configure: rework dxva in avconv handling
35177ba avconv: add support for DXVA2 decoding
8120668 avcodec/hevc_cabac: decrease CABAC_MAX_BIN
b2b4afe hwaccel: fix dxva2 & vaapi loop filter parameters
ed4b757 dxva2_h264: add a workaround for old Intel GPUs
096de45 configure: add support for new CPUs
2fcef90 dxva2_h264: set the correct ref frame index in the long slice struct
a215b15 avformat/utils: Set the average frame rate from the r_frame_rate if the stream appears to be cfr
34e7d3c avformat/utils: Ensure that average fps is probed if requested by the user even if tb_unreliable() is 0
502a8f5 Merge commit '1eb57e1d9b59db0aa63348c21bf3290bd3f5efcb'
1f249d2 avformat/utils: prevent r frame rate from being set larger than 1/tb
4394f82 avformat/utils: add gif to tb_unreliable()
1eb57e1 lavc: eliminate tb_unreliable()
18af0ce avfilter/graphdump: Fix pointer to local outside scope
2cf5143 avcodec/mpeg12enc: increase declared size of block function argument
d80e7ba ffmpeg_filter: make *jpeg_formats static const
e31727b avcodec/mjpegdec: make type of shift unsigned to avoid undefined behavior
4260ed4 avcodec/h264_cabac: fix indention
1fc28cf avcodec/g729postfilter: avoid potential negative shift
d03defa avcodec/tiff: Support yuv 420 and 444
1ca21e1 avcodec/tiff: parse subsample factors
4930e52 lavd/fbdev_enc: fix not closed handles
b3c0d01 avformat/mlvdec: close any additional .Mxx files
8bd6837 avformat/mlvdec: remove unused MlvContext.buffer
ef312b8 Fix bistream typos
3a5ca79 fix bistream typos
9341e94 Fix overriden typos
a5e20d9 Fix teh typos
466988a Fix dont and doesnt typos
e2a5557 Merge remote-tracking branch 'cehoyos/master'
4abbea0 lavf/mpeg.h: Remove an unused definition.
e9ad121 Fix skiping typos
9abf08f avformat/mlvdec: print unsigned chunk size
bdab0c2 avformat/mlvdec: process ff_get_wav_header return value
c9cfd45 avformat/mpegtsenc: Allow DTS audio copy to TS streams
7e7b668 Merge remote-tracking branch 'cehoyos/master'
e20ebe4 avcodec/shorten: check bitshift
ade5851 Try mov tags if the fourcc in V_MS/VFW mkv files cannot be found in bmp tags.
b2cfd1f avfilter/curves: fix resource leaks.
b432960 avcodec/mjpegdec: Fix undefined shift
bc32340 avcodec/truemotion2: replace impossible condition by av_assert2
09b1661 ffmpeg_filter: fix pointer to local outside scope
6956b04 avfilter/vf_drawtext: fix resource leaks
66e30a2 avformat/mpegtsenc: check avformat_new_stream() return
24725f8 avformat/matroskaenc: fix indention level
9b1d7d4 avformat/oggparsecelt: fix memleak
68de211 avformat/tee: print errors for each failed bitstream filter
ebfe154 avcodec/apedec: tmpk==32 is not supported, prevent undefined behavior
669a09f Add AV_LOG_PRINT_LEVEL flag to include log severity in default log formatting.
262ea96 cmdutils: preserve unchanged log flags when setting AV_LOG_SKIP_REPEATED
b217dc9 lavfi/avfilter: clarify avfilter_graph_get_filter() doxygen
3ba77ea avcodec/vc1dec: print debug message if a b frame without reference is skiped
8b2c3d2 Merge commit 'cdf6eb5a9710566be217a3f17d3d94ac4e4d2662'
7228bde ffserver: fix missing frees at connection setup
1404e2a ffserver: free AVStream st before wiping context
107f246 ffserver: free nacl as needed
b2682db lavfi/avfilter: fix typos in doxgens
e0e60c9 avcodec/dpx: extract frame rate
af165ac avformat/movenc: dont store invalid tapt atom
c9e0f7a Merge commit '99e22b7859177f6d3ed6121040924b337dce5497'
944a744 Merge commit '802385dbc2c57abd76f6a00e32f3df35e9526c08'
62056d0 avformat/avidec: skip len=0 entries from the index
cdf6eb5 vc1: Do not return an error when skipping b frames
99e22b7 mov: Emit the correct tags for clcp tracks
802385d mov: Write prof section of tapt tag
cdac3ab swresample: add swri_resample_double_sse2
92cc6d5 avcodec/mdct_template: Use av_malloc_array()
681a5b8 avcodec/ttaenc: use av_malloc_array()
abbcc6b avcodec/utils: use av_malloc(z)_array()
2f2629c Merge commit '6d69f9f37689c999815a65a2d99999fad3a41705'
6d69f9f vp9: write uveob as 16-bit value for 16x16/32x32 transforms.
c7b0890 vp9: use LOCAL_ALIGNED_32 for left/top intra_pred pointers
25d5ea6 lavu: add LOCAL_ALIGNED_32
cebe06a avutil/opencl: fix a segmentfault in libavutil/opencl.c
6e5cce1 configure: allow overriding ranlib
a0d7f9e vc-1: Optimise parser (with special attention to ARM)
9d8ecdd vc-1: Add platform-specific start code search routine to VC1DSPContext.
270cede h264: Move search code search functions into separate source files.
e148a58 Merge remote-tracking branch 'cehoyos/master'
817627d Merge commit '8de77b665d2a2f1cd560d2183fd4664298b30715'
e32fc9b Merge commit 'a24a252709dd38f12aa4929ce4981f87091a5113'
26953ed Merge commit 'cae8df78759c2e69257f7fe58842f34c0d98a7ec'
06e6643 Merge commit 'a88e1d1c598e641eecd5d43730211d91c82787c6'
5ac10d4 x86/mpegaudiodsp: define apply_window_mp3 as SSE
d66de50 fate: Add fic-in-avi test
8de77b6 fate: Add fic-in-avi test
ca9cc6f Merge commit '152b797cd687e96a582a1cb908dddf3d330d7637'
7da5ff5 Merge commit '5d983fdbca5570a1545a892583a372cfb3fffe92'
277ae5a Merge commit '374fdc8c071dcd96422378b0a1a0d453336d8a01'
a24a252 aarch64: NEON optimized FIR audio resampling
cae8df7 lavr: define ResampleContext in resample.h
a88e1d1 lavu: add CHK_OFFS as AV_CHECK_OFFSET to check struct member offsets
18e7e21 Enable muxing ac-3 in caf.
ced0d6c Use correct msvc type specifiers for ptrdiff_t and size_t.
9cc4bc9 Fix vf_eq.c and vf_eq2.c compilation with !HAVE_6REGS.
a19bcf4 Fix libpostproc compilation with !HAVE_6REGS.
eeee59b Never write 0 as maximum bitrate for asf files.
31f2357 avdevice/qtkit: fix include
443936d configure: Fix ld flags when rpath is enabled.
291d464 swresample: fix AV_CH_LAYOUT_STEREO_DOWNMIX input
417ae62 Merge commit '7cade8ea2bb19e78dae42b29720535a70fb2ae84'
23cd5cb avcodec/fic: avoid 2 additions per idct row
c26b4b6 fate/libswresample: use linear interpolation on both aresample filters
fc145e5 avformat/h263dec: Fix h263 probe
152b797 flv: Do not mangle dts values for negative cts
5d983fd flv: Warn only once
2c4862e avfilter/avcodec: Use av_mallocz_array()
0bfb1e9 avdevice/jack_audio: use av_malloc_array()
374fdc8 flv: Improve log messages
7cade8e on2avc: change a comment at #endif to match actual define
56efd98 Merge commit 'e2834567d73bd1e46478ba67ac133cb8ef5f50fd'
ecb815e Merge commit 'd7eb8f903338048c0b222d92357d67f5d3b54295'
e283456 On2 AVC decoder
14da7f9 fic: Support rendering cursors
d7eb8f9 fic: Make warning message more accurate
7596fc3 fic: Remove redundant clips
1aa388d avcodec/jpeg2000dwt: use av_malloc_array()
7de2cea avcodec/motionpixels: use av_mallocz_array()
c161134 avcodec/snow_dwt: use av_malloc(z)_array()
f21c263 avformat/rtmppkt: Fix random crash
1ba59b1 ffprobe: fix scaling of vali in value_string() in case -prefix is selected
bf411ff examples: rename avcodec.c to decoding_encoding.c
dc6a17c avformat/mux: Check for and remove invalid packet durations
b9017fd avformat/flvdec: also include file position in debug output
e79b15f avutil/avutil.h: remove duplicate rational.h include
d3f3035 Merge commit 'b0bdc2a7123abd0287de435726ab68e9e475a8d8'
c2cd094 Merge commit '502512ea0f179165782777265f441d4061ff6012'
4b6bb7b Merge commit '9155c595f1a9c5a089a59e2c0aefdfabd0a6c59b'
83412f0 Merge commit '40b331e1f41cf118bd1b0807cac801437255636f'
e299cb2 fic: Simplify alpha blending
cc17ff8 Merge commit '3956a5e0ea46ed7e27ca888fe11c47986ad99261'
59bfddf Merge commit '8f9fe6ae3461ce270bce6b7083fda5ec314cdad4'
b0bdc2a avutil: move av_get_time_base_q() after include rational.h
96a4d0c Merge commit 'f4d5a2cc35fcdf06ec031fabe8b0710e995fe924'
ef1961e Merge commit 'ee2bc5974fe64fd214f52574400ae01c85f4b855'
13f4428 Merge commit '650c4300d94aa9398ff1dd4f454bf39eaa285f62'
c7251fe avutil: move av_get_time_base_q() after include rational.h
dac7e8a avutil: Add av_get_time_base_q()
502512e avutil: Add av_get_time_base_q()
6d149d2 fic: Use proper quantization matrix index
9155c59 fic: Support rendering cursors
40b331e fic: Use proper quantization matrix index
3956a5e aarch64: NEON vorbis_inverse_coupling
8f9fe6a aarch64: NEON fixed/floating point MPADSP apply_window
ab14bcb Add "const" to avoid compiler warning.
3bd7a71 Add missing ';'.
8cbf082 Various small spelling fixes.
994a582 avcodec/dvbsubdec: use av_mallocz_array()
ea8e089 avcodec/cook: use av_malloc_array()
b20d6cf avcodec/dsddec: use av_malloc_array()
f4d5a2c aarch64: NEON float to s16 audio conversion
ee2bc59 aarch64: NEON float (i)MDCT
650c430 aarch64: NEON float FFT
f1c48c3 avformat/mpegtsenc: make the pes packet length omission optional
60fcc19b9 avformat/mpegtsenc: Changed Video PES packet length to 0.
5809c2a vc1dsp: fix build without inline asm
8064c6a Merge commit 'f9157463dbcd2db8fe9504197c0c04d0d7d04f31'
3bf189b Merge commit '1ae8198bca749a0cff205196cc83d35b9962849b'
5e6be52 Merge commit 'b19a5e51981be5b69cf550a3bc17fe5300d0dbc9'
57123dc Merge commit 'a4ed995cabf220029f1d0e185a6fb45eed7b4091'
f915746 lavf: do not use the parser duration for video
1ae8198 avconv: always reset packet pts after decoding an audio frame
b19a5e5 lavc: improve AVCodecContext.delay doxy
a4ed995 txd: do not set the codec timebase.
57fb570 avformat/avidec: Speed up keyframe detection code
84d6ba6 MAINTAINERS: Add myself as FIC maintainer
da621ff avcodec/wma: use av_malloc_array()
658f5d1 avfilter/pthread: Use av_mallocz_array()
dcad6ba avcodec/libxavs: Use av_mallocz_array()
78fb5f6 avcodec/cngenc: Use av_malloc_array()
0dadbbb avcodec/snow: use FF_ALLOC(Z)_ARRAY_OR_GOTO
47ec0b0 avutil/internal: add FF_ALLOC_ARRAY_OR_GOTO & FF_ALLOCZ_ARRAY_OR_GOTO
5e5aced Merge commit '1c7b71a5bdb88ebb69734100405bbb5441b871e8'
60fdf7d Merge commit '6f243b17c537646b894857d43dfdac65f85ab377'
e0cdc68 Merge commit '144f7a561d32ae9bc657a217e2b4c6dd9a0d7df9'
359a719 Merge commit 'f34d3173fcfc7f3228095d509a64c4fa4b37b575'
1c7b71a mpegvideo: Use the current_picture pts
6f243b1 avcodec/fic: Fix return value check
144f7a5 avcodec/fic: clear slice_data
f34d317 avcodec/fic: fix slice checks
451c787 Merge commit '93e15a323871613fd26f1f1e317029a50b5b24ca'
93e15a3 fic: use correct IDCT
59c7615 avfilter/filtfmts: Support dynamically allocated in/outputs
f374390 avformat: Fix decoder search in find stream info
369cdf9 avformat/asfenc: dont allow non interleaved packets
5b19fc7 avformat/pmpdec: remove cur_dts timestamp hack
62d3130 avcodec/x86/vp9lpf: add a comment above a bunch of SWAP.
f0d368d avcodec/x86/vp9lpf: merge a few movs with other instructions.
4d09bc9 lavf/pcm: remove redundant check
af89a68 avcodec/arm/vc1dsp_init_neon: fix code so it compiles and passes fate-vc1
319235c vc1dsp: introduce cases for 8x8 and 16x16
de9cd58 avcdoec/webp: use av_malloc_array()
8c88ea7 avcodec/tiff: use av_malloc(z)_array()
1fd5c7f avcodec/ratecontrol: use av_malloc_array()
69bbe27 avcodec/huffman: use av_malloc_array()
e70b9b3 avcodec/exif: do not follow 0 offsets
a94de50 avcodec/exif/exif_add_metadata: add support for SSHORT & SBYTE
cd4faed Merge remote-tracking branch 'lukaszmluki/master'
f57ac37 avformat/iff: extend IFF demuxer to decode DSDIFF 64-bit chunks
373d7dd Merge commit '911fa05b514e1be009e00b79d7004b93717c023b'
911fa05 mvc: Specify the pixel format for the mv-mvc* tests
75ef907 Merge commit '6dfd99c93808d6504dd5cb1fad847d68cb179352'
01a39a9 Merge commit '55ddd700c67529ff2c6c4e976673f1341bba7a82'
0c67ef2 Merge commit '86a0432688216562926d4aee36118f01be6d5e1b'
e37dbfd Merge commit '07761294fc3f08e139e8a406ef7d5b63aaf1ecee'
928b570 Merge commit '34c5a6660a9e5e3cf301691bb29d011638953dc2'
c1bc20b Merge commit '6ef96292d99302a59f824713fc763f6abd3754df'
6ca0a97 Merge commit 'd23fc8846d255e31896453136b4c77bc6d5e873f'
74a8dbe Merge commit '58400ac133bcfb6bf8196b4e5208bc178307739b'
010732b vp9/x86: simplify FILTER_INIT.
b8d002d vp9/x86: clarify mixed splatb.
6dfd99c fate: add tests for SGI RLE and MVC1&2 decoders
55ddd70 Silicon Graphics Movie demuxer
86a0432 Silicon Graphics Motion Video Compressor 1 & 2 decoder
0776129 Silicon Graphics RLE 8-bit video decoder
34c5a66 h264: codec reinit: remove statements without effect
6ef9629 utils: add yvyu422 to avcodec_align_dimensions2
d23fc88 filtfmts: remove unused lavf include
58400ac lavfi: name anonymous structs
3b06208 x86/float_dsp: remove duplicated code from vector_dmul_scalar
c91a798 Merge remote-tracking branch 'cehoyos/master'
e8fc91e Merge commit '4936ef6492f640e1606c6507f2c4e495164d3974'
4936ef6 configure: Handle armcc 5.0
b38910c Fix compilation with !HAVE_6REGS.
72c93ab Use MANGLE in cavsdsp.c to save two registers using gcc.
f45a840 avformat/mlv: add fate sample
ab683ef Magic Lantern Video (MLV) demuxer
5331773 ff_id3v2_read: add option to limit ID3 magic number search
c94305a ff_id3v2_free_extra_meta: set the pointer pointing to extra_meta to NULL
549bbdf avformat/wavdec: enlarge probe_packets for wav
d8f40ca fate: add DTS-ES test
de705e5 lavd/xv: implement repaint message
9fcdfac lavd/xv: add window id param
5053897 lavd/xv: keep aspect ratio
d340dab avfilter/vf_rotate: make int*90° rotates suck less speedwise
c9aab1e avfilter/vf_rotate: fix several of by 1 errors
4ebfb2c avfilter/vf_rotate: fix location of update operation
a47cc87 avfilter/vf_rotate: increase fixed point precision
3a1feb0 Fix standalone compilation of image2_alias_pix and image2_brender_pix demuxers.
60c8c71 avcodec/qtrleenc: use av_mallocz_array()
683b6e3 avcodec/smacker: use av_mallocz_array()
9b888fb avcodec/roqvideoenc: use av_malloc(z)_array()
591c0c2 mjpeg: cosmetics: indentation
39ef000 mjpeg: Do not fail jpeg decoding on bad EXIF data.
968c44c configure: Remove deprecated incompatible_fork_abi option
71f8cdc avcodec/snow: use av_malloc(z)_array()
bb0d9ae avcodec/tta: use av_malloc(z)_array()
b983136 avcodec/vc1dec: use av_realloc_array()
0a13487 avformat/dsddec: create audio stream before processing id3
941b224 Do not overwrite VDPAU structures in ff_MPV_frame_start().
a614f89 Merge remote-tracking branch 'lukaszmluki/master'
2799845 DSD Stream File (DSF) demuxer
35bf7a4 lavd/pulse_audio_enc: implement pause messages
eb9136a lavd/pulse_audio_enc: implement volume messages
4c0f364 lavd/avdevice: add volume messages
cef1180 lavd/pulse_audio_enc: add buffer fullness messages
bc31a57 lavd/pulse_audio_enc: add nonblocking mode
eb9dee2 lavd/pulse_audio_enc: replace simple API with async API
10627e7 lavd/pulse_audio_enc: cosmetics
176046d lavd/pulse_audio_common: add context helper functions
24e5f5c lavd/pulse_audio_common: rename variables and enums
97751e1 avformat/replaygain: fix mixed declaration and statement
e48fb4e ffmpeg: fix mixed merged & split side data with the stream->packet hack
cdc166a Merge commit '32d05934abc7427bb90380a4c1ab20a15fd7d821'
a8d01a7 Merge commit '0983d48111f578e17e8c1967d25ce593fce62b63'
39edcad Merge commit 'fbd8e042107ec63e0ddf155588c59dcb76007641'
d35efda Merge commit 'ae43c10e36197000de2f3cc99ea35727ce98a796'
11d187b Merge commit '21d8f4da91673051ad7055cf63d989488a56368e'
32d0593 mp3dec: decode more data from Info header
0983d48 crc: add ANSI CRC16 LE
fbd8e042 mp3dec: move XING/Info and VBRI parsing into their own functions
ae43c10 replaygain: allow exporting already decoded replaygain values
21d8f4d resample: remove an unneeded context variable
a3bd33a Write sample_aspect_ratio to asf files.
6c18200 Only insert the icpf atom in ProRes mkv packets if it isn't already present.
197fe39 x86/dsputil: use HADDD where applicable
76ed71a x86: move horizontal add macros to x86util
443261c Merge commit 'f1b239ec8b38474d31f3bfea1f0b1693774fa432'
f1b239e drawtext: Add fontconfig support
c150e2c Fix compilation with --disable-everything --enable-muxer=avi --disable-network.
58a5312 avcodec/vble: use av_malloc_array()
7999b41 avfilter/vf_pixdesctest: use av_malloc_array()
dd77f64 avformat/ico: use avmalloc(z)_array()
11b36b1 x86/float_dsp: unroll loop in vector_fmac_scalar
27f184e Fix OpenGL device compilation with msvc gl.h
572f5eb avformat/mpegenc: try to improve the VBV buffer warning
3b80890 x86/float_dsp: use SWAP in vector_fmac_scalar Win64
cb53beb iavcodec/vc1dec: Fix missing {}
7373428 avfilter/vf_deshake: fix loss of precission with odd resolutions
5a8ef3c avfilter/f_select: fix loss of precission in SAD calculation
1457f3f avcodec/g723_1: add assert to help static code analyzers
b8598f6 avcodec/diracdec: fix undefined behavior with shifts
ff6fa0b avformat/mpegts: Remove redundant check
230db14 avcodec/fic: Fix return value check
f202af2 avcodec/dcadec: fix error message suppression code
256f530 avcodec/mjpegen: Fix declared argument size
14fa7fc swscale/swscale: fix srcStride/srcSlice typo
79d82a6 avformat/hnm: fix decoding of 256x256 video
bdc812a avformat/flacdec/flac_read_timestamp: free the correct packet
6d8ccc7 avformat/flacdec/flac_read_timestamp: dont modify AVStream state
5f4f9ee Direct Stream Digital (DSD) decoder
add5d7a configure: allow the gas-preprocessor to be called with an absolute path.
37f3f32 fate: force 128kb/sec for mp2 test
c6902f9 avcodec/mpegaudioenc_template: Fix integer overflow
4615ff0 avutil/frame: use av_malloc(z)_array()
eead2cd avformat/xmv: use av_malloc_array()
337f748 avformat/mpegtsenc: use av_malloc_array()
083b6e7 avformat/utils: fix typo
2b58c9c swresample/resample_template: try to consider src_size more exactly
0bf25c7 configure: fix arm osx build
ef818d8 avformat: add av_format_inject_global_side_data(), and disable it by default
2adcd15 Merge commit 'a6ac4fcce44108f6f87278b8d12e890576f46a62'
4959a4f swscale/utils: fix changing src/dst range after initializing the context
fa98885 swscale/utils: move handling of unscaled case to the end of init function
a2f088c swscale: factor ff_sws_init_range_convert() out
3751e5a swscale/swscale: clear to/from convert pointers when they used.
b465aaa avformat/img2dec: fix typo
a6ac4fc vp78: Align the intra4x4_pred_mode_top array within VP8Macroblock
3df787a Merge branch 'flac' of https://github.com/FernetMenta/FFmpeg
46d5625 avcodec/x86/idct_sse2_xvid: fix non C99 inline function
d8b19ee fate: update seeking reference for flac
e1fcd3a flac demuxer: improve seeking
ef48ac6 Set the bitrate when decoding speex.
63c03ea Fix writing RGB 5:5:5 rawvideo into avi.
9468e9e Merge commit 'b3d905b702dcdda9e3ae2bcb7b5580ca77a96ab7'
b11265c Merge commit '4d40e073dcdef335215c124d340ea156bc4bdf13'
36b9c27 avformat/rtmpproto: Added handling of an initial RTMP chunk size packet.
8e5f840 Merge commit '6477139721f559b26eafd415e23e13ea2b0c27e1'
b3d905b dcadec: Delete redundant init_get_bits call
4d40e07 rtmpproto: Handle RTMP chunk size packets before the connect packet
6477139 rtmpproto: Make sure to pass on the error code if read_connect failed
5e379cd swresample/resample: simplify index/consumed calculation for the filter = 1 case
6c8ee74 swresample/resample: Fix fractional part of index in the filter_size = 1 filters = 1 case
161ec19 fate/libswresample: add tests with filter_size=1 phase_shift=0
4b8e7a1 avcodec/utils: prettify remap_deprecated_codec_id()
2ebacb0 avformat/network: use av_malloc_array()
d42a619 avcodec/psymodel: use av_malloc(z)_array()
5ec8192 avcodec/fft-test: use av_malloc_array()
eccec20 avformat/mp3enc: drop redundant and uninitialized variable
82796aa avformat/utils: reinject global side data on seeks
c0d62d9 avformat/utils: factorize if()
289f02f avformat/utils: Inject global side data into first packet.
a31547c avutil/avstring: do not lose ascii characters when decoding non utf-8 with av_utf8_decode()
ca6dd53 ffprobe: do not lose non ascii characters in non utf8 strings
e311b74 avformat/iff: indent
d95c967 avformat/iff: remove unused code
b6c1e80 Merge commit '0f524b6c690962d7ebbd59ded74288e1e9b0f009'
878f8b0 Merge commit 'aaab192df24a90f4450285cfb73b395cf495b462'
c11aa9d Merge commit 'ac976ed91e323754e9a84509873ebdb437372797'
c955525 Merge commit '13164e479f1c87829096c19003d2cc658ccc1fd4'
cbfa71d Merge commit 'f7c5fd81516fb7b186c64c66dc080e1139586226'
7e6b3ad lavfi/subtitles: load attached fonts to libass.
0f524b6 x86/synth_filter: remove the fma3 version ifdefs
aaab192 af_volume: implement replaygain clipping prevention
ac976ed lavr: allocate the resampling buffer with a positive size
13164e4 FATE: add tests for more resampling modes
f7c5fd8 resample: implement flushing
88c4e5a lavd/avdevice: fix buildbreak when included to C++ code
1dc2d4a avcodec/tiff: remove unused variables
a676e48 Merge commit '801c39e1e3058fc4ba822bfb5d8612d777111e32'
952614b Merge commit 'c8cf461c19e8e35df4b7364d9b90aa42f1ab4560'
d7644e0 Merge commit 'e75ef2b7f48b96a9b6c8646058713899d5ea5731'
a64d6d5 Merge commit '345a96c327e8f2a8077189af9f5e8d2b3f4ad5fe'
b9b2f9d Merge commit 'a9b046fb0ae5395c4d1d8a82cd0d3e354b5034ed'
75b4e40 Merge commit 'fdbe18b7b0545f9b5923d25a5433e4f735719ecc'
94cf83f Merge commit '0a467a9b594dd67aa96bad687d05f8845b009f18'
31876ea Merge commit '5748faf291fec297ef25d81962b52b3438f54278'
d06a753 Merge commit 'de9d2705f61ef569487ec5f8974a9c7ce34ec783'
b394b90 Merge commit '58bc38a5f224d29b79338200459792c765c25fd5'
6145b1d Merge commit 'bf2064f046af64c59a416c814474a39b0a457569'
69505a8 Merge commit 'd9a542ace1b9ca5c0ea6d758127d03d4124b7801'
5757005 Merge commit '20c38c9c18b75e62f6c489d9b95bea88efdf3915'
28875c4 Merge commit '60c4660ba035bbfbcc84ac34129ce40e037c70ad'
d3284a6 Merge remote-tracking branch 'lukaszmluki/master'
2751550 Merge commit 'd4a8a86c6863ecea208fa2f774690b6df4b5bc71'
801c39e dcadec: Use correct channel count in stereo downmix check
c8cf461 dcadec: Do not decode the XCh extension when downmixing to stereo
571d2ff Merge commit '617a1a98a6be3e59db6fbfc21afab2fb9a049c03'
e75ef2b tiffdec: support predictor type 2 with RGB48 pixel format
345a96c tiffdec: remove an unneeded variable
a9b046f tiff: use a better name and enum values for PhotometricInterpretation
fdbe18b tiffdec: use a single strip if RowsPerStrip is 0
0a467a9 tiffdec: use bytestream2 to simplify overread/overwrite protection
5748faf bytestream: add bytestream2_copy_buffer() functions
de9d270 bytestream: add functions for accessing size of buffer
58bc38a tiffdec: use correct data type for palette entries and set alpha to 0xFF
bf2064f tiffdec: rename variables for consistency and fix variable shadowing
4f698be avutil/log: add av_log_get_flags()
d9a542a swscale: Set alpha to opaque for internal palettes.
defb87e lavd/qtkit: add device category
afc898e lavd/fbdev_enc: implement get_device_list
20c38c9 swscale: fix some undefined signed left shifts
60c4660 swscale: fix an implementation-defined unsigned-to-signed conversion
c1c3c36 lavd: no default device unless explicitly set
e89f3d0 avcodec/ffv1: use av_malloc_array()
713e62e avcodec/faxcompr: use av_malloc_array()
36053ae vcodec/error_resilience: use av_malloc_array()
d4a8a86 doc: Libavfilter English cleanup
617a1a9 mp3enc: Properly write bitrate value in XING header
fb4ac46 avcodec/elbg: Use av_malloc(z)_array()
46375e9 avcodec/diracdec: use av_malloc(z)_array
f683895 avformat/img2dec: support nanosecond file times
513a431 avformat/hls: reduce memory usage by using dynamically allocated url/key
66e9596 avcodec/mpegvideo_enc: override bitrate tolerance when its value is too small
27763db Merge remote-tracking branch 'cehoyos/master'
88ceede avcodec/jpegls: print coding parameters stored in LSE
c43222f Improve amr bitrate calculation for VBR files.
8b12293 Warn if rawvideo and an unreadable pix_fmt are written.
662a8d8 Merge commit '254c95cdd1b669a722204a4a65974fc2523c8f83'
65088b9 Merge commit 'be394968c81019887ef996a78a526bdd85d1e216'
6d6bd16 Merge commit 'eed752d61da332fb13e9893a175a90fed7b1d7d3'
fb7d64d Merge commit '3c84f6b5d20cd345fac706f8cfb70c55e541ffb5'
671f908 Merge commit 'f20892eb67a7b4b5a3c080388a35a3380516a805'
c04961f Merge commit 'b9dea23766f52b8e059e72d34980bb7b456efe8f'
d241706 Add AVFoundation input device.
254c95c resample: split linear into its own function
be39496 resample: add initial padding explicitly
eed752d resample: drop useless abs()
3c84f6b resample: reindent
f20892e resample: split the nearest neighbour path into a separate function pointer
b9dea23 resample: fix avresample_get_delay() return value
c02e3dc lavd: add control message enums
6db42a2 lavd: add device capabilities API
4899ccd Merge remote-tracking branch 'qatar/master'
ee2a437 Merge commit '676856204b84dfaffe329dce8502e834a0dbdb19'
bad101a Merge commit '89ef08c992c484a46711b1a68a988303679c288e'
71c32ed DNxHD: convert inline asm to yasm
6768562 DNxHD: make get_pixel_8x4_sym accept ptrdiff_t as stride
89ef08c DNxHD: K&R formatting cosmetics
d9fef74 avcodec/dnxhdenc: use av_malloc_array()
1de8a4f Merge remote-tracking branch 'qatar/master'
268b1ea avcodec/mpegaudioenc_template: default to 384k bitrate as default
a744806 mp2: Do not force a samplerate
39b192b avformat/hls: do not call ffurl_seek/ffurl_size on crypto protocol
517cc81 ffmpeg: stop protocols on interrupt when no transcoding has happened yet
ecb80fe Cosmetics: Remove an outdated comment from lavc/rawdec.c.
6290ba0 avfilter/settb: remove duplicate #include
09c1654 lavf/rtspcodes: add missing header include
a4662cd Merge remote-tracking branch 'qatar/master'
4d4bc89 avformat/mov: merge mov_read_custom_metadata() and mov_read_custom()
6e573b7 Merge commit '9a07fac678a8540d076e635061bbaa4ed09a9431'
c486cfa avcodec/imgconvert: fix nb_components and depth for PAL8 in get_pix_fmt_score()
cdd21f1 libx265: Only set the SAR if it is valid
fcc43e0 libx265: Use 16-bit SAR
d1e6e5c avcodec/x86: Exclude broken get_cabac under icl.
4764714 Merge remote-tracking branch 'qatar/master'
25fbfee libx265: Only set the SAR if it is valid
cd0ac6f libx265: Use 16-bit SAR
8945dcb libx265: Use x265_param_parse to set the SAR
4a22264 libx265: Use x265_param_parse to set the SAR
9a07fac mov: read hydrogenaudio replaygain information
ad8159e libavfilter: Add asettb filter for setting timebase for audio
e1c48e3 lavf/utils: fix mem leak
fbf0575 sws: fix warning about RGB_PACK24_B_OPERANDS redefinition
421c116 Merge remote-tracking branch 'cehoyos/master'
849d40d avcodec/mpegvideo_enc: change some asserts to av_asserts
968516c avformat/nut: add ff_nut_audio_extra_tags to demuxer too
cf79f20 Fix a typo in amr.c.
2a3ff9f Remove an unneeded include of avassert.h from amr.c.
bf87d58 Do not allow writing invalid wav channel layouts by default.
f703dae avcodec/cngdec: use av_mallocz_array()
2773ab3 avcodec/jpeglsdec/ff_jpegls_decode_lse: check len field validity
020600e avcodec/jpeglsdec: ask for sample for "oversized image"
375013e avcodec/mpeg12dec: drop confusing av_dlog()
d8ab7f3 avcodec/dirac_arith: Fix build with PIC and stack-check options
7ac2f7e avutil/log: factor "level != AV_LOG_INFO/8" checks out
dddacf7 avcodec/sanm: use named consant instead of literal number
acf112b avcodec/mpegvideo: remove AVFrame padding, as the hack isnt needed anymore
2ca553e avcodec/snowenc: remove operations that have become redundant with AVFrame pointers
59a5384 Merge remote-tracking branch 'qatar/master'
60ef0c6 Merge commit '60fd7d36c47d62d4c603bf16c213b1a924f5cfcf'
c740e08 configure: Fail on missing prototypes in check_oc.
4484152 avcodec/mpegaudioenc_template: reorder operations to prevent integer overflow
9d66aa2 avcodec/mpegaudioenc_template: dont crash on bitrate=0
d98688e swscale/input: replace assert() by av_assert1()
6243279 Merge remote-tracking branch 'qatar/master'
4393584 Merge commit '0d671ade99059fd47b155df85c10c35eb6d54878'
8f23045 Merge commit 'be59675add2a05a7400b1abf86201ab069d7b1dd'
e40d92b Merge commit '59388dac69f9a79eddb003d1c6aad5ec89d4287b'
233dbee Merge commit 'b6a09ef700786b4e1e871dfa0f5c386ea43bbd0a'
ed96241 Merge commit '92b099daf4b8ef93513e38b43899cb8458a2fde3'
0a1cc04 Merge commit '8b17243d1742279bcb2368f8d325ea71e66736c8'
352e13e Merge commit '46439e156219d27f059cf687743ba5aacf238b87'
6c019f0 Merge commit '718907cd881a0b593264aed059c0e00da13f9e15'
f6774f9 mpegvideo: operate with pointers to AVFrames instead of whole structs
60fd7d3 fate: correctly set sample rate for mp2 tests
1752b14 swscale/utils: scale filter_size in warning so that it can be used as max for the compile time define
7b2b06e swscale/utils: dont print message about filter size when the cause is a malloc failure
e6e8be5 doc: Completely document the x264 options
0d671ad doc: Use a 3 columns multitable
be59675 doc: Change the multitable rendering in texi2pod
59388da fate: update tests for YVYU422 pixel format
b6a09ef rawvideo: Support decoding YVYU422 FourCC
2daf580 avcodec/j2kenc: use av_malloc(z)_array()
8ff0610 avcodec/libzvbi-teletextdec: remove * 1
818aaa7 avcodec/libopencore-amr: use av_mallocz_array()
5b30f27 rtspcodes: don't check for >0 on error codes macro
358f9ae configure: AVI demux needs exif
2fcef4a swscale/swscale_internal: remove obsolete warning
955d7e2 swscale/swscale_internal: make the offset strings update themselfs when the MAX_FILTER_SIZE is changed
f6759d9 swscale/x86/swscale_template: loose hardcoded dstw_offset
e20e854 vcodec/bitstream: use av_malloc_array()
33c9bb9 avcodec/avpacket: use av_malloc_array()
e4c180c avcodec/a64multienc: use av_malloc(z)_array()
5348726 cmdutils: use av_mallocz_array()
c8a1f10 avcodec/ac3enc_float: use av_malloc_array()
9b467d3 examples/transcoding: use av_malloc_array()
b176320 Merge remote-tracking branch 'cehoyos/master'
e36aaec avfilter/vf_colormatrix: fix memleak on error
5027f39 swresample/resample: use av_malloc_array() where appropriate
a5290cb swresample/dither: use av_malloc_array()
f9158b0 swresample/resample: Limit filter length
7fcb4f6 Fix compilation with --disable-everything --enable-decoder=rawvideo.
92b099d swscale: support converting YVYU422 pixel format
8b17243 lavu: Add packed YVYU422 pixel format
46439e1 mp2: match twolame default options
718907c libtwolame MP2 encoding support
0d22586 Merge remote-tracking branch 'qatar/master'
836b60c Fix standalone compilation of vp7 and vp8 decoder.
993a5af Read aspect ratio from tiff image files.
17a75a8 libxvid: fix missing end of line character
845414b avformat/oggdec: reset nstreams in close
b0a8521 avformat/mov: reset drefs_count in close
158a80c Remove leal op to fix icl inline asm.
02497a5 ffserver: don't hardcode RTSP status codes
5267a5d rtspcodes: add full list of RTSP status codes
0c5a6ef ffserver: nits & typos
fdaf837 configure: Check for generated output in check_header_oc.
a75ba1e avcodec/h264/find_start_code: factorize addition out
13aa575 Merge remote-tracking branch 'qatar/master'
a6fa3a4 Merge commit 'f73495686d109ffffaa8c0387e790e7997326229'
0ecb307 Merge commit 'e10fd08aa7fbe8645545ad2e8721f0ed03c8e06a'
a7a82f2 Merge commit 'c389a804943095ebf078daec6b64690d2c97069c'
072278c Merge commit '5ce7ca68b86856ee8e9d6530dffdadc4eca4f8d1'
190106e Merge commit 'd3789eeeed3423bd1ca9dc40030a2f7a21ea5332'
4c57c6a Merge commit '8675bcb0addb1c7fb0b04682d1f3f95d5b8dae14'
541bebd lavc/cpia: use avpriv_report_missing_feature()
5dae3cf lavc/cpia: fix typo in log message
486e364 xtea: Add Doxy @file and group
f734956 adler32: Fix doxy group definition
01a5d71 Merge remote-tracking branch 'cehoyos/master'
9e7f147 Merge remote-tracking branch 'qatar/master'
3d5c859 Set Matroska private data when muxing Prores.
e10fd08 h264: Refactor decode_nal_units
5297003 Merge commit 'eeadcdfd1a6f3089b6bf6e194d6ece8d3f113123'
c389a80 libxvid: Add SSIM displaying through a libxvidcore plugin
5ce7ca6 libxvid: add working lumimasking and variance AQ
787be6d Merge commit '6f273093e54cba130f3ffde3d6433e74baa4ad89'
881f4e8 Merge commit 'a420ccd4f2a011887451a7d5e1bebba4fd7c40e2'
a0568ed rtspdec: check for strchr returning NULL.
d3789ee aarch64: implement videodsp.prefetch
8675bcb aarch64: add armv8 CPU flag
57d10a2 pulseaudio: move NULL check up before dereference.
fc7e02f dcadsp: fix SSE code to not use SSE2 instructions.
4ccd7cb avformat/oggdec/ogg_read_packet(): factorize failure code path
c1b24ca avformat/oggdec: check for av_packet_new_side_data() failure
28f8114 avcodec/vp8: fix checking vp7_feature_value_size
cdbd9e2 avformat/hls: support for seeking on event playlists
f29cb45 avformat/hls: flush the subdemuxer when seeking
9aa0606 avformat/hls: properly take stream_index into account when seeking
ad70132 avformat/hls: open playlists immediately when AVDISCARD_ALL is dropped
05ce529 avformat/hls: factor identical playlist allocations out of parse_playlist
6b4b73e avformat/hls: do not use sequence numbers for packet ordering
8fd6875 avformat/hls: do not care about stream start timestamps
d549b09 avformat/hls: avoid unnecessary segment retrievals
4e85202 avformat/hls: improve segment selection when restarting list reception
61e1a70 avformat/hls: track seeking on a per-playlist basis
01b184e avformat/hls: parse ID3 timestamps for elementary audio streams
1cb8d98 avformat/hls: split read_from_url() out of read_data()
f7c7fc1 avformat/hls: add some logging messages
da7759b avformat/hls: add support for byte-ranged segments
cc1162d avformat/hls: always return EOF for unneeded playlist streams
edf4406 avformat/hls: add support for alternative renditions
a027d2a fate: add tests for SANM and VIMA
eeadcdf LucasArts SMUSH demuxer
6f27309 LucasArts SMUSH VIMA audio decoder
a420ccd LucasArts SMUSH SANM video decoder
3346254 configure: Add workaround for qtkit detection using ICC compiler.
754f846 avcodec/msrle: check return code for success before use
f87b3d5 avcodec/pthread_frame: fix missing unlock on error
59c1023 Consider aspect ratio when writing tiff dpi.
b978391 avformat/oggparsevorbis: remove non functional null check
419800a examples/avio_reading: fix null dereference on error
1fec720 avformat/cinedec: ask for sample when biBitCount isnt supported
47b0341 avformat/cinedec: remove redundant zero termination
af2e506 avformat/mov: Fix width/height typo
49579c9 avformat/cinedec: fix sizeof()
a84f9c7 avformat/omadec: fix probetest failure
d167faa avcodec/wma: use av_freep(), do not leave stale pointers in memory
26e70fd avcodec/vp8: fix name of copy_luma()
47fc82b Merge remote-tracking branch 'qatar/master'
e6f69b3 Merge commit '57b5b84e208ad61ffdd74ad849bed212deb92bc5'
e3c3f27 Merge commit 'c2c5be57494e6117086771bca34c8cd4c72c8e99'
ebb2188 Merge commit '01c5779f56cf708e6cb88b11cfdc248cae7e2ee8'
865c94b Merge commit 'b718b24bbe83d3e8787c1dc6449ccbffcd13a4e7'
874f27a Merge commit 'b42f49e42f8cde25a788b2d13d03e99ca2956647'
5440151 Merge commit '3dc6272bed7890a49080e18eacf3c7a4a6594b0d'
a1ac12b x86/dcadsp: add ff_dca_lfe_fir0_fma3
3c728ce configure: use TMPM in check_header_oc
323c049 configure: more properly disable header when check_header_oc() fails
7d2116d x86/synth_filter: compile avx and fma3 functions unconditionally
ec8789a Reindent after last commit.
2f08dad lavf/avidec: Read metadata EXIF tags from AVIF tag. Based on patch by Gregory Wolfe (Kodak Alaris) <gregory.wolfe@kodakalaris.com>.
8c161d7 lavc/exif: Make EXIF IFD decoding part of private API/ABI.
7a5537f Merge remote-tracking branch 'cehoyos/master'
90d93ee Allow .y as extension for image2.
a2c6a99 configure: Fix testing of objective-c headers for qtkit
9f4ab4e Show stream number when warning about stream without start time.
87f2999 Force gif aspect ratio multiplication to 64bit.
b6850e1 Merge remote-tracking branch 'qatar/master'
37af487 Merge commit 'a49aa440c939e221194f8d95bf98673f8cf38a06'
490d53e avcodec/x86/dcadsp_init: fix compilation failure without FMA3
51fd962 Merge commit 'c74b86699c86bdf62e8570f41d8a38be5710baa3'
b00f6bb Merge commit 'b97f2c7c49e35724f3963677f8aeee28089dc64e'
849a8c4 Merge commit '0048deb84cb6d22ba7f4fd7c8b4ecc054fcc22d4'
8e8c860 Merge commit '1d55f8d5f6f2cd74fa27170e2be37a72441d9202'
c1d0536 Merge commit '8542f9c4f17125d483c40c0c5723842f1c982f81'
6520613 Merge commit '25b6837f7cacd691b19cbc12b9dad1ce84a318a1'
dfd865e x86/synth_filter: remove the main loop when it's not needed
3aac5fc lavu/opt: validate range before dereference
506064e ffmpeg: frame droping due to fps should not be a warning
5f92204 dsputil: Move DV-specific ff_zigzag248_direct table to dvdata
57b5b84 x86: dsputil: Move ff_apply_window_int16_* bits to ac3dsp, where they belong
c2c5be5 x86: h264_qpel: Simplify an #if conditional
01c5779 x86: Drop some unnecessary YASM ifdefs
b718b24 ppc: Drop a bunch of unnecessary dsputil_altivec.h #includes
b42f49e x86: dsputil: Eliminate some unnecessary dsputil_x86.h #includes
3dc6272 Remove a number of unnecessary dsputil.h #includes
9c21c08 af_ashowinfo: print a more descriptive name for AV_MATRIX_ENCODING_DOLBY
a49aa44 af_volume: implement replaygain pre-amplification
5bb3f88 avcodec.h, avpacket.c: use const AVPacket pointers in copy functions
c74b866 x86/synth_filter: add synth_filter_fma3
b97f2c7 replaygain: remove unused variable
0048deb oggparsevorbis: export replaygain tags from Vorbis comments
1d55f8d flacdec: export replaygain tags from Vorbis comments
81e02fa x86/synth_filter: add synth_filter_avx
2025d80 x86/synth_filter: add synth_filter_sse
8542f9c replaygain: correctly parse peak values
0cc685e avformat/wtvdec: populate codec_tag from BITMAPINFOHEADER
8348bd1 avformat/wtvdec: ignore MPEG2VIDEO extradata when count is invalid
25b6837 replaygain: fix gain sign decoding
0f62982 oggenc: check return value of av_mallocz()
3561736 Merge remote-tracking branch 'qatar/master'
a20480e Merge commit '287432430c5c9cb8ffe1da1376949de494f24e45'
fb61ed1 Merge commit 'ac4b32df71bd932838043a4838b86d11e169707f'
f37815b arm: asm decode_block_coeffs_internal is vp8 specific
16509d3 log: allow color highlighting in Cygwin's mintty
2874324 fate: add a VP7 test
ac4b32d On2 VP7 decoder
634636e Merge remote-tracking branch 'qatar/master'
1946ad4 Merge commit '121b5b7e0476d22408d748b914799b7c00acc3a4'
069e462 Merge commit 'ad8f736b7404503d8f5164f4879175a2258dd64b'
a692ff9 Merge commit '9464b69da6b373d1eeb6b3d269ad029d9647b498'
7307a7f configure: check and use -Wempty-body
ce58ead riff: Add an additional AAC TwoCC
1e8c4fb riff: support 0xa100 TwoCC for G723_1
00ccdcd riff: add 0x594a TwoCC for Xan DPCM
7b600ea riff: add 0x64 to g726
b7a12ab riff: add G723_1 wav tag
10a14bd riff: map 0x0038 to amrnb
228af18 riff: Support FLIC FourCC
fb6c21f riff: add escape130 FourCC
ae58466 riff: support 'aas4' FourCC
7100f3c riff: add "YUV8" FourCC
c9787f0 riff: Add "S263" FourCC
9ff6429 riff: Support XMPG as mpeg1
771cb3e riff: support BW10 as mpeg1
eaec09a riff: Add SLDV FourCC for dvvideo
a1c58b3 riff: Support NTSC forward dvcpro videos
6aa7cbd riff: add dvis/pdvc FourCCs
adf0ff0 riff: add "GXVE" FourCC for WMV2
96dd7b2 riff: add PLV1 fourcc to mpeg4
f5f18ae riff: Support decoding ASP variant from QNAP Systems
ade32b4 riff: add "SM4V" FourCC
684e43c riff: add DYM4 mpeg4 fourcc
32b0942 riff: add DM4V FourCC
fa6a021 riff: add G264 to mpeg4, only decodes keyframes
9ab2d5a riff: add "lsvm" FourCC for H263.
915524e riff: Support H.264 fourcc UMSV
dcb6e14 riff: add FourCC for GeoVision cameras
9d9d319 riff: Add V264 for H264 in CCTV recordings
51ace0f riff: add H264 from QNAP Systems
a52a1bc9 riff: add SMV2 FourCC for H264
235bf1d riff: add ISMP/timecode tag
fa570a5 riff: Add ITRK tag
121b5b7 isom: add some BOXX tags
b0a5451 isom: add 'flic' tag
5a85cf0 isom: add 'm1v ' tag
8710ee1 avcodec/h264: clear cur_pic structure instead of duplicating it in ff_h264_update_thread_context()
ad8f736 mxf: Remove typo
9464b69 log: Unbreak windows support
609ef89 avutil/log: remove stray ;
49e040e avutil/log: fix negative log levels
1f8a6be avutil/log: add code to test av_log()
5a18b21 Merge remote-tracking branch 'qatar/master'
d9ac00c Merge commit '42ba1c51d9e843135772a3b9e5cf036a37b28bdb'
002feaf Merge commit '28b9ac4e48f3405a82e8e87ead336188215cf1e6'
c16e006 Merge commit '7763118cae4eb468b032dbd29af15a011c2c233b'
061e340 log: Factorize check_color_terminal() out
4169d8f doc/ffmpeg: restore ascii arrows in Simple filtergraphs
0768fee Merge commit '006c253346d90f4abaf69d78083c8ba031628598'
8c27292 lavu/opt: dont crash on freeing NULL AVOptionRanges
4ede186 log: Do not assume the TERM variable is always set
42ba1c5 log: Document AV_LOG_C usage
28b9ac4 log: Remove undefined behaviour
0965670 Merge commit 'lukaszmluki/master^'
7763118 log: Support for 256color terminals
f5d718a avfilter.h, buffer.c: use const src pointer in avfilter_copy_buffer_ref_props
74aeb6b libavformat/utils.c: av_pkt_dump_log2: use const pointers
eaed4da lavu/opt: extend AVOptionRange by extra values
e12a732 dict: const pointers to dictionary where possible
006c253 doc: Fit the graph in 80 cols
fd2bcfc avcodec/jpeglsdec: fix palette parsing code
a025815 MAINTAINER: Add CC for dshow maintainer
8a0c164 MAINTAINERS: add gdi maintainer
08909fb Add Win32 GDI-based screen grabbing
f359bac avformat/hlsenc: remove unneeded l prefix from %lf
96b8e7a hlsenc: added floating point time support.
4754d4b Merge remote-tracking branch 'cehoyos/master'
4654774 lavd/qtkit: Support choosing the input device by index or by name.
23d1c75 lavc/kbdwin: add missing stdint.h include
37f69cd swscale: add full bgra64 support
cc8b45c avformat/avidec: remove unused variables
0652ffc Merge remote-tracking branch 'qatar/master'
91a0d3a Merge commit '9d599e3f6e61438772d8cddd6c9b7c495251f51e'
3428a9b Merge commit '0ca0924c10d9617a5793964bf79655424ef32b68'
b33c64e vf_settb: rename to settb
9d599e3 avi: Improve non-interleaved detection
0ca0924 swscale: add endianness conversion for AV_PIX_FMT_BGRA64|RGBA64
45782a9 Write aspect ratio when muxing gif.
cecb6d6 Changelog: remove unecessary "added"
c00f368 avcodec/ac3dec: use av_freep() for saftey
27f77a3 Merge remote-tracking branch 'qatar/master'
61b3b33 Merge commit 'f1c4a54f6ecbf77a29aaaee09ca70c5468d0c509'
45ba9d8 Merge commit 'cba4e6062a02d5bf684e13a770be88aa1fec717e'
119cf2a Merge commit '80035db88c1f7cc23110c7472a2b13a4d2d8b73e'
e03f093 Merge remote-tracking branch 'cus/stable'
c611148 vc1dec: fix a possible unitialized variable warning
f1c4a54 lavf: add supported extension to avi and mov demuxers
cba4e60 More correct printf format specifiers
80035db lavu: add missing formats to av_pix_fmt_swap_endianness
d063bb6 Merge remote-tracking branch 'qatar/master'
d226474 VP3: K&R formatting cosmetics
909757f Merge commit '66d04c068a30751750818dcfbb6555ab74eb3f6d'
a0cf877 mpeg12enc: always set closed gop flag on the first gop
51c61e6 mpeg12enc: always write closed gops for intra only outputs
3b37f22 avcodec/ac3dec_fixed: add missingAVprefix to CODEC_ID
91b105c avcodec/ac3dec: avoid #if, use if() instead, its cleaner and shorter
b219142 avcodec/ac3: rename identifier used to select the fixed point variant
696e34a libavcodec: Implementation of AC3 fixedpoint decoder
d506dea avutil/fixed_dsp: remove redundant cast
284cfc7 libavutil: Add fixed_dsp
254f653 avcodec/jpeglsdec: add PAL8 support
66d04c0 fate: Explicitly use gray16le in fate-sgi-gray16
8790720 avcodec/exr: use av_freep() for saftey
9595f36 Makefile: fix out of tree builds of .m files
6537b89 Merge remote-tracking branch 'qatar/master'
767b1da Merge commit 'd613091f8858d87789916e2bd7a84ea3144077d4'
4ebfcd6 Merge commit '6c1df1f2287401b6022773e382ebc3a3bfed0b38'
23290c8 Merge commit 'f8dea10d3f09376894613d0266c34d1a16ac735f'
5628b9f Merge commit 'ab7c64624a1254d509b71c2a4945336567e93845'
5b03caf Merge commit '6d9ccee4519f41155c88655c77bfb1ef085797fd'
013aa22 Merge commit '0279d1d0946a854aa08919abd05b7f2da433823e'
b3fa78c Merge commit 'e7cd53bf662a93330810981f1d057bdf2ead669e'
be4ae3f Merge commit 'a7dbfcf6cb6ab8a8981d74332fd02fb90360d22f'
0054bbd Merge commit 'ca36aa9e6b8f2fed15478245ad533fc594a35c37'
42138f6 Merge commit '06688e96fb9577bc7466a380bf7a14fa745208db'
95582b5 Merge commit '38389058c3308758c6365abd0f6b45c5e62bb90b'
9e3c8f6 Merge commit '678e455f1dc09265464b13d936d9fda62bc2bf43'
55c6e59 fate: add SGI tests
d613091 sgi: decode 16bit RLE images
6c1df1f sgi: encode images with 4 channels at 8 and 16 bits
f8dea10 sgi: decode images with 4 channels at 8 and 16 bits
ab7c646 sgi: remove redundant argument from read_uncompressed_sgi()
6d9ccee sgi: set the row boundary to the correct value
d56c373 avcodec/mjpegdec: fix cmyk 420 with adobe_transform == 2
0279d1d sgi: fix end of line boundary detection
e7cd53b sgi: check maximum supported resolution
a7dbfcf sgi: K&R formatting cosmetics
ca36aa9 codec_desc: set lossless attribute for SGI and DPX
06688e9 fate: add exr tests
3838905 OpenEXR decoder
678e455 dxva2: Directly use AVFrames
1f36112 avformat/img2dec: zero probe buffer
0cc8a62 dshow: fixup some COM objects, based on patches from Don Moir
d5c0036 lavd/qtkit: Fix non-constant initializer element for some clang compilers.
9d013fe Merge remote-tracking branch 'qatar/master'
0f714ab Merge commit '654c7446a806c5dc8ec7800874c49a4c1ba2ce80'
c43ebd9 Merge commit '33259118155764ce27a3433894659dda1d148b5f'
4ea333d Merge commit 'c042cbc3a68d09a20cfd75fb4a4eff0534253081'
4a6dce9 Merge commit 'cd60631752cafe106b406f00966ac0323ad2ce1f'
f94371b mov: Unbreak sbtl writing
654c744 vc1dec: improve hwaccel #ifdefs
3325911 h263: improve hwaccel #ifdefs
559c8b9 avcodec/mjpegdec: support subsampled 420 CMYK
7984908 avcodec/mjpegdec: upgrade upscale_v to support multiple planes
f9059ce avcodec/mjpegdec: upgrade upscale_h to support multiple planes
c042cbc libx265: Use the repeat headers flag when not using global headers
cd60631 libx265: Bump version requirement
1b28d9b libx265: Use the repeat headers flag when not using global headers
32998ee libx265: Bump version requirement
bf7d93e avcodec/adpcm: also squelch 'mismatch in coded sample count' warning for AV_CODEC_ID_ADPCM_EA_R1
a9ccec5 configure: Remove invalid option --disable-qtkit.
e818ee0 avfilter/vf_pullup: fix gray8
75621cd Merge remote-tracking branch 'qatar/master'
e4fc7e3 Merge commit '292dbe5e8a95d38c1324b0432fbaca67f8fe4b73'
801b94a Merge commit '729d821fd864a0568f4068e64d3a70faa23b9309'
46ff810 Merge commit '12789d96361ed8e9804bfbb9db31ea4110e75c58'
1ffbaa8 Merge commit 'fce28c3c6d603b7f42a5dbe36bf240d0470469c8'
20bc592 Merge commit '96138e8c8da4b9397e627c934a33c22988d1192b'
36d37ed Merge commit '9bd4a9f4eec8c8843b54126253bb9d77af95bbb3'
8e8276e Merge commit '3e4e2142d246699a1a3a0045ba7124b18bc34d7a'
09fda6b libmp3lame: add ABR support
292dbe5 libmp3lame: add comments about CBR/VBR modes
729d821 libmp3lame: allow joint stereo to be disabled
12789d9 mov: call mov_rewrite_dvd_sub_extradata() after parsing dimensions from tkhd
fce28c3 mov: fill in subtitle dimensions after parsing tkhd
96138e8 isom: only write the size if its non zero in mov_rewrite_dvd_sub_extradata()
9bd4a9f isom: Simplify mov_rewrite_dvd_sub_extradata()
3e4e214 fate: Convert the paletted output in the brenderpix tests to rgb24
0f2588d Use intel compliant CDQ instead of CLTD in inline asm.
6d9bdd9 doc/indevs: Fix example for QTKit usage.
9c77e57 Merge remote-tracking branch 'qatar/master'
f22d9b1 Merge commit '68e95ab81be1aa3f47ab148dceb8711ef5f4212d'
ce0ec10 Merge commit '9e4e35b4d7c43a908944183a58aa389a23116fd6'
234f0bc lavd: Add QTKit input device.
3a5a965 avconv: make the ASCII flow charts narrower to fit onto TTY
92d657b avformat/wtvenc: advise user when H264 startcode is not present
e61973d avformat/mpegtsenc: move startcode validity check to ff_check_h264_startcode
7aa3979 avformat/avio: also set generic URL context options
d9a3501 avutil/opt: dont crash on av_opt_set_dict() with NULL
68e95ab dnxhdenc: return meaningful return codes
9e4e35b avconv_opt: fix avio_open2() return code check
31ac3f3 avformat/wtvenc: pad judiciously when writing mpeg2 extradata
73a2d16 avformat/wtvdec: demux mpeg2 extradata
c01ddf8 avformat/replaygain: remove unused variable
30e1593 Merge remote-tracking branch 'qatar/master'
ae3313e Merge commit '53c20f17c78d1d8a0fc2505868f201e69ff59cc5'
508a84e golomb: Fix the implementation of get_se_golomb_long
af3b6ae avcodec/vp9dsp: fix typo in mc doxy.
c4148a6 x86/vp9mc: add vp9 namespace.
bcd5fd5 Merge commit 'lukaszmluki/master^'
53c20f1 vp8: K&R formatting cosmetics
8a9d0a1 avformat/movenc: fix if vs if else
b8f5b07 Merge remote-tracking branch 'qatar/master'
d840266 Merge commit '85698be461c07be10d873dd34348bcfe9ffc56e0'
3937b40 lavd/pulse_audio_enc: implement get_device_list callback
255cf03 lavd/pulse_audio_dec: implement get_device_list callback
85ed32d lavd/pulse_audio_common: add device detecting code
cd50a44 lavu/mem: add av_dynarray_add_nofree function
27256e6 lavd/pulse_audio_enc: implement write_uncoded_frame callback
fd786ba tools/uncoded_frame: fix audio codec generation
46f72ea avcodec/vp7: check buffer size
067ada0 avcodec/xbmdec: redesign parser to handle more cases
657cee1 avformat/img2_alias_pix: rewrite probe function
2cffdcb avformat/img2dec: try to read PROBE_BUF_MIN instead of just enough for .pix probing
1c13e1e avformat/img2dec: Use avformat probing interface to identify format if it has not been otherwise identified
075d6c0 avformat: add image2 brender pix demuxer
13bcb4d avformat: add image2 alias pix demuxer
067a9cf avformat/img2dec: make image2dec capable to be used from seperate demuxers
de96e20 avfilter/lavfutils: call av_find_stream_info() before reading various information about the stream
2b4543f cmdutils/filter_codec_opts: do not discard all options for CODEC_ID_NONE
6adf3bc movenc: Add dvd subtitle support
92005c2 fate/aliaspix: Use standard test sample
e1d1001 Merge remote-tracking branch 'qatar/master'
a696b09 Merge commit 'fb5cf145b6bcfa4f83af94398e5560c1132cc410'
2b570c9 Merge commit '991362fab49b60d34d89b7b7d6dd00fbec3ce022'
1da1866 avcodec/xbmdec: support X10 format
4618084 avcodec/xbmdec: merge ptr increase into dereference
296e63e Merge commit '678082b409aca711f9cf991df6b0200116489322'
6bd05ed Merge commit '792e4c21f212979f0e29bcdf107cb6b4f51645a4'
8a8472d Merge commit 'a7a5e3850ecd94e726ad2272295b9e6c91841cf8'
16ddc58 Merge commit '70daeacd6ef8b354dd7d2d77ad393831a5bbf033'
03e4c2d Merge commit 'd37c96213a2a9e1fd8669122d5405f4ce6a99ed8'
85698be cmdutils: Mark exit_program as av_noreturn
773eb74 dshow: show device name when outputting buffer overflow log message
e8e560f fate: add a bmpparser test
fb5cf14 bmp: add a standalone parser
64b7914 avcodec/libx264: move where x264opts is applied down so it isnt overridden by avctx & defaults
991362f fate: add XBM tests
678082b X-Bitmap decoder
792e4c2 xbm: use av_frame_free on close
a7a5e38 fate: add PAF audio and video tests
70daeac PAF demuxer and decoder
d37c962 lavc: restore copy_block{4,16} functions
9d34dce x86: convert DNxHDenc inline asm to yasm
cb11b9e dnxhdenc: make get_pixel_8x4_sym accept ptrdiff_t as stride
72bff8d avcodec: Make ff_print_debug_info2() independant of Picture struct
a4f27a3 avcodec/brenderpix: propagate error codes
8506423 avcodec/brenderpix: remove unused variable
09ebd87 Merge remote-tracking branch 'qatar/master'
f392949 Merge commit 'ae17878fb2ab100264226c84c58f5b95a703312f'
68014c6 Merge commit 'c3a0b3eb64be441ca897629e8ecd80d5b51fded7'
bb36b9a fate: add BRender PIX tests
ae17878 BRender PIX image decoder
c3a0b3e arm: build: Maintain decoder objects separate from infrastructure objects
57e939d avcodec/vp7: Fix null pointer dereference in vp7_decode_frame_header()
d5c9843 configure: fix VP7 standalone build
d473f2d Fix spelling errors in texi files: more informations --> more information allows to --> allows one to
cf3bfc9 Fix texinfo error due to wrong @subsubsection
62094e2 Merge remote-tracking branch 'qatar/master'
12ab07b Merge commit 'e50f5d3cf9ef9a16982a5cb4d8b1916cd963aa5b'
61b5ef7 libavformat/aviobuf: keep track of the original buffer-size and restore it after probe/ensure-seekback
0d4a66e avformat/aviobuf: ffio_ensure_seekback: only copy the initialized part of the buffer
9718c31 fate: add Alias PIX tests
e50f5d3 Alias PIX image encoder and decoder
50b68e3 Merge remote-tracking branch 'qatar/master'
fc64e12 Merge commit 'b9eb03416d93a5c4ece27ffef5e6e11c81bec6fa'
179cf14 Merge commit 'fcf5fc444522d24caa9907225802817ae788f511'
b01a256 truehd: break out part of output_data into platform-specific callback.
44dc373 Merge commit '483321fe789566dcb27b6387c00ea16dd86bc587'
8913571 truehd: add hand-scheduled ARM asm version of ff_mlp_rematrix_channel.
80e67fe Merge commit '4e5aa080bb8d83cb6de1ffbdd7b37ec34bc6b30b'
3f4e73a truehd: break out part of rematrix_channels into platform-specific callback.
f38af01 Merge commit '15a29c39d9ef15b0783c04b3228e1c55f6701ee3'
87b128d truehd: add hand-scheduled ARM asm version of mlp_filter_channel.
3017239 avfilter/vf_pullup: add comment to explain memset(0)
3b5946b truehd: add hand-scheduled ARM asm version of ff_mlp_pack_output.
b9eb034 truehd: break out part of output_data into platform-specific callback.
fcf5fc4 truehd: tune VLC decoding for ARM.
483321f truehd: add hand-scheduled ARM asm version of ff_mlp_rematrix_channel.
4e5aa08 truehd: break out part of rematrix_channels into platform-specific callback.
15a29c3 truehd: add hand-scheduled ARM asm version of mlp_filter_channel.
a44409e avfilter/vf_pullup: zero freed memory for saftey
5b0ce5d vf_pullup: simplify, fix double free error
54e2e9f avutil/frame: undeprecate AVFrame.motion_val API
289b149 avcodec/h264_mp4toannexb_bsf: prepend global headers before any in stream parameter sets
4998a72 Merge remote-tracking branch 'qatar/master'
b7f0d39 Merge commit '55d7f26e7bcf1dfb69ee986aa9fc21c62e0b3ae6'
a49bdcd Merge commit '09d4389de10b03ea65a84eaf3d6c4b7a7538ad75'
2d15e0c Merge commit '92ba965103d3884609730ba9bf293772dc78a9ef'
b4f64c5 Merge commit 'da5be235250a61d6994408b054e3e3acf2e0f90f'
6967cf3 Merge commit '8011ac911b3f282b9fb64a0fc15404f8bfc7b7ed'
e9c6b93 Merge commit '2c01ad8b206d326700974438f7193f22be416eb1'
0371eae Merge commit 'aba70bb5387f12dfa5e6cd8cb861c9c7e668151f'
3262069 Merge commit 'e7373585f827d4ec05d952daa3877e8decfe3c08'
152c8fd Merge commit 'd3c3c1664a958923f234283e66fbcbfe69a6927f'
8e8347b Merge commit 'd0aabeab23755ee906440505ad2097c0f1493e80'
efc7290 x86: hpeldsp: Keep all rnd_template instantiations in hpeldsp_init
55d7f26 hpeldsp_template: Move content to hpeldsp
09d4389 hpeldsp_template: Drop av_unused attribute from *_no_rnd_pixels16_8_c functions
92ba965 dsputil: Move draw_edges and clear_block* out of dsputil_template
da5be23 dsputil: Move RV40-specific bits into rv40dsp
8011ac9 hpeldsp_template: Detemplatize the code
2c01ad8 dsputil_template: Detemplatize the code
aba70bb Add missing headers to make template files compile (more) standalone
e737358 dsputil_template: Move bits that are used templatized into separate file
d3c3c16 dsputil: Move hpel_template #include out of dsputil_template
d0aabea x86: h264_qpel: Fix typo in CALL_2X_PIXELS macro invocation
c05065a avcodec/h261: move b_stride/b_xy under the if() where they are used
6795dcf avcodec/hevc: Export picture type
4090d5b avcodec/h261dec: fix motion vector vissualization
8f20e3d Merge remote-tracking branch 'qatar/master'
41e7e46 Merge commit 'aa499568afc01d59215eef7e5b14b949a9671afc'
10e931d Merge commit '6ee55c7b111eec6c51dfdc0fddbd46f5dd867fa3'
2d9821a x86/cpu: check for OS support before enabling AVX2
4d9881e udp: mention default in documentation
10056bc dshow: log error and continue if unable to set audio buffer
0816aba Add an .oga muxer.
e6fe804 Do not set swscale sizeFactor to -1.
3e60166 swscale: add two spatially stable dithering methods
a490970 libavcodec/*/vp8dsp_init: indent
4a031ce avformat/riff: add On2 VP7 fourccs
89f2f5d On2 VP7 decoder
7d4c022 avcodec/vp8: vp8_find_free_buffer
dc0c70e avcodec: add missing includes
aa49956 avconv: More descriptive message about framedrop
6ee55c7 vf_transpose: K&R formatting cosmetics
a81ee26 avcodec/svq1enc: fix undefined pointer operation
c25d2cd avcodec/x86/mpegvideoenc_template: fix integer overflow
575b957 dox/scaler:fix bicubiclin typo
5d39ec2 Merge remote-tracking branch 'qatar/master'
fc2de9b Merge commit '60728e8bab8d2a5f6bbb4baa7d53142dbc6047ed'
ab8d9fe Merge commit '8ef33497a6a3ed05d2f931809c074ef3d1878834'
bce2abc avcodec/h264: use ff_h264_set_erpic() instead of memset
cb640eb ffmpeg: move packet deallocation into write_frame
33a7e28 Merge remote-tracking branch 'qatar/master'
1046cd6 Merge commit '4754345027eb85cfa51aeb88beec68d7b036c11e'
afa442c Merge commit 'a220b07b0f971f88213aef012aea51af2800be62'
ecb5b9c libx265: Only use one memcpy for headers
206d533 libx265: Simple cosmetic fix
21a5611 libx265: Only use one memcpy for headers
60728e8 libx265: Write global extradata when requested
13278b9 Merge commit 'baeb59d89beda499688e528c6a269d2b255b66f2'
8a9878b Merge commit 'f759f66e367bc62ed7738a51040f775b656a60d8'
c31b3e3 Merge commit '781d97fd54b1f0d8f4f7536dbd932dca6445476e'
8ef3349 build: Add config option for CABAC code
15fe694 Merge commit 'b4679ecdbd80ae050094733f137ccd7ebf1316ab'
1034fbd Merge commit '15c5a8d22d12d29a364ca2ab6438f1dee2fa08c7'
8de75f7 Merge commit '06c3cd3c0186803619bc6aad2d8f06c3e9015d15'
3e1f241 Merge commit 'd161ae0a37900cbd36c1390ca32a56b892c02ab5'
82e6660 Merge commit '59444c76e6d43529a12dbd80b6dd29c6ba4079a9'
c08e523 Merge commit '4a0f6651434c6f213d830140f575b4ec7858519f'
83e8978 Merge commit '5a7e35dd2351c30bab45177b9482cb8833a0ca78'
595ba3b Merge commit '25b32586566f285d797737863c97a1c5c9c84e2b'
bd34e26 Merge commit '0e2c3ee9a335d8a0a5edf0509e222e804d7b2619'
d1780e0 avconv: don't warn on multiple frames per packet for codecs that expect it
4754345 avconv: print verbose per-stream transcoding statistics
a220b07 avconv: split printing the final statistics into a separate function
baeb59d avconv: rewrite output data size tracking
f759f66 avconv: explicitly report when the muxing overhead is unknown
781d97f avconv: remove unused nb_frames_dup
b4679ec {v,a}f_showinfo: print frame side data
15c5a8d mp3dec: export replaygain tags from ID3v2
9456a86 Merge remote-tracking branch 'qatar/master'
06c3cd3 af_volume: support using replaygain frame side data
d161ae0 frame: add a function for removing side data from a frame
59444c7 avconv: add stream-global side data to the first demuxed packet
4a0f665 libavcodec: when decoding, copy replaygain side data to decoded frames
5a7e35d Add replaygain side data type and code for parsing replaygain tags.
25b3258 lavf: add an AVStream field for exporting stream-global side data
0e2c3ee lavc: give a typedeffed name to the AVPacket.side_data struct
fecebb7 Merge commit '5b8f0a5eac75d16376af60a6f6bb79b3e9e6dab7'
c9c0451 swscale/swscale: fix integer overflow
8683fa5 fate: add tests for linearly interpolated resampling
e03c3ac tests/tiny_psnr: Print information about the supported sample types in the help and error texts
63dbba6 swresample/resample: sse float linear interpolation
fa25c4c swresample/resample: mmx2/sse2 int16 linear interpolation
54f7881 configure: Remove dcbzl check for e500v1 and e500v2 architectures
5b8f0a5 mpeg: K&R formatting cosmetics
ffd77f9 Merge remote-tracking branch 'qatar/master'
0626211 Merge commit 'e9a77f4bc084e5174baba3a8bc869ce4d102c4f0'
3bf5c05 Merge commit 'ede2b451ccb1b2317858c7a32784a9b739ba45f4'
0dd4eff Merge commit 'fb7127b2c836b53ad5168887cd12871312c8708d'
3788b8d Merge remote-tracking branch 'cigaes/master'
f51d0f3 h264: Split h264 slice decoding from nal decoding
e9a77f4 h264: move macroblock decoding into its own file
ede2b45 build: Sort h264 objects
fb7127b build: h264 parser depends on full h264 decoder
5dfbecb Merge remote-tracking branch 'qatar/master'
c0c1fe7 lavu: add myself as dynarray.h maintainer.
521707d ffmpeg: sub2video: send a last blank frame before closing.
27cff4f tools: add dvd2concat.
26dea77 lavf/concatdec: allow to match streams by id.
cc6d549 Always pass the configure option sysroot to --sysroot and -isysroot.
942cded Autodetect VDA like all other hardware acccelerations.
2a38651 RELEASE_NOTES: mention new filters
c8246d3 avcodec/x86/h264_qpel: Fix typo introduced by 322a1dda973e802db7b57f2007fad3efcd5bab81
82a90e7 Move avpriv_find_pix_fmt() to utils.c
686e662 http: restructure http_connect error handling path
6ee2911 Merge remote-tracking branch 'qatar/master'
acb8d65 Merge commit 'd5717bc4e9cc253a933ae8130eea3a9c8bc33c0b'
1abb031 Merge commit '0f0d1d056e1a3ad3db32b7d1a06286b2841e91b1'
802e5fc Merge commit '1e9db41e2a2166be5671b088ef4ad06a40af459f'
6f6c029 lavc: drop ff_pixfmt_list_420
d5717bc changelog: switch libx265 and compand entries
0f0d1d0 configure: Always use -DOPJ_STATIC when checking for openjpeg
1e9db41 movenc: Allow override of major brand in ftyp atom
fc567ac avcodec: Add padding after the remaining AVFrames
2765c2e Merge remote-tracking branch 'cus/stable'
de18270 Merge remote-tracking branch 'qatar/master'
9d6a27d Merge commit '57f09608e1600d1cf1679885a46f5004d522d68f'
74fed96 Merge commit '82dd1026cfc1d72b04019185bea4c1c9621ace3f'
816d793 Merge commit 'ae116cd3ed908d28b69d5198712217ec743d74f6'
9333bba Merge commit '6655c933a887a2d20707fff657b614aa1d86a25b'
77bc342 Merge commit '322a1dda973e802db7b57f2007fad3efcd5bab81'
672c610 Merge commit 'f9279ee74936b4990fc46287c27816ef828cc06c'
d6d3cfb Merge commit '600b854ad8173995518bd917e7f86120b5505088'
8fbc6e5 Merge commit '1a8d0cf77ed2611e542ae98f341d4c43a04467bd'
32da2fd Merge commit '1df0b061621b10edde87e3ab7ea83aed381c574f'
82c7423 avutil/dynarray: remove debug av_log() from AV_DYNARRAY_ADD
9ba1190 avutil/mem: avoid using intptr_t to access void* in av_dynarray_add()
b0dcf76 lavu/mem: reimplement the dynarray functions with the macro.
7b9a310 lavu: add AV_DYNARRAY_ADD() macro.
cd1d4b5 Merge remote-tracking branch 'qatar/master'
8d024c5 Merge commit 'cc8163e1a3601a56f722a4720516e860bf1c6198'
4f48403 lagarith: Fix typo in printf format string
7ef8d97 Merge commit '7513234bdd93f80593bfee3eb2da8c8f0d3992da'
54df8b4 fate: add cine demux test
ae4b11d avcodec/snowenc: make snow non experimental
3eafe1d udp: try to clarify verbiage on buffer_size
0b4c5c9 avformat/udp: cleanup comments, add a warning if receive buffer is unexpectedly unable to be set high enough
57f0960 dsputil: Move thirdpel-related bits into their own context
82dd102 x86: dsputil: Move hpeldsp-related declarations to a separate header
ae116cd ppc: dsputil: Move hpeldsp-related declarations to a separate header
6655c93 x86: dsputil: Move fpel declarations to a separate header
322a1dd dsputil: Refactor duplicated CALL_2X_PIXELS / PIXELS16 macros
f9279ee dsputil: Move ff_zigzag_direct and ff_crop_tab declarations to mathops.h
600b854 imgconvert: Move ff_deinterlace_line_*_mmx declarations out of dsputil
1a8d0cf x86: dsputil: Move inline assembly macros to a separate header
1df0b06 nuv: Reuse the DSPContext from RTJpegContext
46caba4 float_dsp: Replace arch optimization ifdefs by if cascade
cc8163e avcodec: more correct printf specifiers
cd5cf39 Additional icl inline asm fix.
d2f6054 mpegts: fix teletext pts of streams with standalone pcr pid
d83a5b5 mpegts: add pcr filter for tracking standalone pcr pids
6bab55b mpegts: factorize mpegts filter creator code
4acc86b mpegts: move last_pcr to MpegTSFilter level
7513234 avfilter: more correct printf format specifiers
f028329 lavc/libx264: add a warning when using qscale
6abc56e dshow: use distinct buffers per stream.
87ecefd elbg: change utility_inc to 64bit
d003a0c avformat/mp3enc: use av_copy_packet()
1b4f2fb avcodec/snowdec: also print qbias and mvscale in debug output
2fb388f avcodec/snowdec: forward error codes
296aa4a avcodec/snowdec: return more specific error codes
8a5ea5b avcodec/snowenc: simplify spatial_decomposition_count seting code
76c8fbc http: never send 'Cookie: (null)' to the server
2fd14f0 avcodec/snowenc: allow larger mb variances
b4356c9 avcodec/ratecontrol: make (mc_)mb_var_sum(_last) 64bit
e92a78a avcodec/mpegvideo: make mc_mb_var_sum / mb_var_sum 64bit
c327267 avcodec/mpegvideo: make mc_mb_var_sum_temp / mb_var_sum_temp 64bit
db55365 configure: Try to fix detection of ARM Compiler 5.04
9dca02e ffmpeg: dont call exit_program() from a signal hander
6d25e90 doc/examples/avcodec: information regarding gop_size ignored if frame->pic-type is AV_PICTURE_TYPE_I
1cd107f avcodec/x86/snowdsp: add missing clobbers to inner_add_yblock_bw_8_obmc_16_bh_even_sse2() and inner_add_yblock_bw_16_obmc_32_sse2()
45ad7bc avcodec/snowdec: provide information about the wavelet with -debug 1
19139d8 Merge remote-tracking branch 'qatar/master'
1ec295a Merge commit '1b1094a19d9e41baf3253c83841f9e5343cecbd0'
4d21642 Merge commit '7948a51b5c3d08e1a1173442a7ff72b220def303'
e98bac8 Merge commit '82bb3048013201c0095d2853d4623633d912252f'
011d83d Merge commit '0e083d7e43805db1a978cb57bfa25fda62e8ff18'
3775224 Merge commit '54a6e08a650a71fd375551585b0ea40a3a06d228'
ba85bfa Merge commit '5169e688956be3378adb3b16a93962fe0048f1c9'
a87188e Merge commit 'cf7a2167570e6ccb9dfbd62e9d8ba8f4f065b17e'
b20b772 Merge commit '1675975216ecbea8e4826235f204dc0f4234383f'
ba91ac5 Merge commit 'b7d24fd4b2213104c001ed504074495568600b9c'
eb680f2 Merge commit 'b045283f2126637477a597f184638ebef09bf898'
d648ffe Merge commit '8bd6f88266740068415f7da0628117f1b802efb9'
adf82fe Merge commit '022184a646896c6b27c6cca387039b030685266e'
13405ec Merge commit '30f3f959879eee7890973e8cc9ce076450ced111'
047cf46 Merge commit '82ee14d2cedd7867920529b408ed6c7ec2f13ff1'
75cc29a Merge commit 'cce791b17becc99f47e097adb93f4b4bbd382e7e'
76d7676 Merge commit '2539cf1c814190a017cb8986b41aa2f949e37fd9'
8b66b43 Merge commit '2972087e398454122a82a970ed07924185175c6d'
da760a6 Merge commit 'e8eace32765da4b42ac3c575fdb2c70cce8aa224'
8b6136d vaapi: switch ff_vaapi_get_surface_id from Picture to AVFrame
1b1094a vdpau: switch ff_vdpau_get_surface_id from Picture to AVFrame
7948a51 vdpau: don't assume Picture and H264Picture are the same
d3ed8a4 ffmpeg: try to avoid calling av_log() from sigterm_handler()
9d60527 configure: fix direct symbol ref support detection
82bb304 dsputil: Use correct type in me_cmp_func function pointer
0e083d7 build: Group general components separate from de/encoders in arch Makefiles
54a6e08 dsputil: Conditionally compile dsputil code on all architectures
5169e68 dsputil: Propagate bit depth information to all (sub)init functions
cf7a216 arm: dsputil: K&R formatting cosmetics
1675975 ppc: dsputil: Drop trailing semicolon from macros
b7d24fd ppc: dsputil: Merge some declarations and initializations
b045283 ppc: dsputil: Simplify some ifdeffed function definitions
8bd6f88 ppc: dsputil: Drop some unnecessary parentheses
022184a ppc: dsputil: more K&R formatting cosmetics
30f3f95 ppc: dsputil: K&R formatting cosmetics
82ee14d ppc: dsputil: comment formatting and wording/grammar improvements
cce791b hpeldsp_template: Merge some declarations and initializations
2539cf1 hpeldsp_template: K&R formatting cosmetics
2972087 hpel_template: Drop some unnecessary parentheses
e8eace3 hpel_template: K&R formatting cosmetics
3d04b1a Merge remote-tracking branch 'qatar/master'
6a74ebc float-dsp-test: do not use C99's predefined  __func__
32291ba swresample: add swri_resample_float_sse
e555e1b truehd: tune VLC decoding for ARM.
f502234 Merge remote-tracking branch 'qatar/master'
9da88d5 Merge commit '606cc8afa1cb782311f68560c8f9bad978cdcc32'
2ef6c0f Merge commit 'af9481d7019d46c9f18c4ccac77a5d0c54cf6004'
3e59db6 Merge commit '6920fb2b33f84b114ea4561ae1c623f4a26562e5'
8263c14 Merge commit '842ea36c747eb6537c4236114346cb7a3e9a8df1'
bd9e012 Merge commit '92ebb332157195b7c1212e734c5668afbf19cf2b'
ae23809 float_dsp: Use LOCAL_ALIGNED for instead of DECLARE_ALIGNED within functions
dde16f5 avcodec/mjpegdec: Switch default interlaced polarity for MJPG to 1
4932968 avcodec/mjpegdec: parse avid data from extradata
046a75e avcodec/mjpeg: print info from parse_avid() if requested
98f9aa3 avcodec/mjpegdec: switch interlaced_polarity to 0 for PAL AVID
1083c47 avcodec/mjpegdec: factorize parse_avid out
606cc8a configure: ppc: Disable ldbrx instruction by default
af9481d mxf: Lowercase UL strings
6920fb2 mxf: Verbose debug logging
842ea36 mxf: Override faulty PreviousPartition entries
92ebb33 mxf: Add additional H264 PictureEssenceCoding
074db4b Add APIchanges entry and bump libswscale micro version for making gray16 full-scale.
5e3689c Add the H.264 decoder as a dependency for the fate-mkv test.
57fdc74 Add one forgotten named inline asm operand in libavcodec/x86/motion_est.c.
ce9d3da Merge remote-tracking branch 'qatar/master'
a2339ef Merge commit '1b51b7ba00ed72b6ce4c3bcd6897839caa32478c'
1d8e97c Merge commit '8f45bd1433a1d8534d7b3997219c4ca31a669042'
543a46e Merge commit '1ea9fa15c3f9074f6199f68bdd6258c5a2bb89e0'
8236747 Automatically change MANGLE() into named inline asm operands when direct symbol reference in inline asm are not supported.
b2d3a45 avcodec/x86/mlpdsp: Only use asm when non-local inline asm lables are supported
dbd1252 aarch64: float_dsp NEON assembler
37c07d4 swscale/utils: Fix color range of gray16
1b51b7b libopenjpeg: Support rgba64 decoding
8f45bd1 libopenjpeg: Support rgba64 encoding
1ea9fa1 libopenjpeg: K&R formatting cosmetics
05d7059 avcodec/h264pred_template: fix declarations after statements
6f7ca1f avcodec/h264: fix Lossless Decoding (Profile 244) for 8x8 Intra Prediction
7ab315e Merge remote-tracking branch 'qatar/master'
61ad2b4 Merge commit 'd961a79eb07a8911540a0bd356d68ae0cf93c6a1'
ae9b468 Merge commit 'c829b35c08ad8e1df45cca1cd12f084cf1183d07'
3d48cbc swresample: reuse COMMON_CORE asm where possible
cf3fccc ff_put_wav_header: remove manual byte counting
7c8bf09 swresample: change COMMON_CORE_INT16 asm from SSSE3 to SSE2
c56d25c Merge remote-tracking branch 'qatar/master'
7ae5cad Merge commit 'ca80e15814b77efe8d0ff5a5b0220754bb6c4065'
ceb0d79 Merge commit '86ba2327e1cf35c6f77d5fb516a1a7a8dce0b98a'
f0f6874 float_dsp: add test program and use it as fate test
d961a79 sbrdsp: move #if to disable all educational code
c829b35 lavc: er: remove unused variable size
3795ec6 svq3: directly set pix_fmt and color_range
ca80e15 mpegts: Forward error codes in various functions
86ba232 mpegts: K&R formatting cosmetics
48f7d5f avfilter/src_movie: Check that the pixel format hasnt changed
aa86ccc Merge remote-tracking branch 'cehoyos/master'
2daf6be MAINTAINERS: add myself az mpegts demuxer maintainer
8ab8070 avcodec/utils: fix sizeof(AVFrame) dependence in  avcodec_encode_audio2()
bb97bce Fix TARGET_SAMPLES and TARGET_PATH for some fate tests.
aa1f380 x86/synth_filter: improve FMA version
e10ab43 doc/examples: Add example transcoding.c
e21235f avformat/mov: call mov_rewrite_dvd_sub_extradata() after parsing dimensions from tkhd
8ba432b avformat/mov: fill in subtitle dimensions after parsing tkhd
b6ad589 avformat/isom: only write the size if its non zero in mov_rewrite_dvd_sub_extradata()
f6f3c85 avformat/isom: Simplify mov_rewrite_dvd_sub_extradata()
b1eb92a Merge remote-tracking branch 'qatar/master'
34e325e Merge commit 'bf0d7da7cbbf869605086c2a47cdf87f0a533e24'
987b873 Merge commit '2183432e6dc8aedf1ef3db63006a2a8195479abd'
020baa0 Merge commit '1c1fbc70cae44c10af8ff865826e31c17bc9f347'
ca0e6fa Merge commit '6612a03d7470af4aa6b8aa313b1eff013691d181'
1c79ca2 Merge commit '5b1b91cfb82d56c09846c68b09d2b8b7c8faccc4'
ba7cdb9 Merge commit '6d78e852fbf3cab438a2085bcb64b90457c4a851'
c738ffc Merge commit '58c215961a9067bb670387bbd72286c30de04b93'
3731c40 Merge commit 'cccac7654f3f6b82967bc6ae08b35ae8b4fbe1a9'
a00d4c5 Merge commit 'c598b569fb3d1f4b6c4868fe64f6989254df5186'
b361a0b Merge commit 'f7518f1a0e0a1788c303de3c6198da07e575710c'
85d28a8 Merge commit '6d7b22fb8f247a51e668c83b2f2460a9b3e948a8'
6b1ca17 Merge commit '1481d24c3a0abf81e1d7a514547bd5305232be30'
ad9a6e1 Merge commit 'd24e9a99a40166bf881ccd2e3ae5688af4726658'
3e3b0b3 avcodec/vdpau: update ff_vdpau_h264_set_reference_frames() to H264Picture
dc226c0 Merge commit '7245a0ae872d4f65396a37d13f5d1d2c2efe11c2'
329a328 Merge commit 'be039278b5ebd8075d90a3508db2aed5adf59e02'
29be9b5 avcodec/dxva2: fix pointers after H264Picture
2a37e56 avcodec/vdpau: fix ff_vdpau_get_surface_id() argument after H264Picture
377cfc2 avcodec/vaapi: fix pointer types after H264Picture changes
9517900 Merge commit 'e0c16e4e3259cf50b5bac4c23bb6e517f397c74b'
3e58338 Merge commit '136034d86b5cb1819a2c3e6ecdfeb05dcba7140d'
bb3c057 Merge commit 'e3c2d0f3d41f79f7be7ba944aaca2e287c7d5c7c'
a81a2b5 Merge commit '5d1c2e53ab3ce27b48c138d22bb01ff8e8304f27'
6102dda avcodec/h264: h264_set_erpic() clear destination
c237e88 Merge commit '9b749c8274f6b6f35dde2cf29b99fa4f719abf87'
4f22e39 avcodec/error_resilience: fix the case when MVs are not available
8ef9dcf avcodec/mpegvideo: ff_mpeg_set_erpic() clear destination
533bc4c Merge commit 'd66e305bd1b4f3e91ae4e7e549148509d0811672'
3dab9e8 Merge commit '1c79b1625d4d257bfd01eccb84cc0ab355fb9a9e'
3ddf9b5 Merge commit '75af13a'
b73aae6 avcodec/x86/idct_sse2_xvid: move offsets out of MANGLE()
8e92ff2 avcodec/h264: be more tolerant on what pixel format changes trigger reinits
9eb3f11 Add missing external declarations.
590805b Fixed 64bit conformance with mvzbl.
2f955d5 swscale/x86/swscale: remove unused constants
75177b2 libx264: check color_range
bf0d7da ljpeg: check color_range
2183432 mdec: set color_range
1c1fbc7 mjpeg: set color_range
6612a03 fraps: set color_range
5b1b91c tiff: Support rgba encoding
6d78e85 img2: add j2c file extension
58c2159 raw, nut: Support rgba64 encoding
cccac76 png: Support rgb48 and rgba64 encoding
c598b56 png: K&R formatting cosmetics
f7518f1 codec_desc: update dvaudio tag
6d7b22f isom: fix C99-style declaration
1481d24 RGBA64 pixel formats
d24e9a9 h264 does not depend on mpegvideo any more
7245a0a mpegvideo: remove h264-only fields
be03927 mpegvideo: move ff_draw_horiz_band() to mpegutils.c
e0c16e4 mpegvideo: move mpegvideo formats-related defines to mpegutils.h
136034d h264: Remove MotionEstContext and move the relevant fields to H264Context
e3c2d0f h264: Replace mpegvideo-specific MAX_THREADS by private define
5d1c2e5 h264: Replace mpegvideo-specific MAX_PICTURE_COUNT by private define
9b749c8 h264: move relevant fields from Picture to H264Picture
d66e305 er: move relevant fields from Picture to ERPicture
1c79b16 h264: directly use frames in ff_h264_draw_horiz_band()
75af13a mpegvideo: directly use frames in ff_draw_horiz_band()
0efacc7 Merge remote-tracking branch 'qatar/master'
6dd007a Merge commit '0412cb67cda05b08dfca6bfc4ff664ea917fa932'
3b1c9eb aacdec: Lower the number of frames required to detect ADTS
0412cb6 aacdec: Don't count probed ADTS frames if there are false positives
b74792a Changelog: move post 2.2 branching entries out of the 2.2 changelog
40f8879 Phantom Cine demuxer (iteration 2014.3)
97bb007 avcodec/rawdec: decode 16-bit aligned and packed 'raw' pixel formats where bits_per_coded_sample < 16
0d5ae02 avfilter/vf_tinterlace: Fix vf_tinterlace mode 6 (interlacex2)
9b1d264 avformat/movenc: omit avformat ident from isml_manifest for bitexact mode
10c1426 avformat/movenc: omit LIBAVCODEC_IDENT for bitexact mode from uuidusmt_tag
a17ee41 avformat/movenc: only ommit encoder tag of the metadata for bitexact mode
25bcf24 ffmpeg_opt: check that a subtitle encoder is available before auto mapping streams
267c572 Merge remote-tracking branch 'qatar/master'
c198af6 Merge commit 'e843612695007cc623813073754c651ab43021f7'
cd0982e avformat/isom: fix mix of declaration and statement
0968095 Merge commit '8f629a986c46f227abda1811a6ad1f449871ca35'
a84c8af FATE: add a test for the ONE_STR mapping mode of the channelmap filter
e843612 af_channelmap: fix ONE_STR mapping mode
4d17179 ffmpeg: fix printing INT64_MIN pts at the end
6c47a4e swscale/x86/swscale: fix missing xmm clobbers in yuv2yuvX_sse3()
8803b97 ffmpeg_opt: Check ist is valid before using it in audio_channels_map init
06a3185 avcodec/mpegvideo_enc: dont use direct mode for unaligned input
da89572 avcodec: Move STRIDE_ALIGN to internal.h
8f629a9 isom: convert mp4 dvdsub extradata to vobsub format
847d8af avformat/id3v2: decode compilation metadata
ac9bfb1 avformat/movenc: encode compilation metadata
dadf668 avformat/mov: decode compilation metadata
d1bb179 avcodec/adpcm: ADPCM_IMA_DK3 packets are padded to 16-bit packet boundary
41d08ca avcodec/arm/cabac: fix inline cabac reader with the UNCHECKED bitstream reader
2b8d284 avcodec/h264_cabac: move the arm unchecked_bitstream reader special case closer to where the issue is
669235e avcodec/h264_cabac: disable the unchecked bitstream reader for arm & aarch64
fbe9ae4 avfilter: make avfilter_graph_get_filter use const string name
c17dea0 configure: factorize mips arch extensions out
f6122ed configure: remove unused identifer that was added by cleanups
a8a84fa Merge remote-tracking branch 'qatar/master'
4d10b93 Merge commit 'd42ea06798b83d87397449ec6aad40cb5ea46e43'
11e66d2 Merge commit '999d31d354f1f0616a09691913659ac0abdcc899'
56a498b Merge commit '7a650caf6436ddfe417bdcb5ce520c96c779af7b'
332f169 Merge commit 'd0adf55c05beaf80420747dded2d1884bff377ec'
2b94189 Merge commit '07ea8a7e943ea6a7bdcd736e2fc3ed357dc15c57'
5e5d8ac Merge commit '36b822b8be7f9ecd6f9d87acaa786b128a873cd9'
f209779 codec_desc: group image codecs together
d42ea06 codec_desc: add missing .long_name
999d31d codec_desc: K&R formatting cosmetics
722b48b configure: add missing avx2 support check
7380201 avcodec/adpcm: squelch 'mismatch in coded sample count' warning for AV_CODEC_ID_ADPCM_EA_R2/3
2c9e5cb avcodec/arm/fft_fixed_neon: reduce diff by 2 spaces to libav
7a650ca configure: Split some logical blocks off from HAVE_LIST
d0adf55 configure: Split some logical blocks off from CONFIG_LIST
07ea8a7 configure: Group and sort function/struct/type checks
36b822b arm: dsputil: Drop restrict keyword from add_pixels_clamped_armv6 prototype
b5bdd04 Merge remote-tracking branch 'qatar/master'
0c40281 Merge commit '2e708f17083fc41f10161f2406d57ec154c75468'
dded5ed avcodec/libx265: fill headers in extradata
f3d3e3f Merge commit 'eb2b8bce39c93d16a02656238248c6cf697f447f'
be60e20 Merge commit '929ec39ec4497827f7530f2aaa31646ef35462ee'
26f4a50 Merge commit 'a7cc4ac9d99bd586c8939f4312f8c9e56d5f5730'
866e11b Merge commit '13ae97b210f35d77290f4edb0d6846269271729a'
c497976 Merge commit 'bbf0ef57e9d2d7bb2995f664dd74c8229bca25f5'
cbf190f Merge commit '80173c71bab3b8817c148837bdc920557018f428'
3141b04 Merge commit 'da785231ea0b82b5c2526babbb2871c935b21a87'
91a61c4 Merge commit 'e99af2a3b1660b4f328335149980064692097cad'
edf4261 Merge commit 'a3e7562621bd96ce909e07149c419b6ba85cc54f'
a4369db Merge commit '1e33095b83addd8d24bc16bd08aa734fa161d515'
2b02c1a Merge commit 'f5f099766816aab3ad805c63e85f12cb664dc9a8'
c686cf2 Merge commit '14efbe694ac5beff98f5c5e652c166603f1738cf'
0f95856 Merge commit '671c8785596ea4a45817ba302289004ff456630a'
5dd97d5 Merge commit 'db3f61a04f1f66746660f921bb2780ddf1141f3b'
27cab16 Merge commit '441b093915717afa7d24be34bdab2a4911b30a57'
236874a Merge commit '4cb4680c1087a2cd13d4b0c9167a2eb3147f99d8'
afdf946 aac: K&R formatting cosmetics
925ce6f Merge commit 'f8bbebecfd7ea3dceb7c96f931beca33f80a3490'
b7a5f5d Merge commit 'a36947c167d7278b891453083b57dc56b7a7f5c5'
d926c4b Merge commit '38675229a879aa5258a8c71891fc8cbf74cf139f'
55f53f6 Merge commit '6a8b35dc88b4a1a452f192fbbf53ae7f59bc3f23'
fdf4eb7 Merge commit '945673f792eb4141860ed66664156df685f7b7f0'
3a27f96 Merge commit 'acd2b8e42df25d46440583f93c12e5f285aebb31'
6016b83 Merge commit '05563ccacc98fd185affdbf8cbaf094caf36b852'
16f619f Merge commit '635ec127d4bc0c49ae0ac4a50acd3da1ca8c2150'
dd7c2e9 Merge commit 'bb12c2e9c00e3d3c393885849b8fa31cd849dc92'
db94b14 Merge commit '503dda7d4f5b4d76eed0239e9da66993a182b009'
153557d Merge commit '8199bb7be0db423bcbbd252d092386634fcf1d68'
ea2bd13 Merge commit '0a8f91b1fbc1b627d8db8c734c812beb32102936'
4104eb4 Merge commit '55519926ef855c671d084ccc151056de9e3d3a77'
a9b1936 Merge commit 'edd1f833fa145eb9c5026877c699ebe6efca00a0'
1c788ea Merge commit '831a1180785a786272cdcefb71566a770bfb879e'
be879af Merge commit 'd1184b8110b4847013bf25222e6809eb3462913c'
d61e115 Merge commit '17608f6ee3d2088cdb8d1e704276d8b34f01160d'
e52d97a Merge commit 'fd9e2221bd3b2c5d62605134b62efa26eb9ef0f7'
5dce8e5 Merge commit 'ed9625eb62be1e1c44cecdd73ea0d80077a15d48'
f5e6b49 Merge commit '9103185bd116930f90b847090e66a64fa9971ce2'
1306359 Merge commit '49676eb7301e775d08bdbba5380159b106ee258f'
2e708f1 ljpeg: fix duplicated pixel format entry
8ccf218 Merge commit '08dba0e1c3df3b71270ebce4527bffa155b91b97'
b7cffc8 avcodec/sparc: add note about the removial
3fc2362 Merge commit 'b4dd424d96f09f9bafb88e47f37df65dc4529143'
fb1b70c libavcodec/sh4: add note about the removial
7ac1e27 Merge commit 'd6096a67422534918405abb46dafbbac4608cbc3'
cbfc904 Merge commit 'bbb64356cca65d7a2a33f59b2267ee58f28a061a'
96b0246 Merge commit 'b5f112d820934ade66e809ef30bfcfc8210929f8'
daded4f Merge commit 'cd832f032f945a57a1f1dd385942c2fadc7ce4e5'
981aa02 Merge commit '0e29c5e1285eeb5b4842d96d00dfe06898cd87e5'
2631d15 Merge commit '6cd76e5412d794dbd1cc6ab0e4c9f2ee53cf028f'
07dbdcf Merge commit '9ecf1b62f37ef9cbdf2d7300a052cd704c4ba731'
ecf16f0 Merge commit '7d7be44f3e8bc14224540a477ef0607f18964421'
4b50de8 Merge commit '88b240646f57a62299c6c4c4d7554f0a80c3a29a'
a47dfdf Merge commit 'fb9a5bdc516b75b4ba1e36ca2223dec46571dea3'
8b02dfd avutil/timestamp: Warn about missing __STDC_FORMAT_MACROS for C++ use
eb2b8bc bfin: Use more sensible file names
929ec39 bfin: hpeldsp: Split no_rnd pixel operations off into a separate file
a7cc4ac bfin: dsputil: Unconditionally compile hpel pixels code
13ae97b bfin: hpeldsp: "nornd" ---> "no_rnd" function name suffix for consistency
bbf0ef5 bfin: Move all assembly declarations only used within one .c file there
80173c7 bfin: hpeldsp: K&R formatting cosmetics
da78523 bfin: Refactor duplicated assembly-related macros
e99af2a bfin: Refactor duplicated l1_text/l1_data_B macros
a3e7562 bfin: dsputil: K&R formatting cosmetics
1e33095 bfin: dsputil: Drop broken and trivial profiling code
f5f0997 bfin: hpeldsp: Drop broken put_pixels_*_xy2_nornd bits
14efbe6 bfin: dsputil: Drop broken vsad bits
671c878 bfin: dsputil: Remove unused global variable
db3f61a x86: dsputil_init: Drop some unnecessary parentheses
441b093 x86: dsputil_init: K&R formatting cosmetics
4cb4680 x86: dsputil_x86.h: K&R formatting cosmetics
f8bbebe x86: motion_est: K&R formatting cosmetics
a36947c dsputilenc_mmx: K&R formatting cosmetics
3867522 dsputil_mmx: K&R formatting cosmetics
6a8b35d dsputilenc_mmx: Merge two assignment blocks with identical conditions
945673f dsputil_template: K&R formatting cosmetics
acd2b8e rnd_avg.h: K&R formatting cosmetics
05563cc dsputil: cosmetics: Lose camelCase on ff_cropTbl and ff_squareTbl names
635ec12 dsputil: Merge variable declarations and initializations
bb12c2e dsputil: K&R formatting cosmetics
503dda7 dsputil.h: K&R formatting cosmetics
8199bb7 dsputil.h: Clean up comments
0a8f91b dsputil: Remove disabled avg_no_rnd_qpel leftovers
f385a09 Merge remote-tracking branch 'cehoyos/master'
bb6de15 Merge remote-tracking branch 'qatar/master'
5551992 x86: Make function prototype comments in assembly code consistent
edd1f83 x86: h264_idct_10_bit: Use proper type in function prototype comments
831a118 Update dsputil- and SIMD-related comments to match reality more closely
d1184b8 arm: dsputil: Add a bunch of missing #includes
17608f6 x86: Add some more missing headers
fd9e222 ppc: Add some missing headers
ed9625e dsputil: Move intreadwrite.h #include from header file to .c files
9103185 dsputil: Drop ff_check_alignment() function
49676eb dsputil: Remove prototypes for nonexisting optimization functions
08dba0e x86: mpegvideoenc: Remove some remnants of the long-gone libmpeg2 IDCT
b4dd424 Remove all SPARC architecture optimizations
d6096a6 Remove all SH4 architecture optimizations
bbb6435 build: Record dependency of eatqi decoder on dsputil
b5f112d configure: Add explicit dsputil dependency to mpegvideoenc
cd832f0 ffv1: Drop bogus dependency on dsputil
0e29c5e build: Drop stray LPC dependency on dsputil
6cd76e5 build: Drop stray MJPEG encoder dependency on dsputil
9ecf1b6 build: Drop stray MLP decoder dependency on dsputil
7d7be44 build: Drop stray PNG decoder dependency on dsputil
88b2406 build: Drop stray mpc8 decoder dependency on dsputil
fb9a5bd Prepare for 11_alpha1 Release
81498ce avconv: Match stream id
aac9e56 Fix hardware detection on aix.
7d7487e x86/float_dsp: add ff_vector_{fmul_add, fmac_scalar}_fma3
12ce58b doc/texi2pod: fix encoding type
72d44f1 mvformat/movenc: fix IMX
11ed7ec Merge remote-tracking branch 'qatar/master'
b5c6b23 doc/platform: mention that yuvis gas-preprocessor is currently missing some changes
98eb99d tools/build_libstagefright: switch git urls to https
675a66a doc: switch github urls to https
835f413 Merge commit 'd15c536123a44362ace6299c391a492c90b83fc7'
e592042 Merge commit '5a7f382a5d33d9a26890affe6c8c5070a48dfc22'
58b8d26 Merge commit 'aa807425395caa17a85ed2833133278e8bd44a76'
990f956 Merge commit 'b4e355c89e23664b8dac26936bf3fa7e7bc2110f'
aa17598 Merge commit 'b3c6ee199e75bbad2908253f11e871500dd38531'
7e6c6c4 Merge commit 'e77a2ea9505863e50bf013706f66bf8b7325e524'
6998a9f http: Properly initialize icy headers string
d15c536 doc: Point to the correct, actually maintained gas-preprocessor repo
5a7f382 armv6: vp8: use explicit labels in motion compensation asm
aa80742 configure: Support older version of openjpeg1
b4e355c copy_block: K&R formatting cosmetics
b3c6ee1 configure: Group toolchain options together in help output
ad341b3 update doc/APIchanges
3f3229c avformat: extracting NTP timestamp from RTCP
581957c avformat/movenc: rescale when copying duration to timecode track
5336cd6 doc/general.texi: Adjust the notes on AviSynth
e77a2ea http: Declare more parameters as const where possible
3ddf76e Merge remote-tracking branch 'cehoyos/master'
1f36ebf avformat: revert %c changes from d92024f18fa3d69937cb2575f3a8bf973df02430
cd25412 Merge remote-tracking branch 'qatar/master'
0d48765 Merge commit 'fe568b3d27ca2c5cca3878b2a7a3a968e605aec4'
1cc9468 Merge commit 'ab76d9f628ad46e1d3bbf26c5bf1f87083f239ab'
76a939d Merge commit '2ec33d27127251bbc45e1f88e60691ad59cf2319'
f36da16 Merge commit 'ddfc98906373d1f17f6205cedd14c68d7a75995f'
c03af3a Merge commit 'e58c85b0686892960042232e51c77168b264838a'
ca2369c Merge commit '8075c3d8bb1f6aade0cc7c5c40db9bc1bcd84cab'
21d4c57 Merge commit '4ff99ab3d7d5576e99e6b8a411b4a44500ed88fa'
df41cbe Merge commit '7a2fddb4480121712df560cf619c1c3566cae3ff'
b752d02 Merge commit '78b21c1d7177e1d61ad3c9225f67699da089aa7c'
03fd80d Merge commit '55a215ba63d9fa79cd7ee265ee2e777ee86b200c'
3a05d7a Merge commit '390acbea0697a60300f249602dbf701e04274693'
85e1368 Merge commit 'db9d39b4b5e5a3c20aeecf787ddeadd88f4906cf'
dbc3e11 avformat/flvdec: discard inconsistent timestamps
7746687 ffplay: display information on stream cycling
2572d07 http: Allow setting a Content-Type for POST requests
fe568b3 http: Improve options descriptions
ab76d9f http: Always allow no-op seek
2ec33d2 http: Add support for selecting a request range
ddfc989 http: Support setting custom User-Agent
e58c85b http: Export Content-Type information
8075c3d http: Add support reading ICY metadata
4ff99ab http: Refactor process_line
7a2fddb http: K&R formatting cosmetics
78b21c1 http: Drop doxy comments
55a215b http: Return meaningful error codes
390acbe configure: Provide --pkg-config-flags
db9d39b avformat: Report the duration analysis reached
50a3c82 Merge remote-tracking branch 'qatar/master'
a1b9256 Merge commit '5926603ad65e5fd4fefe8f0d72c381059f71cd59'
28ee775 Merge commit 'd92024f18fa3d69937cb2575f3a8bf973df02430'
5171ae7 avcodec/vorbisdec: use the stored previous window type only when the actual previous is not known
908836e doc: Add section about AviSynth support
54bbe3e Revert "Allow stream-copying grayscale mov files."
5926603 configure: Document --pkg-config option
5d75730 avformat/avidec: Check required demuxing buffer sizes in guess_ni_flag()
0100006 avidec: calculate missing bitrates from index
52b6db8 Merge remote-tracking branch 'cehoyos/master'
61f96be Documented av_dump_format
99b48fd Fix modplug linkage on Windows.
d92024f lavf: more correct printf format specifiers
666749f Decode png images without iend chunk.
e161c1b avcodec/mjpegdec: support adob transform 2
e893440 configure: make it possible to disable xlib dependancy
9a05e8a doc/APIchanges: fill in dates
4775424 Merge remote-tracking branch 'cehoyos/master'
4da8dc6 Merge remote-tracking branch 'qatar/master'
cbe92a9 Merge commit '77e9123fe5d64b0960158de6e1713d3c6c7878a7'
7caf48e configure: miscellaneous cosmetics
7f90055 Merge commit '34bbc81de8a49fbddb92b76dc733f40890480b2b'
182c674 Merge commit '4a8562394b685e83ae4a38a93eef43625755a231'
b73cf4e Merge commit 'ee17be3fdd37f63f4b77676820e387858908b0f4'
d79d5ae Merge commit '5eacbb53289570834f9a1acb15fd406ea224eef6'
77e9123 lavf: always use av_free
34bbc81 lavf: simplify ff_hevc_annexb2mp4_buf
5968415 Define ff_log2_run[] in libavcodec/internal.h.
d68ac92 Replace an incorrect av_free() in movenc.c with av_freep().
27b4d15 Merge remote-tracking branch 'qatar/master'
4c63bee Merge commit '8cafeb8bca5d079041739dbd72ccec0ead138eaf'
4a85623 configure: Use the right pkgconf file for openjpeg
ee17be3 hevc: Use get_se_golomb_long
5eacbb5 golomb: Add a get_se_golomb_long
e854b8f Work around broken floating point limits on some systems.
8cafeb8 mxfdec: Validate parameters to strftime
53eb4e0 Add fieldmatch test
fb00236 Merge remote-tracking branch 'qatar/master'
38aee64 Merge commit 'a823d0948683bd97dd58556b5740e434166209a8'
88c8e4a avformat/hevc: fix mix of av_malloc() with free()
9563e67 Merge commit '4f3db5d3418a24f3b90422e98ad75388052c4284'
5d5e2bd avformat/hevc: Make return codes consistent and more flexible
a379813 Merge commit 'b6c61fb83e876d404ac3b0b3657ebfcafdcd1926'
cb403b2 avformat: fix hevcs use of golomb from avformat
1b1d77a Merge commit '20b40a597cdd4969cf1147d7c7efee2b6232524b'
ce1ad8d Merge commit '1d9014f0b008485eac4c19d5f5e11ede59237167'
7a69ffa Merge commit '3e0175d89a6c5ee8393ae05e1b40abdca1204919'
4aa48e4 Merge commit 'fb0a988f94c3b8907610172295a7f6bf78c57105'
0cf6b3b Merge commit '9e71cc81f3655cacf0f91860fba3043f13b64059'
858d994 Merge commit '8a0bc40545a216a49f43db5d9a42a63961333354'
9f71e5d Merge commit '360022bd3b894cc01ea112b275fa4c8f53881808'
c68e53f Merge commit 'db32f14c3dfd75290b57a086183d6577457beac4'
76367f4 Merge commit '073cd30fb4dc1c2a885c62540e3cfaac1f17c21b'
d32245e Merge commit '31e558fbcfec8fa9fddf564ab8360384706e41c0'
2030b3a Merge commit '6509012398435252979e149ea4a73438d2107600'
6783b3e avformat/isom: remove duplicated line
2f41b18 Merge commit 'eeae858596a5ce5a84797283f590a16add5704f4'
8a5397d Merge commit 'c09804684a47e6572ee82ded5d84c8b282815da6'
eaaa580 Merge commit '4d33873c2990b8d6096f60fef384f0efc4482b55'
06219db Merge commit 'ed06e5d92b4c67b49068d538461fbbe0a53a8c5e'
26568c0 Merge commit '6cc94e971933cd38c452172bb048bf760e65cc3e'
e15a57b Merge commit '920c01adce6c273fc043513ff237a6266e612152'
558b20d matroskaenc: enable Annex B to MP4 conversion for HEVC tracks.
a823d09 matroskaenc: write private data in hvcC format for HEVC.
4f3db5d movenc: allow muxing HEVC in MODE_MP4.
b6c61fb movenc: enable Annex B to MP4 conversion for HEVC tracks.
20b40a5 movenc: write hvcC tag for HEVC.
1d9014f movenc: use 'hev1' tag for HEVC in MODE_MOV.
3e0175d riff: add VP9 fourcc
fb0a988 riff: IPJ2 decodes with JPEG2000 decoder
9e71cc8 movdec: handle 0x7fff langcode as macintosh per the specs
8a0bc40 libspeex: support ZygoAudio (quality 10 mode)
360022b isom: lpcm in mov default to big endian
db32f14 isom: add "MNG" FourCC
073cd30 isom: Support MPEG-2 video mov files from FPC5
31e558f isom: add "NO16" FourCC
6509012 isom: add Radius DV YUV FourCCs
eeae858 isom: Support Sony XAVC in mov
c098046 isom: add xd51 hdcam
4d33873 hevc: make pps/sps ids unsigned where necessary
ed06e5d hevc: Do not turn 32bit timebases into negative numbers
6cc94e9 hevc: use av_mallocz() for allocating tab_ipm
8dfd0e6 Merge remote-tracking branch 'qatar/master'
4159f70 avutil/timer: Fix units for x86 after c708b5403346255ea5adc776645616cc7c61f078
c292310 Merge commit 'c708b5403346255ea5adc776645616cc7c61f078'
fa4f573 Merge commit '634d9d8b398982647b3d7160641198744901d8d8'
cbee7ff Merge commit 'dfe224f377be3e45758c69d881ca7874b82d647a'
fc1d781 Merge commit '4506a854a4d846692ba71daeeff661dc214c8fa2'
920c01a hevc: Use get_bits_long() in decode_vui()
ea9399f Merge remote-tracking branch 'cus/stable'
9c99bc1 Merge remote-tracking branch 'qatar/master'
9827f3d Merge commit '565e0c6d866ce08d4b06427456d3d1f4fd856e9c'
4cb6814 Merge commit '0092c1dd8dac2d9e185b58503b447a0d3fb5230d'
b39e895 Merge commit '61985ad72c47bbb668f2d3923bf5c9df83e79323'
2beb815 Merge commit '8c09532672d7d3196ec52afefa2c96633bc17b62'
0c1353a Merge commit 'b4d372e091f6b30758db2a43a5a9fe2510ec2b13'
74cc901 float_dsp: fix errors in documentation
c708b54 timer: use mach_absolute_time as high resolution clock on darwin
634d9d8 arm: get_cabac inline asm
dfe224f aarch64: get_cabac inline asm
4506a85 arm: vp3: remove incorrect const in ff_vp3_idct_dc_add_neon declaration
17a5dba Merge commit 'a801453423420915425f902bf9f9cbe982a55d87'
085ca7d libzvbi-teletextdec: split dvb packet to slices
ae017c2 libzvbi-teletextdec: use av_dlog where possible
0e0cefb build: Use pkg-config for openjpeg
565e0c6 movenc: allow override of "writing application" tag
0092c1d matroskaenc: allow override of "writing application" tag
61985ad arm: hpeldsp: fix put_pixels8_y2_{,no_rnd_}armv6
8c09532 rv10: K&R formatting cosmetics
b4d372e rv10: Forward error from rv10_decode_packet
a801453 g2meet: K&R formatting cosmetics
b28c371 Merge remote-tracking branch 'cigaes/master'
24e2a82 Make 32bit RGB dshow input opaque.
6208bb9 Set codec_tag in dshow device, needed to distinguish between YUV and YVU.
6bffa83 lavf/concatdec: reindent after last commit.
8a670f5 lavf/concatdec: more reliable test for absolute URLs.
97e87e0 lavf: add subfile protocol.
bc6901c lavfi/af_atempo: clear references before returning error.
c37bbe5 lavd/xv: take aspect ratio into account.
ea6825f lavc/pthread: copy packet side data.
742d860 avcodec/vorbis: fix decoding of single element huffman trees
b918d6e avcodec/vorbis: return proper error codes from ff_vorbis_len2vlc()
d1122b7 avcodec/wmadec: initialize max_exponent to valid values
6eb0878 Merge remote-tracking branch 'qatar/master'
fabf69f Merge commit 'f69befe5eefef12172a6479dd9cef3c01bddec7a'
b3d9ab1 Merge commit '84cfce9f99805a144df684417e166c1ae6f95421'
84bccae doc: fix typo
61ff043 dxva2_vc1: include the start code in wMBbitOffset
930f67b dxva2_vc1: fix intensity compensation condition with interlaced fields
f87a6e5 fic: Properly handle skip frames
4fc339f Merge remote-tracking branch 'qatar/master'
f69befe matroskadec: cosmetics: Fix "attachement" vs. "attachment" typo
9baef60 Merge commit '8bbb02ae4f44f1cddc1ce1e74a71fa2022e93da3'
84cfce9 matroskadec: K&R formatting cosmetics
94ec271 Merge commit '48cfb5f4114048383a4ee85b2f500eefce24cad2'
d540e75 Merge commit '5b2ad78f97d43299adcb038c04346999fe9b196c'
774d0c9 Merge commit '93d216d37a3f95190ecb9d51cf72f54ea4e04ec7'
77eed91 rtmppkt: Rename the ts_delta field to ts_field
8bbb02a rtmppkt: Properly handle extended timestamps when writing
48cfb5f rtmppkt: Add a descriptive comment
5b2ad78 rtmppkt: Handle extended timestamp field even for one-byte header
93d216d dict: K&R formatting cosmetics
64e4bd7 doc/APIchanges: update versions & hashes
8b2a130 dxva2_h264: add a workaround for old intel GPUs
276839b dxva2_h264: set the correct ref frame index in the long slice struct
0707a34 Merge remote-tracking branch 'qatar/master'
b7c1f6f Merge commit 'b66382101cff33e2ce66500327a90d0a105eedeb'
39f5003 Merge commit '5b977c1d4fd99f325049d48fb8f0a3240d50eef8'
618d226 Merge commit 'f06f6daaf8538eb8ceeb690b761f1256771b6ba6'
5a4852b Merge commit '570af382eea902afe09f3562e5e1b483981cca7e'
3ce8581 Merge commit '5b930092c3afd2ae01f1c8aa7fb405911d6ad416'
2265212 Merge commit 'e118bb1a33889d4df56f28975b4fd0793b4f5c32'
1618f16 Merge commit 'd48430c367947a64647c6959cf472f2c01778b17'
85d2b09 Merge commit '84bf8817206126dab3c9abf6055b593389bcb241'
d67dbfa libx265: Support API version 9
9898bd9 Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission
eeb3baf Fix spelling error 'Inconsistant -> Inconsistent'
64b6164 Correct the FSF address for two avisynth files to '51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA'
b663821 dxva2: Increase maximum number of slices for mpeg2
5b977c1 mxf: Return meaningful errors
f06f6da mxf: Parse random index pack
570af38 mxf: Handle identification metadata
5b93009 mxf: Set audio packets pts
e118bb1 mxf: Introduce ff_mxf_get_samples_per_frame
9e0e1f9 x86/dsputil: add emms to ff_scalarproduct_int16_mmxext()
d48430c build: Let the SVQ3 decoder depend on the H.264 decoder
69ead9a libx265: Use ctx->vui. instead of ctx-> for some options A recent change in libx265 moved some options such as sar_width into a 'vui' struct.
ffe7e7c avfilter/vf_shuffleplanes: Fix flags / add AV_OPT_FLAG_FILTERING_PARAM
99b4da7 lavd/Makefile: Add fbdev_common.h to SKIPHEADERS
d168729 Merge remote-tracking branch 'qatar/master'
2d99de6 Merge commit '3bfdee00cd92ff07c364d4901c4aefda32780756'
84bf881 configure: Split x86 SIMD architecture extensions into separate list
7011aab Merge commit 'e1f2987b10112489f6da5501d4c8735a798c9e3f'
2fb0027 Merge commit '599b81ca9a8e04a27ddad94af462171d16063167'
b760590 Merge commit 'bba2a7cc5f7c7aaa32a938f3d4edd9f555f39cdb'
713d3f9 vf_shuffleplanes: fix the type of the mapping indices
bba7b6f Revert "lavu/buffer: add release function"
c832bf0 Merge remote-tracking branch 'lukaszmluki/master'
2475fdb lavd/avdevice: always free detected devices on error
1aa262f lavf/http: return error from seek on invalid whence
4ba6a53 lavf/http: return error on seeking to negative postion
f495fbe lavf/avio: fix ffurl_alloc error checks
3bfdee0 x86: dcadsp: Fix linking with yasm and optimizations disabled
636273d http: handle ICY in presence of chunked transfer encoding
9deecdf Fix pthread-related compile errors in iec61883.c
91550f4 doc/APIchanges: fill in missing version for "2013-11-14 - 31c09b7 / 728c465 - lavc 55.26.0 - vdpau.h"
e1f2987 FATE: add tests for the shuffleplanes filter
599b81c lavfi: add shuffleplanes filter
bba2a7c lavfi: use the correct filter context for logging an error.
a74bab7 Merge remote-tracking branch 'qatar/master'
146b476 Merge commit '3741aa37c2a0d0717faff74a5c4cc357d16f6d1d'
12b97dd avformat/oggparsevorbis: dont use invalid granules
8fb4dba doc/examples/remuxing: dont use the input codec_tag, it may be invalid tor the output
cbddee1 arm: hpeldsp: prevent overreads in armv6 asm
100e8f8 avcodec/ra144enc: avoid calling emms when the SSE2 version is used
93c4cd6 ra144enc: fix use of scalarprod_int16
e3c93f1 Merge remote-tracking branch 'qatar/master'
5abbeef Merge commit '5ddc9f5052316608799b932c604f9e7561f8ce24'
3741aa3 x86: cabac: Use correct #includes to make header compile standalone
a44a27b Merge commit 'eeaf4f3b87815cbae4c12856cfaafb3a2dae8e0c'
e995cf1 avfilter: Add missing emms_c when needed
5ddc9f5 configure: enable PIC on s390(x)
d08bb06 mpegts: use goto out instead of break on truncated or invalid pmt tables
7fd64e3 x86/synth_filter: add synth_filter_fma3
bc764d7 Add "prefer_tcp" flag to "rtsp_flags"
eeaf4f3 av_vdpau_get_profile: mask out H.264 intra profile flag
206167a x86/synth_filter: add missing HAVE_YASM guard
309171b Merge commit '3407172b36a93cec410c6a287dbeec0f41257512'
adaba6a Merge commit '4c41a7a1798dd6c60e40f79be12faa98a9347151'
4a59994 Merge commit 'a18ef7a76c735bcf78ed4825e33ad7f9f6f77a54'
3407172 avienc: K&R formatting cosmetics
4c41a7a vf_frei0r: fix missing end of line character
a18ef7a doc: fix a couple of typos in frame.h
b2880a3 avformat/mpegtsenc: fix HEVC MPEG TS stream type
efc4439 Merge remote-tracking branch 'qatar/master'
8cc581f Merge commit '5397386effba2e53e4ff82852a86f6be4d59e9c1'
d63b032 Merge commit '61b323ce7c7cdc101eadfd7de2203922b8a39e8d'
bfe0320 Merge commit '4e0be9c86f2003dd3ba2eb8fad01e8d0e538075e'
2b0ff8d Merge commit '8accddeb5806cd98e3803b4ddf2a2ef576d0e4d9'
973dc4e put_bits: Remove unused includes
5397386 mathops: move macro to the only place it is used
61b323c vf_frei0r: refactor library loading from env variable
4e0be9c vf_frei0r: prevent a segfault when filter parameters are not set
8accdde vf_frei0r: adjust error messages
f34cceb Merge remote-tracking branch 'lukaszmluki/master'
ec6d043 avcodec/h263dec: Workaround H263 end padding bug
06fed44 lavd/avdevice: add device iterators
f607767 lavd: add categories to device implementations
19b3a25 lavu/log: add device categories
b416517 avformat/microdvd: export the declared frame rate
0786598 avformat/microdvd: skip BOM properly
b79dfd1 ffmpeg: dont try to run the subtitle encoder on non subtitle streams
ab5d46d avformat/httpauth: add comment about "" and algorithm
65c95de avformat/HLS: modified EXT-X-MEDIA-SEQUENCE header in order to follow the HLS standard
40feed5 libutvideoenc: Add support for the new BT.709 FourCCs for YCbCr
2dcaa1b avformat/utils: detect MPEG streams with faulty DTS and discard affected DTS
411f8f4 Merge commit '5c9c305d14730faf2af206e5d519df4948de0ed2'
dfefc90 avcodec/hevcpred_template: also initialize top[-1] for constrained intra prediction
8b8ae29 avcodec/g2meet: also reset local got_header when reseting the context got_header
6b53c1a avcodec/g2meet: fix error returns
5c9c305 ass: K&R formatting cosmetics
0bf8828 Revert "mpegts: do not set pts for missing dts in video streams"
884e085 x86/synth_filter: Revert the switch to float ops with SSE2
f5d1d1e avformat/oggparsevorbis: check packet size before reading new_len from it
52a2138 avformat/avidec: Use a buffer with sufficient padding in read_gab2_sub()
73f930e Merge remote-tracking branch 'qatar/master'
68c3ed9 x86/synth_filter: add synth_filter_avx
171dd67 avformat/mp3dec: optimize mp3_seek() for dir < 0
9600486 avformat/aviobuf: optimize sequential backward seeking
2adf422 avformat/aviobuf: factorize buffer_size out
9514440 ituh263: reject b-frame with pp_time = 0
7e268a8 RELEASE: update for 2.2
6467209 x86/synth_filter: add synth_filter_sse
561bfce HLS: Handle the case when hls_list_size=0. Playlist file should contain all the segments. Fixes bug #3376.
5972bcf Merge remote-tracking branch 'qatar/master'
06fe29c Merge commit 'ea7f79f93796d68559a495be824b6bbd94dfe5f6'
7fa3ec8 Merge commit 'bb95334c34d0d9abccea370ae25c4765d7764ab8'
77c2352 Merge commit '63848854256a024a19435e87d6bc76fffa65e81e'
817f813 Merge commit '03c2a66fcff9707f71ffef7e61ce5e3973220d4b'
11c4bc9 Merge commit '5612244351b2eb3cb4e6225861a0f55aa5d0c475'
0bb474f Merge commit 'ea15a9a5d8fa6a71af3101b2af18c4dcac07987f'
eea2cd2 Merge commit '3cbc7ef3d60b6af3617079f24a4f401d83353003'
a22907e Merge commit 'd1f9563d502037239185c11578cc614bdf0c5870'
f0ce385 Merge commit 'bc6461c2861b7d482a037d3b3e2b44ad48805fa0'
cd88d89 Merge commit 'fb3b2f5d923a6e19d80f21eb4e081674bceec810'
80793af Merge commit '2f02bbcca050936686482453078e83dc25493da0'
11146a9 Merge commit '34150be515cd9c43b0b679806b8d01774960af78'
ad48c93 Merge commit '8e0cf39faf02536dca08f4fe628a66d1ae022fde'
c4c2b2e Merge commit '0a36988e48dd581d29e77f768f987738bdf365f0'
5aab33d Merge commit 'f4bd9fe326ad1315a74206939ae56df93b940a09'
153b870 Merge commit '17a63ff0cd187b9e50e4a47862750295976853b1'
983c7f4 Merge commit 'ee6280ca12696a67535ce2245c77190edc513794'
3ec3f70 Merge commit 'e70ab7c1f5005041bba0e4efc1165410f83495b2'
e4a6310 update for 2.2
0a8c902 avcodec/utvideoenc: fix slice_bits size
0c9dd93 avformat/ac3dec: Use avpriv_ac3_parse_header2()
eadc21c avcodec/ac3_parser: add avpriv_ac3_parse_header2() and use it in libavcodec
df6d21c avcodec/ac3: move new field to the end of AC3HeaderInfo
52d928d avutil/opt: allow max=min=0 for pixel formats
700687e qt-faststart: Add a note about the -movflags +faststart feature
ea7f79f qt-faststart: Avoid unintentionally sign extending BE_32
bb95334 qt-faststart: Check offset_count before reading from the moov_atom buffer
6384885 qt-faststart: Check the ftello() return codes
03c2a66 qt-faststart: Fix the signedness of variables keeping the ftello return values
5612244 qt-faststart: Check fseeko() return codes
ea15a9a qt-faststart: Simplify code by using a MIN() macro
3cbc7ef qt-faststart: Increase the copy buffer size to 64 KB
d46c3b8 Merge remote-tracking branch 'qatar/master'
d1f9563 pthread_frame: flush all threads on flush, not just the first one
bc6461c af_compand: replace strtok_r() with av_get_token()
fe66037 Merge commit '6e4009d4cdf5927bdaedf58fcfc5e813b14c366b'
fb3c33f Merge commit '4cb6964244fd6c099383d8b7e99731e72cc844b9'
ffb7d71 avcodec/dcadec: use brackets to ensure that no slow division is used
747b033 Merge commit '7686afd049be98d18663682b92d983340fa2c305'
fb3b2f5 configure: Set the thread type after resolving dependencies
2f02bbc build: Let the ffvhuff decoder/encoder depend on the huffyuv decoder/encoder
34150be build: Let the iac decoder depend on the imc decoder
8e0cf39 build: Let all MJPEG-related decoders depend on the MJPEG decoder
0a36988 build: Let AMV decoder depend on the SP5X decoder
baf3adc Merge commit '08e3ea60ff4059341b74be04a428a38f7c3630b0'
2cdbcc0 x86: synth filter float: implement SSE2 version
5333e0d Merge commit '57b1eb9f75b04571063ddec316e290c216c114ac'
e346a59 Merge commit 'ad507d7907457e678900bac132122ba7be4644cb'
1692431 x86: dcadsp: implement SSE lfe_dir
f4bd9fe h264: fix clang warning about uninitialized variable
17a63ff h264: update flag name in ff_h264_decode_ref_pic_list_reordering()
ee6280c h264: parse two additional constraint flags
e70ab7c h264: add MVCD to the list of High profiles in SPS
90f674d Merge commit '87ec849fe9acba075c843e67bcd01f256f481a18'
810eb28 Merge commit 'a55546f48d55e3d1155840541b2be5f4f8cf18ab'
2e88f82 Merge commit '92e598a57a7ce4b8ac9ea56274af39f5fd888311'
18d870d Merge commit 'd6acefe05862af244fd5a30ae946ed507c063994'
5ba1648 Merge commit 'b23650491fbd579a4365f42bd42575afb7b53f7e'
3aca10b latm: Always reconfigure if no extradata was set previously
f3eef02 avcodec/msvideo1: Fix palette in case of seek before decode
6e4009d arm: dcadsp: implement decode_hf as external NEON asm
4cb6964 dcadec: simplify decoding of VQ high frequencies
7686afd dca: factorize scaling in inverse ADPCM
08e3ea6 x86: synth filter float: implement SSE2 version
57b1eb9 dcadsp: scan coefficients linearly in dca_lfe_fir
ad507d7 x86: dcadsp: implement SSE lfe_dir
87ec849 dcadec: remove scaling in lfe_interpolation_fir
a55546f proresenc: Reuse proper dsputil infrastructure for FDCT
92e598a prores: Drop DSP infrastructure for prores encoder bits
d6acefe proresenc: Drop unnecessary DCT permutation bits
b236504 prores: Use consistent names for DSP arch initialization functions
669043d Merge remote-tracking branch 'cus/stable'
e8e91a3 Merge remote-tracking branch 'lukaszmluki/master'
5c634cb Merge remote-tracking branch 'qatar/master'
9f4b55e lavf/ftp: fix seek to nagative position
0025f13 lavf/libssh: fix seek to nagative position
2163a40 x86/imdct36: use sse3 instructions in the last BUTTERF step when possible
fbf9837 x86/imdct36: don't build imdct36_float_sse on x86_64 targets
f2408ec Give IDCT matrix transpose macro a more descriptive name
a05635e avcodec/mjpegdec: convert CMYK to GBRAP
501beae avcodec/mjpegdec: fix decoding 4th plane
6904168 avcodec/mjpegdec: Print error in case of CMYK
681e72a avcodec/mjpegdec: parse adobe_transform
7e8be70 avcodec/mjpegdec: Print human readable string for APPx
3ba0560 Fix http authentication.
4f4cc43 avcodec/h264: allow mixing idr and non idr slices with frame threading again
622d24e avformat/mov: simplify code setting needs_parsing
649686d avcodec/h264_refs: remove lost frames instead of disfavoring them
33a2b45 Merge remote-tracking branch 'qatar/master'
64bb64f avcodec/h264: fix droped frame handling also for threads > 1
b5005de avcodec/h264: avoid using lost frames as references
ead0dd3 lavfi/frei0r: factorize plugin loading with static path
35ead1f lavfi/frei0r: search plugins in lib64 dirs on all architectures
c4c5351 Merge remote-tracking branch 'qatar/master'
291e49d af_compand: add a dependency on strtok_r
a63ac11 build: Do not redundantly specifiy H.263-related object files for MSMPEG4v*
1524b0f libavcodec/rawdec: avoid memcpy when performing 16-bit samples shift
baa650c configure: use pkg-config to detect libbluray
bdadf05 avcodec/parser: put lost comments back
9d29764 avformat/sdr2: h264 stream needs parsing
9f2a3bc avfilter: remove superflous lines
a2e4b4e avfilter/af_compand: some more cosmetics to decrease difference with qatar
8f946ac avfilter: remove af_compand_fork
c62d83a avfilter/af_compand: more cosmetics from libavfilter/af_compand_fork.c
05412f4 avfilter/af_compand: cosmetics from libavfilter/af_compand_fork.c
5e02ff3 avfilter/af_compand: switch defaults to libavfilter/af_compand_fork.c
619d6b8 avfilter/af_compand: "use local variable for channels" from libavfilter/af_compand_fork.c
e509df4 avfilter/af_compand: error checks from libavfilter/af_compand_fork.c
4b87975 avfilter/af_compand: pts init code from libavfilter/af_compand_fork.c
5c78fe0 avfilter/af_compand: cosmetics and doxy comment from libavfilter/af_compand_fork.c
66ad329 avfilter/af_compand: add Andrew Kelley to the copyright
86a191e avfilter/af_compand: merge avframe code from af_compand_fork
27ba05a avfilter/af_compand: merge uninit() calls on error from af_compand_fork.c
8b80485 avfilter/af_compand: also support '|' as seperator
1df1a1f avfilter/af_compand_fork: avoid strtok_r() so as not to break build
22307f1 avfilter/af_compand: whitespace changes from af_compand_fork
5d166de Merge remote-tracking branch 'qatar/master'
738f835 lavfi: add compand audio filter
96fc290 Read bits_per_coded_sample from V_MS/VFW/FOURCC mkv files.
2673357 Merge remote-tracking branch 'qatar/master'
1f2bacc Merge commit 'e7dfaf16a403972eb6aed5ce8f84c0085bd2fb5a'
9e32918 avfilter/af_compand: fix invalid read
72d580f Merge commit 'a1c699659d56b76c0bf399307f642c6fd6d28281'
0306436 Merge commit 'ed61f3ca8a0664a697782253b354055136c5d303'
bc249bd mpegvideo: re-indent buffer clearing code
fa84231 mpegvideo: fix overwriting hwaccel surface objects
4ec3364 parser: cosmetics: Drop some unnecessary parentheses
e7dfaf1 libavfilter: example audio filtering program
bef6b27 avcodec/vp8dsp: use AV_ZERO64 to clear idct coefficient rows
a1c6996 parser: K&R formatting cosmetics
ed61f3c parser: Remove commented-out cruft
a8ad7e4 Merge remote-tracking branch 'qatar/master'
3144440 lavu/buffer: add release function
774239b ffmpeg_opt: get_preset_file_2(): fix avio_open2() return  code check
5ea14d4 texi2pod: always declare the pod file as UTF-8 encoded
75f6ed8 Merge remote-tracking branch 'qatar/master'
26dad98 Merge commit '48d1ed9c83ee0c388e8c2898e81ffb4add509ab9'
6b06f9f Merge commit '39c2880eeae6930b1036ce1f479afc1e1152c13f'
fc10ed2 Merge commit 'dcc7e4bf1d0913123bfafbc58bf47bd41dd5848d'
70a2558 Merge commit '67f2a688143b644f99360565a9f36c61a5f052e9'
e66247e Merge commit '8aca00cc2b25810bdd85b75f5632844a5614b707'
e1991c7 Merge commit '0f7fa48cf1a36ed135c9e0cb01a6b84179aea25b'
3d53bbd Merge commit '2142b2efcd631db05e4c7c26785e337ecf1258ff'
a88cbdf Merge commit 'd00a504b244e136a0c82a55e21ed94659e0674ad'
a908de7 avformat/options_table: add named constants for avoid_negative_ts
c91488a doc: fix one accented word
48d1ed9 doc: name correct header
39c2880 af_volume: preserve frame properties
dcc7e4b af_resample: preserve frame properties
67f2a68 avconv: remove a write-only variable
6d18154 libx265: Use proper error code
87769d6 libx265: Properly handled dynamic linking with MSVC
73ee4cf libx265: Support SAR
d102925 libx265: Support 4:4:4
d373647 libx265: Update API usage
8aca00c libx265: Properly handled dynamic linking with MSVC
0f7fa48 libx265: Support SAR
2142b2e libx265: Support 4:4:4
d00a504 libx265: Update API usage
2a3cb1c Merge remote-tracking branch 'qatar/master'
7a9946d Merge commit '8feac29cc46270cc89d6016340e7bac780877131'
74bb1ca avutil/frame_copy_audio: also check that channels match
fff5262 Merge commit '1155fd02ae7bac215acab316e847c6bb25f74fc3'
cc6cc84 Merge commit '746dca483a2f0f2639265f6e1c0085c8861875a1'
3f3d748 x86: Move XOP emulation to x86util
6c6e4dd swr: check that the context for swr_convert() has been initialized
a66be60 swresample: add swr_is_initialized()
30517a9 Use av_frame_copy() to simplify code where appropriate.
8feac29 lavc: use AVFrame API properly in ff_reget_buffer()
1155fd0 frame: add a convenience function for copying AVFrame data
746dca4 avconv: support forcing codec tags for input streams
313a6c6 oggdec: validate VP8 keyframes
bd8d73e Merge remote-tracking branch 'qatar/master'
d957406 Merge commit '1b932eb1508f550fac9e911923a0383efda53aa3'
0982433 Merge commit '10b0161d78148f46eaffb29ea022378947eaef2c'
38336f0 Merge commit '5800ba0db667630e6ff81d30f03961ea10726aa6'
96ea3de configure: Move cpunop into ARCH_EXT_LIST_X86
1287b64 Merge commit '8eeacf31c5ea37baf6b222dc38d20cf4fd33c455'
a2e4b23 Merge commit 'ff486c0f7f6b2ace3f0238660bc06cc35b389676'
c2b5981 Merge commit '50c988aa6d6c6f0ceb8f922bcea34800b56b85d9'
57ec555 avcodec/pngenc: fix invalid read in sub filter.
72e6913 avcodec/h264: clear chroma planes when flags gray is used
42361bd avcodec/mpegvideo: fix buffer clear code so it should work with negative linesizes
d59fcda x86: add detection for Bit Manipulation Instruction sets
1b932eb x86: add detection for FMA3 instruction set
10b0161 x86: add missing XOP checks and macros
5800ba0 configure: disable cpunop if the check fails
8eeacf3 hevc: Do not left shift a negative value in hevc_loop_filter_chroma
ff486c0 hevc: Do not right shift a negative value in get_pcm
50c988a hevc: Drop unnecessary shifts in deblocking_filter_CTB
5642dd4 Add more Bayer colour spaces to the video4linux2 device wrapper.
dd5abb0 avdevice/v4l2: add V4L2_PIX_FMT_SRGGB8
526049c Issue-#3407 : Enhance precision for double to string conversion, useful for GEOTIFF double values
02b6324 libswscale: bayer to rgb24 & yv12 colorspace converters
7e23cfb avcodec/rawdec: for 16-bit pix fmts, shift pixels when bits_per_coded_sample < 16
a3a4d07 avutil/pixdesc: set bayer pixfmt descriptor flags
e5858fe configure: Revert commit 5176e9651bda5182df008a1226e2484fdd809985
5d6fac1 Support old qclp-in-mov files that do not store bytes_per_frame in the header.
0aded6b Support MPEG-2 video mov files with sample description mp2v.
717ec57 avformat/movenc: shift positive timestamps to 0 if edit lists cannot be used
a89c012 avformat/mux: support shifting timestamps so they start at 0
f284e2a swresample: factorize clear_context() out
246eae9 Merge remote-tracking branch 'qatar/master'
5367c0b Merge commit '7e86c27b4ee9e5a3fbe6cf5249b9d918b2a5e731'
1db03a6 lavr: return an error if a avresample_open() is called on an open context
7e86c27 lavr: add a function for checking whether AVAudioResampleContext is open
55479f4 avformat/nut: add bayer colorspaces
6236deb avcodec/raw: add bayer formats
0bc3de1 x86: add detection for Bit Manipulation Instruction sets
a2af8ed x86: add detection for FMA3 instruction set
f98821d Merge remote-tracking branch 'qatar/master'
3c09675 avformat/utils: compute_pkt_fields: Fix DTS for the case where has_b_frames is too large but the correct one is constant
d4dfa97 avformat/utils: reset pts_buffer in estimate_timings_from_pts()
f288e1b avformat/utils: factorize h264/hevc checks out in compute_pkt_fields()
8bcacd9 SDR2 demuxer
d922c5a h264: Fix a typo from the previous commit
b89596a Fix FSF address in colormatrix and libzvbi license headers.
44b22bb avcodec/h264_ps: fix printed num_reorder_frames value
8c55ff3 avcodec/h264: use subsample factors of the used pixel format
9aa59a9 Merge remote-tracking branch 'qatar/master'
f93bd82 Merge commit 'a9099e04026f300924ac363fa6f8aef912677d90'
b295bce qcelp: grammar
84cdd2f qcelpdec: break some too-long lines
c8f3c3a Merge remote-tracking branch 'cehoyos/master'
a0f8e6a tests/tiny_ssim: drop isatty() support
f5fe6a4 Do not warn about missing start time for unknown streams.
1f7e9be Only complain about missing frame rate for video streams.
c416b5c mxf: Add DNxHD UL
a9099e0 mxf: Add uncompressed 422 8-bit rawvideo UL
6e63867 Merge remote-tracking branch 'qatar/master'
dc9e05e libvorbis: Give consistent names to all functions, structs, and defines
20fa3fb avformat/movenc: assert that get_cluster_duration() value is valid
1b872de avformat/movenc: check that the input timestamps are within the range that can be stored in mov
76dd01e avcodec/h264: fix sign error
0ad8f73 avcodec: fix dxva2 & vaapi after removing the +52 offset from the loop filter parameters
de7b50e Merge remote-tracking branch 'qatar/master'
f238715 Merge commit '5c79d2e12d13959fc6aed92d102c25194a06de05'
9026c49 Merge commit 'd6a27f885b5d4cba7a82e50af423c741d2f37c3e'
5176e96 Merge commit '2b0bb69997c2416e74f41aa1400ce983bf8775c0'
36eec03 Merge commit '6adf4290ebcf65ac8243d74f34ba0a508f561633'
490215c Merge commit '9c029f67ca82147ddfa83a1546ee1e109e11fbd4'
1859b1d Merge commit '996697e266c8adc0ad9b7fc7568406c7529c97cf'
1bef9c5 Merge commit 'ef010f08ae53479c54e2f16be5a7e1a809a9e268'
4d943ce Merge commit '982b596ea6640bfe218a31f6c3fc542d9fe61c31'
f777504 h264: Lower bound check for slice offsets
5c79d2e avconv: Do not divide by zero
d6a27f8 configure: Add usan to the toolchain presets
2b0bb69 configure: Move cpunop into ARCH_EXT_LIST_X86
6adf429 configure: Move inet_aton check into network function check block
0c803eb avformat/mov: make invalid sampledelta error more verbose
d089e9a Merge remote-tracking branch 'cigaes/master'
c427b2b Merge remote-tracking branch 'qatar/master'
add5428 Merge commit '984e3398662d460e15904f9e4a6df9ef759070cb'
9c029f6 aarch64: use EXTERN_ASM consistently for exported symbols
8372aaf Merge commit '017a06a9ee86b047079166c2694c9c655ff03356'
a0cfec2 Merge commit 'ba42c852477e87f6e47a5587e8f7829c46c52032'
e948f17 Merge commit '61e7c7f27b0a2652bf5cd282b97762ee99d025ef'
fdba564 Merge commit '192ccc5034ad4ac1b5022fc16c1162267add6a0f'
996697e x86: float dsp: unroll SSE versions
ef010f0 dca: replace some memcpy by AV_COPY128
982b596 h264: avoid undefined behavior in chroma motion compensation
4bcca36 mpeg4video_parser: Drop pointless av_-prefix from static function
984e339 avcodec: Consistently name encoder init functions foo_encode_init
017a06a x86: dsputil: Use correct file name as multiple inclusion guard
ba42c85 bit_depth_template: Use file name as multiple inclusion guard
61e7c7f svq3: Adjust #endif comment
192ccc5 build: The MPEG-4 video parser depends on h263dsp
299a568 ffmpeg: make reading packets from thread blocking.
3edc3b1 avcodec/mpeg4videodec: Check for bitstream overread in decode_vol_header()
916a792 lavf/mux: check av_dup_packet() return value.
cbd9cc5 Merge remote-tracking branch 'cigaes/master'
8f33810 avfilter/vf_fps: fix rounding error accumulation
c849b00 Merge remote-tracking branch 'qatar/master'
6a24d77 Merge commit 'c3ecd968f0e78da6e77f0c06c2f785b266d83cf1'
f4c8d00 Merge commit '6bb8720f00e2e6209665f819fb351fd42b82d5d0'
ca9f7e1 Merge remote-tracking branch 'qatar/master'
ef08d55 Merge commit '175e5063320f585118a5461f15dbacf2ce17e97d'
4ba03e3 Merge commit '93632a70f9ac2cb2ebf0e69d21fdfaae68ff02fd'
ca5b45b Merge commit 'a7b3216cbdc7796a9d14cd22a863fae3556098ba'
0a30ad3 Merge commit '874c751cc5b99cd68932e21c2c3a0d21134207e0'
8370a6f libavformat/mpegts: expose raw packet size
c3ecd96 AVOptions: add flags for read/read-only options
6bb8720 AVOptions: deprecate unused AV_OPT_FLAG_METADATA
4332b01 avcodec/huffyuv: simplify allocation of temporaries
a88dee8 Add decklink_enc.h to SKIPHEADERS.
3734c3e ffmpeg: reduce frame rate for mpeg4 to be within the spec limits
2969fb4 avformat/utils: av_guess_frame_rate() favor avg_frame_rate if r_frame_rate has a comparably unlikely value
9c070ae Fix dctdnoiz dependencies, the filter should select dct, not fft.
521726f hevc: Always consider VLC NALU type mismatch fatal
175e506 hevc: Mention the missing SPS in the error message
93632a7 doc: Name the MOV muxer as it should be called
a7b3216 doc: Sort the muxer documentation
b14517d Merge remote-tracking branch 'qatar/master'
130c33a Merge commit 'b23bc95920e2f10b9621857e829c45b064f356c0'
874c751 threads: Check w32threads dependencies at the configure stage
d808dce Merge commit '294a51e18ab7df4d658249361a03f0d716a4e9f0'
3f46156 avformat/movenc: simplify code, decrease difference to libav
ef1aae6 Merge commit '1e142d5b4842dcb39fcb0e92e4aacbc9977bfa66'
53d11f7 Merge commit '543156d7518f5e5d731123da066d86278f9fa492'
36fb07d avcodec/mpeg4videodec: set field durations to safe values when they are invalid
35b05c5 vf_interlace: deprecate lowpass option
6c27aea lavfi/pan: use extended_data instead of data.
b23bc95 x86: dca: Add missing multiple inclusion guards
294a51e gitignore: Add all examples below doc/examples
1e142d5 movenc: Add a fallback fragmentation method for plain mp4 as well
543156d arm: Mark the stack as non-executable
b9936e5 tiny_ssim: add per-frame metrics and final ssim db number.
d0e2362 Merge remote-tracking branch 'qatar/master'
2d93f76 Merge commit '96f9fbe10933944b3eba86efa1d1ca094f2c28f8'
fea6db0 h264: informative error reporting in decode_slice_header()
96f9fbe h264: fix slice_type value reported in decode_slice_header()
8f85315 avutil/opt: preserve fractions in set_string_number()
3e70c70 ffmpeg: support setting the chroma intra matrix
cbcfd7d avcodec: support setting the chroma intra matrix
3d20260 avcodec/exr: read layers
7716eda vp9/x86: set correct number of registers used in intra pred asm
9bb1af8 avcodec/huffyuvdec: use RGB0 for 24bit rgb output instead of BGRA
1355caf Merge remote-tracking branch 'cehoyos/master'
469de4f avcodec/huffyuvdec: use the correct height field
61d5970 avcodec/snow: split block clipping checks
c57fc97 avformat/bink: Check return value of av_add_index_entry()
6742614 Merge remote-tracking branch 'qatar/master'
f3bb5f2 Merge commit '4d7ab5cfebef91820af2933ef2f622ea598e6b53'
27f55be Merge commit '614b9e4db8f3d7c23fc0410fc04745a727a82f4e'
d42ec84 avcodec/ansi: fix integer overflow
911eb71 avcodec/vp8dsp: evaluate CONFIG_VP7_DECODER/CONFIG_VP8_DECODER
e535897 Fix libswresample compilation with Apple Neon assembler.
2f2b2ef doxygen: Replace @parblock syntax with manual linebreaks
4d7ab5c doxygen: Add a number of missing function parameter descriptions
07b4b0c tta/x86: add ff_ttafilter_process_dec_{ssse3, sse4}
341639f doc/examples: remove pathes from doxy examples
21a0451 vp9: split decode_coeff_b loop inside txsz branch.
fdb093c vp9/x86: intra prediction SIMD.
38a08e0 Merge remote-tracking branch 'lukaszmluki/master'
b02b783 MAINTAINERS: add myself as vf_dejudder.c maintainer
a707d18 avcodec/vp8dsp: zeroise input coefficient array after use in vp7 idct functions
c97c7c2 Merge remote-tracking branch 'qatar/master'
1fc7492 Merge commit 'b339182eba34f28de5f1a477cdd2c84f1ef35d90'
9125383 avcodec/h264: more completely check the loop filter parameters
614b9e4 h264: use avpriv_request_sample for chroma_format_idc
c919e1c avcodec/msrle: use av_image_get_linesize() to calculate the linesize
2218fbe doc/APIchanges: Update for new function avio_find_protocol_name
2b17c76 ffmpeg_opt: assert_file_overwrite: Work for all file protocol outputs
db3c970 lavf/avio: Introduce avio_find_protocol_name
f53e274 doc: Fix project name typo
b339182 Move all example programs to doc/examples
a392bf6 avcodec/dxtory: fix src size checks
573a8ce Merge remote-tracking branch 'qatar/master'
81c3f81 lavd: add list devices API
d3cf9b2 lavd/opengl_enc_shaders: fix gray* shader
05e9e33 avformat/mov: fix avg_frame_rate calculation
b4d308c lavfi: adding dejudder filter to remove judder produced by partially telecined material.
77fbc03 g2meet: validate bpp and bitmasks in the display info
18f94df avcodec/alsdec: check predictor order against block length
ec482e7 x86/fladsp: add missing check to ff_flacdsp_init_x86()
8fe1076 doc/ffmpeg: make the ASCII flow charts narrower to fit onto TTY
45581ed oggdec/vorbis: fix stream duration condition
bbd8fd0 Merge remote-tracking branch 'qatar/master'
1db87da Merge commit '9cd4bc41760f8ad879e248920eacbe1e7757152c'
a2bc6c1 Merge commit 'c98f3169bfb578c1a4e407b44524f0bfa3b4dc0c'
fdf8b59 Merge commit '9c0e4b3395cad79c560d03d2a94595d89e017885'
e5c7229 avcodec/utils: set AVFrame format unconditional
d1e6602 avcodec/hevc: make *ps_id unsigned
bf2ce19 avcodec/hevc: Dont turn 32bit timebases into negative numbers
f58dcfb Prepare for 10_beta1 Release
b818637 avcodec/hevc_ps: Use get_bits_long() in decode_vui()
9cd4bc4 ac3dec: set AV_FRAME_DATA_DOWNMIX_INFO side data.
c98f316 lavu: add AV_FRAME_DATA_DOWNMIX_INFO side data type.
9c0e4b3 ac3: update AC3PreferredStereoDownmixMode.
f3a8629 Merge remote-tracking branch 'qatar/master'
91126dc flacdsp_lpc_template: add comment to explain the CONFIG_SMALL code
9ae8e23 dcadsp: scan coefficients linearly instead.
5a48caa dca: replace some memcpy by AV_COPY128
133b342 x86: float dsp: unroll SSE versions
dc971ac h264_parser: use enum values in h264_find_frame_end()
1db8bc5 avcodec/fic: clear slice_data
d46ef40 avcodec/fic: fix slice checks
ed1a687 avcodec/lossless_videodsp: add_hfyu_left_prediction_int16_c: fix harmless integer overflow
042ab7c doc/doxy-wrapper.sh: fix execute flags
3c7220f avcodec/frame_thread_encoder: warn about huffyuv limitations
f7459bc avcodec/frame_thread_encoder: restructure huffyuv checks
59279bf avcodec/huffyuvenc: only allocate stats_out when it will be used
776cda7 lavc/motion_est: remove unused variable
709746b avfilter/af_compand: do not leak frames on error
d601106 avcodec/x86/lossless_videodsp: fix w type
baaa6d6 Merge remote-tracking branch 'qatar/master'
efe4a06 Merge commit 'f758ea6e99af6ebd24bbe222898a921c222e5593'
b8664c9 avcodec/vp8dsp: add VP7 idct and loop filter
a91d9e4 lavc/ffv1enc: add const to silent warning
ffe50a9 lavc/tiff_common: add const to silent warnings
c551431 avcodec/h264pred: deconflict DC_128_PRED and HOR_VP8_PRED
ba7dfe5 lavfi doxy: add buffer{src,sink}.h to the main lavfi doxy group
f758ea6 buffersink: document special error codes returned from av_buffersink_get_frame
f119057 Merge remote-tracking branch 'qatar/master'
e136579 Merge commit '3fbad00714698f59c6326edfcc63db87f525e7c0'
efec857 utvideoenc: Enable support for multiple slices and use them
9222587 Merge commit '4127e6aeb6e9ef53f5acf06e99c06f4b2c0cce34'
374576d Merge commit '41836c4e306e572ecf80d5a714aaec532c7ece60'
480af3a avformat/utils: skip the MPEG-2 style dts/pts code for HEVC
68a959c avcodec/utils: improve guess_correct_pts() by considerng mixed dts/pts use caused by NOPTSs
98fdfa9 ppc: reduce overreads when loading 8 pixels in altivec dsp functions
9ed876a MAINTAINERS: add myself as ffserver maintainer
87079bd ffserver: merge RTSP's teardown & pause routines
720530e ffserver: cosmetics
35e525b ffserver: fix some comments
ba6186d ffserver: factor out connection closing from handler
5df2a50 ffserver: avoid useless substitution
1ffac25 doc/filters/histogram: copyedit for grammar
3fbad00 utvideoenc: Enable support for multiple slices and use them
fba1592 Merge remote-tracking branch 'qatar/master'
4127e6a libx265: Remove redundant default param call
41836c4 libx265: Fix use of uninitialized input picture
71052d8 Merge commit '3a26ccbf0d9f806d067e76a3f484170abecb36b3'
cbf09bb Merge commit '19d3127867f001d007f98bc8c5a85c5409abf788'
2fd0b5b Merge commit 'f1f42cfc66804907d1df9231469e4296472bb0f5'
c0c6f9a Merge commit 'e6c175dfd51e4b0e6deeae72cd8a161b22af3492'
a062bee Merge commit '066ad249843bde656265b59110c2521e2b1ce131'
1d91af5 Merge commit '304e916a92bc17385a485bec2f957e192257ddb6'
a7eb93b Merge commit '15210354cf27cf4e24d91f84d66cf471511ce718'
99b1235 Merge commit '3a0576702825423abecb32627c530dbc4c0f73bc'
60b46a0 Merge commit '73e8fab31dc19c4371499e612856accbc00b2820'
5cbd7ce Merge commit 'f8c507f44b4c994895fc7ad954f009f61de69b1c'
0b9716c doc/examples: misc Doxygen markup improvements
3a26ccb build: doxy: Include code examples in Doxygen documentation
19d3127 doxygen: Set EXAMPLE_PATH from within doxy-wrapper.sh
f1f42cf build: Do not pass HTML snippets and stylesheet as input to Doxygen
e6c175d Doxyfile: Only set HTML_{HEADER|FOOTER|STYLESHEET} from doxy_wrapper.sh
1e5cb42 lavd/avdevice: add param to create window buffer message
066ad24 h264_sei: reorder headers
304e916 h264_sei: name buffering period type consistently
1521035 h264: drop outdated comments
3a05767 h264: store current_sps_id inside the current sps
73e8fab h264: print values in case of error
abe3f79 Merge remote-tracking branch 'qatar/master'
8dc5a46 Merge commit 'd261719319a505e1716e8b52fc955bef0503ff96'
fd982f2 Merge commit '60e6cecf9bc7d6a238e6b316da52edcc6d1ef7f8'
abb6821 Merge commit '8a2250344b19a343d830a902dbcf4c0b929ea49b'
8487379 Merge commit 'f795a8a8bf5e312dad2c2829c543b9d309376ca1'
70acb15 Merge remote-tracking branch 'lukaszmluki/master'
e2707a7 avformat/mpegts: DVB subtitles multiple languages support
f8c507f h264: Refactor ff_h264_decode_ref_pic_list_reordering
db4a704 lavd/opengl_enc: implement uncoded frame callback
db40302 lavd/opengl_enc: add gray8/16 formats
c107769 MAINTANERS: Add myself as libx265 maintainer
25bc839 libx265: Remove redundant default param call
955544e libx265: Fix use of uninitialized input picture
e87974b flac/x86: add ff_flac_lpc_32_xop()
23a8c63 x86inc: Extend FMA_INSTR functionality
623f380 lavc: fix flac encoder and decoder dependencies
0e97ec5 avfilter/curves: support slice threading.
842b6c1 avformat/mpegtsenc: Check data array size in mpegts_write_pmt()
af78623 mpegts muxer: DVB subtitles multiple languages support
13aec74 avfilter/lut3d: support slice threading.
73eca73 mpeg12dec: do not add stereo3D side data to a non-existing frame
d261719 configure: do not link libraries against program-specific dependencies
ccc48b3 avcodec/arm/int_neon: fix handling sizes % 16 != 0
429f742 tta: split off hybrid filter processing as ttadsp
9c3478c tools/uncoded_frame: fix double free
e03c1af Merge remote-tracking branch 'qatar/master'
89c5de6 Merge commit '91be8df20b57a18307e90f1c4886a35ea7b28880'
60e6cec configure: avserver does not need $ldl
8631603 Merge commit '50ea93158d4c480f64069e8bd1da388486dcf4ba'
8a22503 jv: detect partial packets in the demuxer
c320485 avformat/asfdec: pass on error code from avio_seek()
3e8b17f Merge remote-tracking branch 'qatar/master'
f73901f Merge commit '0c082565965258dca143767cc6cb25e38b6e9ea3'
5634c95 Merge commit '0ebb523f072322972ea446616676fff32e9603c6'
d32926d avformat/riff: return error code from ff_get_guid()
f795a8a h264: make context_count unsigned
dff1c19 vp9: add a new segmentation sample.
91be8df vp9: add fate sample for parallelmode.
8c5fece Merge commit '462d5e8e6c050eae7cbb1f2d5c34628088bd0eb6'
1bc3f1b Merge commit '4a7d3837b4dd17fff270b55166597c093204e542'
7474479 Merge commit '25a1ba814ad80056247fd357ec4c6911324a3f66'
50ea931 Add libx265 encoder
bb6b173 Add libx265 encoder
f5d92d9 asfdec: fix seeking with fragmented packets
0c08256 asfdec: short-circuit seeking to the start of stream
0ebb523 asfdec: check ff_get_guid() return values during seeking
462d5e8 aacdec: set AVFrame sample_rate
4a7d383 buffersrc: Have function parameter names match between .c and .h file
25a1ba8 log: Have function parameter names match between .c and .h file
b6c0f07 avfilter/lut3d: inline whole loop in interpolation function.
a0911b0 avformat/mov: fix keyframe flags for sample from chromium Issue 340865
058a3d6 Merge remote-tracking branch 'cigaes/master'
c33351f avcodec/mpegaudio_parser: Delay setting codec_id if it appears wrong
5669ae8 avcodec/mpegaudio_parser: treat codec_id like the other parameters
d3068d2 avcodec: Add avpriv_mpa_decode_header2()
707a07f Merge remote-tracking branch 'qatar/master'
bde58d9 Merge commit '6477449243db4aab15a4db356e8354c60b5366ec'
852dcf3 Merge commit 'd6d78518018a12fb495baab5663708a830f3aab6'
5277134 lavc: set AVFrame pkt_pts and reordered_opaque in reget_buffer
6477449 g2meet: make JPEG tile decoder operate on 8x8 block mask
d6d7851 g2meet: factor out seeking to the chunk end
edc7e67 lavf/lavd: version bump and APIchanges for uncoded frames.
8400368 tools: add uncoded_frame test program.
dcda5ef lavf: add uncodedframecrc test muxer.
d201a0f lavd/xv: preliminary support of uncoded frame.
62106fc lavd/alsa: preliminary support of uncoded frame.
1b05ac2 lavf: add write_uncoded_frame() API.
6c12b1d x86: add missing XOP checks and macros
8e41240 lavfi/frei0r: load plugins from lib64 folders as well on 64bit builds
1ff4268 avformat/libssh: Fix libssh defaulting to shared linkage.
8f92edf avcodec/ra144: remove redundant AV_ZERO128
c3390fd ra144: use scalarproduct_int16
dfc99ca Merge remote-tracking branch 'qatar/master'
996fdca Merge commit 'a46dc49744bdc4f2e31725b63ac8e41f701e4fa1'
0a4311d Merge commit 'c7769df178fd670156f1c11f6c8410ddd59bbfee'
8b0befe Merge commit 'e1218ce9149aad0ae9770a32a78d77ad2210bd64'
3868e97 ffmpeg: fix vstats
8560fdc Merge commit '394fb56c29eee7f4f8f0334d8b5d30d3c54ac703'
e93674c doc/APIchanges: fill in FFmpeg hashes & versions
4958628 avformat/concatdec: pass the interrupt callback on
77bb000 rpza: limit the number of blocks to the total remaining blocks in the frame
a46dc49 rpza: move some variables to the blocks where they are used
c7769df rpza: use fixed-width int types
e1218ce rpza: switch to bytestream2
394fb56 lavf: always unref the packet passed to av_interleaved_write_frame() on error
1c1bb20 Merge remote-tracking branch 'qatar/master'
ec8e232 Merge commit '18c896be3d8e926ef806e7de29c4a168d7763389'
c84280b Merge commit '54f7e79d4706a8343dad1d8da51b7d3d3b2cd3b2'
6fd7ea4 Merge commit '4c750599509c3973afbe2850953a1fb963f696e5'
58fdc6d Merge commit 'ad7f2b69a546ec65ef6b11e1a0fd58e6bb66bc4b'
6fb8684 Merge commit 'b36bc81ccaa2fc85dc4bae7dc546c71e8833573d'
682b2a8 build: fix examples compilation when EXESUF is not empty
6421111 lavf: allow av_find_best_stream to return AV_DISPOSITION_*_IMPAIRED wanted_streams
919791f Merge commit 'f548f9f9e7a2a08c780e88dac63b9d5d2c55efb0'
1e5656b Merge commit 'b5f851ed7e59f88b4130a420033d9fe191ec9e2f'
6732f43 Merge commit '38893dc028e458eaf3f906833d4ee515689edb7e'
ee2c1e6 Merge commit 'cca4742a5e663cfe4dbd71f01f0c0fb042fddc1d'
2e99867 Merge commit 'd711d839ca6714a5ef5b53ee51bc7632e62cf203'
18c896b lavf: extend / improve the AVFormatContext doxy
54f7e79 lavf: add some basic documentation of the muxing process
4c75059 lavf: rewrite the av_write_frame() doxy
ad7f2b6 lavf: rewrite the av_interleaved_write_frame() doxy
b36bc81 avplay: add support for seeking to chapter marks
f548f9f hevc: update conformance streams
b5f851e FATE: force FLAC in the lavf ogg test
38893dc pcmdec: replace a reachable assert with an error check
cca4742 doc/APIchanges: mark the place where 9 was branched
d711d83 doc/APIchanges: fill in missing hashes and dates
03911c4 Merge remote-tracking branch 'qatar/master'
5129006 Merge commit 'e95018b694c0774477abec5bbf86ecc7946a9a28'
d84f1a6 Merge commit '2f6eec65acc953faed3951fb8f1eabed830fdd2f'
ec1a1be Merge commit 'b37effdc52835e121a0e259e57273a19f9cd61a3'
682e289 Merge commit '6a8475dc4f10d65edb7faa8df6e035af0ddcce19'
b7c6ccc Merge commit 'd6eac2f1bcce0cb85fac5d50fcfe94bc490d4a5e'
8c59686 Merge commit '28e508a94677d5dffde009c5f8ca7d6a4d2ca8e8'
28caf13 fate: fix lavf-ogg test
cf0e5b7 Merge commit 'b0c2c097e422b9e10a7d856582f8321d28af821e'
5b23c7e Merge commit 'bc3f03567a04a9f7e412bcf2ca09c163f3f13941'
246d3bf hevc: Conceal zero td
e95018b dnxhd: Support DNx444
ffe987b Merge commit '722554788b77c13748e83458f626a9ac38b70072'
2f6eec6 vp8: fix PPC assembly to work if src_stride != dst_stride
b37effd mxfdec: free descriptor extradata in .read_close()
6a8475d asvenc: free avctx->coded_frame on codec close
c333987 vp9: fix compilation with !HAVE_FAST_64BIT.
d6eac2f arm: Remove a stray .fpu directive
28e508a dnxhddec: return proper error code
b0c2c09 lavf: default .ogg audio to libvorbis if we can
0d4d223 vp9: invert order in l[] intra prediction array.
37c6eac vp9: remove memset in loopfilter level setting loop.
45245e2 vp9: coef decoding context-splat speedup.
fccd7d8 vp9: decode_mode context optimizations.
1dc8559 vp9: more aligned zeroes.
0c30c8d vp9: faster skip-block coefficient blanking.
cdfcd06 vp9: coef context reading optimization.
9aeca1c vp9: just disallow temporal or no-update segmentation on size-change.
5965ade lavd: add decklink output device
36a6297 avcodec/dvbsubdec: DVB subtitles decoder: support of 5 bytes extradata format
bc3f035 g2meet: rename FRAME_INFO to more appropriate DISPLAY_INFO
ef5d32b Add raw HEVC muxer
7225547 Add raw HEVC muxer
4040b56 Merge remote-tracking branch 'qatar/master'
73be2eb Merge commit 'f90a4bfc43c9192e89d9b4c81d80789cd9b38a2f'
ae95b2f g2meet: Validate bpp and bitmasks in the display info
3f82603 g2meet: factor out chunk seeking
cb2162a g2meet: Rename FRAME_INFO to more appropriate DISPLAY_INFO
0c67864 vp9: don't allow retaining old segmentation maps after a size change.
c1e7de8 mlp_parser: fix request_channel_layout behavior.
f90a4bf mlpdec: fix request_channel_layout behavior.
0c4bf87 Merge remote-tracking branch 'qatar/master'
b08f554 Merge commit '76a75c523cd3c63560185394a0a5cd7249db962a'
7f0f47b vp9: some variable re-arrangements for alignment.
af63ea7 vp9: re-allocate block buffers on uses_2pass change w/o size change.
bd35d58 avcodec/mlp_parser: fix multichannel
1a8050a avcodec/mlpdec: fix mulichannel output
aedc101 Merge commit 'c0c45188e56cfa3050bb39f8299025345b8a204c'
df98b36 Merge commit '5c1c6e82261b856214499b9fef3a08bf3ff6e0ae'
3a0e4f6 Merge commit '6398d8fd813490fc3900baf8c788f803d8e17b73'
4df9d9c Merge commit 'b141c7b37eb52aca41ac83738f159b63b9c09d5c'
dd2b330 Merge commit '0cffd6fff59f192120dc93aa6c3cb8180f5506e3'
cde7df2 Mirillis FIC video decoder
76a75c5 lavr: mix front center channel as indicated in the ATSC A/52 specification.
c0c4518 mlp: improve request_channel_layout behavior.
5c1c6e8 dca: include dcadsp.h in {arm,x86}/dca.h for checkheaders
6398d8f configure: clang: add -Qunused-arguments to as|ld_flags as well
b141c7b h264: give numbers to nalus
c72f587 vp9/parser: change size type to unsigned.
3b6655e avcodec/hevc: remove FFUMOD() in slice qp_y init
1e26313 avcodec/hevc: remove unused variables
20fe316 lavd/sdl: reset context variables after destroy
18c3313 lavd/sdl: make waiting spurious wakeup aware
0cffd6f x86: use the inline int8x8_fmul_int32 only if inline SSE2 is availbale
4bcc6fe Fix compilation with --disable-everything --enable-encoder=flac.
bbc3425 vp9: fix mix-up of last-frame/cur-frame in frame size checks.
669d4f9 x86/vp9lpf: simplify 2nd transpose in 44/48/88/84.
958d98c ffserver: drop unneeded delay1 var
db93c2d ffserver: move misplaced comment
1507e2a ffserver: drop obvious comment
47ba472 ffserver: cosmetics and grammar
3f47e24 lavc/mpegvideo: add missing const
aeb2905 lavc/jpeg2000dec: silent warning discards qualifiers
5794e9f Merge remote-tracking branch 'qatar/master'
45854df dcadsp: split lfe_dir cases
82ae8a4 Merge commit '5b59a9fc6152169599561f04b4f66370edda5c9c'
7ffe78a Merge commit '2bd44cb705340c4f7bd7e459a1efed5074bf45fc'
481a46a dcadsp: add int8x8_fmul_int32 to DSP context
a7574a3 Merge commit 'e3fec3f095ab5ea08ee662942d98526aaf5e3635'
bf90abe Merge commit '5bcbb516f2ff45290ef7995b081762e668693672'
6427803 avcodec/hevc: Simplify get_qPy_pred()
1a3ed05 avcodec/hevc: make check for previous slice segment tighter
5fdbfcb dcadsp: split lfe_dir cases
5b59a9f x86: dcadsp: implement int8x8_fmul_int32
2bd44cb dcadsp: add int8x8_fmul_int32 to dsp context
7bb8b87 lavc/adpcm_data: fix const misplacement
0792b87 lavc/evrcdec: fix const misplacement
ec9578d avcodec/wmalosslessdec: fix mclms_coeffs* array size
2a03eb4 avcodec/wmalosslessdec: use sizeof() instead of literal number
e3fec3f arm: Add EXTERN_ASM to the .func and .type declarations for exported symbols
5bcbb51 arm: Add X() around all references to extern symbols
f21d0be Fix a few heigth/height typo.
6ef57f4 avcodec/hevc: hls_decode_entry: check that the previous slice segment is available before decoding the next
a18f111 avcodec/hevc: clear tab_slice_address of ctb on error.
56985d2 avcodec/hevc: clear tab_slice_address in hevc_frame_start()
9517937 avcodec/hevc_filter: assert validity of qp predictor input
9707b53 Merge remote-tracking branch 'qatar/master'
a4e4948 x86/cpu: add missing avx2 AVOption in av_parse_cpu_flags()
5351964 vp8: fix bilinear C code to work if src_stride != dst_stride.
d573393 configure: Remove dcbzl check for e500v1 and e500v2 architectures
474db7a doc/texi2pod: make references bold
c73445a Merge remote-tracking branch 'qatar/master'
49ec551 vp8: Use 2 registers for dst_stride and src_stride in neon bilin filter
9c978f2 flac/x86: add ff_flac_lpc_32_sse4()
4a37e29 libfdk-aacenc: disable hard version requirements
927696a Merge remote-tracking branch 'qatar/master'
a3be0c3 Merge commit 'a1e1f35203bbcbea0efb51d93e96769c826b8c64'
5a633ec vorbis: extract metadata from the middle of a stream
0dc6655 vorbis: append data from tags together
7eb84f2 ogg: allow streams to update metadata
129e24f lavf/oggparseopus: Setting seek_preroll in AVCodecContext
5a0bccd fate: force the simple idct for xvid custom matrix test
a1e1f35 lavu: add missing log.h include in timer.h
9a4a559 configure: use real libfdk-aac version instead of API version in help text
95b13fb Merge remote-tracking branch 'cus/stable'
d92a725 x86/vp9lpf: remove 8 SWAPs in 84/48 transpose.
97dde56 x86/vp9lpf: remove braindead double pxor.
9a3b05b x86/vp9lpf: save a few mov in flat8in/hev masks calc.
91d85bb x86/vp9lpf: add ff_vp9_loop_filter_[vh]_44_16_{sse2,ssse3,avx}.
acd7505 Merge remote-tracking branch 'qatar/master'
6e380cc Merge commit '9ecb858775483a76c137e8e1ad45a95e318bca61'
3adb5f8 Merge commit 'd9ae1031f5edbd25c8526b4cb51aba66d3bee931'
6a4cc50 Merge commit '4c3e1956ee35fdcc5ffdb28782050164b4623c0b'
2b88cb2 Merge commit '2240e2078d53d3cfce8ff1dda64e58fa72038602'
cd04f0d Merge commit '1713eec29add37b654ec6bf262b843d139c1ffc6'
e7724f3 Merge commit '5430839144c6da0160e8e0cfb0c8db01de432e94'
d80b9ea Merge commit '0e830094ad0dc251613a0aa3234d9c5c397e02e6'
bd94921 Merge commit '190d4a447bc6ae4ecbbbb1c70f482a9c1fb6026c'
dcbc748 Merge commit 'd509ae5be0a9bac35a4cedbe68b774a74446bb27'
23e77f0 ffplay: flush subtitle codecs as well with null packets
cec6dec ffplay: reorder the filters to ensure that inputs of the custom filters are merged first
a91d365 mpeg: K&R formatting cosmetics
9ecb858 doxy: Format @code blocks so they render properly
d9ae103 lavf: improve handling of sparse streams when muxing
4c3e195 lagarith: reallocate rgb_planes when needed
2240e20 truemotion1: check the header size
1713eec shorten: pad the internal bitstream buffer
5430839 eacmv: clear references on frame dimensions change
20be510 avcodec/vc1dec: remove blocks_off use from vc1_pred_b_mv()
41f9742 avcodec/vc1dec: vc1_pred_b_mv() is not used for fields, simplify code
0e83009 samplefmt: avoid integer overflow in av_samples_get_buffer_size()
c93e691 Merge commit '1f097d168d9cad473dd44010a337c1413a9cd198'
9a082fe Merge commit 'e46ad30a808744ddf3855567e162292a4eaabac7'
c18cfd1 ffserver: use avformat_alloc_context()
073e771 Merge commit '33c859c142ef3f49b7a6227014ad92a680cf4d74'
5144d91 Merge commit '7b03b65bf0d02519c86750d2da33f413e11cf0c6'
40fc1e2 Merge commit '5de64bb34d68d6c224dca90003172d7a27958825'
cddbe9f avfilter/dualinput: fix repeatlast to match docs and eof_action=pass
905cd28 Merge commit 'de203abd71baae7f120313259b45cf935c85203e'
190d4a4 avcodec: Suppress deprecation warnings from avcodec_alloc_frame()
a0d5204 Merge commit 'b25e84b7399bd91605596b67d761d3464dbe8a6e'
d509ae5 jvdec: K&R formatting cosmetics
1f097d1 h264: reset data partitioning at the beginning of each decode call
e46ad30 vp8: use a fixed-size edge emu buffer
33c859c lavf: ignore attachment streams for interleaving purposes
7b03b65 lavf: do basic sanity checking on muxed packets
5de64bb utvideoenc: Add support for the new BT.709 FourCCs for YCbCr
de203ab vf_overlay: add eof_action switch
b25e84b hevc: check that the VCL NAL types are the same for all slice segments of a frame
8a3b85f avcodec/h264: update current_sps & sps->new only after the whole slice header decoder and init code finished
e708424 avcodec/h264: Disallow pps_id changing between slices
1a96b27 avcodec/h264: clear dequant8_coeff pointers if 8x8 mode is not enabled
3e309c5 Fix compilation with msvc/icl due to missing header and define.
e9314f1 Merge remote-tracking branch 'dilaroga/master'
889afca avcodec/aac_adtstoasc_bsf: Fix memory leak
8658390 libavformat/utils.c: Cosmetics: Fix incorrect comma placement
6e42ccb avcodec/aacdec: Fix pulse position checks in decode_pulses()
4d7d9a5 avcodec/hnm4video: check offset before subtraction in decode_interframe_v4a()
8e36fc0 RoQ encoder: support different integer framerates
1bc2fa4 avformat: use AVPROBE_SCORE_STREAM_RETRY, instead of AVPROBE_SCORE_RETRY - 1
9f6f496 avformat/utils: dvd still frames read thru libdvdnav ended up in internal lavf buffer
c81a9d1 lavd/opengl_enc: fix parentheses in if condition
2384cad lavfi/ebur128: add true peak metering per frame
6ef2315 lavfi/ebur128: print peak metering in dBFS
7f42bfa lavfi/ebur128: add sample and true peak metering.
6d7119d lavfi/drawtext: fix reinit command
e756eff lavfi/movie: fix display of pushed frame information
bf96e54 doc/APIchanges: fix weird reindent
5871ee5 lavf: add output_ts_offset option to AVFormatContext
a535d39 lavf/avformat.h: fix typos
290da7e ffmpeg: tweak debug_ts logging and add more of it
60251c1 examples/avio_reading: remove stray empty line
5fc4dea examples: add avio_reading.c example
a270f63 lavfi/overlay: add yuv422 format mode
95d1809 libavformat/mtv: add test for audio magic
ef034cb fate/xvid: fix idct & bitexact flag
d9bb7fc Merge commit '816e5b997028c8215c804b1e58b2388592ed612b'
493f750 Merge commit '09e2203b8ba6943d5c0fe6d73b65b145c3fdf98e'
23e48cd Merge commit 'c716624853339ea4b1086a3957b334829370204c'
8fb67c1 Merge commit '7d56f2fffc14ad02001ee0689bee76a759da9ede'
549f052 Merge remote-tracking branch 'lukaszmluki/master'
96c4ba2 avcodec/hevc: propagate error code from hls_coding_quadtree()
5059d8d lavd/opengl_enc: remove inlines
69b19f2 lavd/opengl_enc: fix window caption
1fb1ddf lavd/opengl_enc: simplify opengl_load_procedures usage
c827533 lavd/opengl_enc: factorize deinit_context function
4afe1c1 lavd/opengl_enc: factorize create/release window functions
c9074b9 lavd/opengl_enc: rename GL_RED_COMPONENT define
a744064 avcodec/tiff: reset geotag_count in free_geotags()
c72f916 lavd/opengl_enc: create format description table
ffe46e5 lavd/opengl_enc_shaders: make shaders code static and const
0997c25 avdevice/v4l2: only use average frame rate if set
4aa4533 avdevice/v4l2: only use frame period from v4l2 if valid
392b034 RoQ-encoder: introducing Quake 3 compatibility option
80a79f2 RoQ decoder: Remove misleading diagnostics.
b51e935 avcodec/vc1: reset fcm/field_mode in non advanced header parsing
dcf5bfb avcodec/vc1: Check bfraction_lut_index
388b4cf avcodec/vc1: factor read_bfraction() out
816e5b9 hevc: Reject impossible slice segment
09e2203 hevc: Consider first quantization group any reference to 0, 0
c716624 mxf: Read field dominance flag
7d56f2f mxf: Handle negative edit_rate
f4b288a avcodec/vc1dec: Print warning for frame pictures with direct mode MBs, followed by field pictures
85d51d8 avcodec/vc1dec: field pictures with direct mode MBs, followed by frame pictures are not supported
dce9321 Merge remote-tracking branch 'cehoyos/master'
19b41f8 avcodec/mjpegdec: use the correct linesize in the flipping code
f58eab1 avcodec/takdec: always check bits_per_raw_sample
16097ef Auto-detect hevc in mpeg-ts.
0de9d72 mxpeg_decode_end: zero bitmask size
2884688 avcodec/mjpegdec: pass into ff_mjpeg_decode_sos() and check bitmask size
13aa82b avformat/flac_picture: clear padding area
fff2953 avformat/flac_picture: allocate buffer padding for picture
aa36dcf Merge remote-tracking branch 'qatar/master'
3f9e2aa Merge commit '7716dd9fbbcea2700a100c995df967d5547c2eb9'
e53ec2f Merge commit '78987a88a88b28d93d03ed6c228bcb33f178444f'
dd4237f Merge commit '5312818524484a995433b986a2a7a6602572d4db'
8eaa662 Merge commit '9ee9c679a7d444db223cf932e89cd39351f54f2d'
de17ccc Merge commit '51daafb02eaf96e0743a37ce95a7f5d02c1fa3c2'
04ffd22 fate: add xvid test for custom matrices
7716dd9 xvid: switch to xvid mmx idct as soon as possible
78987a8 lavf: include 60 fps in guessed standard frame rates
5312818 atrac3plus: Make initialization dependant on channel count rather than channel map
a85a718 doc/examples/decoding_encoding: Check all av_samples_get_buffer_size() returns
c89f8f8 avformat/hdsenc: check mkdir() return code
2e02d71 ffmpeg: print data size too in statistic
4111856 doc/APIchanges: apply minor formatting fixes
9a6d91b Changelog: add entries relating to metadata_header_padding
be7b762 ffmpeg: also count data streams bytes
c5dd73b x86/vp9lpf: add ff_vp9_loop_filter_h_{48,84}_16_{sse2,ssse3,avx}().
6dc9d2c Merge remote-tracking branch 'qatar/master'
9ee9c67 x86: videodsp: Fix a bug in a %if statement where we used '%%' instead of '&&'.
51daafb x86: videodsp: Properly mark sse2 instructions in emulated_edge_mc as such.
d85284d Merge commit 'a17ab0e46a9fec7c31cc1be363828184c6ecebf7'
3c7195a Merge commit '23d461fe8714a20ee5e6929f22c61512fdda568e'
3f35a31 Add rangecoder to the sonic dependencies in configure.
e1cb6dc Warn the user if mjpeg cbr encoding with frame threading was requested.
1a5e851 Merge remote-tracking branch 'cehoyos/master'
b80073c avcodec/mjpegdec: use av_freep() instead of av_free()
ed56c02 avcodec/mjpegdec Fix potential memleak of stereo3D at the end in case of decoding failure
cfc3666 Force automatic thread_count to 1 for cbr mjpeg frame threading.
e9e7e68 mjpegdec: parse JPS extension and save relevant stereo3d information
72afa38 Merge remote-tracking branch 'qatar/master'
64ba831 doc: document correct option to list encoders
a17ab0e doc: add decoders.texi
23d461f ac3dec: Allow asymmetric application of DRC when drc_scale > 1
fbafd64 Merge remote-tracking branch 'qatar/master'
d67cfde avformat: utils: Refactor duplicated PRINT macro
54b2ce7 mpeg: Drop unused parameters from ff_draw_horiz_band()
cfe282e Remove now unneeded Makefile dependency for the wtv muxer.
2998688 avformat/mpegts: Continue parsing PMTs until at least 2 streams are found or 100kb are reached
ad61419 avformat/mpegts: drop stray space
bf9a8d1 Support writing E-AC3 in wav.
862174e Move GUID-related objects to riffenc.c and riff.c.
4151b99 Add elbg Makefile dependency to the cinepak encoder.
b50efe8 avfilter/vf_colormatrix: update output AVFrame colorspace
3e41e74 avfilter/vf_colormatrix: Support using the source AVFrame colorspace if none is specified
5846d8a avformat/hls: Fix cookies and user agent with encrypted HLS streams
406cb21 doc/general: update device and protocol status
9ff2cc6 MAINTAINERS: add myself as opengl_enc.c maintainer
4115cd0 doc/APIchanges: add avdevice_*_control_message functions
bb7a711 avcodec/huffyuvenc: frame multi-threading support
644c32e x86/vp9lpf: add ff_vp9_loop_filter_[vh]_88_16_sse2()
222c46c x86/vp9lpf: add ff_vp9_loop_filter_[vh]_88_16_{ssse3,avx}.
2a9c507 avcodec/huffyuv: dont depend on bitstream_bpp having a specific value for version>2
c94ed2a Merge remote-tracking branch 'lukaszmluki/master'
673ce8e avcodec/libfdk-aacenc: change MODE_7_1_FRONT_CENTER to map to AV_CH_LAYOUT_7POINT1_WIDE_BACK
a388421 avcodec/libfdk-aacenc: change MODE_7_1_REAR_SURROUND to map to AV_CH_LAYOUT_7POINT1
822385d x86/vp9lpf: add a preload system in FILTER_UPDATE.
315b477 x86/vp9lpf: refactor v/h using common macros for P7 to Q7.
5d14408 x86/vp9lpf: faster P7..Q7 accesses.
31a0ca9 vda: fix crash when a frame is dropped.
ded6b3a lavd: add opengl device
102bd64 lavd: add avdevice_dev_to_app_control_message API
7151411 lavd: add avdevice_app_to_dev_control_message API
05e5bb6 Fix decoding of some 8 < bpc < 16 signed j2k samples with libopenjpeg.
bceeccc dxva2: bump maximum number of slieces for mpeg2
9d087ab ffplay: remove redundant prototype
6369766 avcodec/huffyuv: support gbrp9/10/12/14
7cf8918 avcodec/huffyuv: update years in copyright
17e7048 Merge commit 'b7d0d10a1d54073501b728dbe166a32e2b7b26f1'
896d6a7 Merge commit '50ecf15712354a1d5b3f4dc9a57ff90ed7ee9654'
c287156 vp9: fix invalid ref frame w/h on size change.
d9343c3 vp9: disable use_last_frame_mvs on resolution change (scalable).
e6c0da7 avcodec/huffyuvdec: optimize >8bps VLC reading
b7d0d10 x86inc: Speed up assembling with Yasm
37baa2a configure: add missing dependency for the remuxing example
50ecf15 avformat: utils: K&R formatting cosmetics
9651239 ffmpeg: use intermediary variables in reap_filters, increase readability
68c5ba1 doc/filters: re-edit notes on filtergraph escaping
599e629 avcodec/huffyuvenc: fix end pointer for stats_out
a301bb6 avcodec/huffyuvenc: fail if stats_out is too small instead of silently truncating
bc11b2c fate: add test for 16bps ffvhuff
91489d2 avcodec/libfdk_aacenc: enable 7.1 channel encoding
c46faac Merge remote-tracking branch 'qatar/master'
0e2dd05 Merge commit 'fb87e69ff77f96536768dbae01d82db70c8b41f3'
7667aff avcodec/mpeg12dec: Revert Change to mpeg2_fast_decode_block_non_intra
6a92598 avcodec/mpeg12dec: Redesign index checks for mpeg2_fast_decode_block_intra
20626f5 Merge commit '6d93307f8df81808f0dcdbc064b848054a6e83b3'
3e6088f avutil/internal.h: add timer.h back
965fa6b Merge commit 'fb0c9d41d685abb58575c5482ca33b8cd457c5ec'
53167ec avcodec/huffyuv: support AV_PIX_FMT_YUV(A)4XYP16 and GRAY16
9e057f5 configure: clang: explicitly state dep file and rule name in DEPFLAGS
fb87e69 configure: add missing x86 dependency for i686
6d93307 mpeg12: check scantable indices in all decode_block functions
fb0c9d4 avutil: remove timer.h include from internal.h
214a3b8 avfilter/vf_scale: simplify alignment code
1e48c39 avfilter/vf_scale: do aspect ratio and scale factor compensation together
682ddb8 Merge branch 'scale-filter-factor' of https://github.com/lkiesow/FFmpeg
018e2b5 avcodec/libx264: also consider ticks per frame for fps/timebase setup
5f4d04d x86/lossless_videodsp: silly one-line cosmetic.
c49b036 Documentation for scale filter factor
69b1d1d Documentation for scale filter factor
e395f8d Fixed factor for scale filter
7fc4c18 Factors for scale filter
5267e85 x86/lossless_videodsp: use common macro for add and diff int16 loop.
cddbfd2 x86/lossless_videodsp: simplify and explicit aligned/unaligned flags
78a9f18 lavfi/drawtext: add option for drawing border around text
222fb82 lavfi/drawtext: get bitmap from glyph in a separate step
5554c6d Merge remote-tracking branch 'rbultje/vp9-simd'
4b84a69 Merge remote-tracking branch 'qatar/master'
2d0d1f7 Merge commit '0e1ad2f591b87e944550c15b54e54f8189743289'
4147b33 vp9: fix memory corruption if header decoding fails after size change.
c9e6325 vp9/x86: use explicit register for relative stack references.
97474d5 vp9/x86: iwht4x4 (lossless) mmx.
d43efa6 vp9/x86: 4x4 iadst SIMD (ssse3) variants.
baf4702 vp9/x86: 8x8 iadst SIMD (ssse3/avx) variants.
cf812d8 avcodec/dvbsubdec: Remove unused display_list_size
af09be4 Fixed a memory leak in dvbsubenc.c: sub->num_rects was reduced without freeing the associated rects.
2efdcca lavf/avienc: cosmetic indent
fa20bab lavf/avienc: use metadata_header_padding
67270cc lavf/id3v2enc: update comment about minimum padding
0de03fd lavf/id3v2enc: use metadata_header_padding
c14b011 lavf/flacenc: fix comment after previous change
72eeb18 lavf/flacenc: use metadata_header_padding
86bee79 AVFormatContext: add metadata_header_padding field
1d07385 mpegts demuxer: store PMT values of DVB teletext to extradata
2ebee19 mpegts muxer: restore PMT table of DVB teletext from extradata
f8051bd mpegts muxer: Change the default subtitle language to "und"
2903267 avutil/opt: Better print representation of number limits
28e1eed dxtory: compressed RGB555/RGB565 decoding support
0e1ad2f dxtory: add more compressed and uncompressed modes
934bb11 avcodec/mpeg12dec: fix mis-indented line
5f54756 avcodec/mpeg12dec: Disable the checked bitstream reader
76b5e99 avcodec/mpeg12dec: Check for overread in mpeg_decode_slice()
d82ecce avcodec/mpeg12dec: check block index in mpeg2_fast_decode_block_non_intra()
0c8e5fb avcodec/mpeg12dec: Optimize mpeg1_decode_block_intra()
0a59055 avcodec/mpeg12dec: check for overread in mpeg1_fast_decode_block_inter()
746350e avcodec/mpeg12dec: Make mpeg2_fast_decode_block_intra() more robust by breaking out on invalid vlcs
a0e9dfb Merge remote-tracking branch 'qatar/master'
3672458 Merge commit 'bd01412313c728400f1fc5448ede0ad8b51da0d1'
ca57659 examples/filtering_audio,video: do not call avcodec_register_all()
433b153 doc/ffmpeg: reference time syntax sections in ffmpeg-utils for itsoffset and timestamp options
50866c8 vp9: fix bugs in updating coef probabilities with parallelmode=1
bd01412 vp9: fix mvref finding to adhere to bug in libvpx.
4b8c599 avformat/nutenc: fix missing break in switch
41003da avfilter/avfilter: fix use of uninitialized pointer
40c218c avcodec/vc1: fix type of tmp
9b68538 avcodec/libopenjpegenc: Replace av_frame_alloc() and av_frame_ref() by av_frame_clone()
a26e9c1 avcodec/mjpegenc: Use av_frame_clone() instead of av_frame_ref()
52d2bcc avcodec/libopenjpegenc: Check the return code of av_frame_ref()
7853024 avcodec/h264_cabac: Fix use with the checked bitstream-reader
4d888a0 libavformat/mtv: add missing MTV_ prefix to macro
ba15aab libavformat/mtv: make clear we assume bpp is always 16
d467e7d libavformat/mtv: donwgrade probe score for < 512
30f4c58 libavformat/mtv: Check for min header size first
bf23642 Cinepak encoder: adding option handling for flexibility
c1333a7 Merge remote-tracking branch 'qatar/master'
2aec9e2 rtpdec_asf: Copy the need_parsing field from the chained demuxer
094516a ffmpeg: use av_err2str() macro
9f956d9 ffmpeg: apply misc cosmetics to process_input() code
8456bd2 avformat/matroskaenc: wrap V_QUICKTIME codec private in something that looks like its part of quicktime stsd
da25a65 avformat/http: Properly handle cookies that specify sub-domain where the URL.
306e1ac avformat/tls: Fix windows build with openSSL enabled.
e6d1c66 avcodec/x86/lossless_videodsp: disable median optimizations for 16bps
eaacfc7 avcodec/lossless_videodsp: Pass AVCodecContext to init
622d463 avcodec/bitstream: assert that no integer overflow happened when writing codes in build_table()
35fe88b examples/muxing: reindent after previous commit
c92d2f9 examples/muxing: flush encoders at the end
0269b30 Merge remote-tracking branch 'qatar/master'
ef00ef7 avcodec/x86/lossless_videodsp: port sub_hfyu_median_prediction_int16 to yasm
fad49aa avcodec/x86/lossless_videodsp: Port sub_hfyu_median_prediction_mmxext to int16
fee97f2 avcodec/x86/lossless_videodsp: port add_hfyu_median_prediction_mmxext to 16bit
631939b avcodec/x86/lossless_videodsp: add diff_int16_mmx/sse2
cff480e mpegvideo_enc: Don't call ff_h263dsp_init unconditionally
7b89e24 Merge remote-tracking branch 'qatar/master'
0e59e30 Merge commit 'ea49f60523c4f4c43cb06a35166b44478d473e51'
383d233 Merge commit '8267f9363532b23b3b8b4e27491ee2d412a8aec3'
762c4dc avcodec/cinepakenc: fixes and improvements
59dbc36 Adding Cinepak encoder
19987fa bfin: vp3: Mark all binary object sections appropriately
ea49f60 h264: skip chroma edges at the picture boundary while deblocking 4:4:4
8267f93 configure: Set default HOSTCFLAGS/HOSTCPPFLAGS after compiler detection
94a5241 Merge remote-tracking branch 'lukaszmluki/master'
9ef441c lavf/ftp: remove double space
e0d124a lavf/libssh: fix seek with whence==SEEK_CUR
b271aac lavf/libssh: rename context variable from s into libssh
5228144 lavf/libssh: add av_cold attributes
7fb5f55 lavf/libssh: factorize create_sftp_session function
77fadab lavf/libssh: factorize create_ssh_session function
bf5d73b lavf/libssh: factorize file_stat function
8d3f14e lavf/libssh: factorize open_file function
7e8f304 lavf/libssh: add private_key option
28bc1d9 avformat/mov: redesign the fps calculation
977abf9 Merge remote-tracking branch 'qatar/master'
ef25595 Merge commit '7597e6efe492cb2449bb771054d64cc7fdf62ff5'
53feab7 Merge commit '9047491f8bcd87673eed55fb310647a03b0981e9'
797d807 Merge commit 'eb01a25fe1452740a7f3ae2cbaff356a5c6e7806'
8a77baa Merge commit 'e0ab5078a7d865f8f6fd6a6d3cbe0f380ead4a3d'
a298f93 Merge commit '025fd76e1a2623c858d8c686a73cc30980a314b0'
9eb954b Merge commit 'e91a3f1bdba9b4945e42c191d2e35e9844625fb4'
57a0c5f Merge commit 'ade4ecb42d2dacd18d04eb8df2afa8131e5ad653'
075989c Merge commit '766df7ca89a2398e71182f5f2b46053e3aa9bd69'
f57baf7 lavf/segment: drop pointless variable oc from seg_write_packet()
169065f lavf/segment: remove duplicated and inconsistent cleanup code in seg_write_packet()
a2e7816 lavf/mpegtsenc: fix weird indent
b539a72 examples/filtering_audio,video: drop call to avcodec_get_frame_defaults()
8e5e84c avformat/mov: Ignore the last frame for duration and fps calculation if it looks suspect
7642198 lossless_videodsp.asm: fix compilation.
91c9818 rgb2rgb_template: add MMX/SSE2/AVX-optimized deinterleaveBytes
7597e6e swscale/x86/rgb2rgb: add support for AVX
9047491 swscale: add nv12/nv21->yuv420 converter
eb01a25 swscale: fix stride used in planarToNv12Wrapper()
e0ab507 lavc: do not force the emu edge flag
025fd76 dxtory: change error code for unexpected slice configuration
e91a3f1 dxtory: correctly handle YUV slices with average odd height
91f4394 Merge remote-tracking branch 'qatar/master'
9056d0c Merge commit '5b2b23f2d69e05c5fcd1c933e383fe60e185574d'
a69dd11 Merge commit 'e22ebd04bcab7f86548794556c28ecca46d9c2ac'
58f437c Merge commit '0d999333f96a34903448579bf13a3209deaee9da'
5b93b27 Merge commit '838740e6420538ad45982da6b1d3aa3ae91307f5'
c7b454f Merge commit 'faf03ecba03155bb1f5416713bd01da043863b43'
ee3e195 Merge commit 'a246d06fe0dc6c2ea65e95327624b4537ff9bd0d'
29ba1cf Merge commit 'b37e796082b2d787aff3cd5631bb89c4fd374708'
7c4b96f Merge commit 'd5c15ebeaf1914ea5e3e0599d4316d7c4cf74434'
42a2901 Merge commit 'a7a07cc98ac548297b5b0628cb81280e11952e3f'
ade4ecb dxva2: Use correct printf format strings
766df7c dxva2: Add missing #includes
9d80b1a dxva2: Log errors verbosely
5b2b23f dxva2: Retry IDirectXVideoDecoder_BeginFrame()
e22ebd0 hevc: Bound check cu_qp_delta
0d99933 hevc: Bound check slice_qp
838740e hevc: Prevent some integer overflows
faf03ec hevc: Remove useless clip
a246d06 hevc: clip pixels when transquant bypass is used
b37e796 hevc: Use uint64 to check for tile dimensions
d5c15eb hevc: Fix modulo operations
a7a07cc hevc: check that VPS referenced from SPS exists
e34ad12 examples/muxing: reduce duration, remove wrong and misleading comment
a459891 Merge remote-tracking branch 'qatar/master'
1c7d287 Merge commit '89564be444d24f75ea5add8b6987e414cf7aa7d5'
ca9d7c5 Merge commit '24eb3c791606fe98a1591c13a8b2ba6c342bb3b5'
e9b836c Merge commit 'd01e684186bc1631bc176f06b89d33c27ec0d24d'
13e0109 fate: add a few tests for >8bpc ffvhuff
3715f9e avcodec/lossless_videodsp: fix diff_int16_c on MIPS
83b67ca avcodec/x86/lossless_videodsp: Port lorens add_hfyu_left_prediction_ssse3/sse4 to 16bit
63d2be7 avcodec/x86/lossless_videodsp: use SPLATW in add_int16
dd2d003 vc1: Always reset numref when parsing a new frame header.
d9779d6 Move sub_hfyu_median_prediction_int16() to losslessviddsp
13c33c8 Move add_hfyu_median_prediction_int16() to losslessviddsp
883570e Move add_hfyu_left_prediction_int16 to losslessviddsp
f9c7b14 avcdoec/huffyuvenc: optimize sub_left_prediction()
f70d7eb Move add/diff_int16 to lossless_videodsp
89564be rtmpproto: Send a full, absolute timestamp if it isn't monotonically growing
24eb3c7 rtmpproto: Avoid using uninitialized memory
d01e684 mov: do not set avg_frame_rate in the demuxer
78e39aa Merge remote-tracking branch 'cehoyos/master'
eef74b2 Merge remote-tracking branch 'qatar/master'
8001e9f avcodec/jpeg2000dec: fix error detection in pix_fmt_match()
723e7b8 avcodec/jpeg2000dec: calculate planar and pixelsize from pixel format descriptor
6ba0260 avcodec/vmnc: Check  that rectangles are within the picture
7c6cf68 avcodec/diracdec: allocate edges internally instead of depending on CODEC_FLAG_EMU_EDGE being not set
d83707c Merge commit '024db24912a39316b0ef0b7d793307d62da038f4'
d08dd32 avcodec/mpegvideo_enc: disable direct mode in load_input_picture() for dimensions%16 != 0
ea4b477 Merge commit 'f7e85ee996b3886c2b13e928b83277382311af96'
9ab8f37 examples/muxing: remove redundant {}
b933c72 examples/muxing: change error checks, from "ret != 0" to "ret < 0"
d72c742 examples/muxing: factorize write_interleave code
5e2b8e4 examples: add remuxing example
93c553c lavc: deprecate CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
024db24 mpegvideo: allocate edges when encoding.
f7e85ee lavc: allow the caller to override dimensions in ff_get_buffer()
b7702fa Avoid a possible overflow when reading Nikon avi files.
9b78aba Add h263dsp dependency to mpeg1video and mpeg2video encoders.
c892621 Fix compilation with --disable-hwaccel=mpeg1_xvmc,mpeg2_xvmc
4014b40 Merge remote-tracking branch 'cehoyos/master'
a493f85 avcodec/x86/dsp: add_int16_mmx / add_int16_sse2
da06848 avcodec/dsputil/huffyuv: move diff int16 and add int16 to dsputil
f9c2d4d Allow decoding of slightly broken Nikon avi files.
f29cdbe vp8: remove redundant "equals 1" test
1a193c4 lavf: add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags()
fde2afd Merge remote-tracking branch 'qatar/master'
10f1ee2 Merge commit 'ade75fb811500f3e3f284737f123938d83be728f'
3a5a039 Merge commit 'c229f571fd3c7d7b567c27c87b2bbcdaee1b0e9f'
c3d1215 Merge commit '1f604f96ea70503caa642f68a85be6074a5b3f46'
9d13432 avformat/matroskadec: identify SMI as SVQ3
0d43b11 eac3: cosmetics, re-indent.
ade75fb (e)ac3: clip surround mix level indexes.
c229f57 (e)ac3: parse and store the Lt/Rt and LFE mix levels.
1f604f9 ac3: set default matrix encoding modes in parse_frame_header.
4821858 avformat/matroskadec: support QDM2 as generated by mkvtoolnix-6.7.0
5800b08 avformat/matroskadec: support SVQ3 as generated by mkvtoolnix-6.6.0
0500623 Merge remote-tracking branch 'cigaes/master'
ad8d063 avcodec/mjpegdec: Dont skip picture allocation if theres no picture allocated
2dc5980 lavfi/dualinput: fix shortest option.
77b8d4e lavfi/vf_tile: use av_make_q.
c4b7ad3 lavfi/avf_concat: use av_make_q.
bf9908c lavfi/af_amerge: use av_make_q.
3532dd5 lavu/rational: add syntactic sugar.
5607242 doc/muxers: add "Options", "Examples", "Syntax", etc. subsections
093439b doc/encoders: add libx264rgb doc and supported pixfmts for libx264(rgb)
5295735 doc/muxers/segment: fix formula for computing the segment_time_delta value
3dc494f lavfi/vidstabtransform: apply various documentation/option minor fixes
676a395 avcodec/aacdec: Dont fail if channels arent known yet
31e703e avcodec/mjpegdec: Dont treat the lack of a startcode differently from end of the bitstream
361e27a avcodec/mjpegdec: only run EOI emulation code when there was a scan
8893f31 avcodec/mjpegdec: update cur_scan also for non-LS jpeg
b9bedb0 avcodec/dnxhdenc: return meaningful return codes
a52fbe5 Merge remote-tracking branch 'qatar/master'
2510e82 Merge commit '9ecabd7892ff073ae60ded3fc0a1290f5914ed5c'
87e46dd Merge commit '0652e024c680420d298cdf3719d0a0c030173fe3'
59fb3c4 Merge commit '98cc9efc5f6b4dc847ed3b9b60b1c3bcd14e6791'
3296103 Merge commit '00dbff4c3e048b4abd01bf805725aabff0fa5ee1'
f2cb3b3 Merge commit '7f0e81db3c4ee6f8ce15058bafa72ce928a89f3f'
357a733 Merge commit 'd1b3fabe6945e511bb20fc9ca52b47eb952526ee'
06637c9 Merge commit '210881110d3e22cca36edeaca118b5e22c998266'
8b2e5e4 h264: check that an IDR NAL only contains I slices
9ecabd7 h264: reset num_reorder_frames if it is invalid
0652e02 h264: reset ref count if decoding the slice header fails
98cc9ef h264: prevent two matching fields from being both a short/long ref combination
00dbff4 h264: do not call field_end if we do not have a current picture
7f0e81d h264: limit allowed pred modes in ff_h264_check_intra_pred_mode() to 3
d1b3fab h264: reset first_field if frame_start() fails for missing refs
3dd04cb swresample: Add arm&x86 clobber tests
26800e3 vp9/x86: rename ff_avg[48]_sse to ff_avg[48]_mmxext
2108811 Prepare for 10_alpha2 Release
0117ba5 avcodec/mpegvideo_enc: fix custom matrixes with jpeg
4d55fe7 x86inc: speed up compilation with yasm
740e604 ffmpeg: change ost->finished to an enum
d73f897 ffmpeg: update statistics only when a packet is actually muxed
5c45950 ffmpeg/flush_encoders: dont mux packets once ost->finished has been set
706741e ffmpeg: properly close down muxers on av_interleaved_write_frame() failure
4ff77d4 ffmpeg: check ost->finished in check_output_constraints()
7d91fb3 ffmpeg: check ost->finished in reap_filters()
ed7f1a5 avformat/metadata: allow ff_metadata_conv() to be called with NULL saftely
447d71b avfilter/vf_elbg: Fixed seed range of elbg filter
19df5dc avcodec/dnxhdenc: check that qmax is within the supported range
f1caaa1 dnxhdenc: fix mb_rc size
ee27b11 avformat/riff: fix demuxing of h264 INMC
68ed0b6 Merge remote-tracking branch 'cehoyos/master'
f1edf88 Merge remote-tracking branch 'qatar/master'
cd259cd Merge commit '104a97beaffa6348e6fd2c2d07d67c1402322bb3'
6e2d3ba Merge commit '5ef11b8dcc054b230deb9b20493255c14a80597d'
206c06d Merge commit '2ce8bca51f7264b47027f69d50dd8e49aa2fd683'
58770db Merge commit '33018907bd07b34e0e70d5ae12097265eb3734d7'
5049b6a Merge commit 'f9cc6883a4e5cf72cbfa21d17e1908a2a432f6bd'
045d800 Merge commit '045654f422e74be8ed09a0819d39051d67633a09'
68ebf70 Merge commit 'ff23c4e4935e96e62d8ff2212a1955a43add88e1'
ee3fc8a Fix libxvid crash on failing initialisation.
c8b99f8 Merge commit '87acd33c092ab9e7d73686627e9105d99c1e4928'
9f3a555 Merge commit '03f2de5856ec8571fcf5f4cf6dccc713294af545'
d2a7314 vp9/x86: add ff_vp9_loop_filter_[vh]_16_16_sse2().
c9db869 avisynth: fix setting packet properties
104a97b buffersrc: handle non-refcounted frames in av_buffersrc_add_frame() correctly
5ef11b8 yuv4mpeg: set average frame rate
2ce8bca avconv: print a warning when falling back to default 25fps
3301890 mp3enc: allow omitting the id3v2 header with -id3v2_version 0
f9cc688 mp3enc: add an option for disabling the Xing frame.
045654f doxy: Document better the available AVFrame flags
ff23c4e doxy: Add AVFrame to the structured modules
87acd33 aviocat: Add support for specifying the input duration
03f2de5 aviocat: Check the argv array length before reading element i+1
3ca7085 avcodec: make "bitrate tolerance too small for bitrate" error more verbose
d0004a1 avcodec/kgv1dec: fix memleak, reintroduce lost decode_flush() call
2fd3964 avcodec/huffyuv: fix median prediction for >8bps
3d87927 avcodec/huffyuv: add YUVA{420,422,444}P{9,10} support
ef02821 avcodec/huffyuv: add YUV{420,422,444}P{9,10,12,14} support
b53aab1 libavcodec/huffyuv: >8 bit support
6c004e8 avcodec/huffyuvenc: init bps from pixel descriptor
534a894 avcodec/huffyuv: add a field that represents the number of symbols
8173d1f vp9/x86: 16x16 iadst_idct, idct_iadst and iadst_iadst (ssse3+avx).
a64333d lavfi/vidstabtransform: apply various cosmetical nits
7012a9d configure: add version check for pkg libraries, and use it for vidstab
2727dbb lavfi/vidstabdetect,vidstabtransform: update to vid.stab 0.98
9cc8fa6 vp9/x86: simplify a few mc inits.
fe9f575 Warn if s16be is muxed into flv.
cb36e44 Never favour an audio stream with 0 channels in av_find_best_stream().
1132937 Do not read mkv audio bit_depth if bits_per_coded_sample is already set.
565102d Do not set mkv bit_depth to av_get_bytes_per_sample() for G.726.
b948ab8 avformat/jvdec: clear packet padding after downsize
1a01dc8 avcodec/pgssubdec: Use av_fast_padded_malloc() for rle buffer
b90c71c fate: add WebP Exif metadata test
6391dec Merge remote-tracking branch 'qatar/master'
221dc52 Merge commit 'dc4d726bab59f349d366916ba01df16289e5c81f'
fd334b9 avformat/mxfdec: fix typo in error check of mxf_edit_unit_absolute_offset()
949adce Merge remote-tracking branch 'qatar/master'
92d07ea Merge commit 'f896bca03fc63b93851c1c14c9321c20b3cd44a6'
bf0470a Merge commit '36e3b1f2fd262028834a9d7b1eb533c1218ee6c2'
aab40bb x86: dsputil: Simplify xvmc deprecation conditional
dc4d726 build: Add separate hidden config option for the intrax8 code
28207bf Merge commit 'c65d67ef50241886b9749e88fd333c52090f70c7'
19fc3c0 Merge commit 'd5dd8c7bf0f0d77c581db3236e0d938f06fd5591'
fb1c786 Merge commit '8438b3f09f6b225d0886cc385117c38eb44ca0c1'
6f001d8 Merge commit '71617884a2a673908bd5c0f73d4f91fdca3da82a'
d5560f1 Merge commit 'b7b17ed66e199afc7246e642bf3b35c3f8eca217'
d01f879 Merge commit '1e9265cd8f0821acbeca1db437be1361a3976b85'
fb37d03 Merge commit '2620df13104ddaa136158eb6bb1195adbf9d7692'
04cc753 Merge commit 'd51f09962d5b4bc999fb70c040f330dd1873212e'
8b4190d vp9/x86: add AVX for itxfm and lpf.
fe96769 aarch64: port neon clobber test from arm
f896bca aarch64: h264 (bi)weight NEON optimizations
36e3b1f aarch64: h264 loop filter NEON optimizations
c65d67e aarch64: hpeldsp NEON optimizations
d5dd8c7 aarch64: h264 qpel NEON optimizations
8438b3f aarch64: h264 idct NEON assembler optimizations
7161788 aarch64: h264 chroma motion compensation NEON optimizations
b7b17ed aarch64: add cpuflags support for NEON and VFP
1e9265c dct-test: test ff_simple_idct_neon only on ARM for now
2620df1 mov: Free an earlier allocated array if allocating a new one
d51f099 mov: Free intermediate arrays in the normal cleanup function
53e6977 Merge remote-tracking branch 'qatar/master'
9d22867 Merge commit '032d4da8af353e32ab5c86ee3a210f6065921a4a'
2df53e0 Merge commit '8b4119187b62d6932e07aded11d33d3b24e1b42f'
ab296c7 avcodec/hevc_ps: Override max_dec_pic_buffering when its inconsistent with num_reorder_pics
8bfa5f7 webp: fix capitalization of the word Exif
785dc14 avcodec/adpcm: fix sample count for stereo SBPRO3
05fac0b Merge remote-tracking branch 'qatar/master'
6332146 Merge commit '8b708f1c6b1baf3b97ed93226bf5dae1a9b13fb7'
bd8788e Merge commit '0d6605c7ef43f97a88950542af09078adef33b6d'
e3c0fca Merge commit '1a4e4ad0e0c5486dcab05e54b587672a498dd7cf'
d0cd2a8 aarch64: bswap inline assembly
032d4da aarch64: configure: set arch dependent features
8b41191 cabac: remove leftovers from the cabac encoder
84ca7c2 Merge commit 'f5fbbbc022f723d3ccf99afd5d658a977b51c08a'
d938a01 Merge commit 'aa0cb16c15a5b30f78542f18e3fa65de005cf084'
1171ad6 Merge commit '42f9132218ca11a8e9a3c82a175b46bca092113e'
8721dda Merge commit 'd84bd4650b1bed882e2ac1651b4a86206aa0e363'
afbe8c6 avcodec/mpegaudiodec_template: decode_frame_mp3on4: conceal errors in decoding instead of discarding data
2545182 avcodec/mpegaudiodec_template/mp3on4: check that all channels have been decoded before returnig a frame
b2ae921 avcodec/flashsv: check avio_read() return in mov_read_udta_string()
cc1e3ac mxf: Fix potential leak in mxf_read_local_tags()
8b708f1 mxf: Correctly support files from Pinnacle Thunder
0d6605c mxf: Fix a possible leak of extradata
1a4e4ad mxf: Use av_malloc_array
f5fbbbc mxf: Drop unnecessary checks
aa0cb16 mxf: Fix off by one error in d10 aes3 decoding
42f9132 mxf: Do not use int to check the seek position
d84bd46 mxf: Set AV_FIELD_PROGRESSIVE
b821def avcodec/proresdsp: rename CLIP_AND_BIAS to BANANA
cb61365 avcodec/x86/proresdsp_init: x86 prores IDCT is bitexact again
4b0cad6 avcodec/simple_idct_template: fix rounding of the special DC case for 10bit
a7ea733 avcodec/simple_idct_template: fix row rounder
cca2772 avcodec/simple_idct_template: change the idct coefficients so that they match the x86 code
d9e556e avcodec/proresdsp & idct: move biasing from after the IDCT into the IDCT
12bc33d Merge remote-tracking branch 'qatar/master'
b148a39 Merge commit '46bacb5cc6169ff5e8e982495c4925467c1d8bb7'
7766c7b Merge commit '7151c5d04aed3b496c21f713dcb603e2cbdb9c49'
194ef56 Change license of yadif from GPL to LGPL
6109399 Revert "avfilter/yadif: Revert "lavfi: convert input/ouput list compound literals to named objects""
99c4abf Revert "Revert "yadif: add parens around macro parameters""
4a38eee Revert "Revert "vf_yadif: move x86 init code to x86/yadif.c""
0b54bc2 webp: add support for EXIF metadata chunks
b79bccb avformat/librtmp: Fix memory leak if RTMP_ConnectStream() fails
05c78f3 avformat/utils: av_probe_input_buffer2 decrease difference to libav
d8e763f vf_yadif: Relicense from GPL to LGPL
46bacb5 x86: Consistently use cpu flag detection macros in places that still miss it
7151c5d arm: Use full filenames as multiple inclusion guards
05886c9 avformat/utils/av_probe_input_buffer2: fix buffer passed to ffio_rewind_with_probe_data()
8c3b026 avformat/utils/av_probe_input_buffer2: fix offset check
6a20648 avformat/utils/av_probe_input_buffer2: Fix pd.buf_size
cdce0e8 Merge remote-tracking branch 'qatar/master'
220f092 Merge commit '8b76362836f3c373c3aadc544522edcbef16dd5f'
ececbed Merge commit 'c1868e7ee7b07b40a0fe15f50df89fe499a01a50'
2115a35 lavf: make av_probe_input_buffer more robust
8b76362 lavf: use a fixed width type
c1868e7 lavf: simplify handling of offset in av_probe_input_buuffer()
9ace154 Merge commit '99e20125232d40ea239a5b54d26bbfe526506114'
a067445 Merge commit '49b9badcaab513b65b79be371b1a9c1012e482ea'
58eb9b9 Merge commit '6d98959c8a5a749592a878b9523b31eccea5d102'
1df53ff Merge commit 'c798a6fedc3dd9ed3ac1fb2d95819af58705a87e'
99e2012 x86/arm: Add clobber tests to libavresample
49b9bad vc1: Enable the interlaced B-frame codepath.
6d98959 vc1: Add avg_no_rnd_vc1_chroma_mc4_c()
c798a6f vc1: Factorize out chroma MC
22bfb4b avcodec/hevc: Check entry point arrays for malloc failure
aead772 hevc: Bound check slice_qp
48a5b15 hevc: Reject impossible dependent tile
7a8318f avcodec/huffman: raise the input capability of ff_huff_gen_len_table() from 8 to 14bit
7b41cba avcodec/huffman: extend ff_huff_gen_len_table() to allow >8bit
af68bd1 vp9/x86: add ff_vp9_loop_filter_[vh]_16_16_ssse3().
e11ceea vp9/x86: factor out some code in VP9_UNPACK_MULSUB_2W_4X.
c9aa0b8 vp9/x86: remove reg redundancy in VP9_MULSUB_2W_2X.
7c55ee6 vp9/x86: merge IDCT coef macros.
4daf8bc Merge remote-tracking branch 'qatar/master'
6bd001d swscale: disable ARM code until its build failure with clang/iphone is fixed
a1f5164 vc1dsp: K&R formatting cosmetics
6044f16 Revert "swscale: disable ARM code until its build failure with clang/iphone is fixed"
842b8f4 fix build with gas-preprocessor.pl
c917cde mpegts muxer, DVB subtitles encoder: common DVB subtitles payload
d497141 examples/muxing: simplify video PTS setting
2ce4543 avcodec/dct-test: add support for C prores IDCT
b00a8b4 hevc: remove useless clip in FUNC(sao_band_filter)()
c9fe0ca hevc: clip pixels when transquant bypass is used
6580104 avcodec/dct-test: reproduce 4..1019 clipping when testing prores IDCT
2981f6a avcodec/dct-test: correct output bias of prores idct
0065d2d vp9: fix mt-related hang a parser infinite loop.
7dc0aba avcodec/mjpegenc: use a seperate chroma matrix when luma and chroma differ
b8ff951 avcodec/mpegvideo_enc: init chroma matrix for mjpeg
859d740 avcodec/mjpegenc: pass chroma quantization matrix through as well, not just luma
419787a Merge remote-tracking branch 'qatar/master'
5856bca hevc: Clip the pixel before shifting
0999f16 avcodec/hevc: use av_mallocz() for allocating tab_ipm
547f834 flv: Workaround for buggy Omnia A/XE encoder
d5af400 avcodec/alac: warn if not all channels where decoded
e11983b avcodec/alac: only set *got_frame_ptr when all channels have been decoded
9d5cc55 Merge remote-tracking branch 'qatar/master'
b84a733 avformat/pjsdec: dont increase pointer when its already at the end in read_ts()
6b18a68 avcodec/wmalosslessdec: shrink output on error so no uninitialized data is returned
ae3856d avcodec/wmalosslessdec: deallocate uninitialized frame on decode_tilehdr() failure
03fff09 avcodec/wmalosslessdec: Pass on error code from decode_tilehdr()
7cd46ac Merge remote-tracking branch 'cehoyos/master'
26fc6ff Cast signed libopenjpeg data values to unsigned before shifting.
23bc135 vdpau: restore compatibility with deprecated fields in AVVDPAUContext
a1ed1c2 avformat/matroskadec: check generic audio deinterleaver sub_packet_size against frame_size
44a0a98 arm: Add an option for making sure NEON registers aren't clobbered
c881f46 Merge remote-tracking branch 'qatar/master'
396ddcf avformat/flvdec: initialize context before reading from it
e2bb185 nut: Support XYZ12 rawvideo
ab9d7e0 swscale: fix rgb48Toxyz12() endianness
e1d8ef4 avcodec/mss2: fix chroma dimensions
f855878 fate: Explicitly specify the rgb555le pixel format for the mss2 rgb555 tests
4cb9c20 avformat/avisynth simplify packet allocation
8298b54 Fix libopenjpeg colour range adjust for 8<bpp<16.
8b7cce4 Support signed j2k images via libopenjpeg.
693a36b Unscaled 16bit packed RGB to planar GBR converter.
34e90b2 fate: fix MSS2 tests on big endian
c47fc03 Merge remote-tracking branch 'qatar/master'
d9481dc Merge commit 'abb5e37f64c48bba8bd0fde2bada0f7544defa24'
8788d31 Merge commit '5655732c77f2df9c1dfbddc30cd4844390a6921f'
4827673 Merge commit 'd44bd7fb27d4121512eae0ffce5e48bac25e82dc'
7f2367f Merge commit '11d704dc94c029058ac366f85951f6728638fb9c'
402a411 Merge commit 'a7d0e7ead95e584c4866617f046b2493066975c6'
3b8299c Merge commit 'aa69cbc9e08281db6ecb98a2c8b4f60e8b12e558'
4162cee avformat/mxfdec: check avio_read(UID) result
7f9697a avformat/nutdec: fix packet end clearing
77d2a1c avformat/rmdec: when reading audio blocks, dont leave holes when reading fails
02b9faf avutil: do not use avcodec header in frame.h
abb5e37 avfilter: fix leaks on error in ff_filter_frame
5655732 avfilter: add needs_writable field to the internal AVFilterPad structure
d44bd7f avfilter: add documentation for needs_writable
11d704d fate: add framepack filter test
a7d0e7e lavfi: add framepack filter
aa69cbc flac muxer: add option to disable writing the global header
ebfa126 avcodec/mjpegdec: allow lowres with amv
7c3700c avcodec/mjpegdec: use the AVFrame width/height for flipping
af15c17 avcodec/mjpegdec: remove new flipping code
268d931 Merge remote-tracking branch 'qatar/master'
92b2404 Merge commit '4c642d8d98703faf52983243098f35865e15b312'
390452b Merge commit 'b0be1ae792ac8bbfb0fc7b9b9cb39eaf0feb489b'
b4f97d4 Merge commit '4b48201d4d9d57a2a1ecf8504bc928aff83cb99a'
e6f0bb6 ATRAC3+ decoder
23ffc4c doc/examples/muxing: Fixes frame initialization.
cab5315 Merge remote-tracking branch 'qatar/master'
c1362ca Merge commit 'e588615d938f8581f0d6f3771662d08cadfc00de'
4c642d8 x86: hpeldsp: Add missing av_cold attribute to init function
b0be1ae x86: avcodec: Add a bunch of missing #includes for av_cold
4b48201 ac3tab.h: #include the correct headers
2b318f8 Merge commit 'a246af86e47044dec243db2f708cc125d608ea78'
3773738 Merge commit 'ca96e337169093979d7c763064ad9dae12b3108c'
7904dfe Merge commit 'ef8c93e2f18c624d0c266687e43ab99af7921dd3'
2830f28 Merge commit 'ebfe622bb1ca57cecb932e42926745cba7161913'
bba73f5 doc: remove encoder/muxer/sinks docs from ffplay- and ffprobe-all
094c500 examples/muxing: set timestamps in output audio packet
8d22d37 examples/muxing: use av_frame_free() in place of av_free()
9abe4a1 examples/muxing: reuse global audio frame
80bca6e examples/muxing: honour distinction between encoder PTS timebase and stream timebase
eadc421 examples/muxing: set sample formats from list of codec supported sample formats
d48132b mjpegdec: apply flipping after decoding, not before
e588615 hevc: fix decoding of one PU wide files
a246af8 FATE: add MSS2 tests
ca96e33 vp9: drop support for real (non-emulated) edges
ef8c93e vp8: drop support for real (non-emulated) edges
ebfe622 mpegvideo: drop support for real (non-emulated) edges
fb8f5d0 avcodec/msvideo1enc: fix SKIPS_MAX
c0a33c4 avfilter: avfilter_register() that works in O(1) time
00bef64 doc/filters: add rotate example using degrees
2be1e1b avformat/udp: debug log udp socket size
48ad1f3 avcodec/libstagefright: drop dependancy on sizeof(AVFrame)
1a0370a avcodec/kgv1dec: remove unused function and variable
c8c7736 swscale: disable ARM code until its build failure with clang/iphone is fixed
c6fe984 vp9/x86: make STORE_2X2 macro local.
9d098ea avcodec/huffyuvenc: Factorize store_huffman_tables() out
9e7b477 avcodec/ffv1enc: choose 1.2 by default for higher resolutions to ensure multi-threaded decodability
dcc9009 Merge remote-tracking branch 'rbultje/vp9-simd'
16ae337 avisynth: Use av_packet_from_data instead of av_new_packet
02dd178 avisynth: More av_new_packet changes
5d45410 avcodec/huffyuvenc: fix -context 1 encoding
2358458 doc/muxers/image2: apply several formatting changes
6a99ecb doc/muxers/image2: document strftime option
db70f2d doc/muxers/matroska: add information to the matroska metadata language entry
e9edf00 doc/ffmpeg: remove documentation for removed vlang/slang options
a008deb doc/muxers/matroska: reformat documentation
8be8ddd Merge remote-tracking branch 'qatar/master'
edba546 Merge commit '5dae4872357613a0b51120b54a4c5221e0ec3f69'
3c00d4c Merge commit 'b7b932f5e3602bd34c3cc634b71c8bbbc0fb8dc0'
9ef7c0c Merge commit '67bb3a4e285a5871770cbaa2d78bf9024961dd0f'
1c010fd avformat/mxfdec: detect loops during header parsing
024fac5 vp9: make mv bounds 32bit.
5b0fc07 vp9: reset contextual caches on frame size change with mt enabled.
04a187f vp9/x86: idct_32x32_add_ssse3 sub-8x8-idct.
37b001d vp9/x86: idct_32x32_add_ssse3 sub-16x16-idct.
e84d14d vp9/x86: idct_32x32_add_ssse3.
94cf4f8 Use the h264 parser when decoding VSSH in avi.
53df11e doc/filters/equalizer: add examples for equalizer
2574d62 tools/qt-faststart: add -movflags +faststart note
243b9fe avformat/takdec: zero padding area before use
952d318 arm: Add a missing # as prefix for an immediate constant
5dae487 arm: Allow overriding the alignment set in the function macro
b7b932f arm: Remove a leftover define for the pld instruction
67bb3a4 arm: cosmetics: Reindent the h264dsp neon init function
8aead3f avformat/adxdec: dont return random data on EOF
2303b45 avformat/segafilm: drop song and dance, this seems not to do anything anymore since a long time
8ca9a68 avcodec/flacdec: check rice_order against blocksize
77274d5 Merge remote-tracking branch 'qatar/master'
99b6357 rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32
7778979 Merge commit '794fcf79a89eca2d4e889803b2c804a0b1defbb3'
2503928 examples/decoding_encoding: fix style nits
b0517467 avformat/webvttdec: Dont skip over a never checked byte after -->
21b2553 avcodec/mpeg4videodec: use av_fast_padded_malloc() for bitstream buffer
0bad505 Merge remote-tracking branch 'qatar/master'
ed1eb96 avformat/rmdec: check that sub_packet_size fit in the packet for DEINT_ID_GENR
71fe97a avformat/nutdec: check avio_read() return code
523a803 Merge commit '9409c9bdbfd829353473ee6cc3e91c726481c069'
00f25e0 Merge commit '01d245ef4392152dbdc78a6ba4dfa0a6e8b08e6f'
13f3092 avcodec/huffyuv: add YUVA420P, YUVA422P, YUVA444P, GBRAP, GRAY8A
9997cee network.h: Add #endif comments to improve readability
60ab582 avcodec/huffyuv: add GRAY8 support
22f59a8 avcodec/huffyuv: add GBRP support
794fcf7 Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT
63debaa libopusenc: Change default frame duration to 20 ms
9409c9b configure: Disable networking if winsock2.h is available but winsock functions aren't
01d245e random_seed: Rewrite the generic clock() based seed code
49a5912 Merge remote-tracking branch 'qatar/master'
d1dc0d2 Merge commit 'd68dc3c9446e38b4d686cc0f55433c9e8d7c128b'
2a58d5f Merge commit '6892d145a0c80249bd61ee7dd31ec851c5076bcd'
8367bc6 Merge commit '9cbf2d78f0a9c19129e7a70b2281a450d386c6d9'
30056fd Merge commit 'a03a642d5ceb5f2f7c6ebbf56ff365dfbcdb65eb'
64591f8 Merge commit '9eef9eb3014b2ed9c3ff4aac510a9f04edb555cf'
a60abb1 Merge commit 'bfd26b7ce6efea594f2b99441d900419df3af638'
98dcbb4 avcodec/h264: reset list_count too in case of error in ff_set_ref_count()
7ee8a1c Merge commit '9a026c72982faf20e1c8dfbe48f0b312cdea69c8'
a4f8a56 Merge commit '4736d003fac30af4afd8390182f12f480ad78801'
3328d10 Merge commit '50079a6aa93291e6dc9d9fb8d33da83f79e9311d'
76c63bc Merge commit '3867f3718ba82ff11d3e24c6d84beb520d0b174f'
5972559 Merge commit '75647dea6f7db79b409bad66a119f5c73da730f3'
4e276b8 Merge commit '8058284ce09030b47512746d726fb2ad3ae8a20f'
b7697d2 Merge commit '2f97094608cfd2665660f7a26a3291559b186752'
e86cd37 Merge commit 'f4a8a0080537484154bb74e08ec76cbcbd25484b'
80d4419 Merge commit 'adb199d1bc7f86aa6b85986f40190ec17f99d34f'
d1134ab Merge commit 'fe80fa53bc4977ef6e8e749a9df8ca5590a09307'
d701f59 Merge commit 'fffca3d278c2a2422c2f61f21c5a9d5f690d328e'
8d86e7b Merge commit '060667195e6e6bc0fa63ce13c47e23aabe70d122'
0db6402 Merge commit '98c0cd0b99254cd12f312bf6a4c24cd3ec5886b5'
e61b8fa configure: Update freetype check to follow upstream
d68dc3c drawtext: Drop pointless header
6892d14 segafilm: fix leaks if reading the header fails
9cbf2d7 pthread_frame: unref decoded frames on failure
a03a642 h264: do not use 422 functions for monochrome
9eef9eb h264: check that execute_decode_slices() is not called too many times
bfd26b7 h264: reject mismatching luma/chroma bit depths during sps parsing
9a026c7 h264: rebuild the default ref list if the reference count changes
4736d00 cavsdec: check ff_get_buffer() return value
50079a6 lavc: do not leak the internal frame if opening the codec fails
3867f37 lavf: remove a pointless check
75647de oggparseogm: check timing variables
8058284 lavc: add 422/444 YUV with alpha to align_dimensions()
2f97094 lagarith: do not call simd functions on unaligned lines
f4a8a00 sgidec: fix buffer size check in expand_rle_row()
adb199d kgv1dec: replace forcing EMU_EDGE by a copy
fe80fa5 4xm: replace forcing EMU_EDGE by a copy
fffca3d 4xm: return a proper error code.
0606671 hevc: rename some HEVC conformance streams
98c0cd0 hevc: add new conformance streams
4ced5d7 avcodec/hevc: Fix modulo operations
d66bab0 avcodec/hevc_ps: check that VPS referenced from SPS exists
4816d63 avcodec/huffyuvdec: optimize decode_plane_bitstream(), use joint tables for new yuv formats
1bef9bf fate: test version 3 of ffvhuff
27b1e63 avcodec/huffyuv: Support more 8bit YUV formats
67999d3 Merge remote-tracking branch 'qatar/master'
d18234f Merge commit '7840c40445c9f52aeccba96de3d27613398bfbf2'
7b3c78b Merge commit '13345fc1f86fc3615789e196d5a339c1c27c9068'
85b424a Merge commit 'e92123093dfdca0ef6608998240e2f9345d63bff'
b4107f7 Merge commit '4b7f1a7ced0e98f2cc698d896f7ebab8d30eaa09'
ae01af2 Merge commit '30d70e79a6b4ac7f4eb66446a9da275161ef6ea7'
bc7f763 Merge commit '6bfdb2de881372048be7fbda643417e1fd3ce93c'
4cf4da9 Merge commit '5b4797a21db900b7d509660b7a4d49829089b004'
751385f Merge commit '5c437fb'
8470728 vp9_parse: don't use AVCodecParserContext as av_log context.
7ce88e5 cmdutils: update copyright year to 2014.
ee16e0c avfilter/vf_format: check that the format list is not empty
b53d6ce pulse: get latency only when needed
b13d6c8 pulse: set time_base as multiple of sample_rate
d04aceb avformat/nutdec: remove unused variable
7840c40 (e)ac3dec: set AV_FRAME_DATA_MATRIXENCODING side data.
13345fc (e)ac3: parse and store the Dolby Surround, Surround EX and Headphone mode flags.
e921230 mlpdec: set AV_FRAME_DATA_MATRIXENCODING side data.
4b7f1a7 mlp: Parse TrueHD decoder channel modifiers and set the AVMatrixEncoding for each substream.
30d70e7 dcadec: set AV_FRAME_DATA_MATRIXENCODING side data.
6bfdb2d dcadec: set the output channel mode more accurately.
5b4797a avframe: add AV_FRAME_DATA_MATRIXENCODING side data type.
5c437fb lavu: Add values for various Dolby flags to the AVMatrixEncoding enum.
b1ad931 v4l2: setting device parameters early
05286b6 Merge remote-tracking branch 'qatar/master'
52ccc4a configure: Support preprocessor macros as header names
f5f6e59 avformat/matroskaenc: warn when muxing video codec not supported by format
70937d9 Merge remote-tracking branch 'qatar/master'
a57da85 Merge commit '9d18a7d3ec09d6d933d648570643fde924aa391a'
fd53f9d Merge commit '7f29644108c5fbd80f160930b31b78b8704c1a49'
f200ec2 Merge commit '42d1b41983971da63302ac3d12091cad1f3d6324'
4195ae0f Merge commit 'b2212dec0f011893ec68eecaa990170fa24050d7'
c699061 Merge commit 'e2096e2eaa9e75663d6bf0c37d342752aa5a146d'
7546ac2 avformat/mp3dec: fix start time in light of initial skip samples
22fa50d lavf/file: fix help message first character casing for trunc option
92e145a doc/protocols/file: fix semantical reverse
98ecbf0 doc/protocols/file: document general file protocol URL syntax
82b9799 sdp: Check that fmt->oformat is non-null before accessing it
9d18a7d fate: Update AAC ELD 5.1 ref for recent bugfixes.
7f29644 aac: Fix low delay windowing.
42d1b41 fate: Add a test vector for AAC ELD with TNS.
b2212de aac: Fix TNS decoding for the 512 sample window family.
e2096e2 fate: Add a downsampled SBR testvector
7701544 lavf/file: file_check: Handle file URLs that start with "file:"
2624518 avformat/oggparseopus: fix segmented timestamps
5e0c7ea avformat/oggdec: dont read timestamps from EOS pages of ogm videos
863f4c3 avformat/utils: fix rounding error accumulation for generated dts in compute_pkt_fields()
cd7037d avutil/rational: av_add_stable() test code
b317f94 avutil/mathematics: add av_add_stable()
de5b6c7 Changelog: add nuts side & metadata support
8113e83 avformat/nut: add support for per frame side & meta data with version 4
d8e65e9 Merge remote-tracking branch 'qatar/master'
63ce041 Merge commit '2ad4ee345a4216aef3999f57dd14c56128d27a13'
3348e34 arm: Use the matching endfunc macro instead of the assembler directive directly
2ad4ee3 arm: Add a missing endfunc macro call
307b6b8 avfilter/lut3d: fix channel order in Iridas format parsing.
be524ff avcodec/rv30: put the rpr check back in init with the max vs bits bug fixed
d08c6e1 avcodec/rv30: check rpr before use against maximum
a881b9a avcodec/rv30: cleanup rpr handling
958e311 avcodec/rv10: cleanup rpr handling
adc09a3 Merge remote-tracking branch 'qatar/master'
9b9f64f Merge commit 'a4d0c6e0503562d4cc8f9f6d02d84d7b32583b15'
fb17f03 Merge commit 'aec25b1c4650944d32706bfd40eb02bbd5587303'
ad5e4e0 Merge commit 'b318106fae65149356934fc72feafef3272fd4ea'
cf86751 Merge commit 'a8cc88b1a23dc1515f27cfa98af16a273c539091'
781fd58 Merge commit 'cc976a75dffa148d655b52604331679ff669e8a2'
4b8bc6d Merge commit 'fc6a3ef40d34ce8443ae57c2452f3f273d7d4891'
fadec4f Merge commit '3d95d27376e59de14f984e7a22a52e066d85df35'
8e6af03 Merge commit '58312b2472d3a44d7458865c459d59ef2e02bf1a'
508229a Merge commit 'e89aa4bf56e5b5c45f569eb12733519789e057da'
4a055f9 Merge commit '1b5d065ca722eb8028c7a08e054b6da3419faf5d'
3929c17 Merge commit '94a417acc05cc5151b473abc0bf51fad26f8c5a0'
405b1ef Merge commit '24057c83207d6ea8bfd824155ac37be8a33dfd0c'
c13e73c Merge commit '5569146d48f06564e8fa393424782cceed510916'
3cf1503 Merge commit 'a6a2282c25abe43e352010a7c3fbc92994c0bc1c'
532b93b Merge commit 'feded990e3ef9af4a0b827d5b6d8fe86f0b94942'
5047849 avformat/utils: fix order of buffers in timestamp update code
950fb8a avcodec/mpegvideo: fix ac/dc_val and coded_block table sizes
9c5260e avutil/mathematics: fix 2 typos in the doxy
d392619 doc/faq: remove "-profile option fails when encoding H.264 video with AAC audio" entry
d52dd24 doc/ffserver: mention how to access streams through RTSP
a3a5564 mpegvideo: remove disabled bfin asm
a4d0c6e mpegvideo: move dct_unquantize functions up to avoid forward declarations
aec25b1 mpegvideo: split the encoding-only parts of frame_start() into a separate function
b318106 FATE: add a test for the lavr mixing case fixed in fc6a3ef40d34ce8443ae57c2452f3f273d7d4891
a8cc88b tests/Makefile: allow FILTER* to be called with lists of filter names
cc976a7 audio_mix: print (SKIP) instead of 0.0 for matrix columns removed along with output zeroing
fc6a3ef audio_mix: fix zeroing output channels in certain cases
3d95d27 audio_mix: initialize the data pointers to NULL
58312b2 h264: reset data_partitioning if decoding the slice header for NAL_DPA fails
e89aa4b lzw: switch to bytestream2
1b5d065 pmpdec: check that there is at least one audio packet.
94a417a mathematics: remove asserts from av_rescale_rnd()
24057c8 eacmv: check the framerate before setting it.
5569146 adx: check that the offset is not negative
a6a2282 rv30: fix extradata size check.
feded99 mpegvideo: set reference/pict_type on generated reference frames
0389f9a avcodec/avcodec: document that some video decoders do not support linesizes changing between frames.
57cfcbf avformat/bink: display audio track ids
6275d93 MAINTAINERS: add myself for spdif* and hls.c
9371d70 avformat/hls: decouple playlists from variants
857841c avformat/http: always allow no-op seek
0588aca avformat/bink: seek to first frame
2c759d7 matroskadec: Export the MuxingApp element value as metadata
8a1714a ffmpeg: do not fail when options are routed to libavformat and libavcodec and only one can be used
4feca22 h264: Clear ERContext.cur_pic when unref'ing current picture.
2e59ffb avcodec/mace: check buffer size
c925e96 mp3on4: fail when the header check fails
6433b39 avcodec/aacps: fix number of bands used with ipd/opd
4843227 avcodec/iff: ensure that runs with insufficient input dont leave uninitialized bytes in the output
7340718 avformat/bink: recognize bink2 files
e3868cc doc/muxers/hls: change "can used" to "can be used"
8feaa83 fate: Add OggVP8 demux test
4663a55 atrac3plus: Add forgotten initialization of an internal struct
0f378d8 doc/doxy: remove unused files
9c29967 Merge remote-tracking branch 'qatar/master'
0aa3254 doc/muxers/segment: clarify ambiguos reference
6cceef2 doc/muxers/segment: reference hls muxer
f6707f0 doc/muxers/hls: extend documentation
e9a26dc avformat/mux: fix "no tag found" check in validate_codec_tag()
06bb1de avformat/vqf: check avio_read()s return value more completely
e6364ea avcodec/vqavideo: use av_mallocz() for decode_buffer()
58f0d16 Makefile: add html template files to the doxygen deps
0b1cfc4 configure: bump year number 2013 -> 2014
8c8c3ca doc/protocols/rtsp, lavf/rtsp: fix/extend options documentation
704c217 ffplay: add documentation for "s" key
07728a1 avcodec/binkaudio: clear padding area of packet_buffer
3d8eeea dxva2_vc1: signal skipped p frames
c556289 dxva2_vc1: fix signaling of intensity compensation values
719f1ce vc1: set chromaformat = 1 for simple/main profile
e1facd3 dxva2_vc1: set PQUANT as described by the 2010 spec update
3021d1b dxva2_vc1: set bfraction in slice info according to spec
8abdf46 dxva2_vc1: set refdist value according to spec
46b06bd avcodec/mpegvideo_enc: implement frame skip score normalization
21a2fb7 avcodec/hevc: clear HEVClc when its deallocated in hevc_decode_free()
97fca54 avformat/version: bump micro for addition of internal field to AVStream
4bfcedb avformat: dont run update_initial_duration() twice
cbeaf67 Avoid using empty macro arguments.
7fdf245 avformat/id3v2: allow ID3 parsing without AVFormatContext
d52882f avformat/http: allow the caller to select a request range
53765ae avformat/id3v2: parse ID3 Private frames as extra metadata
4a4437c avformat/mpegts: demux timed ID3 metadata
61d43a2 avcodec/lagarith: check and propagate return value from init_get_bits8()
afd1245 avcodec/lagarith: use init_get_bits8()
6f1b296 avcodec/lagarith: reenable buggy lag_decode_zero_run_line()
905bac2 Merge remote-tracking branch 'cigaes/master'
3cc0f33 af_aresample: remove only use of array compound literals with non-const initializers in FFmpeg.
311f61e configure: check that pthreads is compatible with compiler.
b74eead compat: provide va_copy for old gcc versions.
8ccc58b Merge remote-tracking branch 'qatar/master'
2ebaadf lavc/mjpegenc: use proper error codes.
19a2d10 lavc/mjpegenc: check av_frame_alloc() failure.
97af2fa lavc/libopenjpegenc: check av_frame_alloc() failure.
a91394f lavc/diracdec: check av_frame_alloc() failure.
3800405 lavc/utils: check av_frame_alloc() failure.
a55692a ffprobe: check av_frame_alloc() failure.
bcfcb8b lavc/ffwavesynth: fix dependency sizeof(AVFrame).
d890db5 oggdec: add support for VP8 demuxing
4aa9c91 Merge remote-tracking branch 'cehoyos/master'
e80aa47 avcodec/lagarith: fix init_get_bits() size in lag_decode_arith_plane()
3410122 avcodec/lagarith: fix src/src_size for esc_count < 8
100a54d avcodec/lagarith: disable lag_decode_zero_run_line() and ask for a sample
de40905 Fix condition for transparency warning in xsub encoder.
b4c89c9 Allow hiding the banner.
9a4c10e lavu: Move preprocessor macros in a separate file
9ed6400 Merge remote-tracking branch 'cigaes/master'
12fc0c8 Merge remote-tracking branch 'lukaszmluki/master'
fde219c lavd/xv: report if no adaptor present.
828ac6d Merge remote-tracking branch 'cus/stable'
8ba77df lavf/libssh: improve authentication
247a8fa lavf/libssh: fix file mode
1acd029 avformat/wc3movie: Check strings before printing.
8a0d446 avformat/siff: check avio_read() return value before returning packet
ac7b4bf ffplay: do not wait for the picture allocation to finish on exit
e90aef9 ffplay: remove two unneeded av_free_packet calls
e3ff693 ffplay: remove some unneded av_frame_unref calls
379caaa ffplay: remove unneeded avcodec_get_frame_defaults
e37d492 ffplay: use precalculated frame size and bytes per sec values
e98cd24 ffplay: precalculate audio output frame size and byte per sec
f4c62b9 doc/encoders: add wavpackenc doc
eb38e68 doc/encoders: reformat libwavpack documentation
ff8def2 configure: remove git url check
5c74fa6 avcodec/alsdec: skip cases where the master channel equals the current channel
74a9c92 Merge remote-tracking branch 'qatar/master'
fead241 avcodec/vda_h264_dec: avoid declaring int in for arguments
3477874 Merge branch 'master' of https://github.com/upsuper/ffmpeg-vdadec
54bb30b omadec: Disable "Unsupported codec ATRAC3+" warning
2e1fb96 ATRAC+ decoder
8e90c72 avformat/iff: check avio_read() return in get_metadata()
55fa898 avcodec/jpeg2000dec: zero Jpeg2000QuantStyle structure before use in get_qcd()
8335016 avutil/frame: increase padding for frames
6ea05ef avcodec/h264: remove unused variable
af228a9 swscale/arm: fix build error with --enable-shared
8efde6d avformat/mov: clear padding area in mov_read_extradata()
4156df5 avformat/mov: check avio_read() return in mov_read_dref()
c09bb23 Merge remote-tracking branch 'rbultje/vp9-simd'
7ad6515 Merge remote-tracking branch 'qatar/master'
8102cdf Merge commit '9ace13db77a22fd59c217175596a95775c5d25aa'
8ea1501 doc/protocols: fix level of udp examples subsection
25b2437 Merge commit 'b83d1ee3b41cfe8357836e2582104db2f3364cb0'
e630ca5 avformat/mpegts: check sl.timestamp_len
4d2bb28 h264: namespace the decode function
18175ba vp9/x86: 16px MC functions (64bit only).
f55bc96 avcodec/pcm-dvd: reset last header on errors
1ab91c7 doxy: Update the css to have a flat style
9ace13d doxy: Fix link in badge color
42b6805 avcodec/huffyuvdec: clear remainder of the array on end of input in decode_422_bitstream()
b83d1ee avutil: Move library version related macros to version.h
0875a9e avformat/oggparseogm: check input size before reading t
6359872 avformat/oggparseogm: check input size before reading parameters
d164ad3 avcodec/ivi_common: use av_mallocz() to allocate mbs array
344d6db avcodec/vda_h264_dec: add format check
14bec7d avcodec/wnv1: clear padding area of rbuf
ec73bd1 avfilter/avectorscope: fix {} mistake in alloc check.
0d9375f vp9/x86: 16x16 sub-IDCT for top-left 8x8 subblock (eob <= 38).
6b36f57 Merge remote-tracking branch 'qatar/master'
cd355d4 lavfi/abuffersrc: use AV_OPT_TYPE_SAMPLE_FMT for sample_fmt option
334e2e2 lavu,lavc,lswr: do not hardcode AV_SAMPLE_FMT_NB value when setting sample format max value
3b8c7da lavu,lavfi,lavd: do not hardcode AV_PIX_FMT_NB value when setting pixel format max value
55f046b lavu/opt: apply range checks also when setting format string value
1575a96 lavu/opt: factorize setting of format values from string
e2b5446 lavu/opt: fix range check logic in set_format()
1716b4c mms: Remove non-utf8 characters
165f96c avformat/rmdec: move packet allocation down
4e394a9 avformat/rmdec: check against mismatching int4 interleaver parameters which would leave uninitialized holes
1486ed0 avcodec/shorten: clear bitstream buffer
f371a4a Merge remote-tracking branch 'qatar/master'
26ce266 avformat/mpc8: check avio_read() return in mpc8_parse_seektable()
e33b6cc avformat/mpc8: clear buffer padding area
e079661 ffmpeg_opt: Fix -target vcd
565f786 ffprobe: Dont clear AVFrame between uses.
baeda2b lavfi/volume: fix NULL reference in filter_frame()
1b4da43 doc/protocols/tcp,lavf/tcp: apply minor fixes to TCP protocol documentation
702d9a2 lavf/tcp: honor listen option value in a tag
b80cf46 doc/protocols/udp,lavf/udp: apply minor documentation fixes
ca0d8e8 lavfi/volume: extend volume logging
97aa554 lavfi/volume: implement process_command() callback, with the volume command
7619a87 lavfi/volume: support volume expression and per-frame expression evaluation
239a054 avformat/westwood_vqa: use ff_get_extradata()
6fb2953 avformat/vc1test: use ff_get_extradata()
2e2cab6 avformat/rsd: use ff_get_extradata()
fd335aa avformat/rmdec: use ff_get_extradata()
61883a2 avformat/rl2: use ff_get_extradata()
0b9ca70 avformat/riffdec: use ff_get_extradata()
bb6101d avformat/nuv: use ff_get_extradata()
0cedc6c avformat/nutdec: use ff_get_extradata()
6f7daae avformat/mpc8: use ff_get_extradata()
a1ce41c avformat/mpc: use ff_get_extradata()
3e5a7df avformat/mov: use ff_get_extradata()
28cc706 avformat/isom: use ff_get_extradata()
215759a avformat/idcin: use ff_get_extradata()
d8d5258 avformat/flvdec: use ff_get_extradata()
c633aeb avformat/ffmdec: use ff_get_extradata()
773f2a5 avformat/cafdec: use ff_get_extradata()
5ce04c5 avformat/bink: use ff_get_extradata()
e93bc3e avformat/avidec: use ff_get_extradata()
f04fc38 avformat/apetag: use ff_get_extradata()
9e5fa1e avformat/apc: use ff_get_extradata()
b59740e avformat/aiffdec: use ff_get_extradata()
482b204 avformat/adxdec: use ff_get_extradata()
ee4e805 avformat: add ff_get_extradata()
ac480cb avformat/isom: free extradata  on failure to read it
2a5fb0b avformat/mov: check avio_read return in mov_read_dvc1()
0d944ee matroskadec: Fix bug when parsing realaudio codec parameters
bd0fba8 configure: Explicitly disable w32threads if the test for it fails
2c0b246 Merge remote-tracking branch 'qatar/master'
459db51 avformat/ape: free packet on avio_read() failure
804ea14 avformat/nut: add minor_version field with version>=4
6aa5037 avformat/nut: store version in the context
3cfa310 avformat/ape: zero seektable&bittable and warn when they where only partially filled
f07ca54 avcodec/vmdav: return the amount of data that has been unpacked from lz_unpack() (as well as errors)
d06ca20 error.h: Do not circularly depend on avutil.h
bb9f551 avcodec/eatgv: use av_mallocz() for frame_buffer
51fed95 swscale/utils: fix wrong deprecated message with rgb0
691dec6 Allow stream-copying grayscale mov files.
d63e994 avformat/mov: Do not compute a grayscale palette for cinepak in mov.
251c96a avformat/matroskadec: Fix start_time
acafbb4 vp9: fix crash if segmentation=1, keyframe/intraonly=1 and updatemap=0.
4a55bff vp9: fix bug in updating of coef probabilities with parallelmode=1.
b259704 avcodec/libopusdec: Set codec->delay to pre_skip not fixed value
05c3c56 Read pictures in id3v2.2
95953c1 avcodec/wavpack fix *void pointer arithmetic
e93a73c wtvenc: output ff_format_none if ff_put_wav_header fails
e4be076 wtvenc: use codec tag + MEDIASUBTYPE_BASE_GUID, if there is no suitable guid
686b6dc wtv: make ff_format_videoinfo2 visible to wtv encoder
129ce05 tools/zmqsend: rename ctx to zmq_ctx
dd00f9c tools/zmqsend: use valid NULL log context
9997832 avcodec/apedec: use av_fast_padded_malloc()
d5128fc avcodec/apedec: more checks for k
d946334 avcodec/libopencore-amr: remove av_free coded_frame.
57c63c9 MAINTAINERS: drop 2.0 from the releases that i maintain
5c3079a avformat/iss: check sscanf() return code
6da21c1 wtvenc: populate VIDEOINFOHEADER2
f93b0ab avformat/riffenc: indent
fcbb947 riffenc: add option to ff_put_bmp_header to ignore extradata
d08ea75 wtvenc: test avio_size() validity
5a1bfa7 Merge remote-tracking branch 'qatar/master'
5a8b4ed Merge commit '57ead8449e44bd07b3d4a5bd42f1aab64566f92e'
5b4c7b7 Merge commit '6c0e83511705e7f8f5100e7852a1e7fd16aa8877'
8b285f0 avcodec/utils: fix memleak on avcodec_open2() failure
866c44d avcodec/wavpack: clear remainder of data in case of error in wv_unpack_mono/stereo()
10d9824 lavu: fix typo in documentation.
57ead84 doc: fix link to the ISC license text in the developer documentation.
6c0e835 doc: fix a coding style error in the developer documentation.
911676c avutil/avstring: add av_strnlen()
1c63aed Convert XvMC to hwaccel v3
c19f193 Merge remote-tracking branch 'qatar/master'
102b794 configure: support raising major version in soname
88956f7 ffmpeg: use timestamp from before and after the decoder to detect backward moving dts for discontinuity detection
de2a2ca nutenc/write_index: warn if 2 consecutive keyframes have the same PTS and discard the 2nd
61ae993 vc1: Fix intensity compensation performance regression
64b98df vc1: simplify *_use_ic initialization
ed5bed4 VC1: Fix intensity compensation performance regression
5410a5d Merge remote-tracking branch 'qatar/master'
6fe5f77 Merge commit 'be7c323176e2e5fcf30e3d2ff20975b2f936811b'
7398e05 hevc: move DSP declarations from hevc.h into hevcdsp.h
9b195dd avformat/4xm: shrink packet if it was only partially initialized
2c635fa avformat/isom: check avio_read() result
b797a00 avformat/rmdec: zero string destination before use
be7c323 Add a libwebp encoder
ea1e630 vcodec/rv34: use av_mallocz() to allocate tables
55328d5 avformat/electronicarts: detect endianness by comparing sizes instead of using an arbitrary threshold
a07d4bc avformat/gxfenc: dont use a int intermediate to store in a unsigned int table
587e3c3 avformat/electronicarts: use 64bit variable for avio_tell() result
03acb03 avcodec/vqavideo: clear uninitialized parts of the decode buffer
263105d avcodec/vqavideo: check destination size on all exit pathes
d1b8e01 examples/muxing: fix memleaks in resampler
7d1d0b3 examples/muxing: use S16 sample_fmt for resample src regardless of codec sample_fmt
b6714fa examples/muxing: fix av_frame_free() not called when got_packet is false
8baaa92 wtvdec: when testing for truncated files, actually check the .wtv file size
70d6ce7 Merge remote-tracking branch 'qatar/master'
8883971 Merge commit '5c3fa74b94fdedfd63b606f36920d7fbbc069b72'
9567162 Merge commit '78d0b7f36e39bb4745613e312024ddd508e2f0fb'
3cd36b0 Merge commit '259cddb137988a25607f091c2414158ff81ca7d6'
e00281b Merge commit '2d18aaa14bc2233b0647d2c5abb72e0bc828c2a8'
2fb9e77 Merge commit '321cb8b048c7a8c0d2950f9278f36d912a886fa0'
d6b7ea0 Merge commit '2a41826bea3833895dc06939831b7f35ca1f597e'
6fc9f5e Merge commit 'f412b2c9f3a7add0ab8021262ec4bad249347e30'
0c16f64 Merge commit '15739a9bd19a7d47ad8afb25348c684a3bdd6ef2'
b9f33ad Merge commit 'e518cb863edc931888ccca6cad86f73ca7430cef'
d2344af Merge commit '027712e851da4d124a842c9e2802f95d50582553'
ce612fc Merge commit 'dfc50ac85e9d68a771b556297b7c411650206f3b'
4fa91b8 Merge commit 'b254490bdabb21bd517c05b1a68717f9952ac8c4'
69278d9 Merge commit '832e19063209a5f355af733d1a45f5051f49ce33'
eedd914 avformat/pva: Make sure the header is large enough before reading the timestamp from it
5ec3c7b avformat/pva: Make sure the first byte of pes_header_data has been initialized
d307e40 arm: Don't clobber callee saved registers in scalarproduct
5c3fa74 hevc: support luma bit depth != chroma bit depth for PCM coding units
78d0b7f hevc: warn when an unknown profile is used
259cddb hevc_ps: fix indentation
2d18aaa hevc: refactor Profile Tier Level
67bbaed hevc: don't check for errors in PTL code
321cb8b hevc: store profile and level in AVCodecContext
2a41826 lavc: add HEVC profiles names
d055a13 lavfi/hue: show first decimal value of saturation
028d8dd lavfi/hue: use av_clip_uint8() instead of av_clip_uint8_c()
70e74e0 lavfi/hue: force table initialization for the first frame
b07a5e9 avformat/smacker: check for format mismatch more completely
632fdec avformat/nistspheredec: initialize header_size to -1
f412b2c flv: Use the correct type to hold the file offset
15739a9 jvdec: Do not feed the decoder with known wrong data
e518cb8 jvdec: Fix memory leak of jv->frames
027712e jvdec: Return EOF on end of file
dfc50ac x86: mpegvideo: move denoise_dct asm to mpegvideoenc
34fe125 avcodec/mpegvideo_enc: fix frame skipping with intra only codecs
241eccd avcodec/mpegvideo_enc: fix integer overflow with -skip_exp >= 2
b254490 vc1: arm: Add NEON no_rnd chroma MC
832e190 vc1: arm: Add NEON assembly
3f307d7 Merge remote-tracking branch 'qatar/master'
3b6e863 Merge commit '8558595a59913a4667f57d5a4658b1340f1a4354'
e1b9de4 atomics: cosmetics: Restructure ifdefs for greater clarity
a165964 avformat/sierravmd: Check avio_read return value
200cfab remuxing .opus files to .webm codec->delay must be copied too
8fe06e7 avformat/nistspheredec: check sscanf() success before using the result
b3f44ea avcodec/iff: warn about truncated input to decode_byterun() and clear remaining output
8558595 configure: Express atomics/thread deps through the dependency system
5eeeb4a rpl: Dont fill the index with entries that failed to be parsed
f9b997c libavformat/mpegts: expose raw packet size
ae09db1 avformat/dxa: check avio_read() return
5a5c1b2 avcodec/dxa: check for overread in decode_13()
f6c95f4 avcodec/dxa: add padding to decomp_buf
a33c7dd avcodec/flashsv: check decode_hybrid() for overread
d943330 lavfi/deshake_opencl: optimze transform filter
f5d0398 avformat/swfdec: clear 4 bytes at the end of a packet if they are not initialized
e72f5ab avformat/swfdec: check avio_read() return code
d2d794f Merge remote-tracking branch 'qatar/master'
fde74d1 avformat/swfdec: check avio_read() return code
8eb7621 avcodec/interplayvideo: Check that enough data is available for opcode_0x7/8/D
6687579 avcodec/interplayvideo: Check that enough data is available for opcode_0x9
ff1e30c avcodec/interplayvideo: Check that enough data is available for opcode_0xA
4e575ad avformat/ipmovie: Check palette size in OPCODE_SET_PALETTE
947e40b avformat/ipmovie: Check that OPCODE_SET_PALETTE size is large enough
5f0d552 avformat/ipmovie: remove superflous ()
8faabf3 avformat/ipmovie: Check that the OPCODE_INIT_AUDIO_BUFFERS size is large enough
cb079b1 avcodec/pngdec: fix signed overflow
e121a72 fate: Explicitly specify the pixel format for the pngparser test
03a5c44 Merge remote-tracking branch 'qatar/master'
d8b4ba3 avformat/isom: zero MPEG4AudioConfig to avoid leaving fields uninitialized
4a2570f avcodec/nuv: zero buffer padding
1935173 avcodec/dirac_dwt: initialize support value for fidelity wavelet
fe533ff Prepare release notes for Libav 10 "Eks"
aeccb52 lavf/concatdec: fix crash in case a file in script cannot be opened
8937af7 lavf/segment: increase logging level for message with segment start information
b8f8f7c Merge remote-tracking branch 'qatar/master'
09d6cea Merge commit 'd8fd183683b7495566b7e510a6536ae2efe8dfed'
b3189af png_parser: Fix parsing on big endian
e10fccf avcodec/aacdec: default to non-wide 7.1 in non-strict mode
645c94b Revert "Merge commit '3bc2e89c76e88ae6f1fd5287e0b11abcfc3c601c'" (Bump libavutil major version to account for the LLS API/ABI changes.)
3e62654 avcodec/vc1dec: use av_mallocz for luma_mv
d8fd183 vc1: Fix mb_height for field pictures
9be63be Merge remote-tracking branch 'qatar/master'
d6acf45 Merge commit '3d9fc21e593aa89b5877bd739268499b079052f2'
4e1dc60 Merge commit '3a149e23d37f06d49ab0bb013a3b9cb0224bba5c'
682b28b Merge commit 'cfb4ee30977732674d30c20e93a761c33c743972'
b22989d Merge commit 'eddff165b4cdc1f064245a4bad6f4265581c12b1'
47cc616 Merge commit '6fd99e78def3c795bdd0bc31f3ae0998d24bc94c'
c90f311 avcodec/utils: drop 2 dependancies on sizeof(AVFrame)
3c8b085 avcodec/libvorbisenc: drop dependancy on sizeof(AVFrame)
bf1c87e ffprobe: drop dependancy on sizeof(AVFrame)
b8f4410 avcodec/flashsv2enc: drop dependancy on sizeof(AVFrame)
8443b27 avcodec/j2kenc: drop dependancy on sizeof(AVFrame)
1458f06 avcodec/libopenjpegenc: drop dependancy on sizeof(AVFrame)
5b3f4b3 avcodec/mjpegenc: drop dependancy on sizeof(AVFrame)
c812346 avcodec/msvideo1enc: drop dependancy on sizeof(AVFrame)
fca7943 avcodec/diracdec: avoid depending on sizeof(AVFrame)
c5f7c8f avcodec/svq3: set last/next frames to defaults before use
5abdda2 avcodec/utils: implement avcodec_alloc_frame() through av_alloc_frame()
6aed7bf avcodec: use av_frame_unref() to set frame defaults
bd31610 apidoc: fix warning from stereo3d.h
3d9fc21 h264: Refactor decode_frame_packing_arrangement
3a149e2 hevc: Refactor decode_nal_sei_frame_packing_arrangement
cfb4ee3 fate: add a pngparser test
eddff16 fate: add utility function to test parser, demuxer, and decoder
6fd99e7 png: add a standalone parser
745c40a avcodec/gifdec: check that the correct number of bytes was decoded
5fe415f UDP: join multicast group on the interface specified with &localaddr=
49f10c9 avformat/format: av_register_output_format() and av_register_intput_format() that work in O(1) time
ec464c9 avcodec/utils: av_register_codec & hwaccel() that work in O(1) time
196f7da Merge remote-tracking branch 'qatar/master'
a673879 Merge commit '11bb5e10c36539bcc303ceaac6f88d9ecb66e07f'
a788949 Merge commit '6d3ea1957f681b3bf9c752e6d21a501cc8d4180d'
792845e Merge commit '3bc2e89c76e88ae6f1fd5287e0b11abcfc3c601c'
1d6666a ffserver: extend report_config_error() facilities, and use it for warnings
9985710 ffserver: add stream Metadata option
33f10fa ffserver: fix spacing typoin error message
e3eb098 lavu/dict.h: extend/clarify av_dict_get() doxy
023693d lavfi/buffersrc: set min and max values for pix_fmt option
0d882e9 avutil: Remove deprecated intfloat_readwrite code
48d39c8 avcodec/libx264: Set colorspace details correctly
11bb5e1 build: Define __printf__ to __gnu_printf__ on MinGW*/gcc
a8d7028 avcodec/mlpdec: check that streamtype matches the codec
e2742d6 avcodec/wmalosslessdec: completely initialize contains_subframe
4ecac81 avformat/psxstr: zero packet to prevent uninitialized data to leak through to the decoder
f618cb1 swscale/x86/rgb2rgb_template: try to fix build failure with avx disabled
fe285b0 avcodec/mpeg12dec: Don't create side data when current picture ptr is NULL.
7a994d7 configure: (vp9) ensure bitstream compatibility
1c67ad9 swscale: NEON optimized unscaled rgba to nv12 conversion
ffbcb1c avformat/id3v2: Check avio_read() return value in read_chapter()
460f8fc avformat/id3v2: factor free code to the end of read_chapter()
6eda91a mpegts: stop analyzing when pmt for all programs have been found
d600b18 avformat/utils: limit rfps to values larger than fps
476acea vformat/id3v2: check avio_read for short reads in addition to errors
b2a4316 examples/decoding_encoding: check av_samples_get_buffer_size() for a negative value
81eff6e doc/muxers/tee: add example showing second level escaping
2364b40 doc/muxers/tee: use @ref to reference other sections
d37d4b6 lavf/mux: improve feedback in case of no streams in muxer
4511531 avformat/oggparsetheora: zero extradata padding area
e838c98 avcodec/bink: use av_mallocz for data
0e0f6bd avformat/id3v2: Check avio_read() return code in id3v2_parse()
037fc3b swscale/utils: check chroma width for fast bilinear scaler
554e913 swscale/utils: remove useless ()
dc54bd4 swscale/utils: factor (d + 1 < 4) out
61edda9 avcodec/msmpeg4dec: initialize dir_ptr in error cases
81230e2 avcodec/msmpeg4dec: print error in case of invalid vlc in msmpeg4_decode_dc for version <=2
d408d3d fate: update after 5f6c21117f23a3c825777cdb0565a21c5a468d35
5f6c211 ffprobe: show best_effort_timestamp in the frame section
cc0e2ba Enable parser in FLV demuxer for H264 codec
f6cd447 avformat/utils: treat flv like mov with timestamp discarding
ec13849 Merge remote-tracking branch 'cus/stable'
6f9be91 avformat/iff: fix memleak of packet
2b31a9c avformat/iff: shrink packets to the initialized data
b2361cf avcodec/svq3: cleanup context in case init fails
7a5d3a4 avformat/mov: Check avio_read() return code in mov_read_extradata() and shrink the extradata if needed / return an error
12e8104 Merge remote-tracking branch 'qatar/master'
09c13ff Merge commit '6451c8853a07ff2e28bda950fb5e83fcf88c5cf4'
6d3ea19 Bump major of libavfilter for reference counted buffer API changes.
3bc2e89 Bump libavutil major version to account for the LLS API/ABI changes.
6659364 Merge commit '797f2a791397210ec1b591b326658805c5dbf104'
f357ef2 Merge commit '5db4e88ecd32485341f6150c00f5ee5bfa74f62d'
892562e avformat/ipmovie: Check OPCODE_CREATE_TIMER size
de9ea40 doc/bitstream_filters: remove mp3_header_decompress filter
96093fe Changelog: correct typo
20bc574 build fix: apetag.c depends on img2.c
2d50ebc Merge remote-tracking branch 'rbultje/vp9-simd'
8d4c616 vp9/x86: idct_add_16x16_ssse3.
2224159 avcodec/vc1: fix DIFF2/NORM2 with width<=16
c9f72e4 avcodec/vc1dec: fix mby_start for interlaced content
017e234 avcodec/vc1: fix mb_height for field pictures
9aba0a6 rtpdec_h264: Check the return value of functions doing allocations
6451c88 sdp: Check theora colorspace before producing the configuration string
797f2a7 hdsenc: Check the init_file() return code
b8ed15d hdsenc: Fix an off by one error in an array size check
417927a hdsenc: Avoid integer overflow
97f880e libzvbi-teletextdec: set bitmap teletext canvas dimensions
c77e0c21 libzvbi-teletextdec: add chopped top row size to y offset
249a435 libzvbi-teletextdec: use defined constants for bitmap char width and height
b509681 libzvbi-teletextdec: cosmetics
5db4e88 configure: Detect Solaris libc in an OpenIndiana/illumos compatible way
c65fe9e examples/decoding_encoding: check av_samples_get_buffer_size() return code
b242c15 examples/resample_audio: check av_samples_get_buffer_size() return code
66a703e ffprobe: only show tags when explicitly requested
2cfe70f lavf/movenc: return meaningful error code from mov_write_header()
54c596f lavf/movenc: improve feedback in case of unsupported codec
688c3d9 Merge remote-tracking branch 'qatar/master'
f501391 Merge commit 'a5a3b398fd9dce38ca50b20f182b17a256d209f2'
7431923 Merge commit '7cbe1ea9df83ec66403fbf6400353bcb2242bf06'
acda7c8 Merge commit '70a7b24d56a823894440a372c46e89e212b89c35'
2cfccd8 avcodec/vc1: Factorize imode enum out / remove duplication
ecb21d2 hevc: rename ptl structs and variables
c90cdf4 hevc: pack PTL representation using uint8_t
8e72e19 hevc: remove unused PTL flags
dddc9b7 hevc: don't check for errors in PTL code
c6afd0a hevc: fix PTL parsing
445c58a swscale/x86/rgb2rgb: Make sure COMPILE_TEMPLATE_AVX is defined
3f4290a swscale/x86/rgb2rgb_template: try to fix build without AVX
48016f8 avcodec/vc1dec: propagate errors from vc1_parse_sprites()
5f00b33 avcodec/vc1dec: zero SpriteData struct
cf95dee avcodec/vc1dec: dont calculate unused values from uninitialized sprites
c85aad9 doxy: Define a group for libswscale documentation
a5a3b39 configure: Reorder pthreads checks
7cbe1ea configure: Move the bz2 and zlib checks below phtreads
70a7b24 avutil: Add deprecation ifdefs around obsolete intfloat code
f5cf0ea avformat/asf: clear uninitialized areas of packets before returning them
0f242e6 Merge remote-tracking branch 'qatar/master'
1e3718e Merge commit '7c3388711b7243d059db39aa04b754baf2156934'
2a459f5 Merge commit 'bdc111a162094c14660d1e88839d103a4d79e42a'
7b2a19c Merge commit 'a1d7d5524799bd90bc5d12e8b3063238cc0c02dd'
782d48c configure: remove redundant definition of __USE_MINGW_ANSI_STDIO
0c23ee1 avcodec/mjpegdec: use mallocz for progressive blocks
7d7a701 avformat/ipmovie: Fix use of uninitialized memory in OPCODE_INIT_VIDEO_BUFFERS
7439475 avformat/network: check ff_socket_nonblock() return and print a debug message
0f02ea0 libavcodec/dvbsub: fix for Display Definition Segment
79d9884e build: Merge pthreads/w32threads OBJS declarations
7c33887 configure: Add -D__USE_MINGW_ANSI_STDIO=1 to CPPFLAGS on MinGW32
bdc111a configure: Detect newer (>=4.1) versions of MinGW32
a1d7d55 build: Do not add -g to HOSTCFLAGS
1d0995e Merge remote-tracking branch 'cehoyos/master'
47eb15b avfilter/vf_pullup: fix memleak on error
8f9569c avfilter/vf_pullup: Factor free_field_queue() out
fb5518c Force one stream in caf muxer.
b02d879 examples/demuxing_decoding: print the decoding error when it happens.
43f116d examples/demuxing_decoding: return error when no codec found
65a3429 ffprobe: add cosmetical empty line
93f0882 ffserver: improve error feedback in case of av_write_frame() error
bed4eea MAINTAINERS: remove ffserver maintainership status notice
d546a59 docs/outdevs: add a few simple ALSA examples
5d8e4f6 avformat/rtpenc: check av_packet_get_side_data() return, fix null ptr dereference
c5f15f4 avformat/rtpdec_h264: fix null pointer dereferences
db8a53d avformat/sdp: fix memleak on error
180a0b1 avcodec/hevc_sei: fix use of uninitialized variables in decode_nal_sei_frame_packing_arrangement()
3dbf9af libavformat/hdsenc: check init_file() return code
7830c88 Merge remote-tracking branch 'qatar/master'
93cf43e Merge commit 'a2eeed619de3bb257e82f0e06d1a580101bce54c'
2644df8 Merge commit 'ae9d13f03e6c81ea00fafe6aa74b4a849ec8da1a'
30aa9b7 Merge commit '46c0cbd5dc01196949105e49f2ded10aa85a6e39'
a435a03 Merge commit '6b45f05ef5b241fd1513702119af9c30056a0ac5'
d780fdb avformat/hlsenc: copy metadata
c619e14 avformat/oggparseopus: Check opus_duration() return value
9fa75be mpegts: add HEVC registration descriptor
a2eeed6 changelog: drop redundant new attribute
ae9d13f img2: add stereo 3d still picture file extensions
46c0cbd rtsp: suppress a incompatible pointer types warning
6b45f05 parseutils: fix discarding const attribute warning
30ee4b3 Merge remote-tracking branch 'qatar/master'
35686a2 mp3adu: Set the channel layout properly
551a679 avformat/oggdec: reset end_trimming when it has been used, so it cannot be used twice by mistake
9c0dd7b avformat/oggdec: reset end_trimming in ogg_reset()
3efe5e3 Merge remote-tracking branch 'qatar/master'
44967ab Merge commit 'd7b3ee9a3a03ab88d61a5895fbdbc6689f4dd671'
e3578fd Merge commit '598ce4ab4f1893e0661fc038101487e511937877'
525a7d9 Merge commit '48d17ee6dc2b2a552f645484f200c2946bf24607'
0506cc2 Merge commit '281a40e18f923510f2067d05c5b0cf08cc49dfee'
3b2b073 Merge commit '2d1f4288dd02a624cb8b86ab06371d6434c9da69'
efb5ebe Merge commit 'b06c8bce02b15115a4789252365df2dda0c4713c'
5a15bd6 Merge commit '84f131921ffb43d8070d5680e91f6a24d66ccac4'
27e7977 Merge commit '95a8a5aca60ce37d3abdf121a0285c2e317cf521'
e22e943 Merge commit '674fa49110a661694188a958be13d529b7c8c5dd'
409a143 Merge commit '943135621830ac3857d3cf766cfc280a95bb3c13'
4cbf3eb Merge commit 'eb891b3114f499e96b9faddd0b0ae856345dfbd9'
dee6d5f Merge commit '17a10d51b8351ce9a57fcb6537b6a3c6ec8ba5e9'
12a4042 Merge commit '33452aede6acab78f726cd1924824585f00765cc'
1dbb3cf Merge commit 'b769cf4b44c8112827c2fdfcab74bd95600fd6d3'
95ad248 Merge commit '3bb91a1b5c4a0c5ec9c4d3b6649b23285c3d7f26'
37437d9 tools/probetest: Check av_realloc() return code
f6173fe postproc: fix null pointer dereference with invalid option strings
70e981c rtspdec: Fix keep-alive request for ACTi cameras
9ab5cf5 avutil/avstring: fix () position
d7b3ee9 lavc: deprecate avcodec_get_frame_defaults().
598ce4a h264: call av_frame_unref() instead of avcodec_get_frame_defaults().
48d17ee api-example: remove an unneeded call to avcodec_get_frame_defaults().
281a40e lavf: remove an unneeded call to avcodec_get_frame_defaults().
2d1f428 mpegvideo: call av_frame_unref() instead of avcodec_get_frame_defaults().
b06c8bc mpegvideo: remove an unneeded call to avcodec_get_frame_defaults().
84f1319 avplay: do not call avcodec_get_frame_defaults().
95a8a5a lavc: call av_frame_unref() instead of avcodec_get_frame_defaults().
674fa49 avconv: do not call avcodec_get_frame_defaults()
9431356 lavc: deprecate avcodec_free_frame()
eb891b3 Replace all uses of avcodec_free_frame with av_frame_free().
17a10d5 hevc: set time_base when possible
33452ae hevc: store the VPS list as an AVBufferRef, just like the others *PS
b769cf4 hevc: do not dereference pointer before NULL check in verify_md5()
81c1197 avformat/utils: Check avcodec_open2() return code in av_find_stream_info()
3bb91a1 configure: Add -D__USE_MINGW_ANSI_STDIO=1 to CPPFLAGS on MinGW64
6722e56 avformat/hdsenc: fix off by 1 error in array size check
d6c5fd9 tools/: Add gen-rc tool for generating Windows resource files
572965c avformat/hdsenc: fix unintentional integer overflow in hds_write_packet()
95d2fc6 avformat/hdsenc: Check rename() return value
7441d1e avformat/aviobuf: fix null dereference in avio_close_dyn_buf()
0fe6906 avfilter/aeval: Fix use of uninitialized variable
b6eee40 avcodec/utils: Print warning if avcodec_set_dimensions() failed
0f65503 avcodec/bitstream: remove unused variable
945a440 Force one stream for raw muxers.
7f39352 avformat/oggparseopus: calculate pts/dts for initial packets after seeking
39d11d5 avformat/oggparseopus: factor opus_duration() out
43f9255 Merge remote-tracking branch 'qatar/master'
4287466 avcodec/snowdec: check av_frame_ref() return value
11679e1 avcodec/pthread_frame: Fix memleak of AVCodecContext on error
81ed7ef avcodec/indeo3: check the return code of ff_set_dimensions()
d9339ab avcodec/h264: fix code that blindly dereferences NULL DPB
e23b183 avcodec/hnm4video: change width/height to int
3af9d82 avcodec/g2meet: check the return code of ff_set_dimensions()
7fa9f7e dvdsub_parse_extradata: fix memleak
f90281c hevc: Correctly set time_base
679a637 hevc: avoid some unnecessary differences with libav
6026a5a sonic: Switch to rangecoder
c61daa6 avcodec/sonic: add larger version and minor_version fields with version >= 2
4c32629 avcodec/sonic: move version to the context
ec4d761 avcodec/sonic: fix memleaks
8477e63 sonic: use M_SQRT2 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2a0fb72 alsdec: check block length
f8d8d2e Merge remote-tracking branch 'qatar/master'
1a5fdf9 configure: Move log2 dependency declaration to a place it takes effect
8e5a298 avcodec/libvpx: set CODEC_CAP_EXPERIMENTAL correctly instead of testing at codec open time
0e575c2 ffv1.4: use 2 coefficients for calculating the Y plane in the RCT
2bdda9a avcodec/ffv1enc: fix use of uninitalized variable in choose_rct_params()
2836ef6 Merge remote-tracking branch 'qatar/master'
1311ae8 Merge commit 'c869fcdeac3b7cd71a852b928902daadeca55685'
985c5f2 avcodec/utils: check that extended data has been set correctly instead of forcing it in avcodec_decode_video2()
7102083 avcodec/libutvideodec: free coded_frame with av_frame_free() instead if av_free*
4c1b4ae avcodec/libutvideodec: use av_frame_move_ref()
999ee28 avcodec/utils: dont depend on the channel layout in unrefcount_frame()
aae5c4d doc: Fix adelay example.
31a52a6 Merge remote-tracking branch 'qatar/master'
33dfddf Merge commit '3d1d175367f1f22e0c4952299a258272e2e2acf1'
1dab49c Merge commit 'bacc2869f37b17b2a89e1083289fdaf7f95f27bc'
2c9fc69 Merge commit '09cb75cdeba420d680bcb165a1ef668d8f381fed'
be6e814 Merge commit '5b10ef729f610fcbc9c485e7b643ce53268144cb'
7a60348 Merge commit '7e244c68600f479270e979258e389ed5240885fb'
64f73ac cmdutils & opencl: add -opencl_bench option to test and show available OpenCL devices
8e702bd Merge commit 'd64341e498fa46c6cf4c23d408177d7489559654'
c9afeda Merge remote-tracking branch 'cehoyos/master'
3a5cbc9 Merge commit '61b203ffe6c71789acb14f51483d63fe9e516842'
8c677a9 Merge commit '9b8d11a76ae7bca8bbb58abb822138f8b42c776c'
94a849b Merge commit 'd4f1188d1a662fed5347e70016da49e01563e8a8'
785066a Merge commit 'c9ca220ef26e36abd22085e6fa156c0dbc43bbf0'
7a901eb Merge commit '37a749012aaacc801fe860428417a6d7b81c103f'
2756516 configure: Split host and target libc detection
c869fcd configure: Move toolchain dependency declarations to a more appropriate place
58f70f1 Merge commit 'df7aba52b51007db50410abe15fe28391abd8757'
3f5f955 Merge commit 'c342132fa8a29692e28c98238e3a31da5c407e42'
f3acdd4 Merge commit 'a1ee1648690726b34e98eaf8db04fd7b3303cfc8'
04dac5d Merge commit '85f947aefb3dae81f65f518acdffa8e31c679654'
f4332e9 Merge commit 'd4f0f2d1e80b76260eb6b9cdde472ac069dfda56'
acb77df hevc: parse frame packing arrangement SEI messages and save relevant stereo3d information
3d1d175 mpeg12enc: set frame packing information when relevant metadata is found
bacc286 mpeg12dec: parse frame packing arrangement user_data and save relevant stereo3d information
09cb75c libx264: set frame packing information when relevant information is found
5b10ef7 h264: parse frame packing arrangement SEI messages and save relevant stereo3d information
7e244c6 avframe: add codec-independent stereoscopic metadata
cefabaa Merge commit 'e5419709f50593769037ab77d7102f82d9260784'
362383b Fix remuxing of IMA_QT in mov.
c5a8376 Do not detect "00000000..." (and other non-changing values) as adp.
45fd4ec Merge commit 'd351ef47d0e0ccb7de96b37f137c16b2885580ac'
b8667bc Revert: flvenc: Don't pretend to support muxing "plain" VP6
8947f47 Merge commit 'b605b123ef1d3bac0e7c221d8d7fa74cd8c7253c'
3794558 Merge commit 'afa21a12bf084f905187615706b0a8d92bc98661'
6393038 Merge commit 'e2274aa555f023e4f4e4819bf29b2d7e0adec7d5'
2fade10 Add support for picture_ptr field in MJpegDecodeContext
9eac7c4 Merge commit 'f0b234ab9e406efee85c17eb435db646092a943b'
d64341e configure: Prefix libc-related variables with "libc_"
61b203f configure: detect Solaris libc
9b8d11a avcodec: Use av_reallocp where suitable
d4f1188 dv: use AVFrame API properly
c9ca220 ac3dec: make drc_scale exponentially
37a7490 lavc: rework handling of refcounted_frames=0
df7aba5 frame: cosmetics, reindent
c342132 frame: copy flags in av_frame_copy_props()
a1ee164 lavc/decode_video(): always unref the frame if there is no output in decode_video
85f947a lavc: remove a pointless check in decode_audio4()
d4f0f2d lavc: use buf[0] instead of data[0] as the indicator of an allocated frame
e541970 lavc: remove the extended_data workarounds.
d351ef4 pthread_frame: use the AVFrame API properly.
b605b12 mxpegdec: use the AVFrame API properly.
afa21a1 p*menc: use the AVFrame API properly.
e2274aa mjpegdec: use the AVFrame API properly.
2d4ef7c Merge remote-tracking branch 'qatar/master'
8e70fda Merge commit '4958f35a2ebc307049ff2104ffb944f5f457feb3'
a12f679 common.mak: Less ugly version of the previous windres fix
0cde2ae configure: Move MinGW64 specific check to the correct place
5f302b1 common.mak: fix the current fate failures with windres
b07da13 avcodec/ffv1enc: support forcing experimental 1.4 version
7854d2d avcodec/ffv1: support adjusting the g vs r + b coefficient in the RCT
f0b234a avformat: AviSynth demuxer rewrite
19c20a0 configure: Move adding of compat objects out of libc detection
1b26460 Merge remote-tracking branch 'qatar/master'
c1b9d71 avformat/rtpdec: Enable GSM RTP depacketization
cea5812 configure: Special case libfreetype test
4958f35 dsputil: Move apply_window_int16 to ac3dsp
bc9cee9 avfilter/vf_mergeplanes: specify pixel format min/max
6faf426 avcodec/mpeg4video: fix 2 more incorrectly associated comments
eb87d1f Merge remote-tracking branch 'qatar/master'
120797e configure: Separate MinGW32 and MinGW64 libc handling
ae33007 libvpxenc: token_parts is VP8 specific
9aa053c libvpx: do not mark VP9 as experimental when using libvpx >= 1.3.0
e2f800f windres: Track dependencies
d042c82 Merge remote-tracking branch 'rbultje/vp9-simd'
92436e8 vp9: implement top/left half (4x4) sub-8x8-IDCT.
b2045c4 vp9: split pre-load of 11585x2 out of 1d idct macro.
f9a0d4c vp9: minor refactorings in idct ssse3 assembly.
8729964 vp9: split x86 assembly in two files.
c695991 Merge remote-tracking branch 'cus/stable'
e8ac905 avutil/opt: Implement av_opt_set_defaults* in O(N) instead of O(N²) time
0aedf90 avutil/opt: factor set_string_color() out
758d4e4 avutil/opt: factor set_string_video_rate() out
9648c4f avutil/opt: factor set_string_image_size() out
7f76377 avformat/utils: remove unused variable
4dfc8f6 Merge remote-tracking branch 'qatar/master'
1770da1 avformat/utils: reject poorly fitting rfps values earlier
ba189b1 avformat/mov: use rfps_add_frame() only for video
4d18060 swscale/utils: fill xyz tables only when they will be used
f528520 avutil/utils: run ff_check_pixfmt_descriptors() only when ASSERT_LEVEL is > 0
b6a9719 dcadec: Decode LFE to avoid adding random data when downmixing with LFE
a044a18 avutil/log: skip IO calls on empty strings
d683830 avutil/log: skip setting color for default (AV_LOG_INFO) level
2c21e2e avutil/log: merge calls that set ansi color and print the string
22ef9cb avresample: Include libavutil/avutil.h in version.h
59398c1 Merge remote-tracking branch 'lukaszmluki/master'
ad01fae ffplay: set default window size before starting audio
2b377fb ffplay: factor out function setting default window size
eff4820 ffplay: remove no longer necessary codec flush
318bf57 ffplay: do not wait for flushing the picture queue on flush packet
618bdb7 lavf/mux: Don't write "encoder" metadata tag when bitexact is requested
fa3bfeb lavd/fbdev_enc: add default device
90539ce avcodec/error_resilience: check that er is supported before attempting to read the status of the previous slice
afb18c5 avcodec/error_resilience: factor er_supported() check out
976fc59 avcodec/qdm2: move static init to normal init to avoid initializing tables that might never be used
133fbfc do O(1) instead of O(n) atomic operations in register functions
2b215f3 mjpeg/ljpegenc: factor ff_mjpeg_init_hvsample() out
535af2c avcodec/mpegvideo_enc/frame_end(): remove unused variable
9a0d719 avcodec/mjpegenc/ff_mjpeg_escape_FF: remove unused variable
82c7d70 Merge remote-tracking branch 'qatar/master'
db44eff Merge commit 'f51e3a1971045c7ed0c3d9d29d3254a4d940198e'
711c664 Merge commit 'b73a8922d818c7f909855557718d4c3bfacbd92d'
1fd323f Merge commit 'fa4476815d0d27996eb199452f2cdbfccdd244a5'
fb98ca5 Merge commit 'daffed3b173c59d64907747bf3309e98a8974f4e'
6f7dbb9 Merge commit '0cdbc4d39394965bd8712395b19160da8f3fe144'
6deaab3 Merge commit '72c0b8f724a71d2784aecad0e5221e7ab6206371'
0ebdf8d avcodec/mjpegenc: fix and use lossless flag in ff_mjpeg_encode_picture_header()
93947d8 Merge commit '24abd806ea0cfb0d988d2f0044eac79cff12918c'
d756b2b avcodec/ljpegenc: Dont use ff_mjpeg_encode_stuffing()
978ae13 avcodec/mjpegenc: move end padding/alignment to ff_mjpeg_escape_FF()
9fcd58a avcodec/mjpegenc: make escape_FF() non static
f2d8e3c avcodec/ljpegenc: fix mem allocation failure return code encode_picture_lossless()
0f057ea Merge commit '86eb2eaac629909d6ee4067c6f1e485a4e70473d'
b342ea6 Merge commit '3360ad995530ea6967b1e83981b4aa8240fbb0ed'
d8fb209 Merge commit '058d5f2feb730846f22c1812e433f92f670ad751'
8f1edc7 lavfi: rename asrc_aevalsrc.c to aeval.c
e424abc lavfi: add aeval filter
405b3eb lavfi/aevalsrc: duplicate last expression for the missing channels
5b073da doc: add script to compute texi files dependencies
5cda499 Merge commit '6d70639c7d5fe762c5f18de574eafa817fb53ef7'
5ac5581 Merge commit 'e1eaaec765d2e726618633fcbd2e06fded7647a8'
4a0d827 Merge commit 'ff506c75b71d7aaa1062b49043e0b881b1e263e9'
b22c16d Merge commit 'a1ba1f20b350cb89e645f17bdb237d027170db33'
fb06b8b Merge commit '0812f5a40a0a190172b6de6e91755b882472ddc5'
0d9f2f5 Merge commit '66499f34b56fc6a9fdef25543bd9d576fc787895'
28eacd1 Merge commit '58a868968df445068a143f327ced03b6a02baf0d'
dfd11eb Merge commit 'ac1fc92ea410c396594fcd79f5d4491fe6a8cc90'
52b69fa Merge commit '282c6a1a0ef3e8c8e180c15b39cfe5b89704d848'
f1db3f5 Merge commit 'c99307caee01441cfde24f3b7b0db3037b7022dc'
08667c2 Merge commit '0b0a7a751de02464a33717e70352f696372ba1c4'
e3b7f0e Merge commit 'd0d111d0592bfd6b2b8bcd2321986c0fc493455d'
b6e7834 avcodec/mpegvideo_enc: fix linesizes in frame_end()
26c2e3b Merge commit '381a722562bcc0b623acf6a00a583fe989bcb72a'
d085f80 webp: add a special case for a huffman table with only 1 symbol
f51e3a1 webp: do not call av_frame_free() on the user-provided frame
d5050ba Merge commit 'b7254288d222013e20539c530b1ec5d324ed5352'
20b28fc Merge commit '1f8eb69079880ef1f394c498dfdf471f91222a06'
2951b7f Merge commit 'bedf952bb80ae26427854dcde56c139ecb87d4a0'
16338b4 Merge commit '2cab011f0f02fcff8a0629a611bcac2f0459f04a'
cf94820 Merge commit 'ff7ffe48097f32417781fe8b2b417eff05a52c55'
36e2ec4 Merge commit 'f7d228676cb7669059889c4225c8a8dc56708c24'
db7580b Merge commit 'a097f0049b28dc3ed13625e4a42619292c92492f'
85d3bc3 Merge commit 'ff300e435e5337b03dc7a8f1c0be6c9937059c1e'
92e10e3 Merge commit 'e41ff4210ac1192c62de3052b33a38c7bcf772f2'
5657278 Add Windows resource file support for shared libraries
af7562a Ignore es_map_length when parsing mpeg program stream map.
e2bf00c avformat/mov: calculate rfps from the first 100 frames of the index
1565a9a avformat/utils: factor rfps calculation out
dc1b0a5 avformat/utils: provide more IO statistics in debug output at start and end of av_find_streaminfo()
6005ab3 avcodec/mjpegenc: use av_log2_16bit() in encode_block()
b73a892 ljpegenc: split yuv encoding into a separate function
fa44768 ljpegenc: split bgr encoding into a separate function
daffed3 ljpegenc: accept bgr24 instead of bgra
0cdbc4d ljpegenc: rename the encoding function.
72c0b8f ljpeg: remove a commented-out line
24abd80 ljpegenc: deMpegEncContextize
86eb2ea mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_dc()
3360ad9 mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_picture_trailer()
058d5f2 mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_picture_header()
6d70639 mjpegenc: do not pass MpegEncContext to jpeg_table_header()
e1eaaec mjpegenc: remove commented out never-to-be-finished WIP cruft
ff506c7 mjpegenc: do not pass MpegEncContext to put_huffman_table()
a1ba1f2 mjpegenc: cosmetics, reformat jpeg_put_comments()
0812f5a mjpegenc: write the JFIF header if the sample aspect ratio is set
66499f3 mpegvideo: do not set current_picture_ptr in decoders
58a8689 FATE: drop the last partial frame in the wmv8-drm test
ac1fc92 vc1dec: move setting repeat_pict after frame_start() has been called.
282c6a1 mpegvideo: make ff_release_unused_pictures() static
c99307c mpegvideo: make frame_size_alloc() static.
0b0a7a7 mpegvideo: move encode-only parts of common_end() to encode_end()
d0d111d mpegvideo: remove commented out cruft from ff_MPV_frame_end()
381a722 mpegvideo: split the encoding-only parts of ff_MPV_frame_end() into a separate function
b725428 mpegvideo: do not update last_non_b_pict_type in update_thread_context()
1f8eb69 mpegvideo: move encoding-only initialization from common_init() to encode_init()
bedf952 mpegvideo: move setting encoding-only vars from common_defaults() to encode_defaults()
2cab011 mpegvideo: don't copy input_picture_number in update_thread_context()
ff7ffe4 mpeg4videodec: move showed_packed_warning from MpegEncContext to Mpeg4DecContext
f7d2286 mpeg4videodec: move intra_dc_threshold from MpegEncContext to Mpeg4DecContext
a097f00 mpeg12dec: move first_slice from MpegEncContext to Mpeg1Context
ff300e4 mpegvideo: remove an unused variable
e41ff42 mpeg4videodec: move use_intra_dc_vlc from MpegEncContext to Mpeg4DecContext
5b4d574 Merge remote-tracking branch 'qatar/master'
be99054 avcodec/cavsdec: print error messages in case of errors
bc1b828 avcodec/cavsdec: use more specific error codes
9ca32b2 avcodec/cavsdec: print warning if no frame has been decoded
63f74ce avcodec/cavsdec: reset stc
0538b29 avcodec/cabac: force get_cabac to be not inlined
8dd4f5e Merge remote-tracking branch 'qatar/master'
517ec80 Merge commit '5ec467328122b80fac94c2d5e3e7540d50381868'
a6af5da swresample: use the internal buffer for resampling the last few samples
3d7c847 x86: Initialize mmxext after amd3dnow optimizations
bd8b618 configure: Detect msvcrt libc with a CPP check instead of a link check
5ec4673 configure: Add detected C library and host compiler to informative output
f3008f3 avformat/utils: move update_wrap_reference() up
34b16e2 avformat/utils: reorder operations in update_wrap_reference()
f1783c0 Revert "avcodec/hevc: calculate checksum only if AV_EF_EXPLODE is set"
c302811 Merge remote-tracking branch 'qatar/master'
f65afef mpegts: do not set pts for missing dts in video streams
394b0c8 avformat/utils: correct for timestamp wrap earlier
d7ead9a avformat/utils: also fix wrapping of start_time in update_initial_timestamps()
dd5f925 avformat/utils: Fix pts_wrap_behavior calculation with negative first_dts
704cc5e ffprobe: free shared writer context on exit
babb611 libavcodec/mpegaudio: change CONFIG_FLOAT to USE_FLOAT
04e06cd avcodec: split mp2 encoder into float and fixed
c255f0b avconv: initialize hwaccel_pix_fmt
9695fb2 vp9_parser: handle zero-sized packets.
0e15a34 Merge remote-tracking branch 'qatar/master'
089fac7 alsa-audio-dec: explicitly cast the delay to a signed int64
0cc5011 avfilter/vf_pad: fix req_end
4d0ac9a Makefile: add dependancies for ffversion.h
210a78a doc/examples/filtering_audio: init packet0.data
6ca0ac5 doc/ffserver: remove spurious NoAudio option from stream example
d5d51cf lavfi/volume: support all channel counts
830be99 Merge remote-tracking branch 'qatar/master'
b58c1dd Merge commit '21710ea82118c9d19bea9277b2a85a33096fdd95'
6f9be81 Merge commit '5a9fcc7d2524d6c0f86b2855019ee9f4cf360276'
a6c455c Merge commit 'ad477710244c761ad1c21246c34e0075fee12d11'
c490cd4 doc/examples/filtering_audio: fix chunked audio decoding
893f33e doc/examples/filtering_audio: fix style
c7a99d9 doc/examples/filtering_video: do not make use of AVBufferSinkParams
3aa6018 doc/examples/filtering_video: add some error handling in init_filters()
a12bf9f doc/examples/README: fix typo
55c5765 doc/examples/filtering_audio: add more error checks
82e74ee doc/examples/filtering: make use of av_err2str()
97d19c2 dv: Split off DV video encoder into its own file
21710ea dv: Move DV VLC data tables out of header file
5a9fcc7 build: Add rule for building host-specific object files
ad47771 build: Add shorthand for HOSTCC compile macro
7b2534b libavutil & opencl: remove opencl default device type
749eb46 configure: put pthread_create() check back
be2312a Merge remote-tracking branch 'qatar/master'
7ffaa19 dsputil: x86: Move ff_inv_zigzag_direct16 table init to mpegvideo
e3d7a39 avcodec/h264_refs: improve key frame detection heuristic
ab6ea7a avcodec/h264_refs: split conditions of if() up for better readability
b2c8945 avformat/avisynth: remove duplicate av_new_packet() call
003f405 Merge remote-tracking branch 'qatar/master'
d426863 Merge commit '3cd612d44789948f72b52944474e0870c5c60964'
975110a Revert "vf_yadif: move x86 init code to x86/yadif.c"
ab00800 Revert "yadif: add parens around macro parameters"
4ef4bb4 avfilter/yadif: Revert "lavfi: convert input/ouput list compound literals to named objects"
4d028f9 doc/ffserver: fix misc minor typos
7b05845 doc: Try to find nonstandard Perl path from the environment
c46ab34 avisynth: make avs_library statically allocated.
801c186 avisynth: Move to av_new_packet/av_free_packet.
3cd612d gitignore: Ignore multilibrary example programs
2ccc6ff Add an Opus and a Speex muxer.
4ba9039 Support AC-3 in Sega Dreamcast Sofdec files.
f068aed vp9: make decode_coeffs() return value void.
65f41b5 vp9: add a new segmentation sample.
1d6bb21 vp9: add fate sample for parallelmode.
47c6d94 vp9: cosmetics.
76bd878 vp9: add a 2-pass decoding mode, and add frame-mt support.
46955ae vp9: allocate 'b', 'block/uvblock' and 'eob/uveob' dynamically.
fc7d910 vp9: split last/cur_frame from the reference buffers.
39b2440 vp9: move some entries out of VP9Block into VP9Context.
84d362f vp9: split packet parsing into an AVParser.
816737e vp9: use proper refcounting.
16f4e2a Makefile: remove version.h on distclean
82b2e9c build: rename version.h to libavutil/ffversion.h
c580691 version.sh: add preprocessing guards
3c5c4cf version.sh: add a little usage comment
a3b9f53 Merge remote-tracking branch 'qatar/master'
d43d627 Merge commit 'f058f384a0d76bfd125f4738dceab7c890186432'
a235af9 avcodec/mpeg4video: fix doxycomments so they are not associated with random unrelated fields
98a6578 Merge remote-tracking branch 'cigaes/master'
802ba5f version.sh: make it independant of version.h file name
f2f17dd doc/ffserver: clarify documentation for Feed MaxFileSize option
8209dd3 doc/ffserver: clarify that note in NoDaemon option documentation
b58161d ffserver: print error code description in case of write_header() failure
889509d doc/ffserver: add "Detailed description" chapter
0bacc32 doc/ffserver: remove more mentions to LAME and build
4b1c9b7 lavc/srtenc: use bprint for text buffers.
19e301b lavfi/Makefile: Don't compile lavfutils.c and lswsutils.c if they are not needed
7dc827b dcadec: Add some logging before returning on error
f058f38 configure: Do not use pthread_create to check for pthread
bd9de4f Merge remote-tracking branch 'cus/stable'
5d9e663 Merge remote-tracking branch 'qatar/master'
f09f295 Merge commit 'e026ee0446de27fc38e33e98704fada012fdc763'
7f18cb9 Merge commit '513d849bb605d3d862da1ada709bd2ca1ac68f58'
4c55aa8 Merge commit '9ba3fc3e3d12c9ef00dcb0222b7ea0ccb5c4a091'
ae4e7f7 Merge commit '58c120a9290eef057dbf26761a4f89b7f67bbde1'
b27ba2e Merge commit '6e81597d5a89f64dfab5c7e99e46b4355139e324'
aeead42 Merge commit '2992afda83a7d5c0a9ec45bdce76d8abbe0961c5'
1897c4a Merge commit '3b1c0f686d5a162ceb5048910a7ce0bf7ed3a1ab'
47e5eaf Merge commit 'e89247debd5276d57ce4a26516224204f9541af0'
f4c28ae Merge commit '8cebc9eaac8631adb23dd1e46c37ad8474139a07'
0cea39f Merge commit 'b1aacd56685cd131f517e0551834a0bbd3f5f809'
79c1cdd mpeg4_update_thread_context: copy the whole mpeg4 specific context instead of variables one by one
3e5cd34 Merge commit '038890740014dc33d2e2f04da7cf0a9da821264e'
b08ff07 avcodec/mpeg4videodec: update bug workaround related variables like they where before
b4ef744 Merge commit '43af264de8606668c6b2fa7f96c946bdc3dbe072'
ec5499d Merge commit 'e2ceb17642f374a7df8f1f5d3d2b2446525bc7fb'
b239f3f avcodec/h263dec: move call to ff_mpeg4_workaround_bugs() under codec_id check
2b1922d Merge commit 'b452d5ae866942cec00aa1432fe29498b38b49fc'
6c9b82b avcodec/mpeg4videodec: move bug workaround code into seperate function
ee9d53e Merge commit '48e139409556861c9e561ce34133891d8eecc3cf'
2d2b363 h263: remove unused ff_h263_find_resync_marker()
2d614e9 Merge commit 'c2f7417eeb9cc31f75e71f7be2780f90f1628d7e'
26b526e Merge commit 'a5a71992cae34b321ceb8374f44ce17a945a3881'
f5d6541 Merge commit 'ad09f52586eae4c5473c3a6a803d73e1ba56c0eb'
91c63cb avcodec/mpeg4videodec: copy rvlc in mpeg4_update_thread_context too
9c835ac Merge commit 'bc5abfb19e7ff00b859120561d6ffd622c7904fe'
cdc21e4 Merge commit '9f0617d2137bb7231b181d74392cd84ef4844cd7'
3606870 avcodec/mpeg4videodec: Fix code so it also works after moving vol_sprite_usage around
68c90fc Merge commit '1a89025793ca73d9685a8ce8e3194efa64dd6844'
f602e22 Merge commit '75bd07f732fb575c2b88dc7cd08a6bb12c2e24ea'
e2f63be Merge commit 'e62a43f6b1a9c0c82e1df33c0c038e32029c0aa4'
ad13b8c Merge commit 'ee8af2dd99dcb7a01a667deedec81d1aa2a00d72'
be0b869 Merge commit '35e0833d410e31d9fd35695ad798c5d13de2af58'
f924d6e Merge commit '95fd52c11bff1aad93a29aed3bd5472bd2981d1f'
01f6df0 go2meeting: disallow tile dimensions that are not multiple of 16
e026ee0 mpeg4videodec: move sprite_{shift,traj} from MpegEncContext to Mpeg4DecContext
513d849 mpeg4videodec: move num_sprite_warping_points from MpegEncContext to Mpeg4DecContext
9ba3fc3 mpeg4videodec: move sprite_brightness_change from MpegEncContext to Mpeg4DecContext
58c120a mpeg4videodec: move scalability from MpegEncContext to Mpeg4DecContext
6e81597 mpeg4videodec: move enhancement_type from MpegEncContext to Mpeg4DecContext
2992afd mpeg4videodec: remove a write-only variable from MpegEncContext
3b1c0f6 mpeg4videodec: move new_pred from MpegEncContext to Mpeg4DecContext
e89247d mpeg4videodec: replace MpegEncContext.reduced_res_vop with a local variable
a677fb6 RELEASE: update to 2.1.git
8cebc9e mpeg4videodec: remove a write-only variable from MpegEncContext
b1aacd5 mpeg4videodec: move t_frame from MpegEncContext to Mpeg4DecContext
0388907 mpeg4videodec: move cplx_estimation_* fields from MpegEncContext to Mpeg4DecContext
43af264 mpeg4videodec: move mpeg4-specific bug workaround variables from MpegEncContext to Mpeg4DecContext
e2ceb17 mpeg4videodec: move mpeg4-specific post-frame-decode code from h264dec to mpeg4videodec
b452d5a mpeg4videodec: move mpeg4-specific bug detection from h263 generic code to mpeg4
48e1394 mpeg4videodec: move MpegEncContext.resync_marker into Mpeg4DecContext.
c2f7417 vc1: move MpegEncContext.resync_marker into VC1Context.
a5a7199 mpeg4videoenc: don't set MpegEncContext.resync_marker
ad09f52 h263dec: remove commented out cruft
bc5abfb mpeg4videodec: move MpegEncContext.rvlc to Mpeg4DecContext
9f0617d mpeg4videodec: remove write-only sprite variables from MpegEncContext
1a89025 mpeg4videodec: move MpegEncContext.vol_sprite_usage to Mpeg4DecContext
75bd07f mpeg4videoenc: write 0 instead of vol_sprite_usage
e62a43f mpeg4videodec: move MpegEncContext.time_increment_bits to Mpeg4DecContext
ee8af2d mpeg4videodec: move MpegEncContext.shape to Mpeg4DecContext
35e0833 mpeg4videodec: add a mpeg4-specific private context.
95fd52c mxfdec: set extradata size
6e7de11 avcodec/dcadec: decode LFE so we dont just add random data when downmixing with LFE
73b8730 ffserver: improve error feedback in case of write_header() failure
b133ec6 ffserver: improve feedback in case no feed is defined for a stream
0083514 ffserver: improve feedback in case of stream with unknown feed name
0d640c0 doc/ffserver: specify missing argument for ACL feed option
6dac34b doc/ffserver: fix RTSPOtion tpo
98e47c1 doc/ffserver: extend documentation for Feed/File stream options
0e64edd doc/ffserver: uncomment line in stream section example
cdff4c5 doc/ffserver: reorder encoding options, and mark them as such
f87e189 doc/ffserver: extend documentation for various file-related options
b1049f8 ffserver: deprecate inconsistent parsing behavior of Truncate option
0124fca ffserver: extend feedback in http_start_receive_data()
d2e46b1 avcodec/dcadec: set  AV_CLASS_CATEGORY
55bd20a avcodec/dcadec: AVClass is const
5b3c684 Merge remote-tracking branch 'qatar/master'
3f41e57 Merge commit '220494ad0b2e9e980ef703b46b69308236f29be5'
9746846 Merge commit 'aaa44d0299338e3bc90128816c21dbfab06cdb48'
7ea9c4a Merge commit '149438cfe5d233c46bb18341b7c574fe643dd5f2'
12235a3 avcodec/dcadec: print more details about errors
43ec456 Merge commit '44b17d794aa508ae21f438ae80bfe8aaf4b426e1'
c122e69 Merge commit '27245b4e1bbb7a863341db321b5bdc5792e427d9'
a7f8817 Merge commit 'b6d5e6aa10a2f09351f287e876f7ed4504e1f75d'
e9a4789 Merge commit '25609b63d2e07d26d610f485a22082d32c96c0f5'
cb751a6 Merge commit '89de5157b1cbe7807d3ec1d51bd56a75e98c002e'
d1daa71 doc/ffserver: mention remaining stream options
f652f70 doc/ffserver: move general stream options upwards in the list
a42c20f doc/ffserver: reorder/extend stream video encoding options
b9a3ac8 doc/ffserver: fix bitrate unit for bitrate option
ab89d2d ffserver: fix typo in comment: defaut -> default
6aea3d5 doc/ffserver: add notice about re-launch behavior
2a03497 doc/ffserver: document InputFormat stream option
77f5cb9 ffserver: factorize code setting ReadOnlyFile/File options
0e1e5d0 ffserver: improve error feedback in open_input_stream()
ddab419 ffserver: drop stream AudioQuality option
4f60d53 ffserver: add comment about how Launch path program is created
7cbbc4f ffserver: extend error handling when parsing the configuration file
04702a0 ffserver: add some error handling to main()
3adb825 Merge commit 'cf7860db608df7c76471d8b61f07abbd5aad8dd5'
f21ca39 Merge commit 'd1916d13e28b87f4b1b214231149e12e1d536b4b'
3c8507a dcadec: add disable_xch private option.
220494a dcadec: treat all 2-channel modes as Stereo in dca_downmix.
aaa44d0 dca: support mixing LFE in dca_downmix.
149438c dca: improve default stereo downmix coefficients.
44b17d7 dca: extract core substream's embedded downmix coeffcient codes, if present.
27245b4 dca: remove embedded downmix coefficient extraction.
e975c14 library.mak: only run asm strip if ASMSTRIP flags are set
b6d5e6a dca: convert dca_default_coeffs to float.
25609b6 dcadec: store the stereo downmix coefficients as float in the DCAContext.
191454f configure: remove code that disables striping in the absence of some flags
31bb172 ffmpeg: ensure that -fix_sub_duration doesnt create subtitles with zero duration
4d6f2ff ffmpeg: free empty subtitles as well in transcode_subtitles
3e396ca ffmpeg: do not pass possibly undefined subtitles to sub2video_update
e283c26 build sys: rename STRIPFLAGS to ASMSTRIPFLAGS
71b95f2 Merge commit '0673ede985a6560e7efb86dab1c58fb7f95ce587'
89de515 dcadec: implement request_channel_layout.
58010e5 doc/ffserver: fix documentation for CustomLog
805b607 doc/ffserver: extend documentation for VideoBitRateRange
bcbf892 doc/ffserver: clarify/extend documentation about status streams
312d075 doc/ffserver: move ACL syntax section before the global option sections
4e39962 doc/ffserver: document "Launch" feed option
07315da doc/ffserver: fix documentation for -n option
1ee9341 doc/ffserver: extend documentation for CustomLog option
2121945 doc/ffserver: fix RTPS -> RTSP ttypo
b89983c doc/ffserver: clearly specify whence ffserver reads the configuration file
bb097d0 doc/ffserver: add notice about case-insensitiveness
e79f299 doc/ffserver: remove tip about MaxBandwidth
3984790 doc/ffserver: specify default value for Preroll
2989281d doc/ffserver: document NoDaemon deprecated option
0003379 doc/ffserver: improve rendering for -n option text
6dc9033 doc/ffserver: remove "What can this do?" section
80193a1 doc/ffserver: use @command{} for specifying ffserver
39192b7 doc/ffserver: remove more pointless/outdated entries
cf7860d x86: dsputil: Suppress deprecation warnings for XvMC bits
d1916d1 dsputil/pngdsp: fix signed/unsigned type in end comparison
0673ede configure: add strip flags checks
01c9d80 doc/Makefile: cosmetics after previous commits.
0d2c832 doc/examples: update README.
1d75176 build: also clean the examples with debug symbols
fe318e1 build: split examples cleaning out of docclean.
1a88e84 build: integrate remaining examples.
a8ac2a1 doc/examples: make fill_samples static.
2459318 Add transcode_aac example to .gitignore.
e5102fe doc/examples: add transcode_aac to local Makefile.
03beb57 Merge remote-tracking branch 'qatar/master'
0a5ca63 Merge commit '4d388c0cd05dd4de545e8ea333ab4de7d67ad12d'
a212d66 doc/default.css: sync with ffmpeg-web
15f2cac doc/ffserver: remove outdated troubleshoot entry about audio
f7fbb7a ffserver: clarify feedback in case of wrong AVOptionAudio/Video error
c4a03ac doc/ffserver: document configuration syntax
738ebb4 ffmpeg: set VCFR when copying timestamps
0075a22 Revert "configure: add #include "version.h" to config.h"
ca21116 configure: add #include "version.h" to config.h
8733799 h263dec: sanitize a condition.
4d388c0 h264_refs: make sure not to write over the bounds of the default ref list
b723c4e Merge remote-tracking branch 'qatar/master'
808c10e avutil/log: check that len is within the buffer before reading it
6b58488 doc/ffmpeg: use @command{} for programs mentioned in -override_ffserver
8adaee5 ffserver: factorize opt_audio/video_codec
f13f139 avcodec/qpeg: make qpeg_decode_inter() noinline
ec0b0c2 doc/platform: Update to reflect current MSVC build situation
fa515c2 doc/platform: Update to reflect current MSVC build situation
ba728c1 doc/examples/transcode_aac: remove non converted codepath
7497c89 doc/examples/transcode_aac: switch to swresample
60b099c get_audio_buffer: fix usage where channels are not set but layout is
02abc90 doc/examples/transcode_aac: fix project name
715f362 Merge remote-tracking branch 'qatar/master'
3aaa50a lavd/pulse_audio_enc: add buffer size control options
10421bc Add an audio transcoding example.
a12b4bd Merge remote-tracking branch 'qatar/master'
6f24566 Merge commit '4da3f410d176dd1a55d7cbe5d2e2ead342027f13'
5b326f3 doc/Makefile: fix building examples if a program suffix is set
875f9ae Merge commit 'dc80e2f7a529d6e4416b40b68699be16fed62d6c'
6d9dad6 avcodec/g2meet: check available space before copying palette
83f7bd6 avcodec/g2meet: fix stride calculation, use correct format field
92f0abb build: Check for pod2man instead of perl for manual page generation
4da3f41 configure: Restore doc option to disable building the documentation
dc80e2f Makefile: Fix building programs on systems with a nonempty executable suffix
7043311 lavd/sdl: add delay when no events are found in the event queue
35349bb lavd/sdl: apply misc cosmetics to options
b23dea2 lavd/sdl: allow to change window size
0464d27 lavd/sdl: move compute_overlay_rect() before event_thread()
7467b4f lavd/sdl: factorize overlay rect size in a separate function
7de3b13 lavd/sdl: add event handler thread
3c846fd HEVC : valgrind fix : vps_list
75ec40b Merge remote-tracking branch 'qatar/master'
625b290 Merge commit '1eaac1d6f7bb8e52d82e1a114c88a59a9a8e5025'
cd51d9a Revert "avcodec/gsmdec: reject unsupported msn audio modes"
8c87658 Merge commit 'a16577d9857206089fd8bce6a342b31dbd7fb9b0'
ac021fd Merge commit '56d061ce9da954560892e3551513d5ecc0439846'
0290a64 Merge commit 'de44dfc7c0ec02bda7d846ef713145c890bfae3f'
8bf7ea8 cmdutils: remove this_year constant, use CONFIG_THIS_YEAR instead
4c4710a configure: define CONFIG_THIS_YEAR at the configure level
c6080d8 lavc: remove mp3_header_(de)compress bitstream filters
1eaac1d mpeg12dec: Extract CC user data into frame side data
a16577d MSN Audio support
56d061c metasound: add last missing modes (8kHz @ 6kbps per channel)
a9a3afe Merge remote-tracking branch 'qatar/master'
f1db007 doc/Makefile fix PROGS
325c918 Makefile: Fix building progs out of progs_g
6d34aa2 Merge commit 'ab81f24ad43bddf77ddd25cba86780c1c884996c'
5ded433 Merge commit '14abeaa43d021afdce9119d906891abe89c03b88'
de44dfc vc1: Reset numref if fieldmode is not set
4782c42 avcodec/ac3dec: check bap before use.
5145ccf aacsbr: Add some const casts to silence warnings in ff_sbr_apply()
ab81f24 build: Integrate multilibrary examples into the build system
14abeaa build: Separate building programs linking against libav* from building av*
c3d5cd1 Revert "Merge remote-tracking branch 'qatar/master'" (43dec5ef9a360c9ffac3278f464832bd99af0cb0)
a028603 ffprobe: add support for subtitle frames
c0f2e07 lavf/segment: add a few log messages when avio_open2() fails
5e278c1 lavf/segment: add segment_list_entry_prefix option
7f11c53 lavf: Exporting opus pre_skip in AVCodecContext
25010f5 Merge remote-tracking branch 'qatar/master'
09cd0a3 doc: Add the host executable suffix for the print_options dependency
841c0aa avcodec/pthread: check packet buffer allocation
eff2eda Partially revert "Merge commit 'f187557ab4612776f7f527ecf3d40062975c3e4c'"
5e1c57f ffplay: do not call avcodec_register_all() explicitly
988bda8 Merge remote-tracking branch 'qatar/master'
dedfa00 build: Import makedef script from c99-to-c89
e78d038 avformat/asfdec: ignore packet_segments
edf7d15 avformat/asfdec: reset packet_time_start when asf_read_frame_header() failed
76dad83 avformat/asfdec: remove duplicated packet_segments reset
25c675b lavd/sdl: do not manually free window_title and icon_title fields
8446bb3 doc/outdevs/sdl: fix confusing text about window_fullscreen default value
e043298 lavf/mpegenc: Print a warning if ac3, pcm_s16be or dts are muxed into mpeg1.
ccdfa3e Merge remote-tracking branch 'qatar/master'
f67ec7f Merge commit '0eeeb9647e9c92c9edfd0b18c7cb5da7ac666f85'
ceaaf0d Merge commit '48b24bd2d208ce0f124029ac4c5ac5cb1fca4175'
c0237d1 Merge commit 'f187557ab4612776f7f527ecf3d40062975c3e4c'
3d5a5e8 avcodec/jpeg2000dec: Check precno before using it in JPEG2000_PGOD_CPRL
638d79a ffprobe: use designated initializer for AVClass
bea9394 avcodec/vp9dsp: remove unused stride parameter in loop_filter().
8f8bc92 Add missing #includes for *INT64_MAX and *INT64_C
0eeeb96 mpegaudiodec: Consistently handle fixed/float templating
48b24bd ac3dec: Fix out-of-array read
321b338 avcodec/hnm4video: allocate frame only when theres a coded frame
f187557 build: more fine-grained dependencies for documentation build tools
34e32d6 libvpxenc: update cpu-used default
6819eaf libvpxdec: set CODEC_CAP_DR1 for vp9
f63ee2a Merge remote-tracking branch 'qatar/master'
3e641b4 Merge commit '7671dd7cd7d51bbd637cc46d8f104a141bc355ea'
62e10c3 Merge commit '07fd0a22192805d56c635eb294dc26b0a54ae325'
94194bd Merge commit 'd4df02131b5522a99a4e6035368484e809706ed5'
2cbf27b libavcodec/ac3dec: fix channel_layout
2e5780a Merge commit 'b53285462263ef8a795f0e289abd5799b4c57652'
8733b36 Merge commit 'c16bfb147df8a9d350e8a0dbc01937b78faf5949'
6f270da libschroedingerenc: do not assert on values from external libraries
7671dd7 avconv: add support for VDPAU decoding
07fd0a2 avconv: add infrastructure for using hwaccels
97a0bad Add --enable-rpath option to add -Wl,-rpath to pkg-config files.
ffe31c6 avcodec/hnm4video: check writeoffset in decode_interframe_v4a()
5c4aa72 avformat/hnm: check chunk_size == 0
bd8d28e avcodec/hnm4video: check dimensions for validity
d4df021 ac3dec: Remove write-only channel_layout field from AC3DecodeContext
b532854 ac3: implement request_channel_layout.
004f3b1 avcodec/vp9dsp: pass dconly bit as macro argument.
c16bfb1 swscale: x86: Consistently use lowercase function name suffixes
b33f324 avcodec/hnm4video: fix missing newlines in error messages
78446f0 avcodec/hnm4video: fix write offset checks in decode_interframe_v4()
5a08ba5 avcodec/hnm4video: check offset in decode_interframe_v4() more completely
a7f2745 avformat/mov: Check that we have a stream before accessing it in mov_read_ares()
64821f5 avcodec/vp9dsp: add DC only versions for idct/idct.
2e97e24 avformat/ipmovie: check OPCODE_INIT_VIDEO_BUFFERS size more completely
e4eb2c9 avcodec/rv10: revert hunk from ce9f5b13ed1eb1882479574c12af24cf0e2b8aaf
9c00f9a Merge remote-tracking branch 'qatar/master'
9440e47 Merge commit '8c929098141ebc94ad3f303521c520bb3dc6d8f6'
15b2ec5 Merge commit 'be4edda6731a341d3fdeaa0e57753dc396790362'
1d19f1b Merge commit '393d80cc278e2b2f5c9e7805db176e6f28335a33'
45ab71a doc: delete git-howto.txt
6d648dc Merge commit '76267ecc82e3018e1913a2483d5fc47d0949cbd8'
51268aa avutil/utf8: put under #ifdef TEST
0398b7c avcodec/hnm4video: check intraframe size
6060234 avcodec/mjpegdec: check len in mjpeg_decode_app() more completely
ba99271 avcodec/hnm4video: check that packetsize is at least 8
7865759 avformat/avidec: Dont assert the existence of an index for video streams.
d20241c ffprobe: remove various useless ","
cbba331 ffprobe: implement string validation setting
11cba3b ffprobe: add support for nested options in writer contexts
e87190f ffprobe: check for errors, and abort immediately
6859065 lavu/avstring: add av_utf8_decode() function
e782eea lavu/dict.h: extend/clarify docs for av_dict_parse_string()
320389f lavu/dict.h: apply various fixes/extensions to doxy
e2ad4e6 doc/encoders/libfdk_aac: state that VBR support is experimental
9459569 doc/encoders/libfdk_aac: fix a few typos
80c8546 doc/encoders/libfdk_aac: use @ref to reference libfaac
56c2337 hls: Avoid reading outside of the allocated array
8c92909 hls: Check whether the AVIOContext contains a new redirected URL
be4edda http: Expose the content location via an AVOption
393d80c http: Support relative URL redirection
76267ec http: Remove an unrelated and mistakenly set AVOption unit name
9e22b8a Merge remote-tracking branch 'qatar/master'
8617be2 Merge commit '430d12196432ded13f011a3bf7690f03c9b2e5d6'
bdf8318 Merge commit 'c918e08b9cc9ce8d06159c51da55ec5ab018039a'
4b3b702 Merge commit 'ce9bba5340a5fb6f38974a19af019dd6aa2da035'
d7fbb63 Merge commit 'de4ec972c06d9047bc1b73bb13f858a5d77d8df0'
8c63ee4 Merge commit 'ca41c72c6d9515d9045bd3b68104525dee81b8d0'
d86e277 Merge commit '8b516f154a0a08655cec2d13d12aadc58cae0b1c'
1ddc849 Merge commit '30be1ea33e5525266ad871bed60b1893a53caeaf'
fe540ae Merge commit 'f0259a587ee3419dd894873ea617b4c98eeaca1c'
7a88b7a Merge commit '1f3e56b6dcc163a705704e98569d4850a31d651c'
564ae83 avcodec/gifdec: print error if image is not within dimensions
8b2578a Merge commit 'c453723ad7d14abc5e82677eebaa6025fa598f08'
ededb5f Merge commit '074c769de93bf12e9f44d77e58a8c7167f9dfb13'
0ba8ba1 aacps: Adjust some const qualifiers to suppress warnings
9cbe834 avformat/avidec: Skip duplicate strf chunks
fb7d70c hevc : add hevc profile
36658c9 hevc : update hevc_ps.c
7c98c83 avformat/avidec: also print position in print_tag()
50a28b1 doc/examples: do not check NULL values for avcodec_close()
98786aa lavfi/aevalsrc: initialize pointer to expression to NULL
616da59 avcodec/x86/vp9dsp: merge a few SWAP together.
81d0252 hevc : update hls_decode_neighbour(cherry picked from commit 14341c6d9a6885657ba365807223e96a67d6c0ed)
0afa254 hevc : fix pcm(cherry picked from commit 12bbfdba1899d11044d2bd8457159fc8b4b52a76)
430d121 pcx: round up in bits->bytes conversion in a buffer size check
c918e08 truemotion1: make sure index does not go out of bounds
ce9bba5 avidec: fix a memleak in the dv init code.
de4ec97 vc1: fix a memleak.
ca41c72 motionpixels: clip VLC codes.
8b516f1 matroskadec: use correct compression parameters for current track CodecPrivate
30be1ea matroskadec: pad EBML_BIN data.
f0259a5 h264: check buffer size before accessing it
1f3e56b gifdec: convert to bytestream2
c453723 gifdec: check that the image dimensions are non-zero
074c769 h264_cavlc: check the size of the intra PCM data.
6a7980e Merge remote-tracking branch 'qatar/master'
c0caf7e Merge commit 'dd249245d012c1eceb57c166e256fc95e74f4bb1'
c8a0a2e Merge commit 'd28fc7b29a728bd2f88c10121abbd0442c341746'
a486dec Merge commit '874838dc6589d978611c89a40694a5074f892a76'
bc140fb Merge commit '305d3d9f1f7f0bdc18744f376a0ff5b012e4e6cf'
d7ac887 cmdutils&ffmpeg: use av_fopen_utf8() for passlogfile
ac0e03b dct/fft: Give consistent names to fixed/float template files
dd24924 filter docs: reference scale and fps filters
d28fc7b avconv_filter: add new line after error message
78bfc41 Merge branch 'master' of https://github.com/upsuper/ffmpeg-vdadec
fdc0b3f avcodec/utils: remove unused variable
874838d fate: add one select filter test
305d3d9 mpeg4videoenc: restore macro parentheses
4e70eee cmdutils: randomize spaces after 69cf626f9.
8c9df11 Merge remote-tracking branch 'qatar/master'
074b89f Merge commit 'a7b87ca9111bafb220ab94d53ab4e4ed48111800'
ea9f717 configure: Avoid requiring c99wrap for working around msys path issues
f0f75df avformat/utils: inject audio skip side data before the side data merge code
01923ba avcodec: move end zeroing code from av_packet_split_side_data() to avcodec_decode_subtitle2()
98fc81b avformat/utils: move side data merge after parser
a7b87ca libxavs: rename and fix a variable name
e502783 avcodec/avpacket: fix order of operations in case of too large allocation
34b7c82 avcodec/utils: use the unpack_dictionary function
fcb1b00 avcodec/avpacket: use size_t, fix potential integer overflow
c28b61c Document new APIs for av_packet_{un, }pack_dictionary()
51a84a6 avpacket: add pack/unpack functions for AVDictionary
1e506a2 avcodec: add side_data type for updated metadata
ddaf543 avfilter/showspectrum: use 0 dummies for range in const.
9343fc3 avfilter/showspectrum: reindent const options.
9c8b240 avfilter/showspectrum: add blackman window.
3e69f7c avfilter/showspectrum: add win_func option.
973b1a6 vda_h264_dec: backup context before overriding
ec312c1 fate: test -mbd rd for h261
6c04c5f avcodec/h261enc: dont use current_mv_x/y
cccdaa4 avcodec/h261enc: avoid use of current/previous_mba
bb7f3dd Merge remote-tracking branch 'qatar/master'
61f40fb Merge commit 'ffb0af7f17eb0da86e9b140e86a1404d3c6c9e79'
df87cfd ffmpeg: fix do_streamcopy() so it copies side data too
05493c6 avcodec/avpacket: correctly set the number of side data elements in av_copy_packet_side_data()
f95b5d2 cmdutils: cosmetics
80e5859 doc/muxers/segment: remove wrong default indication for segment_list_flags option
f836b0c swscale/x86: SIMD deinterleaveBytes() depends on YASM
03f6d4e win{32,64}: Hard disable symbol versioning
69cf626 cmdutils: Add -buildconf option.
d5d29ae Merge remote-tracking branch 'qatar/master'
ef7f751 riff: add DYM4 mpeg4 fourcc
ffb0af7 ac3dec: simplify an expression
066dbfe Merge commit '6f1ec8edf2416441e2348f3a0915c9fee179d7da'
6a71eff avfilter/vf_tinterlace: check clone return value
0a382aa Merge commit '3a16ec19d2426457419cb8a7304f97982699efda'
8983dea Merge commit 'c673fc919c374c60b1e6d80d8822712eadf67f16'
2c6e693 Merge commit 'd234c7a07c1313fd215e8e242492bf71f5f3321e'
18df75f Merge commit '8769113accf1f3b78634dec60b37f7354ed6d88d'
57f13fd dv_tablegen: Remove CONFIG_SMALL preprocessor check
3033cd7 swscale/x86/rgb2rgb_template: add mmx/sse2/avx optimized deinterleaveBytes
1de064e swscale/x86/rgb2rgb: change cpu optim identifiers to lower case
4729b52 swscale/x86/rgb2rgb: extend framework to also include AVX
94d7ca2 swscale: fix used stride in planarToNv12Wrapper()
ef627bf swscale: add nv12/nv21->yuv420 converter
6f1ec8e avcodec.h: include version.h before using version macro
3a16ec1 vf_interlace: check one av_frame_clone allocation
c673fc9 hevc_sei: drop unused parameter
d234c7a mpeg4videodec: K&R formatting cosmetics
8769113 mpeg4videoenc: K&R formatting cosmetics
722fb81 avformat/jacosubdec: make probing less tolerant.
b31587a Merge remote-tracking branch 'qatar/master'
1f7b7d5 doc/examples: fix mem issues in filtering_video.
fa48be9 configure: Don't use symlinks for creating the out of tree makefile
0dd8e96 Merge remote-tracking branch 'qatar/master'
32ab5b8 Merge commit '69d4dbfd1faa99563065329656bbe597d612ca03'
8540368 Merge commit '37a3cac78c6b13dc4e2c4f33ef53eed722d6f7b9'
56e1227 Merge commit 'a553c6a347d3d28d7ee44c3df3d5c4ee780dba23'
16e7b18 mpegvideo: Fix swapping of UV planes for VCR2
69d4dbf aac_ac3_parser: simplify an expression
37a3cac dcadec: simplify an expression
f0f04fd avcodec/asvenc: remove code allocating dummy coded_frame
918cab1 avcodec/pcm-dvd: print actual block size values in block size changed warning
4adf1fe avcodec/pcm-dvd: fix incorrectly printed warning about changed block sizes
ab184b2 avcodec/pcm-dvd: fix 20/24bit 1 channel
5db49fc avcodec/pcm-dvd: fix 20bit 2 channels
2974050 Add a lavc Makefile dependency for the elbg filter.
a553c6a lavc: use buf[0] instead of data[0] in checks whether a frame is allocated
3f2ce31 Add a Makefile rule for the little-endian G.726 decoder.
d4a6133 Add decoder dependency to the HEVC parser.
7d0e927 avformat/mpegts: fix resync seek
cbefb3d Merge remote-tracking branch 'qatar/master'
cc20fbc rtmphttp: Check for both 0 and AVERROR_EOF
74906d3 avcodec/libopusenc: change default frame duration to 20 ms
cda3c00 avcodec/h261enc: remove unused variables
260fc0d avcodec/libxavs: 2nd attempt to fix compilation after b18c7c8d.
71cd83e avcodec/libxavs: attempt to fix compilation after b18c7c8d.
a8dec36 avformat/utils: dont count attached pics toward the probesize
6f5c368 avfilter/vf_mp: fix missing FF_API_XVMC check
6f8a27d avcodec/old_codec_ids: fix missing FF_API_XVMC check
e0434cf avcodec/x86: remove 3 sub in pred4x4_tm_vp8_8.
c017f15 qpeg: remove faulty avcodec_get_frame_defaults()
9f630e8 avcodec/mpegaudioenc: prevent overflow in fixed point code
b382d09 avutil: reintroduce lls1 as the 52 ABI needs it
c3814ab rename new lls code to lls2 to avoid conflict with the old which has a different ABI
bbe66ef avutil: rename lls to lls2
74a8fe9 doc/ffmpeg: document qscale and video stream special case
459c7cb fate: add h261 trellis quantization test
331a90c avcodec/h261: trellis quantization support
be1e6e7 Merge remote-tracking branch 'qatar/master'
f4f7888 Merge commit 'ffe04c330335add4c6d70ab0bb98e6b3f4f7abfa'
a0c0629 Merge commit '97168b204a0b6b79bb6c5f0d40efdf7fc2262476'
5b0c70c Merge commit '57e7b3a89f5a0879ad039e8f04273b48649799a8'
3ea168e Merge commit '45bde93eefa78c1bdb0936109fbd2e2fb27fbfe7'
85b7b0c Merge commit '0ea430c75b8d90449d2878ad84669a2da2ad3cbc'
92cbd77 Merge commit 'd48c20630214a4effcc920e93a5044bee4e2002e'
9ad477d Merge commit 'e4155f15b35c4272a235f5521d2dc6c2aabdd462'
8d193a2 Merge commit '730bac7bab3c7dcd9fcb7c70f154e5f4cfaef9a7'
72df870 Merge commit '508b37557bf36eae83c18e64d42f27b44a321d81'
4362f27 Merge commit '4a4841d4e0f0dc50998511bf6c48b518012024db'
8af7774 Merge commit '3c8ea9d4a74fd4d7493d40c818ca64ee492709f3'
fe3808e Merge commit 'a837c4f2df96a30bf9aa4115b426d608487c7101'
9f890a1 Merge commit '2e09096da912f563c4dd889a8f25c314529bbaa6'
10ac6f3 Merge commit '952f943d40e9dbcd68bc851460cc99268091a294'
ddfdcd2 Merge commit 'b7462a3904d71ff799584faf5b875cad59ca2f31'
5219afc Merge commit '2d2a92f72199823a92e4e226c32e42a27ec801c0'
bfb1f44 Merge commit 'a639ea7f4bc44bf6bfa452675558a342924a66a9'
21c41e7 Merge commit 'cec5ce49229d61e4eb1f331a6d0dff3aa24f6655'
cc4a643 Merge commit '6139f481ac9feb1bee4e7d04789fb15d7f24ebbf'
29c83d2 Merge commit 'b9fb59d2ab05fdfe89d3fb0d7ecbbd91e560f57d'
0ee905e Merge commit '5b9c3b4505206143d85398c1410949319fa1180f'
571a99d Merge commit '2ff302cb6ba1f159905888026c8a1d7dd8319acf'
ec9aef5 Merge commit 'b068660ffa73f226cc03a67e214b8540fc1e11c4'
484f8d7 avcodec/vp9: assert on sane size in update_size().
c20a7ce avcodec/vp9: remove some reset-to-zero from vp9_decode_free().
7e704b1 avcodec/vp9: add a never triggerable assert.
cee63a1 Merge remote-tracking branch 'cus/stable'
6909a61 swscale/swscale_unscaled: fix right column handling in planarCopyWrapper
ab80d7e vp9: Ensure that the arithmetic coder values are read in the right order
1c01b02 mpegvideo_enc: use the AVFrame API properly.
a6064b1 ffv1: use the AVFrame API properly.
706a929 jpegls: use the AVFrame API properly.
14b35bf huffyuv: use the AVFrame API properly.
ffe04c3 libxvid: use the AVFrame API properly.
863a670 pcxenc: use the AVFrame API properly.
7ca97aa roqvideo: remove unused variables
3722628 libschroedingerenc: use the AVFrame API properly.
97168b2 eatgv: use the AVFrame API properly.
b18c7c8 libxavs: use the AVFrame API properly.
5290e02 nuv: use the AVFrame API properly.
d56a114 flashsvenc: use the AVFrame API properly.
57e7b3a dnxhdenc: use the AVFrame API properly.
d228774 libx264: use the AVFrame API properly.
394ef4d svq1enc: use the AVFrame API properly.
219b35f gif: use the AVFrame API properly.
45bde93 sunrastenc: use the AVFrame API properly.
fb26d76 targaenc: use the AVFrame API properly.
f26f711 tiffenc: use the AVFrame API properly.
78c6c9d pngenc: use the AVFrame API properly.
0ea430c lclenc: use the AVFrame API properly.
d48c206 qtrleenc: use the AVFrame API properly.
c8a5251 ulti: use the AVFrame API properly.
6792559 vc1: use the AVFrame API properly.
042aec4 flashsv: use the AVFrame API properly.
e4155f1 eamad: use the AVFrame API properly.
4e7e805 dpxenc: use the AVFrame API properly.
2a85a19 bmpenc: use the AVFrame API properly.
6a08d7f sgienc: use the AVFrame API properly.
730bac7 mss4: use the AVFrame API properly.
2079099 mss3: use the AVFrame API properly.
e9198f6 mss2: use the AVFrame API properly.
acaffdc mss1: use the AVFrame API properly.
508b375 tiertexseqv: use the AVFrame API properly.
68af7f5 smc: use the AVFrame API properly.
7cd555d avcodec/vp9: make last_invisible local.
d28c79b avcodec/x86/vp9dsp: use EXTERNAL_* macros.
2803140 ffplay: calculate last frame duration from vp->pts instead of frame_last_pts
02b76aa ffplay: simplify early frame drop code
d7ebeba ffmpeg: Do not fill gap before the first decodable frame on single stream input files unless the user explicitly requests it.
32f7cf9 truemotion2: use the AVFrame API properly.
42d40fd truemotion1: use the AVFrame API properly.
4a4841d fraps: use the AVFrame API properly.
e8ef8a3 rpza: use the AVFrame API properly.
e52f38b motionpixels: use the AVFrame API properly.
aca2147 vmdvideo: use the AVFrame API properly.
3c8ea9d vmnc: use the AVFrame API properly.
04f3071 xan: use the AVFrame API properly.
f3cd23f xxan: use the AVFrame API properly.
6886a85 zerocodec: use the AVFrame API properly.
a837c4f zmbvenc: use the AVFrame API properly.
d100f9e flicvideo: use the AVFrame API properly.
84099f5 smacker: use the AVFrame API properly.
5c96f02 mmvideo: use the AVFrame API properly.
2e09096 kgv1: use the AVFrame API properly.
79d501a indeo2: use the AVFrame API properly.
4b8a194 iff: use the AVFrame API properly.
c5dfb90 msrle: use the AVFrame API properly.
952f943 FATE: add a jv test
b7462a3 jvdec: use the AVFrame API properly.
2d2a92f dxa: use the AVFrame API properly.
55f954e qpeg: use the AVFrame API properly.
01de3c1 cin video: use the AVFrame API properly.
ef2a99c msvideo1: use the AVFrame API properly.
a639ea7 escape124: use the AVFrame API properly.
224b6ed qtrle: use the AVFrame API properly.
845020e cljr: use the AVFrame API properly.
4a8a35b cinepak: use the AVFrame API properly.
cec5ce4 cdxl: remove an unused variable
670c745 c93: use the AVFrame API properly.
a83fd50 bethsoftvid: use the AVFrame API properly.
33329c6 avs: use the AVFrame API properly.
6139f48 asvenc: use the AVFrame API properly.
13e9cc9 a64multienc: use the AVFrame API properly.
b9fb59d lavc: deprecate avcodec_alloc_frame().
5b9c3b4 Replace all instances of avcodec_alloc_frame() with av_frame_alloc().
2ff302c lavc: update coded_frame doxy.
b068660 lavc: deprecate CODEC_CAP_NEG_LINESIZES
d04b7de avformat/rtmphttp: Partial fix for the ticket #3127 (second try)
68900bf avcodec: Fix duration error after seek operation
8cc59ec lavf/matroskadec ReferenceBlock is a signed integer
f4b1ca9 lavf/matroska*: DiscardPadding is a signed integer
150c554 avcodec/vp9: fix "initialize" typo.
cddd15b avformat/matroska: simplify signed int access code
d03eea3 lavf/matroska*: add support for signed integers
5592d1b riff: add G264 to mpeg4, only decodes keyframes
97962b2 Merge remote-tracking branch 'qatar/master'
91e00c4 Merge commit '458446acfa1441d283dacf9e6e545beb083b8bb0'
e28130b Merge commit '3cbe1126530449336e2ce59b194bdb8c4eb4abb4'
3e78cea Merge commit 'e8fcdebb17fc59375fd9fc6c0a02a1d2e6d9fb23'
86b3435 af_aresample: Fix timestamp of first padded PCM audio packet
72ca830 lavc: VP9 decoder
458446a lavc: Edge emulation with dst/src linesize
995f450 lavd/xv: free resources on errors
57bca5a lavd/xv: add more supported formats
5d86195 lavd/xv: simplify write_packet
3cbe112 dv: Split DV data table declarations into their own header
e8fcdeb build: Allow specifying extra object files when linking HOSTPROGS
9244a68 Merge remote-tracking branch 'qatar/master'
074bae7 Merge commit 'ecf442a58b09bdb1dc1d2c3904b82ac5f79b2878'
0f969c0 Merge commit '951d819006730145255333749367c4ea722ffd9b'
9eda9d3 h264: free the tables and uninitialize the context on flush
ecf442a lavf: improve support for AVC-Intra files.
951d819 mxfdec: update current edit unit when seeking in mxf files without index tables
54af7ce Merge remote-tracking branch 'qatar/master'
7265667 Merge commit '669fe505952f3d8175b1ad6971033a8e8120523b'
a24aef5 Merge commit '1afa8a7568ba57ad0cd2923f6e641e10d32cded4'
2cfdc28 Merge commit 'ddb839e9286594ff7a862a956402106fca7055c9'
1ac4797 Merge commit '7b9780e7bf9d86e3e4e9606a971bb2d0d718bac2'
7c888ae Merge commit 'cce3e0a49f0dd030262c28d9c53de0bd2fd909c4'
ad11617 mpeg12dec: Remove outdated UV swapping code for VCR2
2925571 avcodec/mpegvideo_enc: Fix possibly exploitable security issue with -bf
9f32048 Merge commit 'aa241229891173b0357eee04e6ca78f806cc9c0c'
dbfa431 Merge commit 'b6094811f9fca66cdf853420696e96fdc3e4987a'
d67d3e2 Merge commit 'b45c87083de67969c1598cfef41e7c947b137922'
669fe50 twinvq: consume block_align+1 packets as full ones
1afa8a7 twinvq: support multiple frames per packet
ddb839e metasound: add missing modes
b71e4d8 Merge commit '8941971a8f2e24b9a84fe29f128d13ceb89c0a65'
31c09b7 Merge commit '728c4658563dc82115ade0f1679679eddb7be5ff'
5f231d9 Merge commit 'ca22d1dea2842fca0422dd1d2bd09e7eb2c8f118'
f3458a5 avcodec/vdpau: try to fix version macro use
7b9780e mpeg12dec: Remove unused swap_uv member from Mpeg1Context
9e5ef1c h264: Do not treat the initial frame special in handling of frame gaps
62923e9 doc: remove avutil.txt
52955c4 doc/libavutil: add things from avutil.txt
cce3e0a Move av_fast_{m,re}alloc from lavc to lavu.
aa24122 lavc: deprecate FF_MAX_B_FRAMES
b609481 lavc: move MB_TYPE_* macros from avcodec.h to mpegvideo.h
b45c870 lavc: schedule unused FF_QSCALE_TYPE_* for removal on next bump
8941971 lavc: make error_rate a private option of mpegvideo encoders
728c465 vdpau: add a constructor for AVVDPAUContext.
ca22d1d vdpau: add a convenience function for getting a decoder profile.
33311af fate: Add VCR2 test
3215140 mpeg12dec: Remove incomplete and wrong UV swapping code for VCR2
bae14f3 mpegvideo: Fix swapping of UV planes for VCR2
5231eec Merge remote-tracking branch 'qatar/master'
e25ed26 Merge commit 'c7f7bfc9e3a3150ba72bc34366c13fb2210c66ac'
a7663ad Merge commit '16381923fb7b9087ce559fb1cd3594469ac6788b'
4abe6e4 avformat/nullenc: mark null as VFPS
9647c6d ffmpeg_opt: fix overriding values set by -target
19e30a5 Deprecate obsolete XvMC hardware decoding support
c7f7bfc Remove all Alpha architecture optimizations
1638192 configure: Check whether MSVC requires using the C89-to-C99 converter
269f5d9 avformat/aviobuf: return error from avio_put_str16le() for invalid input
b52ae27 avio_put_str16le: Print error message in case of invalid UTF8 input
7561974 avformat/mmst: propagate error code from avio_put_str16le()
1062a7f doc: remove soc.txt
f04fe23 lavd/xv: fix memory leak
8cd3685 lavfi: add elbg filter
fe55c31 lavc/elbg: rename ff_ symbols to avpriv_, so they can be used in shared libs
255302d vorbis: handle special packets in the middle of a stream
e3fc448 avformat/vqf: check a few more bits in probe
e1c7892 avcodec/vp9: use av_freep() for above_partition_ctx
0062869 avformat/smacker: check width/height in probe
7b1e0be avcodec/mpegvideo_motion: Handle edge emulation even without unrestricted_mv
8146ee7 MAINTAINERS: Add 1.2 back to the maintained releases
6d90a5c Fix example in pullup documentation.
da9d360 libavcodec/xsubenc.c: set coded_bits_per_sample
3b1dcde libavcodec/xsubenc.c: Fix bounding box coordinates
355cea8 Merge remote-tracking branch 'cus/stable'
43bf429 Merge remote-tracking branch 'qatar/master'
afc660a Merge commit '5d6a990c115850326711c2f5be4d9fd33f399616'
f9b89b6 avformat/electronicarts: check chunksize more completely in probe()
20769d9 avformat/electronicarts: check chunk size.
bdab242 avformat/dfa: check first frame offset in probe
f66f381 avformat/bethsoftvid: check 4th header byte in probe
650fd9c avformat/avr: check channels and bps in probe
676bc50 avformat/utils: disabled debug code to collect format probing statistics
a7f35af doc: delete viterbi.txt
8cdf4e0 ffmpeg: remove unneeded include "libswscale/swscale.h"
c0479f0 libzvbi-teletextdec: propagate errors generated in page handler
4947b06 libzvbi-teletextdec: dont ignore memory allocation error silently
3c4b527 libzvbi-teletextdec: output ass subtitles instead of plain text
199b8fb avfilter/fade: use FADE_OUT macro.
981128c avfilter/fade: remove a bunch of useless parenthesis.
461e810 avfilter/fade: use inlink->frame_count.
3e1097b avfilter/fade: add color option.
b96325e ass: move text_event_to_ass from textdec.c to ass.c and export it
0f0a8d9 ass: fix error handling in ff_ass_add_subrect
f148954 ass: factor out ff_ass_bprint_dialog
65fb59a libzvbi-teletextdec: use AVBPrint for whitespace cleanup
b689b1f libzvbi-teletextdec: use option constants instead of strings
688652e libzvbi-teletextdec: fix indentation after last commit
a494757 libzvbi-teletextdec: support multiple teletext pages in a single packet
78e150c Merge remote-tracking branch 'qatar/master'
45ef963 mpegaudioenc: Move some static tables to MpegAudioContext
5d6a990 mpegaudioenc: Remove broken integer-only quantization code path
2fbc759 avformat/diracdec: check 2 chunks in probe
08303d7 hwaccel: Simplify ff_find_hwaccel
023953e avformat/astdec: increase the score for odd samplerate/channels to max/8
eb96802 avformat/rsd: increase the score for odd samplerate/channels to max/8
ef28694 avformat/lvfdec: increase the score for odd channels to max/8
9225ebd avformat/swfdec: return AVPROBE_SCORE_MAX / 4 for unexpected versions
b570835 avformat/ape: check version in probe
bc27309 doc/encoders: fix libfdk-aac "Examples" subsection
1836a42 avcodec/vp8: remove unused webp_decode_frame()
59ce62f avformat/dv: remove unused variable
3853fcd doc/doxy-wrapper: disable inserting headers and footers
52268de avformat/thp: check fps value during probing
858ef56 avformat/thp: do not set sample_rate for a video codec
dd3d0f4 vp9: fix mvref finding to adhere to bug in libvpx.
f5bffd3 libavf/avienc: store language metadata for XSUB streams
f591ba6 ffmpeg: generate more specific error message in case of inconsistent filtering options
0f8bdfe ffmpeg: store value of -filter and -filter_script per-stream option in OutputStream struct
ef8f293 avformat/dv: consider a header match at byte 0 to count as detection of dv in probe
e624df5 mpegts: only calculate stat index when its needed during probe
9825b99 avformat/mpegts: do not hardcode type used in memset()
76a47d6 avformat/dv: about 3 times faster probe
dbb41f9 build: avoid stdin stall with GNU AS probing.
eb7f7b7 riff: add VP9 fourcc
64f4816 avformat/mp3dec: 4x faster probing
557571f avformat/h261dec: dont accept invalid gobs in probe as valid
891f33c avformat/h261dec: optimize probe
c79c7ff Merge remote-tracking branch 'qatar/master'
9c52ab6 ffmpeg: treat avi as VFR in framerate conversion code
ac4447b Merge commit '5462dde1947e0ecfcb2db99ae29ce9dee8933b45'
a26e83d avformat/mxfdec: optimize probing
6b4f58d tools/probetest: also print the time the probe functions needed
3258466 tools/probetest: use named constant for the maximum number of formats
d42db44 avienc: drop the vfr flag.
b8f276e avcodec/mimic: use av_freep() and reset swap_buf_size
2145e8f avcodec/vmdav: use av_freep() and reset unpack_buffer_size
4f0e855 avformat/icodec: reduce score returned on probing
e93523a Merge remote-tracking branch 'qatar/master'
a30f791 Merge commit '0338c396987c82b41d322630ea9712fe5f9561d6'
f8a9cf7 avformat/lvfdec: check stream count during probing
5462dde metasound: Fix error message argument
4c439f6 avformat/idcin: check the decompressed frame size during probing
cb56c39 h263dsp: K&R formatting cosmetics
0338c39 dsputil: Split off H.263 bits into their own H263DSPContext
019247b avformat/mov: only force parsing for video tracks if stss is empty
b7fea3d libavcodec/dvdsubdec: remove exit() call in debug code
48f3766 Merge remote-tracking branch 'qatar/master'
175e689 avfilter/graphparser: zero filter_ctx in case of deallocation in create_filter()
ec8e68c Merge commit 'cffecc0e7ebd642afaa1fb9f56fab1fcc283293c'
7c02a77 avfilter/unsharp: added optimized opencl kernels
f9c6044 Fix compilation with os2threads
3836af4 avformat/mpegvideodec: check seq headers more completely during probing
3bcd5c1 avformat/img2enc: simplify split planes extension selection.
3e036d4 doc/muxers: document animated GIF muxer.
c37b0da avformat/gif: fix final_delay unit in documentation.
3c5e6e7 avformat/img2enc: reindent after previous commit.
f70db22 avformat/image2: allow muxing gif files.
d9d752c avfilter/af_aecho: free input frame after it is being used
9521236 avcodec/libfdk-aacdec: remove redundant log messages
315e3cf avcodec/hnm4video: remove redundant log message
cbe84b4 avformat/astdec: sanity check channels & sample rate
4684539 avformat/hls: fixed bug where custom http headers weren't kept for hls streams
86f9108 Remove #undefs for formerly forbidden system functions
ea6331b avfilter/af_aresample: Calculate output buffer size more precisely.
cffecc0 avfilter/graphparser: Directly free filter memory if initialization fails
3e6b7bb avformat/segafilm: check 2nd tag
ff1d81b avformat/swfdec: check version and size during probing
7b76976 avformat/rsd: increase probe score, as misdetections are fixed
50a3c4c avformat/rsd: Check channels and sample_rate fields
a35e30b avformat/libgme: decrease score by 1, fixes probetest failure
1b3d3a9 Merge remote-tracking branch 'cus/stable'
6687216 avutil/common: error out with clear message if __STDC_CONSTANT_MACROS is not defined with c++
6cfaf9c Merge remote-tracking branch 'qatar/master'
5ecfcc7 ffplay: add smarter method for determining video picture duration
61dd319 ffplay: add frame duration estimated from frame rate to VideoPicture
105d474 ffplay: avoid code duplication in AVFILTER enabled and disabled case
87434cf avcodec/vp9: add ff_vp9_idct_idct_{4x4,8x8}_ssse3().
89a3be8 avfilter/opencl: compile kernels separately
6682554 avutil/opencl: compile kernels separately
e3f384b avcodec/mss2: use init_get_bits8()
82f5c4d avcodec/flashsv: use av_freep() for tmpblock
b79f543 avcodec/mss1: use init_get_bits8()
2a6c95d lsws/utils: introduce scale_algorithms array
c331151 avcodec/flashsv: fix typo
ad1dfe0 avcodec/tscc2: use init_get_bits8()
290be34 avcodec/brender_pix: stop calling av_image_check_size() twice
6e094f7 avcodec/flashsv: stop using deprecated avcodec_set_dimensions
22c0096 avcodec/flashsv: use init_get_bits8()
1a244c2 avcodec/brender_pix: stop using deprecated avcodec_set_dimensions
7722ae3 avcodec/c93: stop using deprecated avcodec_set_dimensions
92352a9 configure: Move -Wno-maybe-uninitialized check into gcc section
be74cb5 Merge remote-tracking branch 'qatar/master'
6a7de23 Merge commit '82c86d0b1839b01b3cd0dd848fb6416ff21506dd'
de970d4 Merge commit '48715285f69d70879353737d7bed049f89f58096'
e1459f4 Merge commit '70cbf33405f50dfaf77e85f382a188acf17dc71a'
934e489 Merge commit 'e2b5b097898c9155f4bdff4d83cdc54d5eef6930'
04047b6 avformat/http: print http headers at AV_LOG_DEBUG level
246e323 lsws/utils: fix typo
988e2e7 lavfi/ladspa: cast return value of av_x_if_null to char*, fix warnings
7d1a68e avfilter/buffer: Suppress deprecation warning for avfilter_unref_buffer
82c86d0 graph2dot: Add missing #include for av_get_channel_layout_string()
4871528 graph2dot: Fix use of deprecated API
70cbf33 vdpau: Add missing #includes to fix standalone header compilation
bd75651 Merge remote-tracking branch 'qatar/master'
aeaca38 Merge commit '1c736bedd9891501960ebac0f7c05eb60225e947'
b1f213a Merge commit '97f50e92b5cf3b47a76f75d76ed4340e822030db'
4b4a7fc Merge commit 'e73996954d8e00117056dcefb38ef3d4d2f37967'
2865c1b Merge commit '3ef9b7ab95cc703b67a8b658dca45c80df0aaa66'
b906d04 Merge commit '885ec9242554ad25922258a595ec5e317922a412'
be41f21 Merge commit 'cd8f772d0678a90957f4dfd5ce51af9d22e3f212'
b84cd22 Merge commit '446e37dc97e533e37f6aa0a11355124207e3a7f7'
e2b5b09 x86: rv40dsp: Use PAVGB instruction macro where appropriate
0a7fef3 omadec: loosen format probing constraints
1c736be omadec: check GEOB sizes against buffer size
97f50e9 omadec: Fix wrong number of array elements
e739969 filtfmts-test: Fix use of deprecated API
3ef9b7a hevc_ps: Use AV_PIX_FMT_YUVJ420P if YUV 4:2:0 8-bit full scale
885ec92 hevc: Use parsed VUI colorimetry in avcodec
cd8f772 lavc: Add colorimetry values for BT.2020, other non-included ones
85cabf1 avutil: add av_fopen_utf8()
d0ac607 avfilter/vf_scale: add ov/hsub
446e37d vf_fieldorder: remove superfluous get_video_buffer
fb10b43 doc/examples: rename demuxing to demuxing_decoding.
d10b1a2 doc/examples/demuxing: show how to use the reference counting system.
405ceb1 Merge remote-tracking branch 'qatar/master'
ab71be0 Merge commit 'da6506c607eda585ba4b15430cf3c9a2ce09c3a9'
3fc26d8 Merge commit '38ecc3702dabbea09230f6d6333f59e74f5d1c12'
2a7cbc2 Merge commit 'daa7a1d4431b6acf1f93c4a98b3de123abf4ca18'
4eea41c Merge commit 'cc14ee03a7b91c69343f8d60c9e089a1950eeadb'
3d4dc43 Merge commit '5cd6513f5be14b9744783d3d9e853d3f11065e93'
f3758e8 Merge commit '694d997afe07ec619e61e1c614733796dd01a52b'
454959a aacdec: Set the profile during decoding
da6506c lavc: move AVCodecContext.pkt to AVCodecInternal
38ecc37 pthread: store thread contexts in AVCodecInternal instead of AVCodecContext
daa7a1d pthread_slice: rename ThreadContext -> SliceThreadContext
cc14ee0 lavc: split slice and frame threading functions into separate files
5cd6513 pthread: drop avcodec_ prefixes from static functions
6cf0c41 Put vp9_scans and vp9_scans_nb in ro_data.
e135166 Merge remote-tracking branch 'lukaszmluki/master'
694d997 x86: hpeldsp: Use PAVGB instruction macro where necessary
1a4ffa5 Merge remote-tracking branch 'qatar/master'
babf20a lavd/pulse: add ff_ prefix and fix param type
398844f lavd/pulse_audio_enc: fix flush return code
3220a89 http: add hack to make streams served by MediaGateway not seekable
336a190 avcodec/ffv1enc: Check high bpp RGB against coder type too
8b73a3f avformat/utils: never decrease has_b_frames in compute_pkt_fields()
0741553 avcodec/x86/hpeldsp: fix crash on AMD K6-3+
8b63ebc build: Remove redundant OBJS declaration intended for programs
535d589 ffmpeg: add verbose consistency checks in case of filtering inconsistent options
cfe7185 lavc: remove dead FF_API_OLD_TIMECODE API
a689560 lavc: remove dead FF_API_AVCODEC_OPEN API
d3397c3 lavc: remove dead FF_API_ALLOC_CONTEXT API
3d9fc5c avfilter/vf_aspect: remove dupe constants setup
73e7d8f MAINTAINERS: add vp9 maintainers
2ed562d Merge remote-tracking branch 'cigaes/master'
91a6975 Merge remote-tracking branch 'qatar/master'
90c329c lavc/version.h: remove empty line
5a6e6dc lavc: drop deprecated audio_convert API at the next major bump
cf49d59 avcodec/ansi: set w/h correctly at the top
b568eeb Merge commit '3ea5f64ffff0a51f62922efd2e2bc231b13b2179'
b6413cd Merge commit 'c0bba95c2363641d3297b3852b2ece1474cda295'
08e7644 Merge commit '5858a67f135a7395c548482c73cf3d39bcdd3022'
7edc924 Merge commit '3a14b160bd442794c6a16a6a883adb547550e847'
a75bf4e Merge commit '34a0ac41a880039c7fb4b3abce10d8e2ce48fac7'
d763978 rtmpproto: Reorder conditions to help dead code elimination
3ea5f64 ansi: fix possible use of uninitialized variables
c0bba95 wtv: fix variable sign in format
5858a67 attributes: disable flatten on llvm/clang
7b0a587 lavfi/af_pan: support unknown layouts on input.
4e9adc9 lavfi/af_pan: support unknown layouts on output.
4a640a6 lswr: fix assert failure on unknown layouts.
6e2473e lavfi: parsing helper for unknown channel layouts.
d300f5f lavfi/avfiltergraph: do not reduce incompatible lists.
f775eb3 lavfi/avfiltergraph: suggest a solution when format selection fails.
863fb11 lavd/lavfi: support unknown channel layouts.
eeb975f lavf/wavenc: check for a single stream.
e56d1a1 lavd/alsa: add stream validation
6ac9afd lavd/alsa: fix timestamp calculation
8a701ef avcodec/hevc_sei: Fix null dereference in decode_pic_timing()
63a37d0 avcodec/hevc_sei: check active_seq_parameter_set_id validity
6e87dfb mpegvideo: reduce whitespace differences to libav
4fb1221 h264: reduce whitespace differences to libav
23c03ac libvpxenc: allow qmax of 0
50f52a5 avutil/xtea: add Doxy @file and group
624672f avutil/adler32: add Doxy group
517afd7 libvpxenc: add VP9 options
e87043b MAINTAINERS: add myself for libvpx*
1fb3b49 ffv1enc: store 2pass statistics at the end
8d88ed9 avcodec/ffv1enc: pass through pts
3a14b16 vf_scale: make the dar variable return the DAR.
34a0ac4 vf_aspect: support variables in evaluating the aspect ratios
a8bcc95 libvpxenc: split vp8/vp9 options array
d3211cf avcodec/libmp3lame: add ABR support
67d1d06 Merge remote-tracking branch 'qatar/master'
1654e64 Merge commit 'c68d4c230ad8ca85af3999a6af8e582c43620d58'
a805e2e avcodec/hevc: add "apply_defdispwin" alias for compatibilty with 064698d381e1e7790f21b0199a8930ea04e2e942
35594c4 libavcodec/hevc: random cosmetics to reduce diff to 064698d381e1e7790f21b0199a8930ea04e2e942
2c4f573 libavcodec/hevc: random cosmetics to reduce diff to 064698d381e1e7790f21b0199a8930ea04e2e942
e877455 libavcodec/hevcdsp_template: whitespaces to reduce diff to 064698d381e1e7790f21b0199a8930ea04e2e942
42dbe2d libavcodec/hevcdsp_template: random cosmetics to reduce diff to 064698d381e1e7790f21b0199a8930ea04e2e942
69b3668 libavcodec/hevc: indention related cosmetics to reduce diff to 064698d381e1e7790f21b0199a8930ea04e2e942
6a84d17 libavcodec/hevcdsp_template: cosmetics to reduce diff to 064698d381e1e7790f21b0199a8930ea04e2e942
b23692b libavcodec/hevc: reduce whitespace differences to 064698d381e1e7790f21b0199a8930ea04e2e942
5928b29 os_support: Add #endif comments for better readability
1a6948f libavcodec/hevc: reduce bracket differences to 064698d381e1e7790f21b0199a8930ea04e2e942
ce7f1c7 avcodec/hevc: more whitespaces to reduce difference to 064698d381e1e7790f21b0199a8930ea04e2e942
c68d4c2 mpeg4video_parser: K&R formatting cosmetics
641358a Merge remote-tracking branch 'qatar/master'
1344c04 Merge commit 'dc6ea00cd2b91b591e6726e5bf1d5e03a4a9bdd0'
0b82fdc Merge commit '037fea388e0df2a22441bc1ed86794152161baf1'
7146eac Merge commit '1700b4e678ed329611a16b20d11e64b7abda4839'
0db04ca Merge commit '056fd4fe65e70b4dbca97bcf7faf8b7ce3df993f'
b4f95c9 Merge commit '23157d72b565e0228fec97f1eb059d4f8021a260'
435214a Add an HDS live fragmenting muxer
02223f4 Merge commit 'd1c229cdbc07ef8eb703d68d1c5b509baee85245'
525289e Merge commit '57070b1468edc6ac8cb3696c817f3c943975d4c1'
77c3342 Merge commit '4a64e67988dd01005efb1ae831bff14c1656b573'
8183e33 h264_refs: use named constant for setting frame_recovered
647adc4 h264: factor "if(h->sei_recovery_frame_cnt >= 0)" out
f578e5d avcodec/hevc: Adjust white-spaces to reduce difference to 064698d381e1e7790f21b0199a8930ea04e2e942
3861237 hevc: fix temporal_id(cherry picked from commit 5eac0df49d33bef7f3ffc5efde19839dddb554e8)
dc6ea00 mpeg4video: K&R formatting cosmetics
037fea3 flashsv: K&R formatting cosmetics
1700b4e x86: vp8dsp: Split loopfilter code into a separate file
056fd4f configure: Properly check for availability of -Wno-foo warning flags
23157d7 configure: Split test_cflags function off from check_cflags
d1c229c lavf: do not use int to store an int64
0610d6e avcodec/mvcdec: stop using deprecated avcodec_set_dimensions()
256b986 avcodec/exr: stop using deprecated avcodec_set_dimensions()
01507ab avcodec/sanm: stop using deprecated avcodec_set_dimensions()
73d8877 avcodec/tiff_common: allow count = 0 in ff_tadd_bytes_metadata()
8b3964e avformat/isom: lpcm in mov default to big endian
1295377 Merge remote-tracking branch 'qatar/master'
57070b1 flashsv: Check diff_start diff_height values
4a64e67 flashsv: Refactor a little
04894ef Merge commit '9ceed7af377cea6a430d63a2f5d5cf1afe0d4f05'
5a7a56d Merge commit 'b264453de93999ea6f23e98014390af468f56146'
81c3bb7 Merge commit 'd07b51bf0733fe58bbfa13c448775dc325463cb4'
382545a Merge commit '28240a60c1b5ce276e947ba013271ec009adc078'
935d0ee Merge commit 'eb5920c195d1b0bda81782af4ba0c5982f5225b3'
7592d30 Merge commit '0300962b76644f145b773439989a5cdf1667e162'
9bcf647 avcodec: document that FF_DEBUG_VIS_QP / FF_DEBUG_VIS_MB_TYPE should only be used through avoptions
2a2cc0a Merge commit 'f8b2bcd2adab65658ffd45f9f13b032af6600bf8'
f49e635 avcodec/avcodec.h: move debug_mv to the end of the struct with the next ABI bump
66df6f5 Merge commit 'a1504eee41b39f62dbfe0a0ca6b96c2716bf7577'
c97d397 Merge commit 'fae753af709537fc75ff1c4ce21fc1f4429af929'
c6c03df Merge commit 'ccc71298456d97f64f539e303c771d04dcb33c53'
6262763 Merge commit 'b6a4701612514c97d22f7ffb37993539f7718352'
0fbeeb9 Merge commit '959bea13ce3498a5bddf8a415a061a7bb5a8b075'
3a0c902 Merge commit 'ea29f965dc71182f77b8efe819630f55e48b0ab7'
b594ace Merge commit '5846646296e377e093441dfe9eadde38ff1f7c99'
3552bd9 Merge commit 'e1c058dba930c1f6f180e04d9e26dbda261cedbc'
5eb1704 Merge commit '064698d381e1e7790f21b0199a8930ea04e2e942'
c617c66 lavd/xv: free graphics context
8b2dd04 Merge commit '0a9e94bba8f8a40156438a43e4fe0e9ae36236cb'
98ca3fb Merge commit '757d5e8ef98ba2ab0dd0e85a46290c4f4a7e82be'
ffd100b Merge commit 'c265b8bb7638546919465e3585441b1d40c4b13d'
7630e56 Merge commit 'c755870d52c8c29676e5ba7ee9557adf4a7ca934'
a897ba3 Merge commit '0f21d8b1b40848973558c737aebe800c46e93a3d'
64a0ed1 Merge commit '13207484bba8a8b78b40d5a22da8c9c555429089'
bf92cd8 Merge commit '967cd6fafbf2fdec9cbe011296ad34a70212427e'
e6b9d71 Merge commit '3b086317277e3f3b61c0343930d8e2570b278bd6'
599c285 avfilter/vf_gradfun: add emms_c() for mmxext
969329f Revert "Merge commit 'ed1a11ed52bbd1f15bb9b0416d69b7924bee3191'"
c6125f5 avfilter/x86/vf_gradfun_init: fix some consts & related warnings
bf688d2 Merge commit 'ec7063005ee67c0b4d4b83aa5118dd22ad1094e8'
4a35651 Merge commit 'd6da372984c87fd6288c148c291065d6032ceda3'
f016a23 Merge commit 'c7a5acabc537c2ce363165c31250aba341b1a990'
5ef0c00 Merge commit '78780c8bf6246a1cf1cd0c9096b49dc082a6a8e5'
66f436a Merge commit '0f6c1d6d64c9f6255ea579dace27d0dd695f0213'
51c5768 Merge commit 'ce6949d3a0607eb318dc2872553110df934e9720'
7b91e9c Merge commit '7644f5a80787c9b608b82873604805d7e38a6a18'
f62dfed h264: simplify frame_recovered code
78265fc Merge commit '28096e0a806e57376541e6222d315619906e3c55'
2acc525 doc/encoders: add libfaac encoder documentation
d339e03 doc/encoders: document the libfdk-aac wrapper
4fdec65 doc/encoders: extend/clarify libtheora encoder documentation
a2bfee3 Merge commit '9af7a8523a6bb517834ebed36093bdab11a8b38e'
fc5fe48 Merge commit 'ed1a11ed52bbd1f15bb9b0416d69b7924bee3191'
ffe3350 Merge commit 'ee80cf741a44115758e62399b7bde08d33161151'
50aef03 rtspenc: Make sure BYE packets are sent before TEARDOWN
9ceed7a rtpenc: Add a rtpflag option for sending BYE packets when finishing
b264453 rtpenc: Remove some superfluous parentheses
d07b51b aviobuf: Handle a NULL buffer in avio_close_dyn_buf
ec5e02d avcodec/wmv2enc: Collect statistics for 2 pass encoding
e1573d7 MAINTAINERS: add myself as libzvbi-teletextdec maintainer
6173b0f aacdec: fix small comment, update decoder features comment
28240a6 lavc: move FF_ASPECT_EXTENDED from avcodec.h to h263.h
eb5920c lavc: deprecate unused FF_BUG_OLD_MSMPEG4
0300962 lavc: schedule FF_BUG_AC_VLC for removal on the next major bump.
f8b2bcd lavc: deprecate FF_DEBUG_VIS_*
a1504ee lavc: deprecate AVCodecContext.debug_mv
fae753a avplay: drop -vismv option which does not do anything anymore
ccc7129 lavc: deprecate FF_DEBUG_MV and remove all traces of its use
b6a4701 mpegts: Support HEVC demuxing
959bea1 matroskadec: Support HEVC demuxing
ea29f96 mov: Support HEVC demuxing
5846646 Add raw HEVC demuxer
e1c058d FATE: Add HEVC tests
064698d Add HEVC decoder
5ab1efb Fix a crash on oom when decoding hevc.
0a9e94b webp: stop using deprecated avcodec_set_dimensions
757d5e8 vp8: stop using deprecated avcodec_set_dimensions
c265b8b tiff: stop using deprecated avcodec_set_dimensions
c755870 sgidec: stop using deprecated avcodec_set_dimensions
0f21d8b pictordec: stop using deprecated avcodec_set_dimensions
2e0ab4d vp56: stop using deprecated avcodec_set_dimensions
eed5a47 targa: stop using deprecated avcodec_set_dimensions
1d389e2 rv34: stop using deprecated avcodec_set_dimensions
41ad353 pgssubdec: stop using deprecated avcodec_set_dimensions
b53febc vp3: stop using deprecated avcodec_set_dimensions
7fbb75c svq1dec: stop using deprecated avcodec_set_dimensions
ce9f5b1 rv10: stop using deprecated avcodec_set_dimensions
0679416 pcx: stop using deprecated avcodec_set_dimensions
3cfdb91 txd: stop using deprecated avcodec_set_dimensions
9c0ece1 sunrast: stop using deprecated avcodec_set_dimensions
e7ea970 ptx: stop using deprecated avcodec_set_dimensions
6da9c9d mpegvideo_parser: stop using deprecated avcodec_set_dimensions
db92e4e truemotion1: stop using deprecated avcodec_set_dimensions
1320748 mpeg4video_parser: stop using deprecated avcodec_set_dimensions
967cd6f libopenjpegdec: stop using deprecated avcodec_set_dimensions
3b08631 h26[13]dec: stop using deprecated avcodec_set_dimensions
ec70630 eatqi: stop using deprecated avcodec_set_dimensions
d6da372 eacmv: stop using deprecated avcodec_set_dimensions
c7a5aca dnxhddec: stop using deprecated avcodec_set_dimensions
6c72547 mpeg12dec: stop using deprecated avcodec_set_dimensions
d62b24a kgv1dec: stop using deprecated avcodec_set_dimensions
8255535 gifdec: stop using deprecated avcodec_set_dimensions
a877393 eatgv: stop using deprecated avcodec_set_dimensions
babbec0 dvdsubdec: stop using deprecated avcodec_set_dimensions
e9cfbc2 dirac: stop using deprecated avcodec_set_dimensions
2cd94ad mjpegdec: stop using deprecated avcodec_set_dimensions
d184cd1 ivi_common: stop using deprecated avcodec_set_dimensions
58c6239 g2meet: stop using deprecated avcodec_set_dimensions
06e7a20 eatgq: stop using deprecated avcodec_set_dimensions
caeed8d dvdec: stop using deprecated avcodec_set_dimensions
b870582 libvpxdec: stop using deprecated avcodec_set_dimensions
317d6a1 indeo3: stop using deprecated avcodec_set_dimensions
c6b8a7d eamad: stop using deprecated avcodec_set_dimensions
8451b5f dpx: stop using deprecated avcodec_set_dimensions
78780c8 ansi: stop using deprecated avcodec_set_dimensions
0f6c1d6 lavc/utils: stop using deprecated avcodec_set_dimensions
ce6949d oggparsetheora: stop using deprecated avcodec_set_dimensions
7644f5a lavc: replace avcodec_set_dimensions with ff_set_dimensions
28096e0 h264: wait for initial complete frame before outputing frames
d57e95c cdxl: stop using deprecated avcodec_set_dimensions
f176e11 avs: stop using deprecated avcodec_set_dimensions
9af7a85 HNM4/HNM4A demuxer & video decoder
ed1a11e gradfun: x86: Factor out common code for some gradfun_filter_line() variants
49287bb doc/filters: add few more examples for blend filter
045214e Merge remote-tracking branch 'cehoyos/master'
532ca12 Merge remote-tracking branch 'qatar/master'
ee80cf7 avfilter: x86: K&R formatting cosmetics
c7f25d4 build: Ensure that strip commands are run silently
e4b0a77 libavfilter/decimate: Add pts of first frame to all frames.
fa6fa21 avcodec/cabac: support UNCHECKED_BITSTREAM_READER = 0
7c8b65f hevc: add partial support for interlaced(cherry picked from commit 44b592ae6d323445c076ef3ec966ebf9daa8bccf)
6c4b87d avformat/thp: force moving forward
2b1056e avformat/thp: fix variable types to avoid overflows
b73900b avformat/http: fix cookies
cb52d6d avcodec/bink: fix seeking to frame 0
cc0e47b avcodec/jpeglsdec: check err value for ls_get_code_runterm()
4fab08c Optimize pure C unscaled yuv2rgb.
1880294 avcodec/mpeg12dec: Use skip_1stop_8data_bits()
f031531 avcodec/vaapi_mpeg2: Use skip_1stop_8data_bits()
9c7662a avcodec/svq3: Use skip_1stop_8data_bits()
c882b62 avcodec/svq1dec: Use skip_1stop_8data_bits()
f4d3127 avcodec/ituh263dec: Use skip_1stop_8data_bits()
ddc6ed9 avcodec/intelh263dec: Use skip_1stop_8data_bits()
711e981 avcodec/h261dec: Use skip_1stop_8data_bits()
9c284a8 avcodec/flvdec: Use skip_1stop_8data_bits()
34087b0 avcodec/dxva2_mpeg2: Use skip_1stop_8data_bits()
44e8e82 avcodec/get_bits: add skip_1stop_8data_bits
7f01912 Merge remote-tracking branch 'qatar/master'
94a80e3 avcodec/intelh263dec: make while get_bits loop more robust by checking bits left
810f9c5 avcodec/ituh263dec: make while get_bits loop more robust by checking bits left
489c575 avcodec/ivi_common: make while get_bits loop more robust by checking bits left
4b12930 avcodec/flacdec: use get_unary() simplify code
719dbe8 avcodec/h261dec: make while get_bits loop more robust by checking bits left
b0f8b5c avcodec/flvdec: make while get_bits loop more robust by checking bits left
9f5b75f avcodec/flacdec: make while get_bits loop more robust by checking bits left
0c6bb53 doc/examples/demuxing: reset got_frame.
65988b9 avcodec/cook: fix deadlock by using get_unary()
387e76f avcodec/mdec: use dsp.bswap16_buf()
268d0d6 avcodec/svq3: use av_fast_padded_malloc()
8e609eb avcodec/utvideoenc: use av_fast_padded_malloc()
82e5760 avcodec/wavpack: use init_get_bits8()
49c6f0a avcodec/apedec: use init_get_bits8()
2508fa1 avcodec/xan: use init_get_bits8()
1de8dfc avcodec/binkaudio: use init_get_bits8()
2820562 avcodec/4xm: use av_fast_padded_malloc()
c783bec avcodec/mdec: use av_fast_padded_malloc()
62ef736 avcodec/motionpixels: use av_fast_padded_malloc()
7fd7a10 Merge remote-tracking branch 'qatar/master'
0b9e480 Merge commit '5e5fb21877d8da7b3b8a27bb4d6a070d210c152d'
70737b8 Merge commit 'd4c12b8be4bdd2ffddb3bd5e11773de4c4c46f68'
558784f Merge commit 'b9589f5a770ec2357ab7920a5fabe8510b8601f9'
4427fe7 Merge commit '5c0a09839c707f10e5dba59460e219e989c1da93'
0c5f839 lavf: Remove a now useless parameter to ffurl_register_protocol
4f2d896 oggparsetheora: check av_mallocz result
5e5fb21 oggparsetheora: return meaningful error codes
d4c12b8 oggparsetheora: K&R cosmetics, reformat
b9589f5 lavc: add error checking to apply_param_change.
5c0a098 libopenjpegdec: return meaningful error codes
e1848aa avcodec/mpeg12dec: forward errors when EXPLODE is set
f86387b lavf/spdifdec: fix demuxing of AAC in IEC 61937
6b31214 Merge remote-tracking branch 'qatar/master'
8450861 Merge commit '58d13cea307e776664dae711608b358dd4b84fff'
7f4fd72 tests/fate: fix fate on branches different from origin/master
0999b1d tests/fate.sh: run git reset only when fetch succeded
a8fe8d4 Merge commit '9510d7689e236f6a4748795604fba427c130d0ad'
0460b9b Merge commit 'c872d310cd9c605e5f994ad8ac79dc72303c0d29'
15b1b08 avutil/opt: fix flags check on non x86
249cc58 Merge commit '8b64c2ba0382892cad9e1a5ba601696d4cbb4d04'
4eb49fd lavf: remove unreliable timestamp guessing heuristic
e166b82 Merge commit '25c7db7cc99d74fe6fb56a6fd52c9b5f1591e448'
42bf156 Merge commit '327c439f811a89d774db9a86f72951d295193e5f'
6c5f17e Merge commit 'e78913052263af80855590659fb0f705e8f13c8a'
df69af4 Merge commit 'dcd3eda6cb8884beeb67ef5eb61b4bb6b01d29ea'
8d55362 avformat/avisynth: re-add trailing \n.
d4ac3e5 lavc/mpegvideo_enc: fix typo
9fa0dcc lavc: extend documentation for the "bf" option
61c1f2c doc/muxers: add definitory line for the MOV/MP4/ISMV muxer
ce55e66 avcodec/mpegvideo_enc: check that max_b_frames is not negative
6103faa matroskaenc: fixed display width / height calculation for stereo mode
8fbb097 build: remove pointless condition
58d13ce h264: Check all allocations
9510d76 fate.sh: Allow non-fast-forwards when updating sources
c872d31 avconv: stop accessing AVStream.parser
8b64c2b lavc: add a dummy field to AVStream to preserve ABI compatibility for avconv
a483aae h264: Check all allocations
25c7db7 avio: Check for memory allocation failure of private data
327c439 timefilter: Handle memory allocation failure
069ceea timefilter: Fix typo in allocation failure message
325f6e0 Merge remote-tracking branch 'qatar/master'
e789130 configure: Provide an hardened toolchain option
dcd3eda configure: Move gcc-only -W option where it belongs
d3e1325 Merge commit 'feeafb4adabd5c17de1738ed9962e40892b20edb'
e362319 avcodec/audioconvert: deprecate API
66518f6 avcodec/cook: use av_freep()
6bf4ede Merge commit 'c9a13a289d0e1607387854127476813a1ee3d34b'
f1f0b01 avformat/gxf: fix old codec id
e510171 avcodec: fix old codec ids
f0b26bf avcodec/dvdec: dont try to decode ac when theres no input
f87a2e1 avisynth: Factor out a couple of returns
ac9529c avisynth: Simplify a stray av_log message
7ac6758 avisynth: Switch a couple of AVERROR_UNKNOWNs to AVERROR(ENOMEM)
c7f9aab avisynth: Use AV_* prefixes for video and audio IDs
cf31c1d avisynth: Remove outdated undef block
df6279e avisynth: Remove a couple of useless AviSynthContext casts
da98526 avisynth: Don't declare structs anonymously
d10d60b avisynth: Compact AvxSynth's avoidance of 2.6's colorspaces.
2c18bfe avisynth: Cosmetics
1549122 avisynth: Change most of the comments to /* */ from //
bd97ba7 avisynth: Introduce USING_AVISYNTH macro
69a042e mpegts: demux synchronous SMPTE 336M Key-Length-Value (KLV) metadata
162126b avutil/opt: check flags validity in write_number()
c006865 avcodec/h263dec: fix handling of AV_EF_EXPLODE
cd43ca0 lavfi: do not export the filters from shared objects
feeafb4 lavf: do not export av_register_{rtp,rdt}_dynamic_payload_handlers from shared objects
c9a13a2 lavc: remove old unused audio conversion functions.
269b3c8 Merge remote-tracking branch 'qatar/master'
17e47ec Merge commit 'a1c5cc429d99216406170eac7e8352860076d3e8'
feba750 Merge commit '2ba68dd044ca8fc591139c05563840f546a9c0c0'
6c82c87 ac3dec: fix outptr increment.
683ab5f Merge commit 'f2521563d1a0c3e2a21892f59f3327b82b3db7fc'
054e4ba Merge commit '884c7a6eb86a9bc05abafc058b279018ded7de5f'
a1ce060 Merge commit '5c439b41d0489412c0a4cf6dfb98915251677b8e'
252f566 Merge commit '97de206b44a48da726807cc3e7b9448a8112760b'
84f972f Merge commit '23a211cbba0b7c9ee694040031b2e5da1be54a00'
528f5cd Merge commit 'f354f30836a3148275ce60d19bbc581310249ad2'
0436ffc Merge commit '53151723e377b9c43f876e20d7f27a17993256c8'
a66ee3d Merge commit 'aaaf2dc023d31f30eeec874f24b50f44b9295185'
d57a6fe6 Merge commit '0749314886390f6ec81d45e0ba424fcb36c945cf'
c985966 Merge commit 'de6061203e2d509579ab110fb1873aade34320f5'
f0e43e6 Merge commit '0b357a8095e72b092cc5c2aacc2f806db75ecae3'
ac3fa95 Merge commit '94603feb1b3ad01a821a1a1cef1570b13f471821'
bdd3a74 Merge commit '79ef4b19bfcab8b984682a53bb8561e5c8324731'
ed49e91 Merge commit 'ddc589ce98c2bba1e59318b5b0224717325eac46'
a218391 hevc: add profile idc warning (cherry picked from commit 15f7a481fd19529b13631bfff5b3d65bfe5729d5)
cb148e5 hevc: refactor pic_arrays and set_sps (cherry picked from commit a6686c6d83b50c0962269f2c487f4f0c57e0df79)
4db81f0 hevc: add irap checks (cherry picked from commit 3d3bbe35541a308937d0fe72b20a1c29d1c4100d)
078dab5 Merge commit '529a9893d769f381b72785c500662be2020da5fe'
8930637 Merge commit 'fc06ee6ee377cc3b512dff8f02057e26311bc4da'
b96dddd Merge commit '211ca69b13eb0a127a9ef7e70ddaccdab125d1c5'
6baf9c4 cmdutils: fix expected signature for show_colors() function
a1c5cc4 lavc: don't set AVFrame.pts to random numbers in decoders.
2ba68dd lavf: remove unreliable timestamp guessing heuristic
f252156 g722dec: Change bits_per_codeword to the right option type
884c7a6 avfilter: fix const use of avfilter_next
5c439b4 avfilter: have avfilter_get_by_name return const for next bump
97de206 lavc: disable CRC checking by default
23a211c lavc: change all decoders to behave consistently with AV_EF_CRCCHECK.
f354f30 error resilience: check error_concealment, not err_recognition.
0fef19b doc/RELEASE_NOTES: update for 2.1
d041f12 avdevice/pulse_audio_enc: remove double ;
b85bf34 doc/APIchanges: add 2 missing hashes & versions
f11a917 MAINTAINERS: update which releases i maintain
72d1f66 Changelog: add 2.1
5315172 avio: K&R formatting cosmetics
aaaf2dc h263: Check init_get_bits return value
0749314 h263: Return meaningful errors
de60612 configure: Disable -Wmaybe-uninitialized by default
0ddd3c5 hevc: add decode hrd (cherry picked from commit ab4061dff796b1dd2bc884101226aab48c2c875e)
2f77894 hevc: better mt implementation
c1882e8 hevc: clean up mvs(cherry picked from commit 955317c09b877a513d3fcfcd1615909b2f4f651c)
2707cca hevc: cosmetic change(cherry picked from commit 3b57513b3f39c04337801fb9d159c7ca8dfa9deb)
3106cbd hevc: more cosmetic(cherry picked from commit 9697abe41daa234602915f85bf6b1c0ca0252cff)
3c3ece2 hevc : cosmetic changes(cherry picked from commit 7308c0ccf13f18cebe4851e6dcd6b5c0b09be1dd)
dbe6f9f lavc: add support for CODEC_CAP_DELAY in subtitles
b387a24 lavd/fbdev_enc: remove unused variables
758b6d3 avcodec/hevc: calculate checksum only if AV_EF_EXPLODE is set
69d39cb Revert "avcodec/options_table: disable CRC checking by default"
e797bd9 Revert "avcodec/options_table: set err_detect to careful by default"
b04af34 lavd/fbdev_enc: more stream validation restrictive
7f5e75e lavd/pulse_audio_enc: more stream validation restrictive
4fb3aa4 lavd:pulse_audio_enc: fix array compared against 0
e5b3b75 lavd/pulse_audio_enc: fix timestamp calculation
0b357a8 AVOptions: do not range check flag options.
94603fe h264_ps: when parsing a VUI fails, only abort when explode is set
79ef4b1 FATE: add bitexact sws flags to the fieldorder test
ddc589c avconv: drop a now useless variable
529a989 avframe: mark source frame const in _ref and _clone
fc06ee6 mmvideo: fix uninitialized variable use in mm_decode_intra
75b2bbe libavfilter/vf_noise: relicense to LGPL
b1348eb avcodec/options_table: set err_detect to careful by default
c7027ce avcodec/options_table: disable CRC checking by default
2886d6c avcodec/takdec: also do crc check when er compliant is set
d206fd9 avio: Check for memory allocation failure of private data
52aed19 avfiltergraph: Properly handle memory allocation failure
6ef3097 timefilter: Handle memory allocation failure
211ca69 lavr: check that current_buffer is not NULL before using it
fc7be7d avcodec/avcodec.h: Add documentation for the AV_EF_* defifines
2ef1e62 correct the AVOption documentation for AV_EF_CAREFUL
292902e avfilter: add mergeplanes filter
d9bc251 ffmpeg_filter: Fix non jpeg yuv in jpeg support
4307026 avformat/utils: make "first_dts not matching first dts in the queue" message more informative
5b53dd0 doc/encoders: replace @xref with @ref command
efc5a54 vp9: skip itxfm_add if the whole block has no coefficients.
960490c avcodec/x86/videodsp: Small speedups in ff_emulated_edge_mc x86 SIMD.
cd86eb2 avcodec/x86/videodsp: fix a bug in a %if statement where we used '%%' instead of '&&'.
696aa74 lavfi/overlay: correct small error in intersection detection
2c7c2a5 vcodec/vc1dec: remove dead code
7eda2e5 avcodec/vc1_parser: check ff_vc1_parse_frame_header*() return value
46143d2 avcodec/tiff: factorize offset init code
d5ad4e4 avcodec/tiff: remove TIFF_LONG special case
0aba920 avcodec/tiff: Fix use of uninitialized off variable
43041a7 doc/encoders: add libshine doc
d3aa04b doc/protocols/rtp: apply misc fixes
21f2290 MAINTAINERS: add my name for Launchpad
09ef98f avcodec/hevcpred_template: Fix integer overflows
1038671 Merge commit 'afa93d198aaf2cc661c4df6d4095cd030265d30a'
afa93d1 hevc_parser: Set pict_type, key_frame and output_picture_number.
f7f8801 hevc: Search start code in decode_nal_units().
83d96e9 Changelog: add entry for HEVC support.
7b0f61a FATE: update HEVC tests
3b56f66 avcodec/flacdec: also do crc check when er compliant is set
346e096 avcodec/error_resilience check error_concealment, not err_recognition.
4e26828 cmdutils: add -colors option
d61617a lavu/parseutils: add av_get_known_color_name()
1e5271a avformat/utils: do not override pts in h264 when they are provided from the demuxer
f3d0642 avutil/utils: check that size_t is unsigned
c78a416 Merge remote-tracking branch 'qatar/master'
3fcc268 Merge commit 'b284e1ffe343d6697fb950d1ee517bafda8a9844'
d2db1bb avformat/http: dont fail with unknown Content-Encodings
e0b2bdd avcodec/h264_parser: heuristically detect non marked keyframes
41efb8d avcodec/x86/cabac: include get_cabac_bypass_sign_x86() under #if !BROKEN_COMPILER
99a4c86 configure: link with built libs when pc-uninstalled is used
444ce03 Merge remote-tracking branch 'cus/stable'
44758b4 ffplay: add support for libswresample options
04de0e0 ffplay: use av_frame_get_pkt_pos instead directly accessing pkt pos
2d059d8 ffplay: factor out picture freeing code
060c42b ffplay: update and extend documentation for channel and stream switching
fcd08b7 avformat/md5enc: add format, version and column headers
6889b78 doc/issue_tracker: add 2 missing issue types
0feecb6 Merge remote-tracking branch 'lukaszmluki/master'
8342595 fft-test: add a missing #include
b284e1f mem: do not check for negative size
7e19c54 Merge remote-tracking branch 'qatar/master'
8c508a0 Merge commit 'adea4512c6087280702e2423de55cea050e20a98'
a665704 Merge commit '4d6ee0725553a43ba88d6f8327ebcf8f1c5ae8d4'
865b70b Add AVX2 capable CPU detection. Patch based on x264's AVX2 detection
780669e avcodec/jpeg2000dec: non zero image offsets are not supported
c428170 lavd/pulse_audio_enc: avoid vars in for()
c6c70c2 lavd/pulse_audio_enc: add another default to stream name
3c9dd93 h264: make flush_change() set mmco_reset
2cf9448 avformat/rtpproto: when local rtp port and local rtcp port are not specified, try to make two successive ports and retry 3 times when failed
4e326ec fate: aac: Add test for AAC-ELD
adea451 aacdec: Fix calls to avpriv_report_missing_feature().
4d6ee07 libavutil: x86: Add AVX2 capable CPU detection.
08a8976 avcodec/h264: reduce noisiness of "mmco: unref short failure"
ba8716d avformat/mp3dec: perform seek resync in the correct direction
d04ec6f avformat/rmdec: english typos
2e7a1fd avcodec/twinvq: return the actual number of consumed bytes
cbb7f56 metasound & twinvqdec: return the number of read bytes from read_bitstream
f5dae48 configure: abort if threading without atomics is used
b499129 doc: add a few links to the Channel Layout syntax section
a350513 doc/utils: document channel layout specification
d9ad305 Merge remote-tracking branch 'qatar/master'
6abb9eb avformat/wavdec: Fix smv packet interleaving
7177df9 fft-test: Remove possibility of returning restricted exit code
5331d2b dct-test: Remove possibility of returning a restricted exit code
8dc1b7b base64-test: Remove posibility of returning restricted exit codes
5229794 doc/issue_tracker: remove more mentions of patches
cdb46f1 doc/issue_tracker: update resolution names
2a28bad doc/issue_tracker: remove patches as we dont use trac to handle patches
3db7ae6 doc/issue_tracker: theres no substatus in trac
0f15ebe MAINTAINERS: update
a443b97 ffmpeg: make stream default if its the only of its kind and no source can be unambigously assigned to it
4fb14f8 avcodec/wmalosslessdec: fix data flushing at the end
29ffeef avcodec/h264: do not trust last_pic_droppable when marking pictures as done
da54ad9 ffmpeg_filter: Pass command line -threads X to filtergraph
6c9c636 lavd/fbdev_common: fix compilation with older kernels
af1c538 doc/Makefile: fix man pages uninstall path
229042a doc/protocols: add description for the RTP protocol
ea9632b avcodec/flicvideo: use avpriv_request_sample()
aaf02f6 avformat/rmdec: add some error messages
f7106e0 avformat/rmdec: fix return code of ff_rm_parse_packet()
1b3a7e1 avcodec/x86/videodsp: Properly mark sse2 instructions in emulated_edge_mc x86 simd as such.
210afae avformat/utils: Check size argument in ff_add_index_entry()
e7811e4 Merge remote-tracking branch 'cehoyos/master'
a826efb avfilter/x86/vf_gradfun_init: fix const and related warnings
530cd28 tree-test: Don't return restricted exit codes
f60c3a7 lavd/x11grab: Support AV_PIX_FMT_PAL8.
b2fdf3f fft-test: Remove possibility of returning restricted exit code
f80ca1c dct-test: Remove possibility of returning a restricted exit code
cbbd0ac base64-test: Remove posibility of returning restrcted exit codes
5dfdffe tree-test: Don't return restricted exit codes
94d707a build: remove pointless condition
07e7bc9 lavc/libmp3lame: add comments about CBR/VBR modes
683d9cb lavc/libmp3lame: fix alignment and capitalization in AVOptions
6879fe4 doc/codecs: update skip_alpha documentation
0be74cf doc/encoders: add libvorbis doc
caac12b Merge remote-tracking branch 'qatar/master'
1ea28ff Merge commit '0e730494160d973400aed8d2addd1f58a0ec883e'
0491695 avdevice/fbdev_enc: avoid declaring variables in for()
426abbb avfilter/libmpcodecs/vf_eq: remove useless storage class specifier in empty declaration
a547c49 lavd/fbdev: move common code to separate file
c720d0d lavd: rename fbdev.c into fbdev_dec.c
759388a lavd: add fbdev output device
ff9d11f lsws: use av_pix_fmt_get_chroma_sub_sample()
fb13fe8 golomb: reduce scope of a few variables
2f31b73 avcodec/mpegaudio_tablegen: fix build with hardcoded tables
fbdc98c avcodec/metasound_data: Fix inconsistency in tables
92f649b avcodec/hevc: remove CODEC_CAP_EXPERIMENTAL
02a31f6 Merge remote-tracking branch 'qatar/master'
4c18c31 Merge commit '1ce3ec24b35d9d549b12f17bd7fd391abaf3a6f7'
3a75c4e fate: fix fieldorder test
23dec54 Merge commit '0d6d4a9e4a626be6ff55839eab4114aeac45ba88'
05eb0f1 avutil/log: document log callback thread saftey requirements
423ae31 avutil/log: make default av_log callback thread safe
094c40c avcodec/utils: use a default lock manager that uses a pthread mutex
3ce7c62 avformat/framehash: add software version to framecrc/md5
c994b42 lavf/adtsenc: Add support for APE tags
83922cc avfilter/vf_scale: Correct vf_scale mappings from arguments to color range
0e73049 avfilter: x86: Port gradfun filter optimizations to yasm
1e2ab98 avcodec/vc1dec: use logical operation instead of bitwise for twomv
867e7bb fix order of operations in comments
2c993e8 golomb: K&R formatting cosmetics
1ce3ec2 h263: K&R formatting cosmetics
0d6d4a9 avstring-test: Mark pointer passed to av_free() as non-const
3d3a7f5 Merge remote-tracking branch 'qatar/master'
f4f8499 Merge commit 'f6633c55a3c0e93a5b2bab6aa0692fb608f2a38d'
76424b2 Merge commit 'e01fba5562133ac56a4f44c6f214a80ee33cb388'
b362579 ffmpeg: Dont crash on unconnected output pads before an error is printed
435a730 avcodec/aacdec: fix more avpriv_report_missing_feature() arguments
72072bf mpegvideo: Drop a faulty assert
72cf47b avcodec/aacdec: fix avpriv_report_missing_feature() arguments
f6633c5 avfilter: Fix typo in Loren's email address
e01fba5 movenc: Add an F4V muxer
eb4205c swscale/utils: check mprotect() return code
fdb4822 Merge remote-tracking branch 'qatar/master'
e0f2918 Merge commit 'f457edb69794c7e13b3630456d72f7942fff19f7'
078abcc Merge commit 'b1fcdc08ceb5df69fac34aa0d57c56905d32b8b4'
d0f0ac4 Merge commit '3511d4fc9784d5fbb024dce68ca7a0d7fdd74663'
b3be41c aac: Add support for Enhanced AAC Low Delay (ER AAC ELD).
f457edb aacdec: Use avpriv_report_missing_feature() instead of custom logging.
60ea0a5 avcodec/sgi: Fix dereferencing uninitialized pointer
610a8b1 avcodec/hevc/extract_rbsp: fix error return type
0c8aba3 hevc: add wavefront parallel processing
e146c32 avcodec/pthread: add wpp api
519395e Merge remote-tracking branch 'qatar/master'
f94124c Merge commit '00d7369de06a16f7c8770a899fcb16bcb94b1e20'
4aeafba Merge commit '103d073dd7ce23b912df32be8c9524ba25dd5991'
3e1483d Merge commit '19f53840001a7afcdb57b2a797e363ec8081aba3'
cf47a6a Merge commit 'f825d42bccdb9f89669a586951de7f66a81e80a5'
c2f3715 vp9: always consume the full input packet
b1fcdc0 nut: Fix unchecked allocations
88c2719 avcodec/vcr1: print the actual size when its insufficient
77ef538 avcodec/vcr1: Fix bitstream input size check
55ae13e nut: Fix unchecked allocations
692b930 lavfi/pthread: Avoid crashes/odd behavior caused by spurious wakeups
3511d4f pthread: Avoid crashes/odd behavior caused by spurious wakeups
da30d0c libavcodec/mpegaudio_tablegen: clip value before casting
157dc0b fate: add fieldorder filter test
00d7369 vf_fieldorder: log when processing is skipped
103d073 h264_parser: Use ff_h264_reset_sei()
19f5384 h264_parser: Fix order of operations
f825d42 avplay: Accept cpuflags option
c68faca hevc: fix transform_skip which is only valid for 4x4(cherry picked from commit 740e5a71e5121dbf3fabdc4fec97829c18ecc2d8)
1c8de4d hevc: pretty print(cherry picked from commit 6332b3afe298b9e1060e8549aea3aa2771b43f5d)
a8fafa8 hevc: cleaning disable field in deblocking filter(cherry picked from commit 7dd7a27ae850a51b3c9cd07046c422677398f6d5)
1912842 hevc: remove disable_au option(cherry picked from commit e90b3f6753d645fec076e951a0597a5dc2d2fe31)
23c0698 Merge remote-tracking branch 'cigaes/master'
d47e14b h263dec: use init_get_bits8() and check its return code
7e3e653 avformat/bintext: protect against potential overflow of chars_per_frame
c966099 avfilter: replaygain scanner
2f9422d Merge remote-tracking branch 'qatar/master'
2444fca Merge commit '5152196b2b47d446d9a509b9bfb318daa26a1f2b'
e45460a Merge commit '23e6d3d4e27c83e06d00aa072c84d057bd1dad23'
c4e6024 lavf/tee: fix leak of bsfs array.
5a12142 lavf/tee: fix leak of select option.
59f809e lavf/tee: fix leak of strdup/strtoked buffer.
ab2bfb8 avfilter/ff_insert_pad: fix order of operations
c655216 make it possible to compile ffmpeg without swscale
ea71aaf avio: Use AVERROR_PROTOCOL_NOT_FOUND
f5ed83c avformat/mxfdec; parse random index pack to get last partition offset and use it when footer partition offset is missing
5152196 pthread: Avoid spurious wakeups
80b8f78 fate: enable hevc tests
87eae03 Support FF_DISABLE_DEPRECATION_WARNINGS with icc on Linux.
ddaf33f ffprobe: fix consistency checks in parse_read_intervals()
09ba986 avcodec/hevc: fix duplicate/wrong nal unit check and difference to openhevc_upstream
712eff4 fate: add synthetic swresample resampling tests
4189fe1 avformat/vobsub: fix invalid sub queue access while seeking.
fed483f avcodec/vp9dsp: fix overwrite by 1 in vert_left pred.
b2d9790 lavc: make avcodec_decode_subtitle2 more robust
36d0b15 MAINTAINERS: add lavd/fbdev_enc entry
d1f3833 lavd/pulse_audio_enc: add support for flushing
2d8ccf0 avutil/opt: initialize ret
ad28fe3 avutil/file_open: Print debug message if setting close on exec fails
88d4ff4 avformat/utils: Check av_packet_new_side_data() return before using it
eb5cc8f avformat/oggparsespeex: Check for extradata allocation failure
2c1e075 avformat/oggparseflac: check ff_alloc_extradata() return code
b294a4b avformat/oggparsecelt/celt_header: fix memleak
baab248 avformat/network: check for fcntl() failure in ff_socket()
78e6f83 avformat/au: add assert to help source code analyzers
f198efb avcodec/vp9: Add asserts to help source code analyzers
c9a22d6 hevc: Initialize sample aspect to valid value.
1b5a52f hevc: pretty print(cherry picked from commit 64a4b623b7d66dfc0f3883e5f1d9125c00c3b18c)
c841d02 hevc: fix PPS_A_qualcomm_7(cherry picked from commit 2af177a8761c88eb477a658eebcf4264068aa773)
2e9b79f avcodec/wavpackenc: fix uninitialized ret
6338f1b avcodec/tiff: remove byte based bpp special case
23d69b1 avcodec/hevc_refs: fix h/vshift calculation in ff_hevc_output_frame()
f2eca8d avcodec/hevc: do not dereference pointer before null check in verify_md5()
acecd6b avcodec/hevc_cabac: trivial simplifications
b5d197a hevc: inline cabac in hls_mvd_coding(cherry picked from commit ad387195ad04e8a005a1bfd509e9e4f827e68fa9)
92a97d1 hevc: inline cabac in residual coding(cherry picked from commit 17d7a880445b72feb36d684ae1f0597195811e97)
4c67ed8 avcodec/hevc: fix EOB/EOS check
9c0fe48 avcodec/h264_parser: fix order of operations
62533ea ffv1enc: use 64bit in maxsize calculation
80b1e1c avcodec/exr: fix null pointer dereference
d0812f9 avcodec/exr: favor av_freep() over av_free() for saftey
6838e1f avformat/oggdec: favor av_freep() over av_free()
838f461 avcodec/utils: add some saftey checks to add_metadata_from_side_data()
240fd8c avcodec/avpacket/av_packet_split_side_data: ensure that side data padding is initialized
d5ec8ba Do not leave positive values undefined when negative are defined as error
a638861 doc/developer: Add a policy item about updating the MAINTAINERs file
23e6d3d fate: vpx: Remove one redundant $(eval) invocation
fec6d54 avformat/wtvdec: drop SHIFT_SECTOR_BITS() macro
2a5f4c1 Merge remote-tracking branch 'qatar/master'
5d2a835 avformat/wtv: rename to wtv_common
12e66f2 MAINTAINERS: add Timothy to documentation
4bfdd02 configure: remove \r from cc_ident,
f569592 lavd/pulse_audio_enc: fix error check
f6b56b1 lavd/fbdev: use av_str2err() macro for printing error messages
fb74c7e lavd/pulse_audio_dec: apply cosmetic changes
1421ee2 lavd/fbdev: pass proper memory map length
8efed29 MAINTAINERS: add my name to a few entries
9860fb4 Fix decoding of G.726 in AIFF.
6e65e34 lavf/riff: Fix a comment.
640c70d avformat: Use G726LE decoder for Sun AU files
10c240a avcodec: Add little-endian G726 decoder
5b9f398 Support 4k AVC-Intra in mov.
2b72f8a wtv: Seek by sector properly
a688176 avformat/flvdec: use avpriv_request_sample()
0bf8580 avcodec/hevcpred: fix make checkheaders.
57c018d Merge remote-tracking branch 'qatar/master'
123c6ca Merge commit 'f52fd3f3b26f0d80e4f0b374b7695383feca5b92'
904c89a lswr/swresample: convert ocl and icl options to AV_OPT_TYPE_CHANNEL_LAYOUT
a27f111 fate: Increase the tolerance in the lavr tests
8696e51 lavu/opt: add AV_OPT_TYPE_CHANNEL_LAYOUT and handler functions
d96e377 lavu/channel_layout: change av_get_channel_layout() behavior at the next bump
b236eb4 lavu/opt.h: fix grammar typo in av_opt_get* doxy
98e7c1e lavu/opt-test: use automatic set and free handlers
d0a3bc1 swscale/yuv2rgb: clip cy, avoid division by 0 with 0 contrast
2db6547 swscale/utils/sws_setColorspaceDetails(): fix indention
f52fd3f fate: aac: Add test for AAC-LD
f90eb8c Merge remote-tracking branch 'cehoyos/master'
56cf615 avformat/hevcdec: add more irap cases to hevc_probe()
2ac3177 avformat/hevcdec: cosmetics, whitespaces
a0d13d8 Add some necessary casts in the wtv demuxer.
21b3563 Merge remote-tracking branch 'qatar/master'
a7e3006 hevc: fix pcm with different chroma luma bit widths(cherry picked from commit 6a444516f338424d062c0ef2806714036283603b)
b494894 hevc: optimize residual coding(cherry picked from commit 70692a44708157b4dfa50e402e446bfa2b27f55e)
3ed65d9 avutil/log: fix race between setting and using the log callback
9a63a45 doc/utils: fix docs build
37d6b2b swsscale/swscale_unscaled: add GBRAP16
9ec9d46 swscale/swscale_unscaled: fix alpha pointer & stride for planarRgb16ToRgb16Wrapper()
586b8ea doc/filters: reference ffmpeg-utils manual for color and sizes options
155a5ff doc/utils: reformat doc for color syntax and add list of supported colors
b4da1fa doc/utils: rewrite doc for time duration syntax
d433e1a mem: Make av_strdup allocate using av_realloc
d0b7d24 Support HEVC in transport streams.
734ccf3 avcodec/vp9: fix band_counts array size / padding
4413dcc avcodec/exr: piz decompression
4d41a25 Merge remote-tracking branch 'qatar/master'
8210e38 Merge commit '95587859cc69e5abe37c9e3af48008032d98e262' into HEAD
ab16d5b Merge commit 'a90905db2e6ab1840890f3a88bfd3bf008b9d886'
8610751 Merge commit 'a84616b736fca5ebd6b87489dd41bc06ccdf7860'
10c6d1b Merge commit '93f305473f880729d18b5e42067f19d2106cb2e5'
f7f74a3 Merge commit '4baba6c813b7a1f27370e20fb1a87b05fcb39208'
91248f0 Merge commit 'b81dbd6cb7522bea96d78a52f8a4c25a47b820c9'
83bfcc3 Merge commit '6b081eff4dfc3c899960f69f30cb567266b7dca3'
8778c49 Merge commit '68edd5be0980941924ae633d98589d56a8091bbd'
6659eb7 Merge commit 'dd33637c18629c3e554ebb146bbeb45c9745a5cf'
8895b71 Merge commit '29c455ce3daf7fb369ba20cf77c74bd8e3b43b55'
3a8b52c Merge commit '3b4fa54866f58bf3d8a8dcc460c73ef6564c0ad8'
12e9821 Merge commit 'c0085f94fea89b180e5727b193484a83586d3490'
64b3aaf hevc: fixing TSCL_A_VIDYO_5 decoding output order(cherry picked from commit 19c5d9ed28606e7a166d180fc9f1517cb174146f)
48e1114 fate: fix DBLK_A_MAIN10_VIXS_2 on big endian
fb3cea4 FATE: add HEVC tests
f58cb77 avformat/mov: fix "correctly" typo
16b6839 lavf/matroskadec: Support HEVC demuxing.
53f903b lavf/mov: Support HEVC demuxing.
cf49d01 valgrind cleanup(cherry picked from commit 0d5efa40b94c0de92a1fe5091b21e0e2d36bae3d)
825c7c6 mpegvideo: Move 8x8 in a separate function
9558785 mpegvideo: Move obmc in a separate function
a90905d ffv1: Assume bitdepth 0 means 8bit
a84616b mpegvideo: K&R formatting cosmetics
93f3054 lavc: Convert some remaining strides to ptrdiff_t
93c1fe4 hevc: add ts demux support
f2dd45d lavc/hevc: mark decoder as experimental
af980aa lavc/hevc_ps: fix PIX_FMT enums
c8dd048 lavc: add a HEVC decoder.
2a19fcc avcodec/mpegaudio_tablegen: remove dead branch
12cc3bf avformat: rename a few more h.265 to HEVC
59352a0 avcodec: improve precission for cbrtf() emulation
4baba6c h264_parser: Fix POC parsing for the case where MMCO_RESET is present.
b81dbd6 h264_parser: Fix POC parsing for the case where MMCO_RESET is absent.
6b081ef fate: add vorbiscomment cover art test
68edd5b FATE: use proper comparison mode in the lavr tests
dd33637 tiny_psnr: switch f32 handling to floating point
29c455c bitstream: Check the result of av_malloc()
3b4fa54 cavs: more K&R formatting cosmetics
c0085f9 mpegaudio_tablegen: Don't use llrint
479a527 cos_tablegen: Don't use lrint
bc31a7a tablegen: Don't use cbrtf in host tools
884fd4d tableprint: Fix use of a size_t print with MSVC
e516921 mpegaudio_tablegen: Don't use llrint
5086720 cos_tablegen: Don't use lrint
008014b tablegen: Don't use cbrtf in host tools
00aa24f tableprint: Fix use of a size_t print with MSVC
51df616 configure: Warn when inline asm is disabled for ICL
1120fd7 lavf/segment: simplify logic and fix !=0 check on segment_end return value
67e507e lavf/segment: log segments as they end to AV_LOG_VERBOSE
3b9f8e7 lavf/segment: simplify segment_count update
ccfb550 fate: add pxr24 exr test
a1b9004 avcodec/jpeg2000dec: fix context consistency with too large lowres
0a6ce25 Merge remote-tracking branch 'qatar/master'
c35d29a avcodec/x86/dsputil_init: move ff_idct_xvid_mmxext init
ab8cbfe avcodec/x86/dsputil_init: remove duplicated sse2 idct init
1bf8fa7 avcodec/x86/dsputil_init: fix cpu flag checks
a06dcde doc: make x11grab examples consistent with option names
d6f86d7 matroskadec: Demux support for SeekPreRoll and CodecDelay
708b32b http: Check the auth string contents and not only the pointer
42a8d8a avformat/rpl: use avpriv_report_missing_feature/avpriv_request_sample
0f99aad lavc: Adding seek_preroll to AVCodecContext
f7ed044 Support H.264 fourcc UMSV.
f9bef2b Merge remote-tracking branch 'qatar/master'
e3e0e3d Merge commit 'c6908d6b4b377a04a5d055ba874bdbcf06c80497'
9ac124c Merge commit '206895708ea2b464755d340e44501daf9a07c310'
12e4493 Merge commit 'c108ba0175d4fc3a3253a8b0f782fbfb96ba5098'
12ca544 Merge commit '15748773bf33c110e6e2e9526c7ba5478274c74c'
953dd72 Merge commit '84a125c4c28f3e3e215d2e6c32f7f0ec43bbc04c'
a3fabc6 x86: more AVX2 framework
c6908d6 x86inc: FMA3/4 Support
2068957 x86inc: Remove our FMA4 support
c108ba0 x86inc: Use VEX-encoded instructions in AVX functions
1574877 avresample/x86: Switch operand order for mulps
84a125c rtmp: Allocate the prev_pkt arrays dynamically
1d4476d movenc: use ff_alloc_extradata()
00408f9 oggparsecelt: use ff_alloc_extradata()
aae8975 oggparseopus: use ff_alloc_extradata()
8d9f08e Merge remote-tracking branch 'qatar/master'
d794b7d Merge commit '1b20d0f581f01f2df601c9e68d0d321672d97af7'
fb8a10d Merge commit '14ddbb477faef359983151b763fd8b20e578651b'
5970f4b avformat/http: check the auth string contents not the pointer which cannot be NULL
6b1b63d Merge commit '71549a857b13edf4c4f95037de6ed5bb4c4bd4af'
5dee3e8 Merge commit 'eb8b05a3824a9fa85e20d603595ac8a3b83505d4'
0052008 Merge commit 'eb90a2091ffb94d8c29aaa5ff50f4192520254fc'
5340c3d avformat/westwood_vqa: s/unsigned char/uint8_t & s/unsigned int/uint32_t
a807c68 avformat: use ff_alloc_extradata()
3fd7983 avformat: add ff_alloc_extradata() helper
fe448cd avcodec/jpeg2000dec: prevent out of array accesses in pixel addressing
e54f451 avcodec/jpeg2000: zero i/f_data
ede7602 Merge remote-tracking branch 'cus/stable'
ac3b01a avcodec/jpeg2000dec: check transform equality in MCT
522f78f avformat/oggparseopus: fix nb_headers
39185ec cavs: Check for negative cbp
1b20d0f cavs: Return meaningful error values
14ddbb4 cavs: K&R formatting cosmetics
3130416 ffplay: add support for changing the channel by the C key
543d81a ffplay: cycle through the streams of the current program, and not every stream
0258e4d ffplay: add null packet after attached pics packet
b118d3e ffplay: factor out putting null packet into the queue
71549a8 http: Support auth method detection for POST
eb8b05a http: Add an option for forcing basic authentication
fa7e9f9 avformat/vocdec: return AVERROR_EOF when EOF is reached
eb90a20 pthread: Fix deadlock during thread initialization
4b948dc doc/developer: Merge license related policy items
43dec5e Merge remote-tracking branch 'qatar/master'
d3850ac Merge commit '0cb83c563848bf8f8365e7bd30e7e6b57ef360f0'
0c7bd34 Merge commit 'fd2384f02b905a106fba9222ece4ddbe2ec61937'
77caa31 Merge commit 'c18375ec8040a9fe0f186b2033dc975883143758'
92b03cf Merge commit '601d6228c4811d8971a2412a759e1a4ab775ebe8'
8dbf98e Merge commit 'ecab1c77410f023b437c6ed3a3281be8f039e574'
3ce0edd Merge commit 'ed9245dba83f9add60f55718b537b0af2105c60e'
b6ffe8a Merge commit '9c15ef35d404fca2adc31276c1eedb11cf485461'
40ade07 Merge commit '16ea20c827ef2ffaf77d5e05d5cf9983689f7b2b'
29d64b1 Merge commit '66d3f5fd5ca4cb3d09b52ad1041cd4359325a21a'
b35ef85 Merge commit '364af376f343d4706c4cdb7ab9fe0863994e6c01'
de80ceb Merge commit '9ab5f7107d2f1411e9fda6c36af64524e5ed31d1'
830a567 Merge commit 'df6737a55f5dc7c0ae5272bc5fa6182836d5481c'
c9ef6b0 indeo4: Check the inherited quant_mat
0cb83c5 indeo4: Check the block size if reusing the band configuration
87fe0bb lavc: rename h265 to hevc, add AV_CODEC_ID_H265 with identical value for backward compatibility
fd54f70 avformat/avr: use ff_get_pcm_codec_id()
cfc9a4c avfilter/vsrc_testsrc: smpte(hd)bars: use yuv directly
1d8ce10 avfilter/vf_separatefields: do not reset pts to 0
fd2384f oggparsevorbis: fail on memory allocation error
c18375e oggvorbisdec: add support for embedded cover art
601d622 flac: move picture parsing code in a separate file
ecab1c7 oggdec: add support for Opus in Ogg demuxing
ed9245d oggparsevorbis: check allocations
9c15ef3 oggparsevorbis: support official chapter extension
16ea20c lavc doxy: extend/clarify avcodec_decode_audio4() doxy
66d3f5f lavc doxy: remove false statements about alignment requirements.
364af37 FATE: add lavr resampling tests
9ab5f71 FATE: add lavr mixing tests
df6737a audio_mix: fix channel order in mix_1_to_2_fltp_flt_c
8de021f Merge remote-tracking branch 'lukaszmluki/master'
23c8a33 Merge remote-tracking branch 'qatar/master'
3a92ee5 avformat/ftp: add log regarding passive mode failure
e1fb314 avformat/ftp: fix possible deadlock
7b1640c avdevice/pulse_audio_enc: fix stream index
a52b5a5 riff: Add a mapping for VP6A
aeddc6e avfilter/lavfutils: fix memleak of avpacket
eedfee1 avfilter/vf_removelogo: fix pixel pointer so it points where its intended
8c582d1 avfilter/vf_removelogo: fix offset for accessing pixels above and below
8c0687a avfilter/vf_removelogo: use av_freep() for saftey
e4d4567 avformat/movenc: set XDCAM codec tag correctly
713dcdb avformat/movenc: set pretty compressor name for XDCAM
ce994a0 avformat/movenc: make AVStream easier to access
024bf3a doc/codecs: Add missing mpeg2 aac profiles
1fdae10 doc/codecs: Add ignorecrop
db4a677 doc/codecs: Remove no longer existing options
a55e813 doc/codecs: Cosmetics in the flags2 description
dfb89fe doc/codecs: document skip_alpha
e7fa041 Merge remote-tracking branch 'qatar/master'
f02bab6 doc/filters/scale: do not explicitly state the default swscale flags value
a12ab37 lavf/riff.c: Fix GeoVision H.264 fourcc.
d24da74 Add H.264 fourcc GAVC for GeoVision cameras.
08b22c0 Merge remote-tracking branch 'qatar/master'
bb8ce36 Merge commit '5f5ada3dbf97e306a74250ba8dcf8619ad59b020'
964f9ca Merge commit 'ed796fba761f4794bec7735d467c1b2c8e1858fe'
a72bf5f ffmpeg: set the source_index for trivial filter graphs
c0de9a2 prores: Reject negative run and level values
996c734 avcodec/exr: remove pointless initialization
2d52834 atrac3: Better name for imdct window initialization
4fb8de0 atrac3: Remove unused gain compensation tables
054454c mxf: Add jpeg2000 codec to intra only codecs
5f5ada3 shorten: Fix out-of-array read
a830915 swscale: Use full resolution chroma for yuv2rgb when the input has full chroma
d1d875d avfilter/vf_w3fdif: do not reset pts to 0
cdc9657 doc/codecs: Document field_order
ed796fb atrac3: Better name for IMDCT window initialization
be76415 atrac3: Remove unused gain compensation tables
7ab8bce doc/encoder/aac: Remove -cutoff trick
20d78a8 libavcodec/x86: Fix emulated_edge_mc SSE code to not contain SSE2 instructions on x86-32.
ef6b85e avcodec/proresdec2: propagate error codes
0391f46 avcodec/vmnc/reset_buffers(): reset cur_hx/hy too for saftey
3fa4c52 Merge remote-tracking branch 'qatar/master'
5c99ca2 Merge commit '44690dfa683f620c77e9f0e8e9bc5682608636b1'
7acb464 Merge commit 'e6ed8668597cfea25dfb350a9b4df7fb2efc1d90'
c2555bc Merge commit 'be1e1373d267bae2af8a62d79eef736736f24565'
0efbd98 Merge commit '4d7aeff9a1080e64125f3374d993b2c9c4c2751b'
70025c0 Merge commit '41a10f3ba149a2012de499d0b4ad4955d81f28d5'
5fcd0a8 Merge commit 'ceec6e792e4b5baaa23b220f4fd33417631f5288'
dd0429e Merge commit '756547ce7f4d67a18663503e2157aebed3531703'
c589c4c Merge commit '1cac9accbd1f9b8596122d0735e37b97a844c514'
e96c801 Merge commit '1018a92219a38a812cf97761c6b3a5e66a400f4b'
2df7f77 prores: Error out only on surely incomplete ac_coeffs
44690df prores: Add a codepath for decoding errors
5a7a902 Merge commit '071e29af4d383bdb44d0c87416dee3e4bb597936'
e6ed866 flvenc: Write proper cropping for VP6 even if there's no extradata
be1e137 flvenc: Support muxing VP6A as well
4d7aeff flvenc: Don't pretend to support muxing "plain" VP6
41a10f3 vp6: Support cropping to AVCodecContext.width/height
2066975 Merge commit '5e992a4682d2c09eed3839c6cacf70db3b65c2f4'
f18db82 Merge commit '61cd19b8bc32185c8caf64d89d1b0909877a0707'
7824b5f Merge commit 'a66aa0daf290ef157cb3322b034b43d6201c43e9'
ceec6e7 avi: directly resync on DV in AVI read failure
756547c avi: DV in AVI must be considered single stream
1cac9ac avi: properly fail if the dv demuxer is missing
65c2fe7 avcodec/h264: call flush_change() on init
5ac6b60 avcodec/h264_refs: modify key frame detection heuristic to detect more cases
1018a92 jpeg2000: Check block length
071e29a vmnc: Use meaningful return values
5e992a4 vmnc: Check the cursor dimensions
61cd19b vmnc: Port to bytestream2
a66aa0d vmnc: K&R formatting cosmetics
83fc6c8 avformat/wavdec: Dont trust the fact chunk for PCM
3aa5765 lavd/xv.c: Include XShm.h before Xvlib.h.
0f322fe avfilter/buffersink: try to fix AV_NOPTS_VALUE
8780f7f avfilter/ff_filter_frame_needs_framing: fix handling of AV_NOPTS_VALUE
8c7bc7d avcodec/exr: use avpriv_report_missing_feature()
19fda0a avcodec/vmnc: use av_freep()
31d0d35 Merge remote-tracking branch 'qatar/master'
4ce82e6 Merge commit '9e3946aadaef6f7d7ef15c31b5ff1e73d0ba79a1'
ad7d7d4 x86inc: Remove .rodata kludges
9e3946a build: Require yasm 0.8.0 or higher
56db86a doc/filters: remove extra spacing in vid.stab section.
7f22df3 Merge remote-tracking branch 'qatar/master'
3aabfaa Fix make checkheaders for vp9 header files.
f4e85af Add pulse_audio_common.h to skipheaders.
f115e83 MAINTAINERS: add Communication section
df08fd5 doc/default.css + doc/t2h.init: New styles
b2148fa shorten: Extend fixed_coeffs to properly support pred_order 0
885739f ffserver: strip odd chars from html error messages before sending them back
6013634 lavd/pulse: move common code to separate file
1ab9f32 lavd/pulse: rename pulse.c into pulse_audio_dec.c
162e22e avfilter/af_join: remove now unnecessary goto
85b56e4 avcodec/xwddec: use avpriv_report_missing_feature
3abbf20 dpx: abgr support
361b56c lavd: pulse audio encoder
8c0f565 avformat/movenc: factor out find_fps()
2dce4ab Changelog: add max_error_rate
ad75d2b x86: Fix compilation with nasm on PPC & OS/2
deb5add Merge remote-tracking branch 'qatar/master'
19c3890 Merge commit '3e2fa991db7ef172579422accd61624d52777e5a'
31d9aa6 Merge commit '71155665414b551ad350622d5abed20e58371fbf'
3f965ab Merge commit '47f9d7ce5493e119e09d1227d017414feaaf8d97'
1f17619 Merge commit 'bbe4a6db44f0b55b424a5cc9d3e89cd88e250450'
17d9c7c Merge commit '3fb78e99a04d0ed8db834d813d933eb86c37142a'
3352fdb Merge commit '49ebe3f9fe02174ae7e14548001fd146ed375cc2'
006c0fc Merge commit '63f0d623100bdb0c6081456127f4b6713e83d3db'
faafffa Merge commit 'ad76e6e7e193b98e7335156422d35467816f9ef1'
3d5a995 Merge commit 'e52567c2954f627d420b30f75f71af2f2e4afe80'
c1488fa Merge commit '25cb0c1a1e66edacc1667acf6818f524c0997f10'
ba9c557 avcodec/x86/vp9dsp: Fix compilation with nasm.
b6b9c15 ffmpeg: add max_error_rate to allow tuning the point decoding errors are considered a failure of the whole transcoding.
728bb91 avfilter/vf_deshake: fix block_contrast() lower brightness value
6405ca7 x86: h264_idct: Update comments to match 8/10-bit depth optimization split
2779b7b avfilter/deshake
abf2d53 avcodec/options_table: add field_order
23824b9 avcodec/dpx: support for 8 and 16 bit luma only files
e745dc2 avcodec/dpx: refactor pixel format selection
b886678 avfilter/lswsutils: dont override the default scaler
3e2fa99 x86inc: remove misaligned cpu flag
7115566 x86inc: various minor backports from x264
47f9d7c x86inc: Check for __OUTPUT_FORMAT__ having a value of "x64"
bbe4a6d x86inc: Utilize the shadow space on 64-bit Windows
3fb78e9 x86inc: create xm# and ym#, analagous to m#
49ebe3f x86inc: fix some corner cases of SWAP
63f0d62 x86inc: Use SSE instead of SSE2 for copying data
ad76e6e x86inc: Set ELF hidden visibility for global constants
e52567c build: Strip spurious labels
25cb0c1 x86inc: activate REP_RET automatically
c21be58 doc/indevs: make pulse dev formatting consistent with other devices
49ba6e5 lavu/parseutils: add more resolutions
b67cb58 Merge remote-tracking branch 'qatar/master'
57f0f86 Merge commit '9adbc3f3a1770fec9d24b8f5be3438a6c8e9e6a6'
62078f2 avcodec/dpx: return different error code for unsupported depths
ad934bc avfilter/vf_drawtext: remove dead initialization
ce26a01 avfilter/vf_phase: remove dead initialization
38e13f5 ffmpeg: dont detect slight (0.1sec) backward moving dts as discontinuity
8f2386b avformat/oggparseflac: fix handling of old flac in ogg
630c005 avcodec/flac_parser: export sample_rate also when PARSER_FLAG_COMPLETE_FRAMES is set
ee3d03b avcodec/dpx: make .long_name more descriptive
8ec3286 avcodec: add dpx parser
ce1e804 x86: fdct: Employ more specific ifdefs
9adbc3f bmv: Remove unused variable
efff756 configure: filters should select the parts they need not use deps
4916088 fate: fix dpx on big endian
3ee7967 avfilter/vf_scale: dont duplicate default.
4634871 Merge remote-tracking branch 'qatar/master'
c86955d Merge commit '2ddb35b91131115c094d90e04031451023441b4d'
5710f55 Merge commit '6b3ff6f91a535d6383f41ca7bdf760165dcb6015'
7fb1234 Merge commit '258414d0771845d20f646ffe4d4e60f22fba217c'
d0b2703 Merge commit '0b8b2ae5e93d616c2ece59f7175f483154cff918'
90cecd3 Merge commit '4272bb6ef1533846a788c259cc498562d0704444'
931a4b4 avfilter/vf_scale: change the default scaler to bicubic
ccf96f8 swscale/options: switch default to bicubic
6853e40 avformat/matroskadec: only set r_frame_rate if the value is within reasonable limits
90e15e3 oggparsevorbis: return meaningful errors
746e314 avfilter/f_interleave: use the name 's' for the pointer to the private context
2ddb35b x86: dsputil: Separate ff_add_hfyu_median_prediction_cmov from dsputil_mmx
4b05906 configure: add --tempprefix option
6b3ff6f swscale: provide a default scaler if none is set
258414d x86: fdct: Initialize optimized fdct implementations in the standard way
0b8b2ae x86: xviddct: Employ more specific ifdefs
4272bb6 doxy: Document avlog
fc83c99 avcodec/dpx: cosmetics: fix identation
0841652 avcodec/dpx: reformat avpriv_report_missing_feature messages
c3e0fbc avcodec/dpx: return proper error code for unsupported files
9665217 avfilter/af_silencedetect: support more sample formats
922596e Merge remote-tracking branch 'qatar/master'
47a57c6 Merge commit '583a287f6f48f263859df142e6f90993e4217c72'
5de251a Merge commit 'd347a7b248d4ffdc278373fecf033b0ade030343'
a7630e3 Merge commit 'b698542ad83284fbb8c22404e3cafeb2dd739d38'
a927276 avcodec/dpx: check packing
23f105a avcodec/dpx: check encoding
fb726ef avcodec/dpx: fix reading of the packing field
8cb7d20 avcodec/dpx: fix reading 12bit dpx images, which have non zero padding bits
e1f8184 avformat/gifdec: make GIF_APP_EXT_LABEL parsing more robust
b611ea0 lavd/pulse: add MAINTAINERS entry
a4435f9 ismindex: Change the duration field to int64_t
583a287 ismindex: Calculate the file duration among the included tracks
d347a7b ismindex: Use the individual stream duration instead of the global one
b698542 mov: Don't allocate arrays with av_malloc that will be realloced
a2c14ba avfilter/vf_histogram: use const for variables that are not supposed to change
e41ea866 avformat/mov: force parsing of headers if stts is absent
515e651 lavu/opt: fix doxy for av_opt_get* functions about return value
719b4ee lavu/common: add warning to GET_UTF8 doxy
9d8e849 Merge remote-tracking branch 'qatar/master'
74b2b0e Merge commit 'cd818b3a5709b9b08bd5901cb8863a8b61be265e'
5bb3ef3 Merge commit '8921e32f730c191543b84e61338bc9d549aa05a3'
b8e4411 Merge commit '24fee95321c1463360ba7042d026dae021854360'
205b602 Merge commit '72540e514ceaaed8ecb97ed63637b2a2a4447ab8'
d32eec3 Merge commit '4d6d70292e91a7ef027824d731b6b6570ceabf2f'
373d155 Merge commit 'a6b361325f2bfc8d9d4e5f761d6c1a07b209c4fb'
b46f191 cosmetics: group remaining .name and .long_name.
ee77140 Merge commit 'b2bed9325dbd6be0da1d91ffed3f513c40274fd2'
f3968ab Merge commit '49fe9c05f97bc2cfafd8fdcfea2f313d7c8e2c48'
90e1fc8 Merge commit '47b6cfc2a0333fb24f074d27830bf35ae5007050'
1e67800 Merge commit '80fefbed623491b92fe59ead99225f99c0d0ca08'
8378aae Merge commit '6a5bfd4d49e7433f6de869ccfe682940dbca8740'
02a6ee5 avfilter/vf_frei0r: fix out of array read
d4dc673 avformat/vobsub: raise packet even if apparently incomplete.
6cc133e x86: fdct: Only build fdct code if encoders have been enabled
cd818b3 rtmpproto: Validate the embedded flv packet size before copying
8921e32 rtmpproto: Readjust the end of the flv buffer if handle_metadata exited early
24fee95 rtmpproto: Move the flv header/trailer addition to append_flv_data
72540e5 rtmpproto: Clear the flv allocation size on reallocp failures
4d6d702 rtmpproto: Pass the 'live' parameter in the right unit
a6b3613 rtmpproto: Print the error code string if there's no description
dbfe611 avformat/vobsub: fix several issues.
95cafeb avcodec/dvdsubdec: reconstruct incomplete SPU packets.
71e0ae2 avcodec/dvdsubdec: extract every subtitle in a different file (debug).
41fd6f0 avcodec/dvdsubdec: factor out rectangles reset.
b2bed93 cosmetics: Group .name and .long_name together in codec/format declarations
49fe9c0 oggparsevorbis: K&R formatting cosmetics
47b6cfc avformat/output-example: Declare link dependency on libswscale in the Makefile
80fefbe x86: cpu: Restore some explanatory comments removed in 7160bb7
6a5bfd4 atrac: Add missing av_cold
c7fe2a3 ffplay: avoid direct access to lowres use av_codec_g/set_lowres()
b72040d ffplay: avoid direct access to max_lowres use av_codec_get_max_lowres()
79cbac8 atrac3: Generalize gain compensation code
5ce04c1 Use correct Doxygen syntax
4be292d atrac: Move doxygen comments to the header
be0b4c7 atrac3: Replace a silly counter variable name with plain 'j'
5f99e6d avfilter/vf_pullup: do not ignore frame field order
4a63c69 Merge remote-tracking branch 'qatar/master'
2ece7d9 Merge commit '5ce04c14dd3dd3670cbdba82275a3a72c716ec6f'
16bb8fa Merge commit '4be292dac7e7f0586053fcced8d530ccf4ebef29'
c2df959 Merge commit 'be0b4c70ec40d7f9ac8e416a4379d4a387421184'
6565b1a avcodec/h264_sei: make SEI type truncated message more informative
fcd19d6 avcodec/jpeg2000dec: Zero code and quant style
1c71f18 avcodec/tiff_common: Improve formating of long arrays
4d5d905 ffmpeg: avoid direct access to lowres use av_codec_g/set_lowres()
e57dba0 avcodec: add av_codec_get_max_lowres()
0362cf1 avfilter/vf_histogram: add mirrored waveform mode
5b5bb0d avfilter/vf_histogram: fix segfault in parade waveform mode for subsampled formats
4c292d5 Merge remote-tracking branch 'rbultje/master'
5a63fb6 Merge remote-tracking branch 'qatar/master'
c4f3b55 Merge commit '06e7301a2efa8dededecbe6836ee5b59bf7e5e76'
f5b27b6 ffprobe: print stream channel_layout when available
f1548c0 Full-pixel MC functions.
c07ac8d VP9 MC (ssse3) optimizations.
848826f Native VP9 decoder.
b5f219c Print pix_fmt name on h264 context reinitialisation.
64327aa ffmpeg: add support to force specific AVCodecs
5082fcc avformat: add support to force specific AVCodecs
f4aec34 avformat/utils: pass AVFormatContext to find_decoder()
af6e232 VC1 VDPAU: Mark missing reference frames as such.
ebb8dd4 mov: fix trun / pseudo_stream_id handling
95666b2 avcodec/imgconvert/get_color_type: fix type for PAL8
2490996 avcodec: use designated initializers for bitstream filters
451606f lavc: mark deprecated AVCodec.max_lowres for removal on next bump
06e7301 vf_interlace: do not process an already interlaced frame
5e253fd Merge remote-tracking branch 'qatar/master'
c28bca2 Merge commit 'ad0560fe7491a85c3e71d5a3d6a0443f10b33ab1'
8aa6ffd Merge commit 'cc41167aede4c101ad17eeffa8f39bb6c23d3dad'
3841e45 avfilter/avf_showspectrum: use the name 's' for the pointer to the private context
848a1e6 avfilter/af_afade: use the name 's' for the pointer to the private context
0425fd7 ffmpeg: dont return reserved values
e31a239 avfilter/vf_removelogo: use the name 's' for the pointer to the private context
7d0ce1e avfilter/af_silencedetect: use the name 's' for the pointer to the private context
d49f3fa atrac3: Generalize gain compensation code
4fa2484 atrac3/decode_gain_control: cosmetics
4978be2 atrac3: rename num_gain_data to num_points
dc80e25 atrac3: Rename GainInfo to AtracGainInfo
746cb9b atrac: limit line length to 80 chars
3d80ab0 atrac: Move doxygen comments to the header
cc2330f atrac: Update copyright info and file description.
8522415 atrac: Add missing av_cold.
286beeb avcodec/wmalosslessdec: check block_align
ad8fbdd Revert "Merge commit '61c31e4ee7ea79a9e74c0476b81244febf17e6d7'" (configure: Properly set zlib dependencies for all components)
edadda9 avfilter/vf_histogram: change order of histograms for planar rgb
cac9af6 avfilter/vf_histogram: add support for subsampled planar yuv modes in waveform mode
31a8461 avfilter/vf_histogram: improve waveform speed
795eaf8 avcodec/fraps: increase vlc nb_bits
d3a03d9 configure: fix logic for threads in case of OpenCL is enabled. Fixes ticket 3004.
628a17d rtmp: alias rtmp_listen to listen
ad0560f mxf: Remove a typo
2e2a2d8 swscale/utils: dont divide by zero with zero vectors
01e3340 swscale: make bilinear scaling the default
fc0d8cf fate: add fieldorder test
8fafaf1 doc: move sws_dither option description to scaler.texi
d17aaad doc/filters/scale: mention and link scaler options
fd0a164 doc/filters/scale: fix MAN rendering of @ref arguments
31b6300 doc: try to add a link from the vf_scale sws_flags to the scaler docs
0a4aea6 avfilter/vf_hflip: support slice threading
2a6a3d4 avfilter/vf_hflip: refactor plane dimensions calculation
8627739 avfilter/vf_rotate: support slice threading
54197c7 skip_bits: dont call UPDATE_CACHE
f4ab723 cmdutils: print command support in -filters.
0a0b726 configure: fix build with enable-xmm-clobber-test
8fd8ead doc/t2h.init: remove resource-type and distribution meta elements
b0b5012 Merge remote-tracking branch 'cehoyos/master'
cd1b22d avfilter/dualinput: simplify
cc41167 asfdec: Check the return value of asf_read_stream_properties
e34ba47 Avoid img_segment_size == 0 in mtv demuxer.
5c7d86c Merge remote-tracking branch 'qatar/master'
7a28a9f Merge commit '23d0fdcf6f30843fc3f14084d80581f1ca10f1f3'
c7fae90 Merge commit '93370d12164236d59645314871a1d6808b2a8ddb'
bbe50a8 Merge commit 'ff07ec143ebd3833fd5a3f4b6c00474ac523a31f'
c955bac Merge commit 'd1d99e3befea5d411ac3aae72dbdecce94f8b547'
1eead87 Merge commit '7ba0cedbfeff5671b264d1d7e90777057b5714c6'
1ad3655 Merge commit 'aa0dd52434768da64f1f3d8ae92bcf980c1adffc'
7d7fb61 Merge commit 'fc739b3eefa0b58d64e7661621da94a94dbc8a82'
b6dfb82 Merge commit '30db94dc399f6e4ef8905049d9b740556f0fce47'
a612bb3 Merge commit '9fb0de86b49e9fb0709a8ad1e1875e35da841887'
9834874 Merge commit 'a81cad8f86d1feb7e4bfae29e43f3e994935a5c7'
143a19f Merge commit 'c231987662194d009dd91bfc57c678e0e70ca161'
ccb6b05 Merge commit '640a2427aafa774b83316b7a8c5c2bdc28bfd269'
a6b79bb Merge commit '9fc7184d1a9af8d97b3fc5c2ef9d0a647d6617ea'
7057cc8 Merge commit 'a9221e39600a31ee13e736e9e47743cde23f0280'
5badcfe Merge commit 'd07aa3f02b73ab1371c13ac7898338380ca0932b'
a89e9ad swr: fix example code and doxy indent.
565fd3c doc/faq: add @command{} in the tool debug entry.
2e798c6 doc/faq: remove indent in examples.
eafb9c5 doc/faq: remove Delphi/Pascal entry.
e627359 doc/faq: rework r_frame_rate entry.
2f8418b Merge commit '28ff439efd2362fb21e1a78610737f2e26a72d8f'
9e58d46 Merge commit '59480abce7e4238e22b3a4a904a9fe6abf4e4188'
17049bf Merge commit 'adc09136a4a63b152630abeacb22c56541eacf60'
3a3ebc7 Merge commit '8d07258bb6063d0780ce2d39443d6dc6d8eedc5a'
b24f7cf Merge commit '68ff9981283a56c731f00c2ee7901103665092fc'
554c22c Merge commit '9277050e2918e0a0df9689721a188a604d886616'
487b541 omadec: fix bitrate for ATRAC3+ streams
23d0fdc Add support for multichannel ATRAC3+ streams.
93370d1 mxfdec: set audio timebase to 1/samplerate
4be0c6e avcodec/tiff_common: fix bprint max sizes
6127419 avfilter/vf_rotate: use vsub for output plane height calculation
ff07ec1 pcx: Return an error on broken palette if err_detect is set to 'explode'
d1d99e3 pcx: Check the packet size before assuming it fits a palette
7ba0ced rpza: Fix a buffer size check
aa0dd52 xxan: Disallow odd width
fc739b3 xan: Only read within the data that actually was initialized
30db94d xan: Use bytestream2 to limit reading to within the buffer
9fb0de8 pcx: Consume the whole packet if giving up due to missing palette
a81cad8 pngdec: Stop trying to decode once inflate returns Z_STREAM_END
c231987 mov: Make sure the read sample count is nonnegative
640a242 bfi: Add some very basic sanity checks for input packet sizes
9fc7184 bfi: Avoid divisions by zero
a9221e3 electronicarts: Add more sanity checking for the number of channels
d07aa3f riffdec: Add sanity checks for the sample rate
28ff439 mvi: Add sanity checking for the audio frame size
59480ab alac: Do bounds checking of lpc_order read from the bitstream
adc0913 xwma: Avoid division by zero
8d07258 avidec: Make sure a packet is large enough before reading its data
5a47f12 doc/demuxers: fix image2 examples
68ff998 vqf: Make sure the bitrate is in the valid range
9277050 vqf: Make sure sample_rate is set to a valid value
f2eb474 avformat/mpegenc: check, warn and clip muxrate to syntactical possible values
8c1253c avformat/mpegenc: check, warn and clip VBV value to within syntactically possible values
28d35db avformat/mpegenc: fix muxrates AVOption maximum value
a0fec71 avformat/mxfenc: instance number is just 24 bits
5c4fc51 Revert "fate: Force diff into text mode"
e40c965 avcodec/exif: print bytes and undefined types as scalar lists
7859e89 avcodec/tiff_common: add ff_tadd_bytes_metadata()
d87ff55 Remove an incorrect and unneeded assert in the amr demuxer.
face578 Rewrite emu_edge functions to have separate src/dst_stride arguments.
f574b4d vp8: use 2 registers for dst_stride and src_stride in neon bilin filter.
c461265 lavf/mxfdec: add j2k codec to intra only codecs
2b834a0 avcodec/huffman: Allow specifying nb_bits to ff_huff_build_tree()
a63b479 avformat/utils: factor find_decoder() out
07da085 avformat/vfq: fix deadlock in vqf_read_header()
88c8ed1 avfilter/dualinput: remove unused variable
f46a3e3 libopenjpeg: fix encoding of odd sized subsampled images
c341f73 Convert multiplier for MV from int to ptrdiff_t.
7381d31 Merge remote-tracking branch 'qatar/master'
945c7e3 Merge commit '38e15df1489d86c016515223ee693e7d0326c56a'
0767bfd lavfi: allow user-provided execute() callbacks
38e15df avframe: note that linesize is not the usable data size
3e0c78b avcodec/imc: Check flcoeffs5
c2d1943 fate: add phase test
b890198 avfilter: add av_cold to init()
f7bea73 avcodec/mlpdec: Fail if the input is too small
9790a03 avformat/mxfdec: check sample size more completely
e064d0a avfilter/vidstabtransform: update optzoom range values for recent vid.stab update.
df21537 avformat/tls: fix {} error for the GNUTLS case
191ee4a avfilter/af_ladspa: set output channel layout for passthrough case
110a2f4 avfilter/af_ladspa: allow changing controls dynamically
4d86a94 avfilter/af_ladspa: refactor code setting input control ports values
d8d235f Merge remote-tracking branch 'qatar/master'
fc424f3 Merge commit 'a529fa2f4dd3292ba7d9cd3e6ba76425b1ba7aef'
b654aa6 Merge commit '7e52080cb18332cb1da9fe133498750b6b4b0fb3'
e82071e Merge commit '839df90c718dcab9b9e91ca3c7e73479b3e8103c'
72eddc1 Merge commit 'd872fb0f7ff2ff0ba87f5ccf6a1a55ca2be472c9'
328a5b9 Merge commit '06ebc0bf9a6401733a4ce1310325de19f631819a'
47c5c94 Merge commit '1af78b865b66acb8020c54262f12aa41ad47e05c'
f31c36e Merge commit '705b748e8d8612385c96428ae36ed0d42a170d93'
689a1bd Merge commit '5c53bf7aaf03748464cbf978bffe7ffdb71112b1'
e6e71fd Merge commit '8b09d917e7dc7d7f2ace31419f802d4ff518236c'
5c349ad lxf: check the nb_streams instead of relying on padding
a529fa2 lxf: remove deplanarization hack
7e52080 pcm: support 24-bit/32-bit little-endian planar
839df90 lxf: Support 16-channel files
779951c lxf: Support version 1 files
d872fb0 lavf: Reset the entry count and allocation size variables on av_reallocp failures
06ebc0b lavf: Allocate arrays with av_realloc if they will be realloced later
1af78b8 rtpdec_qt: Add an accidentally removed allocation return value check
705b748 tls: Add support for listen mode
5c53bf7 http: Pass options through to the nested protocol
8b09d91 tls: Add options for verifying the peer certificate
f31011e avcodec/parser: reset indexes on realloc failure
5dc6c0e avformat/mpegts: check avio_tell() return code before using it
e024953 avformat/wavdec: check smv_frames_per_jpeg
cd05c40 avformat/mpegenc: minor simplification / use AV_WB16()
1906e00 Merge remote-tracking branch 'qatar/master'
32cde96 avformat/mpegenc: Better heuristic for ordering packets
9304063 avformat/mpegenc: Better default for max_delay
b637118 avformat/mpegenc: change assert to av_assert0
ddd0e23 avformat/mpegenc: improve field names in underflow error message
851a6e2 avcodec/wmalosslessdec: Fix return code for invalid buffer sizes
f5498ef avcodec/flicvideo: fix infinite loops
c99d272 avcodec/wmaprodec: check that there are input bits left in decode_subframe_length()
45f0623 avcodec/lagarith: check scaled probabilities
4370f65 g2meet: Respect cursor_stride properly everywhere
ab6fbe8 avcodec/cabac: remove h264_lps_state
c3c6999 Merge remote-tracking branch 'qatar/master'
9b3d425 Merge commit '2725f2d40315b56f17c5dffe39dda7d94786302d'
4a89868c5 Merge commit 'cab8c5f8e140c96ba3725ab709d823abfd1e31a5'
b0b6626 Merge commit 'e880418660c80e2f12a123e131975cdb6b12cd13'
57070d9 Merge commit '668643b9239c70b777aea322eab411ebc960d9a0'
65bf9a4 avcodec/pngdec: check for stream end in png_decode_idat()
bb4b041 avcodec/mpegvideo_enc: check qmin/qmax
c88ac1e avcodec/g2meet: fix regression with rgb cursors
5f4b1b1 lavc doxy: document that avcodec_flush_buffers() invalidates decoded frames
2725f2d doc/filters: fix an option name in the unsharp docs
dcc7686 avcodec/mpegvideo: drop emu edge check from chroma_4mv_motion_lowres()
cab8c5f h264: do not reinitialize the global cabac tables at each slice header
e880418 cabac: remove write-only h264_mps_state[]
668643b matroskadec: check av_strdup() when setting defaults
2599a62 ffhash: Change size to an int
4fdf2fa Merge remote-tracking branch 'qatar/master'
1fb0d96 Merge commit 'a454dec19aa6666b555deec431bc42eda391d7b6'
d195e6e Merge commit '71cabb521ac397db3903011d2de7afd3e0fc7ab6'
af2bb83 Merge commit 'edaba18021e4793116f0f266e65077578a5e742e'
9c2e31c Merge commit '26179964ff3fa1173e6f512c5735ba8223e2395d'
0ebc372 Merge commit '5f24fe82e5fcf227abb5ebf62aa9bc246fda8c0d'
ab0b1fd Merge commit 'd6d27f3e58e6980bce4a490e7d8cc0f6a84521fe'
58894ab lavc: add support for interleaved chroma formats to libx264.
a454dec pixdesc: fix NV20* descriptors
71cabb5 h264: do not discard NAL_SEI when skipping frames
84df6d6 h264_sei: check SEI size
edaba18 h264: log extradata skip only for non-ignored NALs
2617996 h264_sei: log unknown sei messages
5f24fe8 mpegvideo: Initialize chroma_*_shift and codec_tag even if the size is 0
d6d27f3 configure: Enable -Qansi-alias for icl 14+
17513f4 Merge remote-tracking branch 'qatar/master'
15d4965 avcodec/mjpegenc: dont store DQT for LJPEG
fb45de7 avformat/omadec: simplify checks in nprobe()
23ad4d6 doc/outdevs: add sdl window_fullscreen option
8812a80 h263dec: Remove a hack that can cause infinite loops
34b429d vp8: fix PPC assembly and bilinear C code to work if src_stride != dst_stride.
3f3867c Merge remote-tracking branch 'cigaes/master'
3560313 avcodec/vc1dec: fix propagating error codes from various functions
a51f3b5 avcodec/vc1dec: Fix return code on malloc() failure from ff_vc1_decode_init_alloc_tables()
552945e Merge remote-tracking branch 'qatar/master'
8c76622 Merge commit 'f2b00a5372bfa1d82a8ab99cb8eafac8a9473494'
50138a9 Merge commit '23d6ba2c44540eb39c6880e4cbd527d297d264a9'
eeeb3c8 Merge commit 'f7e616959aff8706edccdae763c24c897c449f6f'
ef7e8ef Merge commit 'ce67f442be0f6c4a8794272873852e256b5b8ee4'
7bac6e5 ffprobe: fix uninitialized variable warning
c74fa39 Merge commit 'bb7bf175951475235ee7d0504198c4a30cf5d5dd'
79fbd7a Merge commit '5e25fdbfe01635cfc650ac4adc27d434b2df0d64'
8b85d9b Merge commit 'b772b0e28eba6abf76d86ee8c6e459a86642db5a'
eed40b2 Merge commit 'ede508443e4bf57dc1e019fac81bf6244b88fbd3'
621845f Merge commit '91be1103fd1f79d381edf268c32f4166b6c3b6d8'
341dc59 Merge commit 'f1eac2b8a0370b908cd691086d11f51342054730'
d4574b7 Merge commit 'a9553bbb336a7186c62b3b14a0499c1b6ba61ebd'
b189c69 Merge commit '187023f6b2b43966acb2449a379b4ededdc4b22e'
03e9506 Merge commit '5055035670bd1a1eaca64bd3bc71fb07de9df2c3'
09e06cd Merge commit 'c951e4b442df9dde6051634a85359eb809bf2142'
eaa20af Merge commit 'ba77757a7efafe38924b6b423acfca8c1e1c62d6'
c70e647 Merge commit '5840473890440dbe0bd2cce530ebb3d93e187ae6'
eee8cb4 Merge commit 'e40a0e822801d2485e4e555909d7a82713fa86a5'
f3a02f4 Merge commit '32a414f316c7f0eea877370e3f9d9f25afbf5da2'
231e501 lavfi/dualinput: reimplement on top of framesync.
53319d5 lavfi: add an API to synchronize multiple video inputs.
3cfd4df libopenjpeg: init and close properly; don't config during encode
e494f44 avcodec/escape124: fix infinite loop
ca10d66 doc/filters: add [] labels for the graph of the opening paragraph example
21f6ff3 doc/filters: use between() function in select examples
57618d8 doc/fftools: rework some paragraph in the AVOptions chapter
0de4efb doc/filters: put ladspa configure option into @code{}
fbf861c tests/fate/prores: fix skip alpha tests on big endian
b5b762b avcodec/avcodec.h: skip_alpha should not be accessed directly (would cause ABI issues)
f8e8932 doc/filters: mention configure option for ladspa
b6c7bd5 movenchint: Clear size and len if the realloc failed
f2b00a5 movenc: Return a proper error code for invalid combinations
23d6ba2 vc1dec: Check the error handling flags on slice/field header decode errors
f7e6169 electronicarts: Check packet sizes before reading
ce67f44 lavf: Avoid setting avg_frame_rate if delta_dts is negative
bb7bf17 vc1dec: Don't decode slices when the latest slice header failed to decode
5e25fdb vc1dec: Make sure last_picture is initialized in vc1_decode_skip_blocks
b772b0e vc1dec: Undo mpegvideo initialization if unable to allocate tables
283fb76 lavc: Add support for interleaved chroma formats to libx264. Interleaved chroma is x264's native format
b00fb15 avcodec/sgirledec: fix infinite loop in decode_sgirle8()
601eab2 avfilter: add ladspa wrapper filter
547c2f0 Make decoding alpha optional for some codecs.
a5cbf19 avformat/mov: reset extradata size when extradata gets deallocated due to realloc failure
2aa8e33 Fix nonsense MPEG-4 hwaccel code.
ede5084 vc1dec: Fix leaks in ff_vc1_decode_init_alloc_tables on errors
91be110 wnv1: Make sure the input packet is large enough
f1eac2b movenc: Use keyframes as default fragmentation point in ismv
a9553bb movenc: Set all implicit flags immediately in mov_write_header
187023f movenc: Set mov->mode earlier in mov_write_header
5055035 tls: Do not abort on non-fatal TLS alerts with gnutls
05b7a63 avformat/movenchint: use realloc_array() to protect against integer overflow
6362176 avformat/movenchint: only change queue size if reallocation succeeded
091ba02 avformat/movenchint: revert "Use av_reallocp() where suitable"
361bc70 Merge remote-tracking branch 'qatar/master'
85f8a3c Merge commit 'e208e6d209728d332343aa5390ae377ac0a6305c'
8310bcc avutil/pixdesc: try to fix NV20* descriptors
90ca5a9 Add interleaved 4:2:2 8/10-bit formats
c951e4b flv: Make onTextData parsing robust
ba77757 rtmp: Replace a magic number with a macro
5840473 rtmp: Rewrite embedded flv handling
e40a0e8 rtmp: Refactor get_packet
32a414f rtmp: Support AMF_DATA_TYPE_MIXEDARRAY
e07ac72 avcodec/g2meet: Fix framebuf size
5dca837 changelog: add fraps and libx264 changes
08fa828 avutil: Fix compilation with inline asm disabled on mingw
21a2b97 avformat/hls: do not limit manifest lines to 1024 chars
e208e6d lavu: Add interleaved 4:2:2 8/10-bit formats
a072acb avcodec: fix duplicate includes
b8a954e avformat/network: fix duplicate include
ef23b7f lavf/libssh: add MAINTAINERS entry
66c2f20 lavu/attributes: Don't define av_restrict
49515cb avformat: remove duplicate includes
d0c6157 avdevice/v4l: remove duplicate include
4bc7a2a avfilter: remove duplicate includes
0506f3f avutil/cpu: remove duplicate include
1c4fa2a avcodec/fraps: use BT.709 colorspace for YUV Fraps versions
59d72f8 lavfi/pad,crop,scale: remove options description from filter description
8ac0eb2 avfilter/vf_tinterlace: add yuv411p, yuv440p, yuva422p and yuva444p
eedbc2b tools: Fix apparent merge failure
56f1740 matroska: Add the CueDuration element
8ad2465 Merge remote-tracking branch 'cehoyos/master'
ac82155 Remove '-vf' from pullup documentation example.
d0171eb Merge remote-tracking branch 'qatar/master'
de49380 Merge commit '01f111bdb21b4ea6d2ff3ea919d70ae9ca451cf9'
79209f5 Allow encoding YUVJ422P and YUVJ444P with libx264.
f76b633 mpeg4dec: Ensure data is not clobbered too early.
6c169c2 Merge commit '67e285ceca1cb602a5ab87010b30d904527924fe'
f35b2fa fate: add adelay test
29f244e dvbsubdec: Check for invalid clut selector.
97ff584 Apply clut changes only to one table.
5b153f8 lavf: add SFTP protocol via libssh
705b30e Improve pullup documentation.
68f328f avfilter/vf_psnr: avoid 64bit arithmetic in the inner loop
a11c16a avfilter/vf_psnr: Prevent integer overflow.
15672e8 avformat/utils: remove unused variable
fcd64dc avformat/avienc: remove unused variable
39442b1 matroskaenc: Add CuePoints for subtitle tracks
944c338 h264dec: Add .avc file name extension
01f111b h264dec: K&R formatting cosmetics
67e285c mem: Handle av_reallocp(..., 0) properly
bed611f Merge remote-tracking branch 'qatar/master'
8377b2b Merge commit '33b88f2a4ae54d5397c45e39a5326289ebdc7747'
e1f74ad Merge commit '09f2581dc5edb3642858d69d9a70b67e249167e9'
dda7bd1 Merge commit '5532ee6d7d554bb54d4374d0b69f72bc9ab9fd91'
8c320b3 Merge commit 'a9d50bb578ec04c085a25f1e023f75e0e4499d5e'
391e272 Merge commit 'b97b1adb3f807e1acd00d56319ee6cb41cc727e4'
2be92ab Merge commit 'e5d45e028cf4193b562075897e55091779e49f15'
f657ca0 Merge commit 'd8798276b65543d921adadf63cc7f5ba2d1604af'
2a930fa Merge commit '3ca14aa5964ea5d11f7a15f9fff17924d6096d44'
6c18775 Merge commit '83c285f88016b087c2f0f4b9ef356ad8ef12d947'
09b09ef Merge commit 'd8b68660145c76a23fc9665f96932449514ecad2'
9bb86fa Merge commit '3185a80259ce1f8f8111073dbd14a69a396e03a3'
c188c10 Merge commit '82e266c6d3fbf3cc74e515b883e66543381a0f2c'
1cad717 h264: remove an unused static constant
33b88f2 msvc/icl: Use __declspec(noinline)
09f2581 msvc/icl: Use __declspec(deprecated)
5532ee6 rtmp: Unbreak get_packet
c092af3 Merge commit '601c2015bc16f0b281160292a6a760cbbbb0eacb'
61a8eaf Merge commit '7a5a55722749a3ab77941914707277b147322cbe'
a9d50bb dcadec: Validate the lfe parameter
3f4cf77 Merge commit 'e9d61de96c113ee0ef8082833c7e682df0e23eec'
13b353a avcodec/asvdec: dont fail without extradata
1e9a850 Merge commit 'f50803354c6acb4575379d7c54ca48ec5d36dd61'
35a8387 Merge commit '72fe16a13e3ebd5396ac173bf84c8b20085c16d5'
2ad8056 Merge commit '3627ce2f1dab1d33b7f99d78907a3e4d86b7d847'
04ee57c Merge commit 'bb461370e34b1fa1637f34ce7d37b934ddb472d5'
018e0db Merge commit '09f3c937ed6fd7c5bd64450d45f73b0f4975f4c9'
c6b4258 Merge commit '1eb932803037a3c9f98f66aeb80024dfa3c5c743'
c652662 Merge commit 'c53b5dda352452e79a9e962cd4c74c813186d9ed'
c16470d Merge commit '5f408333601a827054335f309defcb246a532b21'
b97b1ad rtmpproto: Add a comment explaining the logic in handle_notify
f6622f9 avformat/matroskadec: correct spurious keyframe warnings in webm
3e2a5b3 avformat/matroskadec: use av_malloc_array() and check for allocation error
13eff47 swscale/swscale_unscaled: fix alpha values for rgb/bgr -> RGB32_1 / BGR32_1
1225b67 avutil/frame: suppress "comparison of unsigned expression < 0 is always false" warning
9c8aeac avutil: add av_get_colorspace_name()
63139f6 avformat/bmv: remove unused variable
e5d45e0 build: Support cparser
d879827 r3d: Add more input value validation
3ca14aa rl2: Avoid a division by zero
83c285f wtv: Add more sanity checks for a length read from the file
d8b6866 yop: Clear all references to the AVBuffer in the local AVPacket
3185a80 fraps: Make the input buffer size checks more strict
82e266c segafilm: Validate the number of audio channels
601c201 svq3: Avoid a division by zero
7a5a557 qpeg: Add checks for running out of rows in qpeg_decode_inter
e9d61de mpegaudiodec: Validate that the number of channels fits at the given offset
f508033 asvdec: Verify the amount of extradata
72fe16a movenc: Use null buffers for measuring the amount of data to be written
3627ce2 aviobuf: Add functions for null buffers
20101f4 avfilter/vf_decimate: add gray16 and yuv440p
bb46137 asfenc: mux chapters in ASF files using an ASF "marker" section
0ad5ef6 avfilter/vf_decimate: fix crash with gray8
09f3c93 asfenc: remember send time and offset of the index entries
1eb9328 asfenc: add ASF_Reserved_4 as defined in section 10.10 of the ASF spec
c53b5dd asfdec: replace magic constant with DATA_HEADER_SIZE
5f40833 asfdec: substract preroll time from marker presentation time
1f5d134 doc: Add missing hashes and dates to APIChanges
390c35a lavfi/mp: remove mp=qp
ad2a083 avformat/concat: revert one hunk of 20dfab33f5ab61fc51de65192ed239f8b62782a2
8be56e4 avformat/smacker: Check if bufs has been allocated before use
93648ee Merge remote-tracking branch 'qatar/master'
52dc360 Merge commit 'bcbe4f3ceb6ee0210d3a401963518906c8b9b230'
b4c88a4 Merge commit '5372cda67109848d22146289e401669266217e80'
374a2f4 Merge commit 'ae0f316a4778e473d407cffa8392595ba0735153'
32ea39f Merge commit '1914e6f010b3320025c7b692aaea51d9b9a992a8'
257f118 Merge commit '5cdefc02079a5b899bdec09e15e2bb099cb01734'
b26ccf2 Merge commit 'c4bfa098072ba338d83555d6e2199f7e1e64ffff'
ac2fc63 Merge commit '9ae53c5860e17d087642d27b00dade071970a2e7'
fbd5482 rtmp: Unbreak handle_notify
20dfab3 Merge commit '5626f994f273af80fb100d4743b963304de9e05c'
f54d751 Merge commit '0f310a6f333b016d336674d086045e8473fdf918'
f0606a2 ffprobe: add -read_intervals option
fdbd924 rv34: Fix a memory leak on errors
bcbe4f3 idroqdec: Make sure a video stream has been allocated before returning packets
5372cda rv10: Validate the dimensions set from the container
6230a95 doc/muxers: itemize tee examples
ae0f316 rtmp: Unbreak handle_notify
ea70e2f matroskaenc: Write muxingapp and writingapp elements when using bitexact flag
93439e8 fate: Fix exif tests ffprobe dependency
164e0e5 doc/APIchanges: Fix two hashes
2e35686 avfilter/vf_telecine: remove redudant av_frame_copy_props()
1914e6f aacdec: Add support for LD (Low Delay) AAC
5cdefc0 aacdec: Add support for Error Resilience syntax.
c4bfa09 Add a WebP decoder
9ae53c5 lavc: add ff_u8_to_s8() for safe type punning of uint8_t to int8_t
5626f99 avformat: Use av_reallocp() where suitable
7f4a500 avfilter/vf_pullup: remove junk_down nonsense
d520055 avfilter/vf_pullup: change log level to error
fe5b761 avfilter/vf_pullup: fix memleak of metrics for last PullupField
b7e7d8c Merge remote-tracking branch 'qatar/master'
394a73c avfilter/vf_pullup: make sure metric_plane is available
8302abf lavfi/mp: remove mp=pullup
66e199b Merge commit 'a4adabb460ace39783d707a5b3bbe28b4b5b9dc4'
015f7ce Merge commit 'c77d409bf95954aceb762dd800d1ee2868c4b0d4'
4131a3c Merge commit '8583b14252deac71136f1dec231910abab0ba503'
46cc498 Merge commit 'd4c2a3740fb95f952a87ba320d2bf31f126bdf68'
c1840cb Merge commit 'dc4acc820076b2149ef6c921bdabe05d07ca1bc6'
e81411e Merge commit '647d655d19c38e9716328e4787199149097d6089'
7742edc Merge commit '0d3784396b736374a61fea26268febdabd803a59'
f9ccdcb Merge commit '8411baf6f0a42bdd61f00f34aa9efec7e138b5f2'
0f310a6 rmdec: Validate the fps value
2dd38a1 avcodec/jpeg2000dec: move "missing SIZ" check up
8ae14bf Merge commit '18a245a2aea31b92bc435f2962a71e060d83b5f7'
4d09d2e doc/APIchanges: List merge commit hashes and version numbers
ed72542 lavd/v4l2: do not fail when VIDIOC_ENUMSTD returns EINVAL without a valid match
e7bf085 movenc: Add an option for omitting the tfhd base offset
a4adabb movenc: Write the moof atom in two passes
c77d409 twinvqdec: Check the ibps parameter separately
8583b14 rtmp: Support reading interleaved chunks.
2d28950 swscale/utils: remove redundant NULL checks before sws_freeVec()
a446657 swscale/utils: simplify cpu caps printing code
9d052ad swscale/utils: Simplify scaler name printing code
29664fa OpenCL: convert meaningless "device id" output to "device name"
78f680c avformat/smacker: use av_malloc_array() and check for allocation error
7703d19 lavf/options_table: improve option help text
9859204 avformat/asfenc: fix a build error
112017e avfilter/x86/vf_pullup: try to fix build on x64
d4c2a37 xmv: Add more sanity checks for parameters read from the bitstream
dc4acc8 rtmpproto: Extend a comment to explain the prev_pkt arrays roles
647d655 rtmpproto: Consistently use the right prev_pkt array
0d37843 rtmpproto: Check for the right return code
9c77445 avfilter: port pullup filter from libmpcodecs
8411baf dca_parser: Handle changes in DCA frame size
fcb069a lavc: Don't export ff_vdpau_vc1_decode_picture
aec91de swscale/utils: Allow sws_setColorspaceDetails() to use the tables from sws_getColorspaceDetails()
0988709 Merge remote-tracking branch 'qatar/master'
102a1d9 Merge commit 'b1db33159fdc2da4bdd8c75e4ff9a7dd0ef2f0c2'
1976976 Merge commit 'ea78a348d86a3a733f6c1e0a65cfdd8283d924b9'
8fc441c Merge commit 'c39f7eba01cd656e8f0eed592f93d11814736650'
028f8c3 Merge commit 'f875a732e36786d49f3650e3235272891a820600'
8d0b899 Merge commit 'a92538b7c0defc86c55fb91f55dfa36aad192673'
7f20440 Merge commit '7f8d41eb097e8d4223c9caf97dd332a2fdb29d52'
5d12ec8 ffprobe: downgrade log level for non fatal errors in open_input_file()
a1fb3e5 Merge commit '19b9659f3174599e8685d329c4330b1ea8c4c6db'
b3dfda8 Merge commit '711c970168297683860422e95d6b7e37ee3c8367'
2c8d876 Merge commit '569d18aa9dc989c37bb4d4b968026fe5afa6fff9'
7163bbe Merge commit 'e1f3847f860a1094a46be4c5f10db8df616c3135'
a64b995 Merge commit '1115689d54ea95a084421f5a182b8dc56cbff978'
18a245a jpeg2000dec: Add more checks when parsing headers
c38854c doc: Add missing hashes and dates to APIChanges
e960b3e avformat/utils: Print warning if reallocating probe buffer failed
01b4689 Merge remote-tracking branch 'qatar/master'
208f9dd Merge commit 'd4aef997809167832ecc64e89dda8cb445e5fe10'
c71541d Merge commit '120af23cd5fcfc539d9575d17d403247ab17109b'
3f76021 Merge commit '68b467742092364f9306283f40effde2c12efe08'
4149981 doc/fftools-common-opts: document -help long and full output
8947de1 Merge commit '1daea5232fc9963ba93b1b6d07a2373f87c9b392'
7b83648 Merge commit '73084391588b0f150737990038829cac5013dd68'
96e6447 Merge commit '596e5d4783ca951258a7c580951fd161f1785ec1'
22f79a2 Merge commit '0a9425d7cfdf0113c3d32096c9406823efe0cd0a'
a275ff7 Merge commit '92ed83e393d25b6d15920e90d56ee77de54a9728'
9589b61 Merge commit 'fe0337e89bbbe84b7274fbb0d9d56ed992937931'
c9eb2ce Merge commit '666ed7eda1d568638689ac7b0cef0a9e564ffbdf'
953a419 Merge commit 'ffb7669e47343ac0caa866361965fdb2bf6ed825'
0483cfe Merge commit '97d35fa89f73468d64f663bfc0686aa6cddd8b6a'
c74c3fb Merge commit '3feb3d6ce4be0a09a9f8f13d613bed25b523b6e7'
ede4210 x86: Add an xmm clobbering wrapper for avcodec_encode_video2
ff4548f Merge commit '187105ff8a02bafc9c58d9d8363bb3f55a415635'
b1db331 ffv1: Make sure at least one slice context is initialized
ea78a34 eacmv: Make sure a reference frame exists before referencing it
c39f7eb truemotion2: Use av_freep properly in an error path
f875a73 mpeg4videodec: Check the width/height in mpeg4_decode_sprite_trajectory
a92538b ivi_common: Make sure color planes have been initialized
7f8d41e mov: Don't use a negative duration for setting other fields
19b9659 oggparseogm: Convert to use bytestream2
711c970 rv34: Check the return value from ff_rv34_decode_init
569d18a matroskadec: Verify realaudio codec parameters
e1f3847 mace: Make sure that the channel count is set to a valid value
1115689 svq3: Check for any negative return value from ff_h264_check_intra_pred_mode
f8d1bb6 rtmp: rename main_channel_id to stream_id.
d4aef99 rtmp: Follow Flash player numbering for channels.
120af23 rtmp: Send video on a separate channel.
7129935 avcodec/mjpegdec: Fix ljpeg RCT
7dea2ea Merge remote-tracking branch 'cehoyos/master'
5c2be81 Do not suggest to increase probesize for image2 files.
bcac6b4 lavf/oggopus: Fixing a log message
b9e7bde lavf/avienc: use av_freep() avoid stale pointers
46a723e swscale/yuv2rgb: make sure yuvTable is set to NULL after deallocation
9078b40 swresample: replace 2 av_free() by av_freep()
68b4677 lavf: Make probe_codec return an error code
1daea52 x86: Add an xmm clobbering wrapper for avcodec_encode_video2
7308439 lavf: Don't explicitly flush after each written packet in muxers
596e5d4 lavf: Add a flag to enable/disable per-packet flushing
c051d66 avformat/avidec: use av_calloc() and check for allocation error
23637f9 lavf/ogg: Support for end trimming Opus
0a9425d flv: Do not export datastream as metadata
92ed83e rtmp: Store all the notify messages
fe0337e rtmp: Do not send the first field twice within the handshake
666ed7e rtmp: Drop an unneeded warning
ffb7669 rtmp: Support play method in listen mode
97d35fa rtmp: Factor out publish specific code
3feb3d6 mem: Introduce av_reallocp
b7dd459 doc/formats: Add documentation for 3 parameters that have been missing
9d05de2 avfilter: add adelay filter
42b8f5f avformat/segafilm: remove deplanarization hack
ca5456d avformat/segafilm: use av_freep()
02f56bf avformat/sierravmd: use av_freep() for freeing context fields
5630577 avfilter/vf_stereod3d: add const qualifiers to ana_convert()
c74d592 avfilter/vf_stereo3d: BGR24 support for anaglyphs
fcea6f7 avfilter/vf_stereo3d: avoid pointless copy
7283d2b Merge remote-tracking branch 'qatar/master'
b3970b3 Merge commit '6fc8226e29055858f28973bb3d27b63b3b65e616'
187105f Fix references to deleted avcodec_encode_video() function
e0fcd02 Merge commit 'ac9d159015a88aa2721b271875d18482f713f354'
18e0dd0 Merge commit 'e90a6846c2c006fbebd00e1f2789f4a86fafacef'
ff0a382 Merge commit '5bbfe193a0a41bd2adb648c8c3f6901a575734a2'
cfa909e Merge commit '0ef1660a6365ce60ead8858936b6f3f8ea862826'
a444ddf Merge commit '342c43d154e586bc022c86b168fe8d36f69da9d3'
97f8d9f Merge commit 'a06a5b78e2c3bd2e12aff0627a3b65c6fee555a5'
85e8192 avpacket: Fix error checking in packet_alloc
6fc8226 vp3: Check the framerate for validity
ac9d159 proresdec: Properly make sure an index doesn't run past the limit
e90a684 cavsdec: Make sure a sequence header has been decoded before decoding pictures
5bbfe19 vocdec: Don't update codec parameters mid-stream
0ef1660 sierravmd: Do sanity checking of frame sizes
342c43d omadec: Properly check lengths before incrementing the position
9ea3598 riff: g723_1 decodes vivo g723.1 in asf works on bellair_digital_movie.asf
7fb2622 avcodec/mjpegdec: rgba64 ljpeg support
1e4e0bd avcodec/mjpegdec: change error return value to be outside the 16bit range
7ac6c63 libavfilter/libmpcodecs: remove unused files
b4a5fcb avcodec/mjpegdec: Fix rgb48 ljpeg
069010f lavf/subtitles: Make comment less arrogant
0442718 avcodec: typo fix sepera* → separa*
24678a6 avfilter/vf_gradfun: use av_calloc()
693747c avfilter/vsrc_life: use av_calloc()
4f1a17b avcodec/c93: force dimensions to the correct value instead of depending on the demuxer to do so
a06a5b7 mathops/x86: work around inline asm miscompilation with GCC 4.8.1
821a593 avcodec/g2meet: Fix order of align and pixel size multiplication.
e428632 avcodec/jpeg2000dec: print invalid cdx/y values
3dfc5f5 avfilter: avoid testing float == 0
60abdb6 avfilter/af_aecho & af_compand: use extended_data
a06e208 changelog: add ffv1 yuva and dts streamid change
211a185 avfilter/avfilter: check allocation failure in ff_insert_pad()
5ab7b3b matroskadec: Mute "Unknown entry" log messages for CueRelativePosition entries
61b3b58 Merge remote-tracking branch 'qatar/master'
81bbe49 doc/encoders: improve libvo-aacenc doc
0e11790 doc/encoders: add doc for AAC encoder
5295407 avcodec/simple_idct_template: adjust coeffs for 12bit idct
d59213b matroskaenc: Bump DocTypeVersion to 4
2fcef19 Adding a line to Changelog about FFV1 version 1.3 now being stable
f2afe96 avformat/nutenc: use av_reallocp_array()
6a70fea avformat/nutenc: use av_calloc()
9997a81 mem: Document the non-compatibility of av_realloc() and av_malloc()
1a3d142 avcodec/bfi: check for malloc failure
bb5e7d3 avcodec/mationpixels: free memory after malloc failures
7d8939a avfilter/avf_avectorscope: improve description
8134edf avcodec/cdxl: use av_freep()
8728360 avcodec/mationpixels: check for malloc failures
90ca814 ffserver: allow choosing the pixel format
108b91c avcodec/mpeg12dec: clear mpeg_enc_ctx_allocated when contexts are deallocated
6c07e41 avcodec/mjpegdec: check for malloc failure of blocks[] and last_nnz[]
23bd033 avcodec/g2meet: remove redundant log message
3dcd3e0 avcodec/proresdec2: remove duplicated tables
b8b3980 avfilter/video: remove commented out cruft
f3ba91a avutil/pixdesc: dont try to use av_read_image_line() with bayer formats
a25585b avutil/pixdesc: Prevent minor array overread in ff_check_pixfmt_descriptors()
fc47726 Merge remote-tracking branch 'qatar/master'
3c89ec2 Merge commit 'd9cdb7d8d6d828bb5497ea3f0fd7edd2f3f6cc30'
aca2510 pcm-dvd: Minor leftovers
d9cdb7d pcm-dvd: Support channel configuration changes
126ba68 avfilter/vf_noise: rename linesize to bytewidth
53102fa Revert "avfilter/vf_noise: dont corrupt the picture outside width x height"
ad96482 avfilter/vidstabtransform: allow negative zoom.
b7bd688 lavf/matroska: Removing experimental suffix for Opus
1d0d220 Adding a line to Changelog about Opus Matroska Support
e2774b3 Merge remote-tracking branch 'cehoyos/master'
1b99514 avcodec/smacker: use init_get_bits8()
16837f9 avcodec/aacenc: use enum for aac coder.
5748e24 aacenc: use constants to set AAC coder
4bd910d aacenc: add AAC_CODER_(FAAC|ANMR|etc.) macros
bfe1445 avcodec/aic: fix "warning: comparison of unsigned expression < 0 is always false"
51dab60 avfilter/vf_noise: dont corrupt the picture outside width x height
3eba83d avfilter/vf_noise: unbreak filter when inline assembly is not present
f144168 avcodec/smacker: fix some memleaks
fbab9a7 avcodec/smacker: remove check that has become redundant
59a08d1 avcodec/smacker: use the correct field instead of a hardcoded value for the index check in smacker_decode_tree()
d2d96f9 vformat/smacker: use av_freep() to ensure no stale pointers remain
b211607 avfilter: various cosmetics
ba5e778 Merge remote-tracking branch 'qatar/master'
52ed1d6 MAINTAINERS: move sections from lavc to lavu
44fb7de Merge commit 'c0779a67e85df856904ee6fab760c4233d4c2be5'
07f6a3d Merge commit 'e2cd766ca1b9bb2ba72aca5f6ba5d8be15743984'
fa9e8ba Merge commit 'b1e469885362febce3d9a4678624e44a92f77da9'
72abfba Merge commit '0f678c0214dccb355ed8955077a2bea46984fbc8'
83d2b7e Merge commit '17d57848fc14e82f76a65ffb25c90f2f011dc4a0'
ad9a877 Merge commit '459f2b393a3f89ed08d10fbceb4738d1429f268e'
d6e650d Merge commit '0d61f260010707f3028b818e8b24598e1a83d696'
fcfbc58 Merge commit '183b9d843a9533774fabd3984a52f3987001acbc'
4caf8c5 Merge commit 'b26742cc308552f242ee2bf93b07a3ff509f4edc'
a44d35d Merge commit '49568851bf1700e3d9ea9cda29208d0df3c2c38b'
00a63bf matroskaenc: Fix stray pointers left over from av_reallocp_array refactoring
c0779a6 mp3: add .mpa extension
e2cd766 configure: Mention that icl does not build both static and shared libs
af53931 Merge commit 'f3d57dc69145f1b7acb4870da9ce60378190a1fd'
f8932d9 Merge commit '0679cec6e8802643bbe6d5f68ca1110a7d3171da'
d510d70 Merge commit 'd002fce24a7206e95f9492031f45adc35711e183'
c16cd55 Merge commit '710b0e27025948b7511821c2f888ff2d74a59e14'
33cf70a Merge commit '8d928023f953a28692ba27071a448259134b103b'
7e88dbe Merge commit '48d6556dd46d4f4fac10d0f4a819e314887cd50e'
ae77f06 Merge commit '5045f6bdfabfa5d3374756d2c23f762fb042acae'
b1e4698 g2meet: Allocate cursor buffers large enough to fit the aligned width
0f678c0 aic: Validate values read from the bitstream
17d5784 mpc8: Make sure the first stream exists before parsing the seek table
459f2b3 mpc8: Check the seek table size parsed from the bitstream
0d61f26 zmbvdec: Check the buffer size for uncompressed data
183b9d8 ape: Don't allow the seektable to be omitted
b26742c shorten: Break out of loop looking for fmt chunk if none is found
4956885 shorten: Use a checked bytestream reader for the wave header
f99f7f4 Set bits_per_raw_sample when reading j2k frames.
7412a4a libopenjpegdec.c: Correctly scale gray16 output if precision < 16
d73565d Use rc_max_rate if no video bit_rate was specified when muxing mxf_d10.
52cf08b Store the video bit_rate in the context when muxing mxf.
bbcaf25 lavu/sha512: Fully unroll the transform function loops
7e4fe51 lavu/sha: Fully unroll the transform function loops
f3d57dc smacker: Free memory properly if the init function fails
0679cec smacker: Make sure we don't fill in huffman codes out of range
d002fce smacker: Check malloc return values
710b0e2 smacker: Avoid integer overflow when allocating packets
8d92802 smacker: Don't return packets in unallocated streams
48d6556 dsicin: Add some basic sanity checks for fields read from the file
a8e00cf avfilter: remove redundant use of AV_NE() macro
269845d avformat/nutdec: check for allocation failures
99a2833 avfilter/vf_traspose: move switch out of loop
38155b4 avcodec: add const qualifier to avcodec_find_best_pix_fmt2 args
5045f6b configure: Fix wrong reference to user support mailing list
2a1c24a avformat/utils: use av_realloc_array()
c571409 avformat/mxfdec: use av_realloc_array()
9bca8e5 avformat/matroskaenc: use av_realloc_array()
e529082 avformat/matroskadec: use av_realloc_array()
b5b34c1 avformat/matroskaenc: use av_freep() to avoid leaving stale pointers
2175f76 avformat/asfenc: use av_freep() for extra saftey
2832a82 avformat/gxfenc: Clear nb_fields on array deallocation
a6ca08f avformat/gxfenc: Check and propagate return code from gxf_write_map_packet()
9e50548 avformat/smacker: check avformat_new_stream() return value
848ad8d avformat/libnut: check avformat_new_stream() return value
f2e614e avformat/ffmetadec: return meaningful error codes
60caa3d avformat/sierravmd: check for memory allocation failures
00e1bf8 avformat/flic: check for memory allocation failures
803445e Merge remote-tracking branch 'qatar/master'
c45e909 Merge commit 'ec17d1aa8b833d49d8fc479e44e9e22858aa486c'
24da9eb Merge commit 'c58f4069e1d5b5804c669b691510e1b8fabb67fc'
8c9d6ee avformat/utils: functions that add entries should not destroy the whole list on failure
5ca39a0 avformat/mxfdec: functions that add entries should not destroy the whole list on failure
c9367c0 avformat/matroskaenc: functions that add entries should not destroy the whole list on failure
32805f8 avformat/matroskadec: ebml_parse_elem() should not deallocate priorly existing lists on failure
cbe47b1 Merge commit 'f369b9356c4606cd4d713d60f7db5de119d901fa'
64b6279 avcodec/mjpegdec: Support >8bpc color mjpeg
7bc9fb8 avcodec/utils: add 16bit planar YUV formats to avcodec_align_dimensions2()
ae12d65 lavcodec: Adding support for End Trimming in Opus encoder
7b0a839 opus/matroska: Adding support for End Trimming in demuxer/decoder
889bc79 lavc/utils: Add support for discarding samples from the end
bf5ceef avfilter/vf_psnr: >8 bit planar support
83165e3 doc: Rename avtools-common-opts to fftools-common opts
942babd avcodec/vp56: use av_reallocp_array() and check if allocation failed
7883827 ffmpeg: check for unsupported "queing of command on first filter supporting the specific commend"
1525107 ffmpeg: improve built in docs for passing commands
f8f4e48 ffmpeg: print command replies starting on column 0
bb23bf8 avfilter/avfilter: fix null pointer dereference with queued ping filters
9b07d34 Make avcodec_find_best_pix_fmt_of_list const-correct
5cfa519 avformat/riff: add 0x594a TwoCC
a0b901a Drop pointless directory name prefixes from #includes in the current dir
ec17d1a doc: Drop VDPAU from list of supported codecs
c58f406 fate.sh: Run git-clone quietly
f369b93 avformat: Use av_reallocp_array() where suitable
4640581 Merge remote-tracking branch 'qatar/master'
ada9b17 Merge commit '8b524ab0c43c1767919530abb79d3656113cdc47'
16ae64c Merge commit 'a6a4596e12192375e1d9dffeae24d6d4c41b25c1'
f7003c7 Merge remote-tracking branch 'cehoyos/master'
fe8e013 Use 0x88 as stream id when muxing DTS in program streams.
d92b1b1 lavf/matroska: Adding support for Opus CodecDelay
bb47aa5 opus/matroska: Adding support for DiscardPadding in muxer
bdf9904 movenc: Simplify setting the fragmentation flag
8b524ab movenc: Add a warning message if conflicting options have been specified
a6a4596 tcp: Explicitly convert a pointer to a boolean integer
d1a1656 avcodec/ffv1: YUVA(444,422,420) 9, 10 and 16 bit support
a27227d avcodec/ffv1dec: fix format detection
723cf4b Move packed B-frames message level to info.
4ebf09c Make packed B-frame warning message more useful.
3576b56 avcodec/ffv1enc: encode slice as raw PCM in 1.4 when the buffer is too small.
8393b80 avcodec/ffv1dec: Support decoding planes as raw PCM in 1.4
77f521d avcodec/ffv1enc: check encode_line()s return code
3728603 avcodec/ffv1enc: update buffer check for 16bps
904a286 avcodec/ffv1enc: fix size used for ff_alloc_packet2()
9a0e208 avcodec/util: Make size argument of ff_alloc_packet2() int64_t
a5615b8 avcodec/eatgv: use av_reallocp_array() and check return value
81f231b avcodec/asfdec: check return value of av_mallocz()
5e66d8a avcodec/xwdenc: use AV_LOG_ERROR in error message
9bc59c1 avcodec/bmpenc: return meaningful error code
6e07bb3 avcodec/truemotion2: use av_reallocp_array() and check return value
7d75fb3 h264: do not discard NAL_SEI when skipping frames
8702a94 lavu/ripemd: Add a size optimized version of the transform functions
452ac2a lavu/ripemd: Fully unroll the transform function loops
b4e1630 lavc: don't show "Invalid and inefficient vfw-avi..." warning in mpeg4 parser
ce22820 avcodec/mjpegdec: fix shift_output() with lowres
7caaa72 Merge remote-tracking branch 'cehoyos/master'
43497d8 avcodec/proresdec2: return meaningful error codes
d8fb170 avcodec/ratecontrol: give some trivial tips in case of buffer underflows
43353bf libxvid: guess a good aspect when we cant store the exact one.
cd6241b avcodec/truemotion2: use av_calloc() & av_malloc_array()
c54aa2f avcodec/truemotion2: Fix av_freep arguments
8586d8d avformat/avidec: fix signedness of pointer type in get_stream_idx()
3a54c22 avcodec/srtdec: fix potential overread.
860a081 avcodec/assenc: fix potential overread.
378a830 avformat/subtitles: support standalone CR (MacOS).
90fc00a avformat/subtitles: add a next line jumper and use it.
cfcd55d avformat/srtdec: skip initial random line breaks.
7d7b4e8 avcodec/png: remove obsolete comments
c914c99 swscale/utils: use memcpy instead of loop in sws_cloneVec()
14851ca avformat/matroskaenc: remove bogus prores tag
7f6ec05 lavd/v4l2: Improve debug message
0227b42 avfilter/vf_psnr: refactor subsampled format support
b1319e1 avformat/subtitles: binary search seeking.
1ca4bf9 avformat/subtitles: check lower bound for duration overlap seeking.
f8678dc avformat/vobsub: fix seeking.
53fb52a Merge remote-tracking branch 'qatar/master'
13e35a2 Merge commit '7ee191cab0dc44700f26c5784e2adeb6a779651b'
58e5f6a oMerge commit '85ac12587bfef970d0e0e4abc292df346daf8478'
e3d3410 doc: add *install-doc that covers all documentation
ea538b0 avcodec/snowenc: fix constness of the AVFrame argument in encode_frame()
ffde17e avfilter/vf_histeq: remove unused item from filter private context
c4c3a3d vformat/tee: fix uninitialized use of ret
4cf1900 avfilter/vf_format: add .get_video_buffer back
1e97ae4 doc: rename *install-doc to *install-html
2df184f doc: fix install-doc dependencies
d238290 avfilter/vf_rotate: fix 'oh' option description
b077d8d avfilter: remove redundant .get_(audio/video)_buffer initializations
5a16a1d avfilter/af_asetnsamples: remove .needs_writable as it is not required
26f027f lavf: fix the comparison in an overflow check
7ee191c dv: Add a guard to not overread the ppcm array
85ac125 nuv: check ff_rtjpeg_decode_frame_yuv420 return value
64c54f8 avfilter/af_compand: silence "maybe uninitialized" warnings
797762f avfilter/af_aecho: silence "maybe uninitialized warning"
0f48acf lavu: provide msvc implementation of attribute_deprecated
50b90d5 lavfi/telecine: remove bitstream and pal formats
6770fa4 lavfi/fieldorder: work with non writtable frames too
33dacda lavfi/fieldorder: remove pal8 format
86cb986 lavfi/fieldorder: add timeline support
df7e357 lavfi/fieldorder: use av_image_fill_linesizes()
9b35bee lavfi/fieldorder: remove redundant get_video_buffer()
c9b5ad1 s302m: s/bits_per_coded_sample/bits_per_raw_sample
6b024d8 avcodec/xan: use uint8_t instead of unsigned char
6508bd4 pixfmt: add native GBRAP16 format
898c619 lavfi: Weston 3 Field Deinterlacing Filter
911a100 Merge remote-tracking branch 'qatar/master'
86ca6a7 Merge commit '97b052e56807fab6887e9ba210a28a622e6a4b78'
c4a696f Merge commit 'befe044bb9561c9d7d6559db06bba375e82a4b66'
2a27e52 Merge commit '7f93a861aaf2e76fd63b53ccc465909873b8dc29'
61845dc Merge commit '66f091053f11a8957b2175480d2f368d2cf4474c'
5866c10 Merge commit 'c3e6e8f06c42499bd020fd0b37f9542150e6067b'
92424a45 Merge commit 'b634b36fcebfe16b837b6c4044f5d5cb99a75040'
c16ddcc avisynth: K&R formatting cosmetics
97b052e avisynth: Add missing #include for NULL_IF_CONFIG_SMALL
bcd1c20 avcodec/mjpegdec: support >8bit in mjpeg_decode_scan_progressive_ac()
b155fb0 avcodec/mjpegdec: move shift_output() to its own function
c407c73 avcodec/mjpegdec: 12bit Grayscale support
1deeb94 avcodec/mjpegdec: Fix normal jpeg with bits < 8
15071ed avcodec/mjpegdec fix last_dc for bits != 8
ae57e82 avcodec/dsputil: add 12bit simple idct
d2e2373 lavfi/mp: remove mp=fil
befe044 avcodec: Stop exporting the removed audio_resample* symbols
0a8bb91 lavfi/mp: remove mp=dint
7f93a86 mpeg12enc: K&R formatting cosmetics
59b9ecc avfilter/vf_yadif: Treat mode as a field of flags
4ff5b26 avfilter/vf_yadif: fix "incompatible pointer type" warning
a67dcd7 avfilter/vf_yadif: add gbr(a)p support
2230d85 Merge remote-tracking branch 'qatar/master'
66f0910 mpeg12enc: drop forward declarations
c3e6e8f mem: Do not check unsigned values for negative size
b634b36 mem: Improve documentation wording and spelling
b042712 avcodec/mjpegdec: Simplify masking in ljpeg_decode_yuv_scan()
b394ccf avcodec/mjpegdec: fix rgb ljpeg prediction 5/6/7 with point_transform
38f8640 avcodec/mjpegdec: fix yuv ljpeg prediction 5/6/7 with point transforms
4ced309 avcodec/jpeg2000dec: make SOC finding code more robust
cb026ac avcodec/mjpegdec: make "unknown colorspace" error more informative
61c6800 avcodec/mjpegdec: Add some sanity checks to ljpeg_decode_rgb_scan()
f974289 doc/APIchanges: update hashes and dates after last two commits.
3e1f507 avcodec: make avcodec_close() more tolerant.
36cd017a avformat: make avformat_close_input() more tolerant.
bc68927 tools/crypto_bench: fix 2 typos.
9cbb3fc avcodec/avpacket: zero memory in av_packet_new_side_data()
26b241c matroskaenc: Allow chapters to be written in trailer
04dcdc4 lavc/avfft: init context to 0.
83635ac ffprobe: show bitmap subtitles size.
d7ccfe5 lavc/libvorbisdec: do not return empty frames.
d5b58f6 tools: add benchmark for crypto functions.
dc8f732 doc/examples: fix lib math dep for resampling_audio.
2c1eb38 avcodec: fix AVpacket → AVPacket typo.
98b9bbb doc/examples: remove extra "the".
2ffead9 avcodec: add emuedge_linesize_type
3eeca8b Merge remote-tracking branch 'qatar/master'
35307df Merge commit '0ebfdae099d2749240b6a565abcdf0bf62589748'
1c10e89 Merge commit 'b4ec7a5fee644ad9882e10c097817b65447b8e55'
a711a2c mpegvideo: Avoid 32-bit wrapping of linesize multiplications
44d884f Merge commit '7f9e893f56db52078e0f46677ed337b2e25fa94d'
49f5519 Merge commit 'af11fa5409cc72fc45ca7f3527400beca10967b9'
f1b15c1 Merge commit '35cbc98b720db95b923cb2d745f77bb2ee4363dc'
0ebfdae doc: Describe TB option of setpts filter
9411e9c Merge commit 'd719981273bc779c7d1e879d88404fd867f93a0e'
233ab0f Merge commit '5bcd3ae5b167fb74215520b01d5d810e0c8986ab'
642207d Merge commit 'f7c5883126f9440547933eefcf000aa78af4821c'
b4ec7a5 mem: Document the av_realloc family of functions properly
7f9e893 build: Report an error message when a pc file is not found
54d628a Merge remote-tracking branch 'cehoyos/master'
e5c338b avformat/utils: assert position monotonicity in ff_find_last_ts()
6fcfaff Show subtitle resolution in avcodec_string().
a660991 avformat/mpegts: Ensure that mpegts_get_dts() only considers packets at or after the given position
b78e75e fate: Force diff into text mode
5606123 avcodec/pictordec: remove y checks, which have become redundant
8088d6f avcodec/pictordec: run av_image_check_size() unconditionally
d21e496 lavfi/mptestsrc: use outlink->frame_count
af11fa5 mjpegb: Detect changing number of planes in interlaced video
35cbc98 alac: Check that the channels fit at the given offset
d719981 4xm: Check that the read track value is non-negative
5bcd3ae matroskadec: Check that .lang was allocated and set before reading it
f7c5883 alac: Limit max_samples_per_frame
30d40c9 lavfi/drawtext: add generic timeline interface and deprecate "draw".
493ebbd Update copyrights where my email appears with the new one.
060c6c4 avformat/mpl2dec: handle files with CRLF linebreaks correctly
902a5fa avformat: H265 demuxer
771e2e5 lavfi/hue: relicense to LGPL with permission by all contributors
6053812 x86/simple_idct: use LOCAL_ALIGNED instead of DECLARE_ALIGNED
916549c lavfi/mp: remove mp=phase
3dd4b6e lavfi: port phase filter from libmpcodecs
f4e9c76 avcodec/vcr1: simplify code drop buf variable
84b6451 avcodec/vcr1: simplify code, drop buf_size
a4e7091 avcodec/vcr1: return the actual number of consumed bytes
40bb950 Merge remote-tracking branch 'qatar/master'
4cfe3b7 Merge commit '7df9e693a34c84c698da60426c78140c950f95ed'
50fd98b Merge commit '488b2984fece7ad0c2596826fee18e74aa904667'
bdb4ed9 Merge commit 'a7c1689dedd11689edb30088d467ac03f9b8d1cf'
a5d67bc avformat/utils: Fix bitrate overflow check
d07d54f Merge commit 'df33a58e5311ee9a64a573889b883a80e981af7b'
b0ba2bf Merge commit 'fab694dd3931b1c0bc3c598c3f88b1902c14a303'
8d14596 riff: add 0x64 to g726 works on g726-test1.wav
1eb151c Merge commit 'fe9bb61f9a16be19ad91875632c39e44b7a99a8a'
efb21b0 Merge commit '5f7aecde02a95451e514c809f2794c1deba80695'
164b67c avcodec/vcr1: replace redundant checks from libav (8aba7968dd604aae91ee42cbce0be3dad7dceb30)  by asserts
8ba683e Merge commit '8aba7968dd604aae91ee42cbce0be3dad7dceb30'
0fbda03 movenc: Don't flush after each written packet
92b7e7b avfilter/vf_yadif: reallocate frames if strides differ
cc84f30 avutil/fifo: assert that theres enough data in the fifo on drain calls.
3e36dc8 w64dec: fix end position of summarylist guid
79b70e4 w64dec: fix skipping of unknown guids
fdd1aaf avpacket: Fixing side data copy when src == dst
7df9e69 cosmetics: Fix ATRAC codec name spelling
488b298 ape demuxer: check for EOF in potentially long loops
a7c1689 4xm: check that bits per sample is strictly positive
df33a58 lavf: avoid integer overflow when estimating bitrate
fab694d lavf: move a variable declaration to the block where it's used
fe9bb61 pictordec: pass correct context to avpriv_request_sample
5f7aecd pictordec: break out of both decoding loops when y drops below 0
8aba796 vcr1: add sanity checks
2501f6d avformat/movenc: Use the rate from av_timecode_init_from_string() for tmcd
4fb3e1a avcodec/pnmdec: fix unaligned read
62d07bb avcodec/pnmdec: use a more specific pointer type than void in samplecpy()
ec8a484 Avoid a deadlock when decoding wma.
cdd5df8 avfilter/vf_fps: make sure the fifo is not empty before using it
b339dcc lavc: add teletext decoder using libzvbi
cf94299 Merge remote-tracking branch 'cehoyos/master'
21dc3a3 avcodec/ffv1dec: reorganize thread init/update
c72cca5 avcodec/ffv1dec: move initial_states init to init_thread_copy()
e337c9d Read h264 headers from v4l2 to allow stream-copying.
5be7aec pcm-dvd: use av_freep()
fc435d9 pcm-dvd: remove redundant log message
91acb23 doc: fix insane hard texi2html dependancy
4aeb996 pixfmt: add native bayer 16bit formats
9116995 libavutil: add AV_PIX_FMT_BAYER pixel formats
8901f48 Merge remote-tracking branch 'qatar/master'
d8809b3 Merge commit 'f4ca970dba13a60a1334cce1b574036e6f624b9c'
67d7ea9 Merge commit 'faa8245bd45c1a6dd220ba9407ea1c82132aa1ce'
7c18058 avcodec/pcm-dvd: discard buffer if block size changed
789cd1d pcm-dvd: Fix build on big endian
cb4d05e Merge commit 'a42e3a6700547e4e49445bda81d3a89ec3e081a9'
d7f917c fate: update fate tests after master:291ad12ea2d1: ffprobe: show probe_score in the format section
291ad12 ffprobe: show probe_score in the format section
51b0157 ffprobe: fix format section XML validation
93cf7b0 avcodec/h264: set er.ref_count earlier
990bbc1 avcodec/error_resilience: change out commented printf() to av_log()
0388203 avformat/utils: fix duration_fields calculation when need_parsing=0
8349be8 avformat/lxfdec: use a parser to parse video frame headers
21ffd41 pcm-dvd: Fix build on big endian
8da23be avcodec/utils: avcodec_string: print colorspace type
ea07dbd avcodec/utils: avcodec_string: Print color_range
336982a avcodec/utils: avcodec_string: make the colorspace printing code more extendible.
f4ca970 configure: Add docdir configuration option
faa8245 vf_lut: Constantize
4fa00c5 Merge remote-tracking branch 'cehoyos/master'
b043d80 Merge remote-tracking branch 'qatar/master'
4273236 Merge commit '0d6549d8b57aaa5be8efb794154cdbe9a645910f'
b970f85 Fix make checkheaders for wavpackenc.h
e7da19e Fix make checkheaders for vdpau_internal.h
a42e3a6 pcm_dvd: consolidate pieces from pcm.c and mpeg.c
21fd2f8 pcm_bluray: cosmetics
0d6549d pcm_bluray: rename pcm-mpeg.c to pcm-bluray.c
227a0eb avformat/avidec: match first index and first packet size=0 handling
454a11a avcodec/dsputil: fix signedness in sizeof() comparissions
86736f5 avcodec/pngdsp: fix (un)signed type in end comparission
0b46d6f lavu/bprint: add append buffer function
6e1b1a2 avcodec/avpacket: Use av_free_packet() in error cleanups
5c504e4 vformat/subtitles: check av_copy_packets return code
c042684 kgv1dec: remove unused avctx from codec private context
057dce5 kgv1dec: make decoder independent of sizeof(AVFrame)
ea3ce00 wnv1: remove unused avctx from codec private context
60fed98 avcodec/pngdec: fix last_row_size type
7b47d7f avcodec/pngdec: Fix padded alloc code with threads
d814a83 Reinstate proper FFmpeg license for all files.
8fe1fb4 Fix compilation with --disable-mmx.
48cd103 cmdutils: silence warning about incompatible pointer types
4f5454d avcodec/mpegvideo: reduce log level for messages about allocating frames.
b05cd1e ffv1dec: Check bits_per_raw_sample and colorspace for equality in ver 0/1 headers
0550734 Merge remote-tracking branch 'qatar/master'
62a6052 Merge commit 'e998b56362c711701b3daa34e7b956e7126336f4'
7fb758c avcodec/x86/lpc: Fix cpu flag checks so they work
c191306 avcodec/x86/vp8dsp: Fix cpu flag checks so they work
8be0e2b Merge commit '6369ba3c9cc74becfaad2a8882dff3dd3e7ae3c0'
f0a3562 Merge commit '79aec43ce813a3e270743ca64fa3f31fa43df80b'
01a82f1 ppc: don't return a value from a function declared void
09c94b5 Merge commit 'a6b650118543e1580e872896d8976042b7c32d01'
e45e72f doc/encoders: reformat and add some clarification in libtwolame doc
40b8350 doc/encoders: reformat libmp3lame doc
547d690 ffv1dec: check that global parameters dont change in version 0/1
20b965a avcodec/ffv1dec: check global header version
259292f avcodec/mpegvideo: Dont incorrectly warn about missing keyframes
f1f728c ppc: don't return a value from a function declared void
24b4e6c snow: Check av_frame_alloc() failures
c4224ff avcodec/snow: gray support
ec120ef doc/snow: add gray/alpha/gbr
811d58e avcodec/utils: support non edge emu for grayscale
cf06dee libavcodec/snow: change AVFrame to pointers to AVFrame for ABI stability
1cefdc3 avcodec/snowenc: remove now unneeded include <assert.h>
2bc8348 avcodec/snowenc: convert all asserts to av_asserts
f07b569 snowenc: remove disabled QUANTIZE2 code
f896f92 Merge remote-tracking branch 'qatar/master'
e1c3e62 Merge commit 'f0389eb777b1ab4291329d4f709098cdfa7384dc'
946f080 Merge commit '7ffda66fd5c81af4725bff7c2c4f207ba2aa0613'
99e7c70 Merge commit 'bd549cbaacd33dfb7be81d0619c9b107b8a85be7'
01cac26 Merge commit '1909f6b1b6da2db371c179bed5a19aaf979b7557'
c49b6c3 Merge commit '4e0799a4d04404abfa8fbc072640be76465158cf'
c5cec9a Merge commit '3aa682f25324d811ec284edc808eb71a46eae950'
5ff1b58 Merge commit 'c2503d9c8ab42ea55922e9f5a10c8bfbbbfeaf19'
4399e72 Merge commit '6af2c351b3ae61e4478950ffddd0dfcad06188b8'
3e75f98 Merge commit 'de81b6ae4f38273ff27020f494cc46539110d34b'
8251529 Merge commit '70dd8892bf00923af838756dfbb356a9b1e4e40d'
37494bd Merge commit 'cd529172377229f2e86987869ccc08f426bfe114'
db6b389 Merge commit 'a519583991c38d38503ab08357716513facc5725'
477641e Merge commit 'a64f6a04ac5773aeff2003897455dadb9609f18b'
29daad5 Merge commit 'f61bece684d9685b07895508e6c1c733b5564ccf'
2a60666 Merge commit '8410d6e93c2e074881f1c7b7e4cdefd2e497d52e'
c83d794 Merge commit 'b78b10c4b78b696927f2801cf2d9f193b4eff28b'
18a9dee Merge commit '91d4cfb8127f1de6c4ad173a30fffe584700046d'
8f68ef4 Merge commit '84146963d23d76b09af633e97413cd97d9b3021e'
5f9b1aa Merge commit '6454c44f9f74dbaed17d32cf0eaec185386c27fa'
8b79a45 avfilter/vf_fps: fix ABI compatibility with AV_NOPTS starttime
e998b56 x86: avcodec: Consistently structure CPU extension initialization
6369ba3 x86: avcodec: Use convenience macros to check for CPU flags
79aec43 x86: Add and use more convenience macros to check CPU extension availability
88262e1 Merge commit 'cb8f70c96e14c1b4824ef23d21d78d10fc5a4b93'
d49f260 truemotion2: check return value of av_malloc(z)
a6b6501 ppc: cosmetics: Consistently format CPU flag detection invocations
67e6a9f cosmetics: Place arch initialization calls in alphabetical order
f0389eb arm: fmtconvert: Split armv6 fmtconvert code off from vfp code
7ffda66 arm: float_dsp: Propagate cpu_flags to vfp initialization function
bd549cb arm: dcadsp: Move synth filter initialization to dcadsp file
1909f6b swscale: cosmetics: Drop silly camelCase from swScale function pointer name
4e0799a swscale: Add some missing av_cold to arch-specific init functions
3aa682f swscale: consistent names for arch-specific acceleration functions
c2503d9 swscale: ppc: Hide arch-specific initialization details
f3ace37 lavf/ftp: fix possible crash
c4810fb avformat/utils: fix av_probe_input_buffer2() so it returns the probe score
6af2c35 ppc: Add missing AltiVec cpuflag detection invocations
7528fdc doc/APIchanges: add missing entry for av_format_probe_score() function addition
083f058 doc/formats: remove probe_score entry, since it's not an option
de81b6a ppc: fdct: Remove vim editor settings comment
70dd889 mpegvideo: Replace arch initialization ifdeffery by standard conditionals
cd52917 x86: rv40dsp: Move inline assembly optimizations out of YASM init section
a519583 swscale: x86: Hide arch-specific initialization details
a64f6a0 dsputil: x86: Hide arch-specific initialization details
f61bece ppc: Add and use convenience macro to check for AltiVec availability
8410d6e avutil: Refactor CPU extension availability macros
b78b10c avutil: Move internal CPU detection function declarations to private header
e31db62 avformat: export probe score
91d4cfb apedec: do not buffer decoded samples over AVPackets
90411f7 snowenc: Fix memleak of the ratecontrol related memory
f13e733 avcodec/snow: check for malloc* failures
8414696 configure: x86: Fix handling of i686 and cpunop features
6454c44 rtmpproto: Fix limelight authentication with abbreviated app names
cb8f70c vf_fps: use double constants for default/min/max for start_time
129f506 snowenc: check for memory allocation failures
48480da Merge remote-tracking branch 'qatar/master'
bc6e535 Merge commit '0ce1a7598e84abe6fb3684d0d5b0872d36f001d7'
983ed20 Merge commit 'ef51692a49d58963966adca55c62da9c34c3c7e1'
a8ddafb Merge commit '4332bf98dc051fd1ffbd9d4ddc1c5e55790c96f1'
72196a4 Merge commit '310cc4bf82824f09bdd0b9147ed725cdbeaf9bdd'
7efa9b1 Merge commit 'b1f9cdc37ff5d5b391d2cd9af737ab4e5a0fc1c0'
bfa1b42 Merge commit '818d1f1a3e89d35213af0bd5dc4a772713951882'
f0ee034 Merge commit '6258d362b82934a2c27557e0984aed372d98091a'
946902e Merge commit 'f4634ae8a83d13a1abf3baac8956a3111aa09ed2'
a13af77 Merge commit '21015109ec0fac0f104a5355f272ecb956ba3f4e'
87d38ad Merge commit 'f812eeda17e38797df5cb733ce99cdfd829d84ca'
48f2e53 doc: document the asf demuxer
70106e7 cmdutils: Filter non user AVOptions out from what can be set over the command line.
0ce1a75 vf_interlace: fix file permissions
ef51692 Revert "w32pthread: help compiler figure out undeeded code"
4332bf9 w32threads: Don't use function pointers when linking directly to newer APIs
310cc4b smoothstreamingenc: Write to a temp file while updating the manifest
b1f9cdc ac3: Return proper error codes
818d1f1 ac3: Clean up the error paths
6258d36 ac3: Do not clash with normal AVERROR
f4634ae flv: Fix the help string
2101510 doc: Document the flv demuxer
16c3ed5 libavutil: cast truncated values to uint32_t
f812eed matroskaenc: Fix writing TRACKDEFAULTFLAG
2312013 Merge remote-tracking branch 'qatar/master'
da20382 Merge commit '2bbad1f94cbc5eab0aa2d937bc79d085477d0242'
ef4fcb3 Merge commit '3559fb97c459c88b4f1d0eef80d55933d3b7fabe'
0bd1593 Merge commit '4d122b01e4ce539269ee2df193b061772c7374f6'
0fb3e1c movenc: Check for errors from mov_create_chapter_track
2bbad1f movenc: Properly free allocated data on failures in mov_write_header
3559fb9 movenc: Check that tracks->enc exists before trying to free extradata
4d122b0 movenc: Check for allocation failures in mov_create_chapter_track
535d9a9 avformat/ftp: make const tables static const
b74213d wavpackenc: remove duplicate 'const' declaration specifier
e6e26b8 msrledec: use memset()
6638738 msrledec: use bytestream2_get_bufferu()
f12c27d sgidec: use bytestream2_get_bufferu()
fcaf5fa avcodec/fft-test: put ff_dct* code under CONFIG_DCT
ffdbec6 tests/fate/libavcodec: fate-idct8x8 needs dct
0617efa tests/fate/fft: add mdct dependency as mdct is used too
e29c29e tests/fate/cover-art: add file protocol & rawvideo muxer dependency
d5f616e avcodec: dct_test needs CONFIG_DCT
abe76b8 ffv1enc: Make ffv1.3 non experimental
185fc52 avfilter/vf_fps: Work around msvc (c99wrap) build failure
09ea504 Merge remote-tracking branch 'qatar/master'
6063f01 Merge commit '9e7b62f0fb7462a902330fcc82cf596388f0187b'
e43c672 Merge commit 'b89e8759e053792704741d08cbc41c9ac3c7ed63'
d3ff770 Merge commit '5b41eb91e0083755de8c35e8cd005896ec3ab31f'
b32a6da Merge commit '0b5af5cf1224add1769b1094b9924ecf10de3d7d'
e299aa7 Merge commit '08504380ddf25d6905e189e9bf52e7a4c771a415'
80e0599 Merge commit 'dc518a3ae21e7b6420131b813cfc6bcdcad26b7e'
9748f14 Merge commit 'ef196beeb50e8e024ed5a560a1d39eff4a296ce4'
bc6370b Merge commit 'a3b53ff062eaccdaa28964899c63520ef2978c2e'
f5a0c20 Merge commit 'bf9856250584228678963ce8f11c54f85005d783'
4eb4bb3 imc: support mode 1
9e7b62f twinvq: set block align for codecs and use it in size checks
8d679bc avformat/mp3dec: improve detection of mp3s with huge id3 tags
a9d1a7c avformat: move PROBE_BUF_M* to internal.h
22fbc7f avformat/tcp: fix pointer to int warning
59360cd tools/graph2dot: fix use of deprecated *put_count
1350a5c avfilter/graphparser: fix use of deprecated symbols
7659ee3 avfilter/graphdump: fix use of deprecated symbols
f12174c avfilter/filtfmts: fix use of deprecated symbols
b89e875 mov: Write tmcd extradata
5b41eb9 mov: Parse tmcd extradata
21ba802 Merge remote-tracking branch 'qatar/master'
626739e avcodec/h264: Free rbsp_buffer before copying context over it
be30e44 avcodec/h264: Zero rbsp_buffer earler to ensure no duplicated pointers can leak
ecbf838 h264: prevent rbsp_buffer values from becoming duplicated
88909be avcodec/movenc: move chapter_properties under the #if of the code that uses it
f55a7ba avcodec/ituh263dec: detect and warn about RTP
5c6a587 ffplay: make next_nb_channels[] static const
7495186 avcodec/h263dec: fix aspect of lead h263 EHC
0b5af5c mov: Refactor multiple stsd skipping in mov_mov_skip_multiple_stsd
0850438 mov: Refactor codec specific final steps in mov_finalize_stsd_codec
dc518a3 mov: Refactor subtitle specific parsing in mov_parse_stsd_subtitle
ef196be mov: Refactor audio specific parsing in mov_parse_stsd_audio
a3b53ff mov: Refactor video specific parsing in mov_parse_stsd_video
bf98562 mov: Refactor codec id selection in mov_codec_id
ff9d57e h264_cabac: Mark functions calling decode_cabac_residual_internal as noinline
6067186 Merge remote-tracking branch 'qatar/master'
edf6fb6 Merge commit '84784c297fe6a6e538a7e111dcdbd8b893c2d275'
f9418d1 Merge commit '8506ff97c9ea4a1f52983497ecf8d4ef193403a9'
b99d361 avcodec/h263dec: use FF_CEIL_RSHIFT()
9a271a9 jpeg2000: check log2_cblk dimensions
b8ff4f5 truemotion1: check av_fast_malloc() return value
83b915d truemotion1: use av_freep()
5cc8b81 mpeg4videodec: fix GEOV/GEOX fliping
3941a4f snowenc: change a bunch of assert() to av_assert()
2a75459 pngdec: do not release buffer on failure instead report full progress
b329ff3 MAINTAINERS: Add my GPG fingerprint
aadfadd avformat/redspark: check coef_off
9e477a3 jpeg2000: fix null pointer dereference in case of malloc failure
09927f3 jpeg2000: zero reslevel array on allocation
912ce9d jpeg2000: fix dereferencing invalid pointers
f407856 arm: h264chroma: Do not compile h264_chroma_mc* dependent on h264 decoder
84784c2 libfdk-aacdec: formatting cosmetics
8506ff9 vp56: Mark VP6-only optimizations as such.
800ea20 Merge remote-tracking branch 'qatar/master'
c6f4a3a Merge commit '1f70a5ad284b33e8b3e2b40a5cb33055419781b7'
dd1d29b pngdec: use av_fast_padded_malloc(z)
8fbf940 lavfi/tile: do not leak input frame
0be3be9 lavf/tee: copy metadata to output chained muxers
30ce289 movenc: Make tkhd "enabled" flag QuickTime compatible
1f70a5a mov: use tkhd enabled flag to set the default track
16a0d75 avcodec/mjpegdec: fix overread in find_marker()
2baa12f Fix dependencies for h263 vaapi decoder.
8bb11c3 avcodec/jpeg2000dec: Check cdx/y values more carefully
c443689 avformat/movenc: use av_freep() instead of av_free() except for local variables before return
b1e276f lavfi/hue: allow changing brightness
6e64323 pngdec: frame multithreading support
f903b42 Merge remote-tracking branch 'qatar/master'
7af7b45 lavf/image2: extend start_number range to accept zero
25e4ec6 Merge commit '60198742ff851f11a3757c713fc75a9c19b88566'
606a30c Merge commit 'fe5d5a8ffcafdc14c0d26eaea6464c89e120cc9e'
d68adbd Merge commit 'f8ef91ff3d6bb83d601d816ef9368f911021c64b'
221a99a Merge commit '4622f11f9c83db8a2e08408c71ff901826ca652c'
503aec1 Merge commit '0b45269c2d732d15afa2de9c475d85fcf5561ac4'
139a98b lavfi/gradfun: support gbrp
eadb3ad lavf/tee: initialize ret in parse_bsfs()
3819db7 avcodec/rpza: Perform pointer advance and checks before using the pointers
920046a loco: use init_get_bits8()
e7834d2 lavfi/separatefields: fix frame leak
71c3789 qtrle: make code independent of sizeof(AVFrame)
5c9d44d qtrle: use memcpy()
d5f5473 qtrle: use uint16_t and (u)int8_t instead of unsigned short and unsigned char
925d083 qtrle: use bytestream2_get_buffer()
9a5aa2c avcodec/mdec: use init_get_bits8()
e7b3184 x86: Split DCT and FFT initialization into separate files
ffa18de configure: Add exif to CONFIG_EXTRA.
71c5f9d doc/muxers: add elaborated example for the tee muxer
5ae3563 lavf/tee: add special select option
e6876c7 lavfi/hue: use lookup tables
6019874 movenc: fix detection of 64bit offset requirement
fe5d5a8 movenc: Make chapter track QuickTime compatible
f8ef91f movenc: add faststart option for web streaming
4622f11 w32pthread: help compiler figure out undeeded code
0b45269 x86: h264_idct: Remove incorrect comment
ca7f637 doc/filters: move fps filter start_time item to correct place
3d842cf Merge remote-tracking branch 'qatar/master'
70a7321 Merge commit 'c18838f5eb7d7001a9dc653f5162868c04c1b2a1'
e853cf5 Merge commit '330ad1f6a53a37dec228cb424ca57e1268fafc64'
8299ed2 Merge commit '8fed466b0a7d636ae5035f9c6074fba9a621539b'
16466d9 Merge commit 'c4e43560fe6677e9d60bfb3cffc41c7324e92a0b'
e9cb43c Merge commit 'f34de1486aa0eb147d46ba5d2cb86a17407bb7ce'
614cf1a Merge commit '4f2b469da5e4ae221718ae479f6af627cfdebb91'
b69b075 Merge commit '545a0b807cf45b2bbc4c9087a297b741ce00f508'
58e1273 Merge commit '2a61592573d725956a4377641344afe263382648'
a76390d Merge commit '6c786765cd5eb794dedd4a0970dfe689b16dfeeb'
8d63aae Merge commit 'db03cb37fd9650b4a7c752d24a2e84ff27508ee8'
9ab8de4 Merge commit '64af59bc4916fac5578b31c89da13c30b591bddf'
e95930e avcodec/utils: Simplify a condition that combines HAVE_NEON and ARCH_ARM
be03912 avformat/unix: reshuffle #includes
97e165c avformat/unix: include sys/socket.h
880c73c avcodec/flashsv: check diff_start/height
c18838f h264_ps: Use more meaningful error values
330ad1f h264_ps: K&R formatting cosmetics
8fed466 h264_ps: Drop commented-out cruft
c4e4356 h264data: Move some tables to the only place they are used
f34de14 h264data: Remove unused luma_dc_field_scan table
4f2b469 Add a libfdk-aac decoder
545a0b8 vf_fps: add 'start_time' option
2a61592 avcodec: Remove some commented-out debug cruft
78d2a78 fate: Add EXIF test.
c56d4da swr/rematrix: Fix handling of AV_CH_LAYOUT_STEREO_DOWNMIX output
6dfffe9 swr: clean layouts before checking sanity
6c78676 movenc: Allow chapters to be written in trailer
db03cb3 movenc: Allow chapter track in default MODE_MP4
3d64845 movenc: ilbc needs audio_vbr set.
64af59b avformat: Fix references to removed av_close_input_file in Doxygen
fb679d5 Merge remote-tracking branch 'qatar/master'
eec75e0 Merge commit '22de0f8369f1f3edf1a55e1d275f3c07c617b53e'
4a6f1be Merge commit '39523030108815242178ac5e209c83070bd1baef'
e1acfd3 Merge commit 'b886f5c2f1e71b3e60e4265c500158d392b4b9a4'
d169b56 Merge commit '59f595921eb2b848a80a74aa81b6bb43038c9ebe'
ac957bc Merge commit '98308bd44face14ea3142b501d16226eec23b75a'
976de36 Merge commit '148fbdd1c2a2a88a78ba9fd152c81c840bdb205a'
d9b0b54 ffv1: rename minor to micro version
67400f6 mov: Prevent segfaults on mov_write_hdlr_tag
22de0f8 mov: Compute max duration among the tracks with a timescale
3952303 mov: Set the timescale for data streams
68b63a3 mpegvideo: Use picture_ptr instead of picture in ff_mpeg_draw_horiz_band()
b886f5c mkv: Allow flushing the current cluster in progress
59f5959 mkv: Flush the old cluster before writing a new one
98308bd mkv: Add options for specifying cluster limits
818ebe9 avformat/matroskadec: add WebVTT support
23b3141 swscale: improve dither checks
8c50ea2 swscale: set dither to a specific value for rgb/bgr8 output
148fbdd mkv: Refactor mkv_write_packet
76d8d23 Revert "doc/RELEASE_NOTES: add a note about AVISynth"
daede1e matroskaenc: remove unneeded wavpack tag
54e718d Merge remote-tracking branch 'qatar/master'
9a27aca ogg: Fix potential infinite discard loop
037af63 Fix frame width and height for some targa_y216 samples.
d73cbc2 avformat/mpegts: resync from the smallest packet size on
b4429c2 mpegts_get_pcr: dont loose a packet when resyncing
0f2f65b mpegts: fix pos47_full
ee7f260 avformat/mpegts: print packet size warning only if new size differs from old
47f9a5b Warn the user if a pix_fmt != yuv420p was chosen for MPEG-2 video encoding.
63c0e90 avcodec/jpeg2000dec: fix near null pointer dereference
c666c59 mpegts: reanalyze packet size on mismatches
7d77606 avcodec/error_resilience: Fix handling of matrox mpeg2
70967a6 mpeg12dec: also print progressive seq and chroma format
f4f6eb5 fate: add ffv1.0 test
45975ab Merge remote-tracking branch 'qatar/master'
66722b4 Merge commit 'c34a96a5ddfa390ce2a352eca79190766c9056d4'
338f8b2 avformat/matroskadec: check out_samplerate before using it in av_rescale()
af248fa matroskadec: Improve TTA duration calculation
02eb15a wavpackenc: do not copy samples if they are not available
571efd9 lavf/matroska: Adding the new SeekPreRoll element
0a14fef movenc: Indicate that negative timestamps are supported
6e4b9b8 avcodec: fix compilation without vdpau
a0c6c8e Revert "Merge commit of 'vdpau: remove old-style decoders'"
0a141b0 avcodec/dxa: Support printing picture debug info
2c25e83 avisynth: Support video input from AviSynth 2.5 properly.
c34a96a dxa: fix decoding of first I-frame by separating I/P-frame decoding
9640ea1 dxa: fix support of decoding all frames even in the absence of references
186e47e dxa: only fail with an error about reference frames if the reference frame would be used
7a342f9 Merge remote-tracking branch 'qatar/master'
bd71071 Merge commit 'c59967fa7cc5bc2fa06b36c17d2c207240c06b3e'
2c1a215 ffv1: update years in header
c8d89be ffv1enc: propagate error code from write_extradata()
eeb3fb9 ffv1enc: check for malloc failure
faf7c35 lavf/tee: add support for bitstream filtering
29852ff avcodec/dirac_dwt: Remove unused ff_spatial_idwt2()
cbdf4d6 avfilter/vf_mp: remove unused sws related functions
247fa6c avfilter: remove ff_copy_int*_list
c628012 swscale: change ff_dither_8x8_128 dimensions to be consistent with the others
5ef7c84 dxa: Make sure the reference frame exists
c59967f h261: check the mtype index
66f1de6 lavfi/transpose: call av_frame_copy_props()
e74a5ac lavfi/transpose: support slice threading
ef6718a lavfi/tile: make color of blank/unused area configurable
d7ed473 Merge remote-tracking branch 'qatar/master'
c02945b Merge commit '9d86bfc259ae9ba7a76067ec931ff20fbb86ea2a'
50c0837 Merge commit '09c93b1b957f2049ea5fd8fb0e6f4d82680172f2'
dff205c Merge commit 'c9031c7c1446a1a63eff7c0bf50d1ee559adf3fb'
83386a1 Merge commit '239f55bf3c966782b781338df284f250393b9ed6'
669ea5e Merge commit 'cb214707a6cb0d3272ec0261af6f1f5d8b7dabc7'
dbcee7c Merge commit '38f64c03301ac66d7b54b3e4bd2bf6454f9fb2d3'
89f4812 Merge commit 'ec6c1b1d832ec3261cc3faf93a18d7b2a84883c6'
b7a0250 Merge commit 'c591d4575a6f97fbbe6145304b1ea960e8e81e14'
c14fc45 Merge commit 'aa2ba8c99e5708884a56aea9c1d96e014866f8a3'
1ef0b8f Merge commit 'd258531502b24cb653204fe4f003c8815755bdc4'
7372177 Merge commit '060ce0c697e261ca2792a7df30dfd1bae6900a4f'
e1ec799 Merge commit '4b054a3400f728c54470ee6a1eefe1d82420f6a2'
165e42b Merge commit '163a729725c6eb0081b0af41a7279f7d19aee86e'
4195321 Merge commit '4908c8ef2706d98022bf27a5c5bca1fe109e7529'
6bba695 Merge commit 'a90cff137b2aca89380b0acad41cd7bb05619ece'
6a4e55a Merge commit '288f2ffb57ae9e9eee2748aca26da3aeb3ca6f6c'
a87cf36 Merge commit '8747fce91fca6bb8e9936497f2de05c905cf43b5'
15677e7 Merge commit 'e8c0defe1322f0ff281d9bc5eee91fa1b712b6aa'
f399e40 altivec: perform an explicit unaligned load
ec0e0eb avfilter/vf_scale+aresample: minor simpification
6d246f4 avfilter/vf_scale: generic swscale option support
9d86bfc hlsenc: Don't reset the number variable when wrapping
09c93b1 hlsenc: Append the last incomplete segment when closing the output
c9031c7 hlsenc: Add a proper dependency on the mpegts muxer
1e0e193 sws: add dither enum
60e9b85 swscale_unscaled: make dither_scale static, its not used elsewhere and has no prefix
165b657 avformat/riff: add DM4V FourCC
239f55b vp56data: Move all data tables to the .c file
cb21470 vp56data: Move all shared enum/struct declarations to common header
38f64c0 mpeg12decdata.h: Move all tables to the only place they are used
ec6c1b1 mpeg12decdata: Remove unused #define
c591d45 avcodec: Replace local extern declarations for tables with header #includes
aa2ba8c swscale: Move extern declarations for tables to swscale_internal.h
d258531 swscale: Mark a bunch of tables only used within one file static
060ce0c ivi_common: Make some tables only used within the file static
4b054a3 rtpproto: Check the right feature detection macro
23606f2 avcodec/ffv1enc: bump minor_version for the chroma_plane fix
1a01147 avcodec/ffv1enc: fix chroma_plane for rgb/rgba
c387c45 ffv1: fix plane_count at version 1.4
8ec6188 ffv1dec: support printing information about the global header
163a729 electronicarts: Let functions always returning the same value return void
4908c8e electronicarts: Improve some function/variable names
a90cff1 electronicarts: comment wording fixes
288f2ff electronicarts: Remove bogus function documentation
8747fce electronicarts: K&R formatting cosmetics
e8c0def 8bps: decode 24bit files correctly as rgb32 on bigendian
2c959ec Merge remote-tracking branch 'qatar/master'
c3386bd rtpproto: Check for the right feature when reading a sockaddr_in6
bfbe076 wavpackenc: simplify "sign = ((sample) < 0) ? 1 : 0;"
1a53ddd avcodec/lzwenc: change asserts to av_asserts
796b20f avcodec/gif: use the whole allocated buffer
b4e2e03 avcodec/lzwenc: Add 1 additional bit of padding for gif
5dd5985 avcodec/gif: move BITSTREAM_WRITER_LE up
dc2e4c2 lavf/wavdec: Fix seeking in files with unaligned offsets
dabfa80 avcodec/mjpegdec: print a message when there was just a single field and no frame
93f4277 WavPack encoder
2090451 Merge remote-tracking branch 'qatar/master'
2425be8 Merge commit '6b58e11a8331690ec32e9869db89ae10c54614e9'
1a01f36 Merge commit '2427ac6ccd868811d1fe9df7c64c50ca58abe6f6'
ab06436 Merge commit '5268bd2900effa59b51e0fede61aacde5e2f0b95'
070c22d Merge commit '3562684db716d11de0b0dcc52748e9cd90d68132'
2bac839 Merge commit 'f13fe6020e6a3871f9b0c96b240e58e6ed4fb5d7'
d12bc01 Merge commit '62cc7a91080194d9ead162516f779f20931220d9'
8da4305 Merge commit '2df0776c2293efb0ac12c003843ce19332342e01'
1dee467 Merge commit 'feaaf5f7f0afac7223457f871af2ec9b99eb6cc6'
86fe16a Merge commit '075dbc185521f193c98b896cd63be3ec2613df5d'
b56fc18 sdp: Add an option for sending RTCP packets to the source of the last packets
6b58e11 rtpproto: Add an option for writing return packets to the address of the last received packets
7ec7d62 Merge commit 'aae159a7cc4df7d0521901022b778c9da251c24e'
640a36a ffmpeg_filter: check that the input media type match the filter
1ee1a3d avcodec/gsmdec: reject unsupported msn audio modes
bbbd959 doc/filters: reformat scale filter doc
8a7295b tiff: frame multithreading support
2427ac6 rtpproto: Update the parameter documentation
9706401 avcodec/mpeg12dec: check slice size before trying to decode it
6a64b23 Update my email address.
8e0b6d8 riff: add msn audio comment
cba9a40 avcodec: free priv_data in avcodec_copy_context()
e85771f ffserver: allocate rc_eq, prevent freeing invalid pointer
ef36ba5 avcodec: clarify documentation of avcodec_copy_context()
5268bd2 segafilm: Error out on impossible packet size
11afe28 lavfi/ebur128: fix typo: s/negociation/negotiation
3562684 ogg: Always alloc the private context in vorbis_header
f13fe60 rtjpeg: Use init_get_bits8
62cc7a9 rtjpeg: return meaningful error codes
2df0776 nuv: Use av_fast_realloc
feaaf5f nuv: Reset the frame on resize
075dbc1 nuv: Pad the lzo outbuf
aae159a nuv: Do not ignore lzo decompression failures
7b71fea MAINTAINERS: add myself as maintainer for MIPS and Zeljko Lukac as maintainer for new fixed point FFT
e87fcaa avformat/riff: treat msn audio like gsm_ms
1057390 Merge remote-tracking branch 'qatar/master'
46dee21 png: allow encoding 16-bit grayscale
7a48b1c Remove FF_API_PKT_DUMP cruft. Not compiled since libavformat 54.
ca2378a libavformat/version.h: Drop FF_API_OLD_AVIO (unused and undefined since libavformat 55)
bb4e1b4 avcodec/mjpegdec: Read EXIF metadata in JPEG input.
ad0f757 avcodec: Add EXIF metadata parser to libavcodec.
b7ba7cb avcodec/tiff: Refactor TIFF tag related functions to share the code.
4b101ab avformat/asfdec: call ff_read_frame_flush() in asf_read_pts()
3500f53 libavutil/opt.h: Fix duplicate words
5086b26 libavutil/file_open.c: Fix duplicate words
5347de8 libavcodec/xsubenc.c: Fix duplicate words
ad26aa3 libavcodec/rv40.c: Fix duplicate words
c6325e5 libavcodec/mpegvideo.h: Fix duplicate words
1e6816d libavcodec/lpc.h: Fix duplicate words
e458fd6 libavcodec/dv.c: Fix duplicate words
805fbbe libavcodec/bintext.h: Fix duplicate words
c77c5f6 libavcodec/bink.c: Fix duplicate words
9da6e74 libavcodec/avcodec.h: Fix duplicate words
f104623 libavcodec/ac3tab.c: Fix duplicate words
7fabf3a libavcodec/ac3enc_template.c: Fix duplicate words
a8163a7 doc/filters.texi: Fix duplicate words
e1c44be doc/filter_design.txt: Fix duplicate words
53f309c pixfmt: extend description for planar YUV 9/10 bits formats
2395ae2 img2dec: fix typo (double "with with")
d4ab129 ffmpeg_filter: do not pick evil path for trim filters
9087dcb lavfi/trim: check for right default value
c103d5f Merge remote-tracking branch 'qatar/master'
f18ccb52 Fix wrong use of "an" in some comments.
98fd8a7 avcodec: Remove ff_packet_free_side_data, use av_packet_free_side_data
a5ef796 ape: check avio_read() return value
3ca5df3 wmall: use AVFrame API properly
d404fe35 Make new VDPAU easier to use by adding context to callback.
af05edc vdpau: Add an allocation function for AVVDPAUContext.
d87f9da vdpau_internal.h: Add missing include for FF_API_BUFS_VDPAU.
49cf36f sanm: fix undefined behaviour on big-endian.
61e0e80 tiff: continue parsing on non fatal errors
8e119a2 mpeg4videodec: Parse newpred headers
06137a4 mpeg4videodec: check resolution marker bits
5717689 avutil/avstring: make const tables static const
2215947 avutil/parseutils:make const tables static const
64a3dba avutil/ripemd:make const tables static const
0e98a13 avutil/xtea: make const tables static const
90b40b4 avutil/sha:make const tables static const
475df42 avutil/sha512: make const tables static const
4ccafac avformat/id3v2enc: use UTF-16 in id3v2.3 APIC frame only if non-ASCII
15c92f8 Merge remote-tracking branch 'qatar/master'
99091ff Merge commit '205a4502d3da9de2db75d2c965c9d065574e9266'
5993b96 Merge commit 'd175a5730b42166704b7262b33f4b780d9d92f60'
159dfd2 Merge commit 'a435ca5b4d9efebf0759220681010977c36615f7'
78242e4 Merge commit 'aa16a6b0c56e3f46c5d7efb706b87a8f7a1603ec'
6c7a053 Merge commit '8e1fe345577a42f99591caf8a06c447613449694'
06186a3 Merge commit 'ba5393a609c723ec8ab7f9727c10fef734c09278'
a2b0699 Merge commit '4ebc7d659f0da6c1305ca08cf4303959203fff4b'
b905a71 avcodec/avpacket: Fix memory allocation failure check
67a580f Merge commit '5a9a9d4a2abefa63d9a898ce26715453c569e89d'
921c1d4 Merge commit 'c1076d8479a6c0ee2e0c4b0e2151df5b0228438e'
d2d8e25 Merge commit '5eb488bfa835f2902a31ba99d57c16ae36c4f598'
019eb2c svq3: Fix ff_h264_check_intra_pred_mode() return code check
e0b45ca Merge commit 'b3dc260e7fa6f3f852dd5cb7d86763c4b5736714'
5718e34 rtmp: Do not misuse memcmp
4dcb2f7 lavu: fix grammar in doxy for av_frame_ref.
214293b lavd: Fix make checkheaders
d9c1fb8 bprint: Include va_copy compat
d5f3884 tests/fli: avoid rounding errors in -t option.
5fc5170 avutil/opt: make const tables static const
18b1381 avutil/opt: fix av_log type
db4918b avformat/tedcaptionsdec: make const arrays static const
0b56271 avfilter/f_sendcmd: make const arrays static const
148310c avutil/log: Use bprint for part
205a450 doc: Clarify the avconv section about -re
d175a57 doc: Add an example on publishing over RTMP
a435ca5 doc: Explain that the default RTMP user agent is different when publishing
aa16a6b doc: Extend the rtmp example to include how to pass username/password
3bea53d doc: Add librtmp to the section header for the librtmp specific details
8e1fe34 rtmp: Detect and warn if the user tries to pass librtmp style parameters
112c970 avutil/bprint: add av_vbprintf()
ba5393a rtmp: rename data_size to size
4ebc7d6 rtmp: Use PRId64 when needed.
5a9a9d4 lavc: Add refcounted api to AVPacket
c1076d8 h264: check one context_init() allocation
5eb488b h264: use explicit variable names for *_field_flag
b3dc260 h264: return meaningful values
b37ff48 Merge remote-tracking branch 'qatar/master'
ef13a00 Merge commit 'a76d0cdf21c3d9e464623cc0ad1c005abf952afa'
e3a296d Merge commit 'cb0244daaca83ab666798818f74f5181bf6bc387'
09f1afc Merge commit '33237123c83bf4f8345e6ac889ad2e7dbd303d0e'
296eaa8 Merge commit '9d5ec50ead97e088d77317e77b18cef06cb3d053'
69f5438 doc/filters: fix sine sample_rate abbreviation
d9c46c3 doc: apply various grammar fixes
d4db7c3 Integrate accessors.h header into internal.h
e743e7a libavutil: Make avpriv_open a library-internal function on msvcrt
a76d0cd libavutil: Move avpriv_open to a new file, file_open.c
cb0244d bktr: Changed a missed occurrance of open into avpriv_open
3323712 libavutil: Enable the MSVC DLL symbol loading workaround in shared builds as well
db8578a avcodec/raw: gbrp support
12538bb avformat/nut: support planar rgb
200170e avcodec/tiff: remove redundant check
a9553e8 avcodec/tiff: avoid seek back on reading tags
c94f9e8 avutil/mem: Fix flipped condition
f58cd28 avformat/paf: Fix integer overflow and out of array read
c983761 avfilter/trim: Fix assertion failure with empty frames
9d5ec50 ff_socket: put out-of-line and fallback to fcntl() for close-on-exec
190a589 avfilter/fifo: explicitly assert that a frame should have become available after request
760c527 Merge remote-tracking branch 'qatar/master'
0dc17da Merge commit 'dfc6b5c81491abf7effb97b23af17ccf7adcd132'
18be3fa ffplay: check for filter EOF return codes
e84ca8d ffplay: ensure the decoder is flushed before exiting or looping
608989f ffplay: fix memleak of non-bitmap subtitles
9f120e0 ffplay: free subtitle pictures on exit
3b2e99f avfilter/vf_perspective: factor u cliping code
c11c180 MAINTAINERS: add Alexander Strasser for the server
fa09e76 FATE: add a TAK test
a48979d Reduce MAKE_ACCESSORS code duplication via a new header.
55a88da MAINTAINERS: remove myself from movenc, 2 maintainers should be enough
88a1ff2 MAINTAINERS: add myself as maintainer for lavf/aiff* and lavf/movenc.c
dfc6b5c file: Move win32 utf8->wchar open wrapper to libavutil
9386f33 avcodec/bitstream: Dont try to free buffers for static VLCs
e1a5ee2 Merge remote-tracking branch 'qatar/master'
c0f2ad3 Merge commit '218d6844b37d339ffbf2044ad07d8be7767e2734'
50b7ce1 Merge commit '7a82022ee2f9b1fad991ace0936901e7419444be'
69ea65b Merge commit '3e5898782dce60334ab294821ca00b19c648cf66'
a0fb608 Merge commit '5afe1d27912be9b643ffb4ddc21f6d920260dbb0'
f09b5fb Merge commit '0f1fb6c0194c85483dedb93b20a5b76f6fc9d520'
756f865 Merge commit '51eb213d00154b8e7856c7667ea62db8b0f663d4'
95fa1fe Merge commit '71bf6b41d974229a06921806c333ce98566a5d8a'
eec9c7a Merge commit 'fee9db1fdf921295233e94cbe2769f9cd722206d'
579a137 Merge commit '880391ed2d2faf796ca3a16f63cec69767546a21'
87e8cbf libavutil: Don't use fcntl if the function does not exist
45e10e5 arm: Add assembly version of h264_find_start_code_candidate
218d684 h264dsp: Factorize code into a new function, h264_find_start_code_candidate
7a82022 h264_parser: Initialize the h264dsp context in the parser as well
5f38317 Merge commit '869b04e89154cd92d2bcfdabcecbe3217864c099'
3e58987 Voxware MetaSound decoder
1b2a581 Merge commit '22c879057ead189c0f59241cb9eeb926381e3299'
eb02f0c Merge commit 'f4d371b9737c0405b3bc46d7ca0c856c0a8616b1'
5afe1d2 avio: Add const qualifiers to ffio_read_indirect
0f1fb6c libavutil: Don't use fcntl if the function does not exist
e8edf4e cmdutils: Only do the windows-specific commandline parsing on _WIN32
8d74528 swscale/utils: Fix potential overflow of srcPos*C  before converting to 64bit
bc721ac swscale/utils: Fix potential overflow of dstPos*xInc before converting to 64bit
0b5d1b8 avutil/opt: fix types passed to the format string "%s"
51eb213 libavformat: use avpriv_open()
71bf6b4 libavdevice: use avpriv_open()
fee9db1 libavcodec: use avpriv_open()
880391e libavutil: use avpriv_open()
869b04e libavutil: add avpriv_open() to open files with close-on-exec flag
22c8790 mpegvideo_enc: drop outdated copy_picture_attributes() in favour of a modern av_frame_copy_props()
b11b7ce Merge remote-tracking branch 'cigaes/master'
60ae776 av_frame_copy_props: fix unintended self assignment
f3b7f47 avformat/oggparsevorbis: fix leak of tt
d0a882a avformat/oggparsevorbis: fix leak of ct
731f7ea ff_flac_parse_picture: assert that len is within the array
2960576 avcodec/g2meet: fix src pointer checks in kempf_decode_tile()
dd9555e ffmpeg: remove obsolete workaround in trim insertion.
39bb26f lavu/log: do not skip overwritten lines.
5cd57e8 avcodec/jpeg2000dec: check sample sepration for validity
f4d371b rtsp: Don't include the listen flag in the SDP demuxer flags
e4eab2d Merge remote-tracking branch 'qatar/master'
6bf6d6a Merge commit '62572435d4106098c090fb8f129a9090e41ff1eb'
5d08f81 Merge commit 'f542dedf72091af8e6f32a12bd64289c58857c21'
7f43a09 configure: Add -lstdc++ to the requirements for linking with libgme.
f544c58 deprecate AV_CODEC_ID_VOXWARE and introduce AV_CODEC_ID_METASOUND instead
9db353b avisynth: Exit gracefully when trying to serve video from v2.5.8.
f277d6b avisynth: Cosmetics
6257243 rtpenc_chain: Check for errors from ffio_fdopen and ffio_open_dyn_packet_buf
f542ded rtspenc: Check the return value from ffio_open_dyn_packet_buf
81f4d55 MAINTAINERS: alphabetical sort
b45b1d7 MAINTAINERS: Add some maintainers for parts of libavutil
caa7a49 avformat/utils: fix memleak with nobuffer
a68b6ec avutil/hmac: make const tables static const
9e10b2c avformat/spdifenc make const tables static const
ef71717 avformat/smoothstreamingenc: Make const tables static const
5b13778 mpegts: remove usage of MOD_UNLIKELY()
aa24729 Merge remote-tracking branch 'qatar/master'
66328da Merge commit '6fb65973c9501d3fe94a5a9195c01cd20083066e'
c32db6a Merge commit '61c31e4ee7ea79a9e74c0476b81244febf17e6d7'
05f1b4e Merge commit 'a7d45e06e9757f49ea4e105cbefc3462a7324e9a'
1faece7 Merge commit '406e6c0ba5393fa302080202fe77bd09187889a1'
0a8f5eb Merge commit '255d9c570e117f0fcb8e51fa2c5996f3c4b2052b'
508a534 Merge commit '3dd5c95deef51d7fbf6f4458ba42d1335d2f1472'
7565aae Merge commit 'fcc455ff2e11ed04603aead1984a92ac3a4be226'
89efaab Merge commit 'abe5268c3328bf0e8fcfb7dc6e231b8920177c3a'
287f7d0 Merge commit '2a0ec47bd70ebb79e8b2d2f956feeb3a813df798'
83db013 Merge remote-tracking branch 'qatar/master'
f5b2718 Merge commit '971cce7ebb48a58e72e4dc57b3008e2682bcf4e7'
7d03e60 Merge commit '86f4c59bd676672040b89d8fea4c9e3b59bfe7ab'
a97f749 Merge commit '4d8d16b596c63de85e52488734338fbb41238058'
9648c8e Merge commit 'bc909626b0a3c107625f2cb4c85479d18de422a8'
0df55e1 Merge commit 'a22ae9f0c579793f411e2bd7a8db557091a3a4ae'
91062dd Merge commit '43bacd5b7d3d265a77cd29d8abb131057796aecc'
f606c6e Merge commit '090cd0631140ac1a3a795d2adfac5dbf5e381aa2'
06fd4e4 Merge commit '9991298f2c4d9022ad56057f15d037e18d454157'
2539767 Merge commit 'bb9378251a167ef0116f263912e57f715c1e02ac'
8d06ce7 Merge commit '605387582bd35920b83a26dabbe1c0601f425621'
560e936 Merge commit 'bc54c2ae3ca6abd225dc331eafc12108513158de'
5dd8ca7 Merge commit 'c84ea750cf765c9d8845fca5546eb0ae25b9c855'
4ed0b28 Merge commit 'cabb1681697555e2c319c37c1f30f149207e9434'
8878aef Merge commit 'daf1e0d3de03bd424016e2a7520e4e94ece5c0ac'
7ed002d Merge commit '22a154e4363b351dd9f321003de01dffebd2fa18'
1dfb34d Merge commit 'bea3d6f4363ff1bbbd99c1717f7498b9fdb12cfc'
318d7a9 avcodec/vdpau: include attributes.h, needed for attribute_deprecated
66056f7 avcodec/vdpau.h: define FF_API_BUFS_VDPAU if its not defined
9547e3e Merge commit 'f824535a4a79c260b59d3178b8d958217caffd78'
c3b2902 Merge commit '2852740e23f91d6775714d7cc29b9a73e1111ce0'
50fb8c1 avcodec/vdpau.h: define FF_API_CAP_VDPAU if its not defined
3b805dc Merge commit '549294fbbe1c00fee37dc4d3f291b98945e11094'
4ee0984 Merge commit 'a0ad5d011318f951ecd4c9ffe1829518c9533909'
bf36dc5 Merge commit '578ea75a9e4ac56e0bbbbe668700be756aa699f8'
1c6d2bb pcm_bluray: Return AVERROR_INVALIDDATA instead of -1 on header errors
b7fc269 Merge commit '488a0fa68973d48e264d54f1722f7afb18afbea7'
6d77279 ffmpeg_opt: Remove support for specifying -t anywhere to set the duration
7cbef2e Merge commit '811bd0784679dfcb4ed02043a37c92f9df10500e'
6fb6597 configure: Properly split dv1394 indev dependencies
61c31e4 configure: Properly set zlib dependencies for all components
a7d45e0 configure: The W64 demuxer should select the WAV demuxer, not depend on it
406e6c0 configure: Properly split avserver component and system dependencies
255d9c5 riff: Move demuxing code to a separate file.
3dd5c95 riff: Move muxing code to a separate file
fcc455f avformat/dv: K&R formatting cosmetics
3fa72de Merge commit '56ee3f9de7b9f6090d599a27d33a392890a2f7b8'
84bc317 Merge commit '2e661f26f8b12195f75ae3b07d9591e395135bc7'
abe5268 tcp: Use a different log message and level if there's more addresses to try
2a0ec47 unix: Convert from AVERROR to errno range before comparing error codes
bb5ef96 Merge commit '3799376dd3373ee255651ed542c75b15665801a8'
a59a64c Merge commit '06cd4c5a68e23f5be199c0d2d563da80989f839f'
4131f21 Merge commit '612a5049d9b4ac1c2a293daf75fe814b7a94fdc7'
0ba4ea3 avcodec/options: Drop deprecation warning suppression macros
a7bb12a mpegts: add fix_teletext_pts mpegts demuxer option
4c15f34 Set bits_per_raw_sample when decoding pnm.
971cce7 riff.h: Remove stray extern declaration for non-existing symbol
f646cd4 rtp: Make ff_rtp_codec_id() case insensitive
86f4c59 twinvq: Split VQF-specific part from common TwinVQ decoder core
4d8d16b twinvq: Prefix enums and defines shared with VoxWare MetaSound
bc90962 twinvq: move all bitstream reading into single place
a22ae9f mpegts: Remove one 64-bit integer modulus operation per packet
43bacd5 vc1: check mb_height validity.
090cd06 vc1: check the source buffer in vc1_mc functions
9991298 bink: Bound check the quantization matrix.
bb93782 network: Use SOCK_CLOEXEC when available
6053875 lavf: Support unix sockets
bc54c2a libx264: add shortcut for the bluray compatibility option
3217a70 libxvid: Reduce the size of an array
1ccc215 avcodec/libxvid: Partially check plugins array size with assert
412df0a avcodec/libxvid: set lumi_aq for lumimasking
c84ea75 mpegts: Make discard_pid() faster for single-program streams
cabb168 mpegts: Remove one memcpy per packet
daf1e0d avio: Add an internal function for reading without copying
22a154e build: Add missing img2.o dependency to apetag.o
bea3d6f ismindex: Replace mkdir ifdeffery by os_support.h #include
f824535 vdpau: deprecate bitstream buffers within the hardware context
2852740 vdpau: store picture data in picture's rather than codec's context
549294f vdpau: deprecate VDPAU codec capability
a0ad5d0 vdpau: deprecate old codec-specific pixel formats
578ea75 vdpau: remove old-style decoders
488a0fa avconv: support -t as an input option.
811bd07 avconv: make input -ss accurate when transcoding
56ee3f9 avconv: distinguish between -ss 0 and -ss not being used
2e661f2 avconv: insert extra filters in the same way for both graph inputs and outputs
3799376 lavfi/fifo: fix flushing when using request_samples
06cd4c5 avconv: fix usage of deprecated lavfi API
1ca3902 fate: Add vorbiscomment cover art test
22458cc avcodec/tta: use init_get_bits8()
89c3f5a avformat/takdec: use init_get_bits8()
263da1a avcodec/eatgq: use init_get_bits8()
5dff269 avcodec/diracdec: use init_get_bits8()
6ed1aa4 avcodec/ra144dec: use init_get_bits8()
77e37c3 avformat/latmenc: use init_get_bits8()
dd98d9d Merge remote-tracking branch 'qatar/master'
d6c36fb Merge commit 'a10c4ce24bd4a0dd557d5849aa53a0cc74677808'
48af878 Merge commit '71953ebcf94fe4ef316cdad1f276089205dd1d65'
783c674 Merge commit '51fc88e7467169031b20b9983d80456b893a9fa3'
46b3dbf Merge commit '77cc958f60f73963be4281d6e82ef81707e40c26'
c4f9a4c rdt: make const tables static const
1787432 mp3dec: make const tables static const
6bbcae2 avcodec/fft: Fix "warning: unused variable"
62cf5c1 avformat/matroskadec: make sipr_bit_rate static const
612a504 avserver: do not use a static string as a default for a string option
7684a36 mxfenc: switch to av_reallocp_array() and check allocation errors
a10c4ce aac: Forward errors properly in aac_decode_frame_int
71953eb aac: Check init_get_bits return value
51fc88e avconv: improve some variable names
77cc958 lavfi: add const to the AVFilter parameter of avfilter_graph_create_filter()
18d7074 libavcodec: Implementation of 32 bit fixed point FFT
27cc3e7 doc/muxers: Document use case of mpegts muxer option tables_version
3415058 vf_scale: add force_original_aspect_ratio
48188a5 MAINTAINERS: order libavutil entries alphabetically
61af627 avfilter/graphparser: remove 256 char limit from create_filter()
c0ef5d6 avdevice/vfwcap: make constant arrays static
8862ed7 avdevice/dshow: make constant arrays static
f187390 doc/examples/filtering_audio: make const arrays also static
5b76c3a doc/muxers: Document previously undocumented mpegts muxer options
e43a0a2 avfilter: fix plane validity checks
bc4e798 avdevice/timefilter: 2nd try at avoiding rounding issues
d6fd124 avdevice/timefilter-test: provide more space for the printout to allow larger values
34d48da avcodec/pnmdec: support more pnm files
6273815 pnmdec: always output native pixel format
b7ed18b mpegtsenc: add option tables_version
5ad4e29 MAINTAINERS: add myself as maintainer for the interface code to swresample & swscale in libavfilter
62f616e Merge remote-tracking branch 'qatar/master'
82fdfe8 Merge commit 'a8b19271c3b40ac3c3dc769fe248887acf14ba5a'
1607a98 avcodec/mlp: Fix bugs in libavs warning fixes
20be5e0 Merge commit '7950e519bb094897f957b9a9531cc60ba46cbc91'
038c4f6 configure: Check for GCC diagnostic pragma support inside of functions
85fc1a1 Merge commit '3a7050ffed5ce061b114a11e4de4b77aba8efa0b'
fa5410f Merge commit '79be2c325c5ee8f7ac9e28399e51986ebe99bb3c'
a8e9638 Merge commit 'b5a138652ff8a5b987d3e1191e67fd9f6575527e'
8e970a5 Merge commit '0d6fa3977b016f1b72b0b24b8834ff9222498548'
7cd13f6 Merge commit '0d8b943d204bd16fcf2f4a59c742e65a401dd3d0'
bdccfc3 Merge remote-tracking branch 'cehoyos/master'
ae4c912 Forward interlaced field information from mov to ffv1 decoder.
401f6a7 Do not suggest to use gas-preprocessor if using it would break compilation.
154c8bf avcodec/mdec: make block_index static const
f19a23b avcodec/mjpeg: make 2 outcommented tables static
b984c72 avcodec/dxtory: make def_lru[8] static
04c50cb avcodec/dnxhdenc: make header_prefix static const
6da5b57 configure: Check for GCC diagnostic pragma support inside of functions
0553f2c avformat/matroskaenc: make 2 tables static that are not used outside matroskaenc
65dd932 movenc: make uuids static const
a8b1927 avcodec: Add output_picture_number to AVCodecParserContext
7950e51 Disable deprecation warnings for cases where a replacement is available
3a7050f build: Add _Pragma macro to disable deprecated declaration warnings
79be2c3 doc/print_options: Move options headers to a saner place
b5a1386 Give less generic names to global library option arrays
0d6fa39 rtmp: Add seek support
bc2187c ttaenc: fix packet size
0d8b943 h264_sei: Return meaningful values
2b9590e avdevice/timefilter-test: dont try to optimize par1 for n0=0 case
61a28d0 flvdec: silence unused warning
2ae5ac7 Merge remote-tracking branch 'qatar/master'
da4cd61 Merge commit '4c7fd58f8ae729b964b6859eace5ab9a55ce3c8c'
67291ff Merge commit 'f900f35ac8db4ac30df6fda1c27502c2ef9e6ba5'
ae48547 Merge commit 'e4529df944616917ae8462f5102253ff7f983093'
cb73f84 Merge commit '390b4d7088b5cecace245fee0c54a57e24dabdf4'
ca1b029 Merge commit 'fd8f91e3f44a2bdbefaaebead388133c5fdd3423'
bff371e jpeg2000dec: simplify jpeg2000_read_bitstream_packets()
5936d98 avcodec/wmaenc: change commented assert to av_assert
d75d911 mpegts: save last pcr of pcr pids in PES Context
b3f858b libxvid: cosmetics: Realign the code
f118b41 ffmpeg: raise level for message printed in case of auto-select pixel format
fbc0004 lavf/movenc: Write disc number and total number of discs as part of metadata.
bb7f71d lavf/movenc: Write total number of tracks as part of metadata.
9408d99 Merge remote-tracking branch 'qatar/master'
0f5a40c Merge commit 'ee37d5811caa8f4ad125a37fe6ce3f9e66cd72f2'
b184121 h264_sei: K&R formatting cosmetics
4c7fd58 h264_sei: Remove pointless old comment
2ee58af Merge commit '1851e1d05d06f6ef3436c667e4354da0f407b226'
4f07fcd Merge commit '7748dd41be3d6dd6300f14263586af4ee104ead2'
56e6823 Merge commit 'b85dbe68e222586fd77332716eb8ed5724db4e1b'
9ea24e9 twinvq: Add proper twinvq prefixes to identifiers
f900f35 flvdec: Eliminate completely silly goto
e4529df flvdec: K&R formatting cosmetics
390b4d7 flvdec: Fix = vs. == typo in sample rate check
cca229e Merge commit 'c7e921a54ffe7feb9f695c82f0a0764ab8d0f62b'
fcccb4c Merge commit 'b7e6da988bfd5def40ccf3476eb8ce2f98a969a5'
d6b37de Merge commit '892b0be1dfbdeaf71235fb6c593286e4f5c7e4ec'
b39f012 Merge commit '7531588fffbca1f0afdcc06635999c00dfc16ca6'
d2c613d Merge commit '54e03ff6af8a070f1055edd26028f3f7b2e2ca8e'
57b8ce4 Merge commit '2e814d0329aded98c811d0502839618f08642685'
0c8efe4 Merge commit '45dd1ae1b3c18331f3db2293a9135bc5851e553f'
b326438 avutil/tree: fix memleaks
161054f Merge commit 'c2e936de07d054bf476e60445b453bf6b4836820'
fd8f91e rtsp: Simplify code for forming the remote peer url
bc47d12 Merge commit 'a9b04b2c43f95cc17c2291f83c27a3119471d986'
3c8bff0 avframe: have av_frame_get_side_data take const AVFrame*
ee37d58 rtpproto: Allow specifying a separate rtcp port in ff_rtp_set_remote_url
1851e1d rtpproto: Check the size before reading buf[1]
11ace70 doc/protocols: Document file protocol options
69fe25c lclenc: remove unused code
fe37551 sunrastenc: do not set avctx->coded_frame
678431d jv: make code independent of sizeof(AVFrame)
ff1c13b mss3: make code independent of sizeof(AVFrame)
02fe531 mss2: make code independent of sizeof(AVFrame)
451b2ca indeo2: make code independent of sizeof(AVFrame)
76e27b1 smacker: make code independent of sizeof(AVFrame)
7748dd4 avconv: add -n option to immediately exit when output files already exist
681ad3a Document new 'blocksize' option of 'pipe' protocol
a8f1711 file: Add 'blocksize' option
b85dbe6 avconv: Call exit_program instead of exit in avconv_opt as well
c7e921a avopt: Check whether the object actually has got an AVClass
b7e6da9 rtpproto: Move rtpproto specific function declarations to a separate header
892b0be rtpproto: Simplify the rtp_read function by looping over the fds
7531588 rtpproto: Remove a misplaced comment
54e03ff rtpproto: Support nonblocking reads
2e814d0 rtpenc: Simplify code by introducing a macro for rescaling NTP timestamps
45dd1ae avfilter: Add some missing FF_API_AVFILTERBUFFER ifdefs
c2e936d tree-test: Refactor and plug memory leaks
a9b04b2 tree.h: K&R formatting and typo cosmetics
3b3c1ed libxvid: Add SSIM displaying through a libxvidcore plugin
ccb212b libxvid: add working lumimasking and variance AQ
9596002 Merge remote-tracking branch 'qatar/master'
38536e5 Support for shine 3.0.0
d492527 lavf/webvttenc: use proper printf format for int64_t values
1bbf94d avfilter/af_compand: %f is for printing doubles
121fc05 avcodec/get_bits: place volatile at the right spot
43411f4 avcodec/get_bits: init_state is used for thread sync, make it volatile
6b255e5 doc/encoders: add libxvid doc
d668614 asfdec: Skip to keyframe after seeking
66487d7 avdevice/timefilter: cleanup the formating of the test output
231e33f avutil/pixfmt: dont refer to deprecated PIX_FMT in the documentation
e5526a4 avformat/gxfenc: replace deprecated PIX_FMT constants
000f8bc Merge remote-tracking branch 'qatar/master'
870f506 Merge commit '1f57d60129b0e297cd197c6031c4439b30a6b503'
0b712f5 Merge commit '74972220909787af5a3ffe66f7fa8041827c2bd2'
42f7c45 Merge commit '7d99c92945e4b2d12ed2126365482e1900340da0'
15ca3ab Merge commit '3357bccc5cb31795f248cd72dc480025f3075a5b'
9696740 hls: Call avformat_find_stream_info() on the chained demuxers
c7d1717 Merge commit '0e8c6f221a8ddb7dfb3c9e9bd0b33cb12e9391b8'
5fae467 Merge commit '4822ee3ca620a92cd2b0a9a03ea9e34288192c79'
dc737f0 Merge commit '711c4da1af71e0d26ca93626a3c2dd48821f1cc7'
1f5755d Merge commit 'd99a2b6d0a4d0b2f5ba6a1f1637d6cb88c5c9184'
db75537 avutil/tree: allow adjusting the log level
6478366 avutil/tree: change debug output to AV_LOG_DEBUG level
93b3a5e Merge commit '10db1a9bca46b0f760a1263d47142b2f57e195d7'
4cf6e00 Merge commit 'c47037c7a17e4026d38dfa41da27b9f91506725b'
7dfe798 Merge commit '06205b5efdcf0bc4c5463bfdd02f09b5f79fc4cd'
ef15447 Merge commit 'a2b7eeeb06471979ee39fd3075a04633222678a6'
4971551 Merge commit 'c44191039944526dd7eb6e536990b555837961f5'
5a27029 Merge commit 'e1d5b244761cf69db655ad7ece1dbf2c13dd4fce'
947f2d4 Merge commit '55c4cba2a7037161ea56b2d55b347c8381df7f1e'
6df20d0 asfdec: remove "ignoring invalid packet_obj_size" code
465aa53 asfdec: move packet_obj_size to ASFStream
cb6d02d asfdec: avoid using AVStream->priv_data
78b4bfd Replace remaining obsolete PIX_FMT names with AV_PIX_FMT equivalents
c96b3ae doc/filters: fix typo
1f57d60 rtsp: Support RFC4570 (source specific multicast) more properly.
7497222 rtpproto: Support more than one SSM include address, support excludes
7d99c92 udp: Keep track of include and exclude sources separately
3357bcc udp: Allow specifying multicast include/blocks as host names as well
6b68e2a lavfi: add compand filter
3cd8aaa avcodec/kmvc: fix MV checks
0e8c6f2 avisynth: Fix a "AVISynth" vs. "AviSynth" struct name typo
4822ee3 configure: Detect AIX ar command instead of hardcoding it in the OS section
711c4da fate: Add tree test
d99a2b6 avutil/tree: Drop debug messages that clutter the output
10db1a9 avutil/tree: K&R formatting cosmetics
c47037c fate: Add timefilter test
06205b5 hls: Free packets when skipping packets when seeking
a2b7eee hlsproto: Store all durations in AV_TIME_BASE
c441910 hls: Store all durations in AV_TIME_BASE
e1d5b24 hls: Store first_timestamp in units of AV_TIME_BASE
55c4cba huffyuvenc: BGRA support
f2118d4 Fix compilation with --disable-everything --enable-shared.
f80ccf0 avcodec/ff_init_vlc_sparse: use a local array for static vlcs avoiding malloc()
6af8326 avcodec/ff_init_vlc_sparse: use a spinlock for thread sync
a9903f7 Revert "bitstream: make vlc init of static tables thread safe."
2786ac7 zmbv: use av_image_copy_plane()
994e093 Merge remote-tracking branch 'qatar/master'
65dcb54 Merge commit '9d64f236292ba28018dd9afd2d57f8f944b33f81'
2f9e97b Merge commit 'c11e33a3d9665dd1fc5dbdecdd03a4860ac6a622'
d31c0fc Merge commit 'cdd2d73d315ecaf19ff49e64c91923275f1bda68'
07440c9 Merge commit 'eb33ba04e03d9f36e23fffd442510c824be709c3'
f7bc03b Merge commit 'c5b46a064d9991f2cd045c90179fccf35ecffc34'
5fb652d Merge commit '2219e27b5b17d146e4ab71a3ed86dfc013fb7a93'
9d8fb23 Merge commit '9d0b45ade864f3d2ccd8610149fe1fff53c4e937'
bc672a0 Merge commit '4f03a77e52596cbe9ec179666ddb3e0345a8133a'
6561aae Merge commit '3ca1dd2502a860989ee5289316af6b9816cee78f'
39a69d9 Merge commit '0f51c398beac87682b2249662b97e30512f7868c'
0c6f382 Merge commit '62b1e3b1031e901105d78e831120de8e4c3e0013'
5f31213 Merge commit '45ee556d51ef04d79d52bf6b0b7f28a4d231cb0c'
03853b1 Merge commit 'f1cb490d6d7391ff7e28cc376908cc98a652228d'
688331c Merge commit 'e13a929314e4a9a09d3146648f876f162f46cc32'
c110cbf hls: Create an AVProgram for each variant
9d64f23 hls: Respect the different stream time bases when comparing dts
c11e33a3d hls: Set stream offset before opening a chained demuxer
cdd2d73 hls: Don't check discard flags until the parent demuxer's streams actually exist
82bf8c8 hls: Copy the time base from the chained demuxer
eb33ba0 hls: Return all packets from a previous variant before moving on to the next one
c5b46a0 lavf: Don't interpret just slightly broken timestamps as wraparound
19da86f targaenc: remove unused TargaContext
e999f23 truemotion2: make code independent of sizeof(AVFrame)
a515529 pnm: do not set avctx->coded_frame
329221e pnm: fix 255 < maxval < 65535 for pam with depth 1
2c046c7 Revert "Avoid overflows when reading pgm files with maxval != 255 and != 65535."
768e40b Revert "pnm: remove nonsense code"
2219e27 oma: correctly mark and decrypt partial packets
9d0b45a oma: check geob tag boundary
4f03a77 oma: refactor seek function
ac8e70d oggenc: Write stream metadata if available
3ca1dd2 xl: Make sure the width is valid
7651c0e Avoid overflows when reading pgm files with maxval != 255 and != 65535.
7e8e8ba Assume gray8 if 1 < maxval <= 255 in pgm.
0f51c39 http: Support reading gzip/deflate compressed data
ae4dc0b Set bits_per_raw_sample when decoding mjpeg / ljpeg.
8a09195 lavf/movenc: improve psp check
ee4ef13 lavf/movenc: remove useless checks on AVOutputFormat
b09d86c utvideoenc: use av_image_copy_plane()
2186a7e ffprobe: add -show_programs option
2fcd400 ffprobe: do not treat array elements as nested in the compact writer
18df69d doc/ffprobe.xsd: specify tag elements in stream after disposition element
62b1e3b aasc: Check minimum buffer size
45ee556 qdm2: Whitespace cosmetics
0e78ef0 flac: use meaningful return values
f0308af Merge remote-tracking branch 'qatar/master'
b0edd59 Merge commit 'bf4b0ed1d5d323050a87c9f0ad1dd40860eb3da2'
8ff23f0 Merge commit '5b097399baa2e38cc513939cfab3a9b6fdbc33df'
2655c1a Merge commit '6ff15cd569e1345bc3612fb69ad3003b104fe50d'
3afcddc Merge commit 'c8f0b20b4a6bb6691928789d83e4b02896969848'
d781220 Merge commit '10aa44aa675e05067845e3e55fac37642cbbdae4'
f1cb490 xl: Fix the buffer size check
e13a929 xl: K&R formatting cosmetics
1ecf380 Merge commit '37063714c0a064808f9671ec4d376955d664f463'
102397d Merge commit '16c22122c788b5e54a2f2e224bd0106429f0714c'
edab63a Merge commit '966689442ed843019dc0722a49bfb0ac51755d19'
63c0113 lavc: do not override format if neither text nor bitmap codec prop is set
94ad38e dpx: use av_image_copy_plane()
6a57494 dpxenc: cosmetics: reindent
9d099b9 targa_y216dec: remove empty function
0909f3e zmbv: return meaningful error code
60a7fac utvideoenc: use av_image_copy_plane()
84e345b Forward interlaced field information from mov to v210 decoder.
b4bd21b doc/codecs: fix dangling reference to codec-options chapter
270d7e3 doc: cosmetics: Consistently format list and table items
bf4b0ed Add missing deprecation attributes
5b09739 eval: Explicitly ignore return value of strtod() in parse_db()
6ff15cd Remove unreachable returns
c8f0b20 avidec: Let the inner dv demuxer take care of discarding
10aa44a avidec: K&R formatting cosmetics
3706371 build: Only check FATE dependencies when running FATE tests
3adf054 avcodec/vorbisenc: change 6 asserts to av_asserts()
5e76392 avcodec/mpegvideo: update disabled assert() to av_assert0()
88b071a exr: set pict_type
d9954cc targa: set pict_type
3ea5d01 escape130: make "chroma_vals" static
6dbcecd lclenc: allocate FF_INPUT_BUFFER_PADDING_SIZE for extradata
573018c lclenc: cosmetics: reindent
86e722a sgidec: safer check for buffer overflow
997e2b5 sgidec: return meaningful error codes
5efa510 sgidec: simplify return path
16c2212 h264: K&R formatting cosmetics
9666894 buffersink: K&R formatting cosmetics
e8023db Merge remote-tracking branch 'qatar/master'
9027928 Merge commit '86f042dcabde2a5386dbd95ab0451b274987d253'
e64dc86 Merge commit '80ade7985cd95156e2156f50adc7b86d0e43a07a'
103b8d8 Merge commit 'b512360184ade835fba621f5042d643fc9e2ee9d'
5cb3d35 Merge commit '1297f7b87f8a84930a23eca705765c7c353dfcd5'
2fffc05 Merge commit '779e6c2b985f2ad461a1ae704160822f97709ba7'
8720d3a avfilter/vf_scale: set in_color_matrix default to "auto"
8efe96e swscale/fill_rgb2yuv_table: fix default detection
f3f4e13 avfilter/vf_scale: use sws_getCoefficients()
205f423 libavcodec/mpegvideo: change some asserts to av_assert0()
c88bbc0 avcodec/mpegvideo: replace assert about interlaced EC by debug av_log()
979e9e8 wtv: Drop some casts that now are unnecessary
86f042d wtv: Make WTV_SECTOR_BITS a 64 bit constant
80ade79 AIX: add support for shared builds
b512360 avio: Don't set the seekable flag if no seek function is provided
1297f7b rtpenc: Fix some odd comments
1fa0284 qcelpdec: change asserts to av_asserts
fdf9296 sgienc: remove unused SgiContext
be7d671 lavfi/frei0r: use AV_OPT_TYPE_IMAGE_SIZE
779e6c2 lavfi: add attribute_align_arg to all public entry points
7ac736a lavfi/frei0r: use AV_OPT_TYPE_VIDEO_RATE
2634af5 avdevice/fbdev: use AV_OPT_TYPE_VIDEO_RATE
0addc82 avdevice/x11grab: use AV_OPT_TYPE_VIDEO_RATE
a4b899f lavfi/gradfun: remove nv21/nv12 as they are not supported
2868035 pcxenc: get rid of unused PCXContext
3838637 yop: check return value of av_frame_alloc()
9437259 vmnc: check return values of reallocation
cf5ab8b vmnc: make code independent of sizeof(AVFrame)
af2a196 lavfi: add attribute_align_arg to all public entry points
2a1a599 lavfi/buffersrc: remove unused item from BufferSourceContext
6663205 avformat/dtsdec: Improve probe, reject things looking like analoge signals
46ad2d9 Merge remote-tracking branch 'qatar/master'
5dc2c99 Merge commit '93a51984a27f3ba84d4e6f13d0c704ee9891603e'
bbc7d33 Merge commit '582963a8156522582e55466be4a59974a8d909a5'
af7949f Merge commit '4a2ef39442bf7f0150db07a1fbfcf8286e4d44a3'
e28fabb Merge commit '6c145ecf785dc3d26ba3fed3ea9892cc80244625'
1af9211 Merge remote-tracking branch 'cehoyos/master'
fd84b6f lavu/opt: show default values for AV_OPT_TYPE_PIXEL_FMT and AV_OPT_TYPE_SAMPLE_FMT too
4a60df2 avformat/gxfenc: Added support for writing correct auxiliary data for DV streams.
03039f4 miscellaneous typo fixes
93a5198 mpeg12: Ignore slice threading if hwaccel is active
9375879 Show max bitrate for mpeg2 video streams in avcodec_string().
8ca3766 Allow native compilation on the iPhone.
de0a1f6 avfilter/can_merge_formats: fix memleak
6bde1e9 avfilter/avfiltergraph: fix check using the wrong variables
582963a vdpau: Fix VC-1 interlaced mode
4a2ef39 cosmetics: Add '0' to float constants ending in '.'.
6c145ec twinvq: K&R formatting cosmetics
0815b23 Merge remote-tracking branch 'qatar/master'
5156d48 avfilter/vf_scale: use the inputs color range when its set and its not overridden
a7e45cf swscale/sws_getColorspaceDetails: dont fail for non yuv
6db57fa avcodec/mjpegdec: Support RGBA lpegs
436616f swscale: exchange src & dst chroma pos
54ba520 arm: Comment out unused labels in simple_idct_arm
24a4367 vf_scale: add input h/v_chr_pos parameters
e31d202 vf_scale: add output h/v_chr_pos parameterss
11cb697 doc/encoders: partially rewrite and reformat libx264 docs
c5f3cc4 matroskaenc: implement CueRelativePosition
101c7ea avcodec/mpeg12dec: remove commented out assert
a553cb4 documented that av_codec_close is required to call
8006377 alsdec: minor simplification in read_block()
7dec851 Merge remote-tracking branch 'qatar/master'
da0f67b Merge commit 'bd7b4da0f4627bb6c4a7c2575da83fe6b261a21c'
8265417 Merge commit '2f034f255c49050e894ab9b88087c09ebe249f3f'
a550926 Merge commit 'ca488ad480360dfafcb5766f7bfbb567a0638979'
865f348 Merge commit '70ecc175c7b513a153ac87d1c5d219556ca55070'
6bab343 avformat/http: support reading compressed data
274a50a avcodec/utils: Warn the user about the lack of a lock manager if insufficient locks are detected
6fd221e 8bps: Make the bound-checks consistent
bd7b4da 8bps: Bound-check the input buffer
2f034f2 4xm: Reject not a multiple of 16 dimension
ca488ad alsdec: Clean up error paths
70ecc17 alsdec: Fix the clipping range
55db06a avcodec/utils: use av_assert0() to check validity of input pointers for start code search
6a0b72f avfilter/avfiltergraph: minor cosmetic
fe328f0 avfilter: Dont partially merge lists
6503550 avformat/aviobuf/ffio_init_context: set seekable automatically
7dc7761 Merge remote-tracking branch 'qatar/master'
abc8110 avcodec: add avcodec_chroma_pos_to_enum()
b739785 avcodec: add avcodec_enum_to_chroma_pos()
4443213 avcodec/libopenjpegen: XYZ 12 bit support for libopenjpeg encoder
b9b1a2c libswscale: Adding RGB => XYZ support
419a3d8 avformat/hls: avoid floating point arithmetic
2a5891b avformat/hls: parse EXTINF duration as floating-point number
69e6702 arm: Mangle external symbols properly in new vfp assembly files
47d57f2 arm: Mangle external symbols properly in new vfp assembly files
23f250d Merge remote-tracking branch 'qatar/master'
366e415 Merge commit '800ffab48a7844dd5dc0a33b8f6b8e5ed718cf2e'
c30eb74 Merge commit '8b9eba664edaddf9a304d3acbf0388b5c520781d'
bacba8e Merge commit 'ba6836c966debc56314ce2ef133c7f0c1fdfdeac'
2305a67 Merge commit 'b63bb251ea6d6ba23295294e37a92625c0192206'
3cab228 Merge commit 'd6e4f5fef0d811e180fd7541941e07dca9e11dc0'
1573274 Merge commit '26ffcc7de1d98f77400a2ebe4e75055515c54587'
0d3400e Merge commit '31c6f6f65c0ed5a894e26ce44ab0c3e89c82b9a2'
877bbe0 Merge commit 'ce9ed10ac27b9cf32a6257e083ea2f052692d971'
0129026 Merge commit '41ef1d360bac65032aa32f6b43ae137666507ae5'
9d4dece Merge commit '8000206abcc82491c2a8c71e494c5477ede7264c'
2ca6a13 Merge commit '7ef760d95c73dfee021b8fdee04f65126eb7edd1'
b909428 Merge commit '4719040cd1b54381796b22056a9ae37bd2b4668d'
ff30d12 arm: Add VFP-accelerated version of qmf_32_subbands
800ffab dcadsp: Add a new method, qmf_32_subbands
8b9eba6 arm: Add VFP-accelerated version of fft16
ba6836c arm: Add VFP-accelerated version of dca_lfe_fir
b63bb25 arm: Add VFP-accelerated version of imdct_half
d6e4f5f arm: Add VFP-accelerated version of int32_to_float_fmul_array8
26ffcc7 dcadec: Use int32_to_float_fmul_array8
31c6f6f fmtconvert: Add a new method, int32_to_float_fmul_array8
ce9ed10 arm: Add VFP-accelerated version of int32_to_float_fmul_scalar
41ef1d3 arm: Add VFP-accelerated version of synth_filter_float
5feaa45 doc: add "rematrix_maxval"
7ac1259 swresample: fix negative rematrix volumns
e2b7184 swresample: Make rematrix maxvalue user settable
5169111 avfilter/REDUCE_FORMATS: fix bug that ended reducing too early
682e8a6 avcodec/h264_sei: Try to make code more robust by jumping to the specified SEI ends
8000206 libspeexdec: fix detection of final terminator code
f9f7f4c ffplay: improve error message in case of failure, mention filtergraph configuration
7ef760d configure: generate full msvc debug symbols when linking in debug mode
9042c8a Merge remote-tracking branch 'cus/stable'
118a1c2 avcodec/ff_h264_decode_sei: use skip_bits_long()
45da7a0 avcodec/ff_h264_decode_sei: Check SEI size
80c873a avcodec/ff_h264_decode_sei: fix integer overflow with size.
800ffa1 avcodec/h264_sei/ff_h264_decode_sei: fix error codes for insufficient data
37ecd67 Revert "avformat/utils: Close codec context since it is allocated by avformat_new_stream in refrence to ticket 2716"
8710a63 h264: add frame packing as stereo_mode frame metadata
0f229f9 avformat/utils: Close codec context since it is allocated by avformat_new_stream in refrence to ticket 2716
4719040 libx264: Define X264_API_IMPORTS on MSVC/ICL
db0384c Merge remote-tracking branch 'qatar/master'
b198e33 ffplay: fix build with disabled avfilter
0a28a52 Merge commit 'dd0bfc3a6a310e3e3674ce7742672d689a9a0e93'
75fbe41 Merge commit 'fcae3ff124ee97c9265e3b93f3d41238b2aee9bd'
1f7acf3 vfilter/vf_scale: avoid using "{}"
953c755 avcodec/snowenc: convert speed relevant asserts to av_assert2()
7b79c84 avcodec/snowdec: remove assert.h include, its unused
1434df3 jpeg2000dec: Support non subsampled 9-16bit planar pixel formats
0c480bc doc/filters: document vf_scales color range
3242747 avfilter/vf_scale; fix indent
835eee8 avfilter/vf_scale: add in/out color range option
bbf6cb7 avfilter/vf_scale: Add in/out yuv color matrix option
c25d1ba lavu/log: print prefix after \r.
b674017 Merge remote-tracking branch 'qatar/master'
4835332 Merge commit '36fb0d02a1faa11eaee51de01fb4061ad6092af9'
73b2043 ffplay: use start_time as next audio pts on flush when seeking is not supported
b383498 ffplay: estimate audio frame pts from the previous frame pts values
782e06e ffplay: simplify audio decoding
7456168 avfilter/vf_separatefields: fix ;;
07704c6 avformat/matroskaenc: Only change chapter ids if needed.
fd81899 dsicinav: Clip the source size to the expected maximum
dd0bfc3 dsicinav: Bound-check the source buffer when needed
fcae3ff dsicinav: K&R formatting cosmetics
122536e avfilter: fix preprocessor condition
a289f41 doc/filters: add sepia example for colorchannelmixer
56123fc avutil/softfloat: remove unneeded include assert.h
ca857c8 tests/tiny_psnr: remove unneeded include assert.h
8589d7a avfilter/vf_yadif:remove unneeded include assert.h
6d323ff swscale: remove unneeded include assert.h
db33010 jpeg2000dec: silence unused variable warning
5f39992 bmp: fix decoding of flipped rle4
a4b55bb swscale/input: fix 16bit gbrp input
72f5a6d examples: demuxing: print ffplay command even if sample format is planar
9f31c16 examples: demuxing: simplify audio output
06b269d examples: demuxing: do partial audio packet decoding
6756d98 lavfi: filtfmts: use newer avfilter APIs
25ffaf5 Merge remote-tracking branch 'qatar/master'
36fb0d0 rtsp: Support multicast source filters (RFC 4570)
4d97ca0 rtpproto: Check the source IP if one single source has been specified
336353d rtpproto: Support IGMPv3 source specific multicast inclusion
c88503e Merge commit '439902e0d68a0f0d800c21b5e6b598d5fa0c51da'
8740762 Merge commit 'd010e95f86089abe9a3d4d4a66ac8102312d28a4'
454c89d img2enc: add option to use strftime() for filename
fc6de70 jpeg2000dec: Support non subsampled 8bit planar pixel formats
99de97c jpeg2000dec: parse CDEF
9100420 compat: Add missing license boilerplates
439902e Employ consistent LIBAV_COMPAT_ multiple inclusion guards in compat/
ed8c34a Merge remote-tracking branch 'cehoyos/master'
7203dbd avformat/rt*p: Joining a SSM multicast group using an SDP (Issue #2171)
d010e95 avserver: Remove unused loadable module support
b39a6bb Fix pix_fmt detection in the native jpeg2000 decoder.
36b21e1 lavf/concat: Never fail for sample aspect ratio 0:1.
42272e8 lut3d: Fix reading 3dl files with leading comments.
ebaf20e lavfi/scale: allocate interlaced scalers only if needed.
630fc7d vorbiscomment: Add DESCRIPTION to ff_vorbiscomment_metadata_conv
562fb9c lavf/riff: Add ITRK tag
9d01bf7 Merge remote-tracking branch 'qatar/master'
1816f55 Merge https://github.com/lukaszmluki/ffmpeg
37ded53 vf_scale: use sws_init_context()
353f302 lavf/matroskaenc: using valid chapter ids
3ac7fa8 Consistently use "cpu_flags" as variable/parameter name for CPU flags
a0b7e73 swscale/options: fix copy and paste typo
816c579 ftp: warning about pure-ftp server used as and output
2217243 ftp: comments
db72b77 ftp: remove unused headers
247e658 ftp: fix interrupt callback misuse
33968c2 Fixing a stride issue in VP8 Alpha encode
066111b matroskaenc: simplify mkv_check_tag()
088ed53 lavf/matroskaenc: Check for valid metadata before creating tags
b4fe41c Merge remote-tracking branch 'qatar/master'
10336ca Merge commit '50612484e058e8b241f0528584d64d9d2ccebf12'
b6293e2 fmtconvert: Explicitly use int32_t instead of int
9836f47 doc/filters: update/correct mp documentation
34322ab doc/bitstream_filters: document dump_extra
b405f4e swscale: Add support to specify chroma position
53c853e lavc/h264_mp4toannexb: improve feedback in case of invalid bitstream
a80e622 avcodec/avutil: Add AVColorSpace and AVColorRange to AVFrames
0092bcd lavc/avcodec.h: fix various typos in av_bitstream_filter_filter() docs
5061248 pthread: Rename thread_init to avoid symbol collision
5ceffb1 matroskaenc: use ffio_fill()
8d9c1b3 mastroka audio muxer: Set long_name to Matroska Audio so that it differs from the long_name of matroska video.
37f4aa1 swscale: move default colorspace setup to sws_init_filter()
4f1d3e0 Merge remote-tracking branch 'qatar/master'
13eed26 Merge commit '31931520df35a6f9606fe8293c8a39e2d1fabedf'
38b701a Merge commit '5b4eb243bce10a3e8345401a353749e0414c54ca'
0b95f01 Merge commit '8f24c12be7a3b3ea105e67bba9a867fe210a2333'
e740929 lavf: Make sure avg_frame_rate can be calculated without integer overflow
3193152 mov: Do not allow updating the time scale after it has been set
5b4eb24 mov: Seek back if overreading an individual atom
8f24c12 ac3dec: Don't consume more data than the actual input packet size
9512672 mxfenc: use ffio_fill()
69383d0 ra144enc: set supported channel layouts.
5999db9 lavfi/scale: remove av_opt_free()
6158a3b avformat/matroskadec: Detect conflicting sample rate/default_duration
3ea765b avfilter/avf_concat: fix AVOption flags typo
fcbf16a Merge remote-tracking branch 'qatar/master'
c4b904c Merge commit 'f9e5261cab067be7278f73d515bc9b601eb56202'
8e4ecd8 Merge commit '28dda8a691f1c723a4a9365ab85f9625f1330096'
e3b13c1 Merge commit 'b0eeb9d442e4b7e82f6797d74245434ea33110a5'
1cd74a9 Merge commit '25a6666f6c07c6ac8449a63d7fbce0dfd29c54cd'
2fe5e3e Merge commit '1dd1b2332ebbac710d8e0214cec7595e118f2105'
4aa2874 lavc/avcodec.h: extend documentation for AVPicture API
5b2a295 indeo: Reject impossible FRAMETYPE_NULL
f9e5261 indeo: Do not reference mismatched tiles
28dda8a indeo: Sanitize ff_ivi_init_planes fail paths
b0eeb9d indeo5: return proper error codes
25a6666 indeo: Bound-check before applying motion compensation
5fe5f02 MAINTAINERS: drop 1.1 from the releases that i maintain
85a2209 lavfi/stereo3d: subsampled yuv support for non-anaglyph outputs
04b9836 oggparsevorbis: Support official chapter extension
17b98c1 fate: fix stereo3d
d5598c0 lavfi/drawutils: set subsampling for rgb too
1dd1b23 rtsp: Include an User-Agent header field in all requests
ed448ef lavfi/mp: remove mp=perspective
80c6445 lavfi: port perspective filter from libmpcodecs
ab5f581 doc/bitstream_filters: amend name of some bitstream filters
febbddb indeo4: print an error message if ref_mb is needed but unavailable
76d0a66 indeo: print errors if transform and block size mismatch
a8e5fac Merge remote-tracking branch 'qatar/master'
ccb422a Merge commit 'cd78e934c246d1b2510f8fba0abfe40bb75795f6'
8c0bb19 Merge commit '6255ccf7d51c82ab79bf0cd47a921f572dda4489'
5462361 Merge commit '8435bca087c0e79385763c51de009fd89390b6a5'
ac20ba3 Merge commit '031be5b41b54c3b666f31d83fe3ad41c194af8c5'
198e10b Merge commit '68e57cde68f3da4c557ca15491fda74d1ea6321e'
b24e8f5 Merge commit '886e1b36f5044d3ceccbb01f64619acaf288fb7c'
c75dde6 swscale: call handle_format() from the functions that need it
0fc11e7 swscale: make handle_formats() safe to be called multiple times
d5f5e51 swscale: move format handling to its own function
fc6ca37 lavfi/aecho: fix invalid free
f486d7e lavfi/silencedetect: unbreak for unknown channel layouts
099dfca lavfi/ashowinfo: unbreak for >8 channels
729709b lavfi/asetnsamples: unbreak for >8 channels
e967863 lavfi/trim: fix sample copy for >8 channels
6347824 lavfi/showwaves: fix floating exception with >8 channels
aac57c7 avfilter/asrc_aevalsrc: fix cases of unknown channel layout
f3d138a avdevice/lavfi: fix input with unknown channel layout
dc79685 indeo: Bound-check before applying transform
cd78e93 indeo4: Validate scantable dimension
6255ccf indeo4: Check the quantization matrix index
8435bca indeo4: Do not access missing reference MV
031be5b ac3dec: Consistently use AC3_BLOCK_SIZE and sizeof
68e57cd ac3dec: Increment channel pointers only once per channel
886e1b3 jpeg2000: Remove unused passes array in Jpeg200Cblk structure
f56fe04 jpeg2000: Initialize only once mqc arrays
673d4e8 fate: add tests for stereo3d filter
0a06e6e av_frame_get_buffer: Do not fail when the channel layout is unknown
289737c configure: Disable avresample if an old version of yasm is used.
aecb9d3 rmdec: Forward error messages from rm_assemble_video_frame() to the caller.
8e3c5c7 g726: Do not try to decode more than one channel.
149def7 configure: Only build ffserver if SA_RESAMPLE is available.
9e4bb09 lavfi/delogo: Document where parameter show=1 draws its rectangle
b6d0bb6 lavfi/delogo: Fix sign extension issue
4cdb42b avcodec/012v: improve stride selection
786b096 ffplay: remove explicit idct option
f57119b jpeg2000: fix overflow in dequantization
dc072c9 Merge remote-tracking branch 'qatar/master'
dd1382a jpeg2000: Initialize only once mqc arrays
7f4a1fd lavf: add missing build dependency for tta demuxer
34fd211 retry_transfer_wrapper(): check for interrupt before operation
1e85b5e ff_network_wait_fd_timeout(): check for interrupt before operation
9219ec9 avfilter/trim: add compatibility layer to not break ABI used by ffmpeg
6476967 Fix compilation with --disable-everything --enable-demuxer=aac.
b3405b1 lavfi/trim: use AV_OPT_TYPE_DURATION
8aea97a avcodec/jpeglsdec: Implement the 4th (lossy) transform
937cfeb lavfi/aevalsrc: remove hard limit on number of channels
86d1a5d Merge remote-tracking branch 'qatar/master'
bc82405 Merge commit '52ea29867070243385220a223d7512ea7d4ae2d2'
cce2543 Merge commit '3802833bc1f79775a1547c5e427fed6e92b77e53'
107a56c Merge commit 'f261e508459e28beca59868a878e1519a44bb678'
73f940e Merge commit 'c82da343e635663605bd81c59d872bee3182da73'
0da0caa Merge commit 'c0d973c41b4568d5bad1295879e35cfa611bdcf2'
e9348e1 Merge commit 'e9d394f3fad7e8fd8fc80e3b33cb045bbaceb446'
9d47333 Merge commit '2b379a925162b6783bd9a81dc03e647e8b65494c'
50617fc Merge commit '3abde1a3b49cf299f2aae4eaae6b6cb5270bdc22'
54bbb90 Merge commit '170fb593c617cd797d00cf05bfb8d8c21d612893'
c695358 Merge commit 'ef5b70affc6376bfeadd1ff649b79bad9a124fa8'
bec509d vf_interlace: better handling of odd video size
52ea298 fate: use current syntax for the scale filter
3802833 dca: Respect the current limits in the downmixing capabilities
f261e50 dca: Error out on missing DSYNC
c82da34 pcm: always use codec->id instead of codec_id
c0d973c vdpau: use the correct namespace for the union
e9d394f mlpdec: Do not set invalid context in read_restart_header
2b379a9 mlpdsp: x86: Respect cpuflags
3abde1a pcx: Do not overread source buffer in pcx_rle_decode
170fb59 pcx: K&R formatting cosmetics
161047f rmdec: fix crash in case of oom
38ce775 libavformat/mov.c: Skipped duplicated MOOV atom
0fff7f0 Supply a User-Agent header when opening rtsp streams.
43d3659 lavd/fbdev.c: Support RGB565 input colour space.
ef5b70a configure: Check for support for labels in the inline assembly
0ef4044 mjpegdec: print length too in APPx debug code
8024b48 avcodec/jpeglsdec: support xfrm 1-3
96747e6 mjpegdec: parse app-xfrm
7afa68d mjpegdec: parse app-colr
531f016 Merge remote-tracking branch 'qatar/master'
45cc62f Merge commit 'f5c48f5adaead5259660d4eaab2e695d1bac3a08'
5698f6b Merge commit '04e9853a210e07b1a150aa2b8e9af0aa3601ff21'
2efc2b5 Merge commit '7d65e960c72f36b73ae7fe84f8e427d758e61da9'
56090b5 Merge commit '3865ba7b21aef5d60183719e238361ec8797ab5a'
15cee5e mjpegdec: Fix used quant index for gbr
94e86ae mjpegdec: initialize source variables before gbr remap
71a2e52 lavf/segment: use AV_OPT_TIME_DURATION for time_delta
459dc81 lavf/segment: reindent after last commit
19ea08a lavf/segment: add initial_offset option
b3ac8a2 doc/formats: add section describing stream specifiers
e7a6962 doc/developer: update sections about external development
db4e191 lavfi/aevalsrc: do not free AVOption variables in uninit()
badbd24 lavfi/aevalsrc: use AV_OPT_TYPE_DURATION
1e89f74 lavfi/afade: use av_rescale()
2ea6097 fate: Always enable avresample
4511973 wmalosslessdec: do not set avctx->coded_frame
07206de Merge remote-tracking branch 'cehoyos/master'
0a3a0ed avfilter/af_earwax: Fix out of array accesses on odd packets
8f09957 avcodec/qdm2: initialize sign_bits
1db88c3 Suggest recompilation with openssl or gnutls if the https protocol is not found.
c9eb5c9 lavf/utils.c: Avoid a null pointer dereference on oom after duration_error allocation.
fbe159e avcodec/qdm2: store bits in an integer instead of float variable
b050956 avformat/utils: avformat_find_stream_info set value for ret in case of oom
2e6338b Merge remote-tracking branch 'qatar/master'
d14a26e wmavoice: conceal clearly corrupted blocks
f5c48f5 wmavoice: use init_static_data
04e9853 wmavoice: return meaningful error codes
7d65e96 iff: Do not read over the source buffer
3865ba7 iff: K&R formatting cosmetics
bc95b94 lavfi/aconvert: unbreak
5649090 Merge commit 'adadc3f2443d25b375e21e801516ccfd78e0b080'
2c0ec52 fate/crc fix after master:410192e36958: add crc24 tables
884c890 lavfi: add aecho filter
4977e46 lavf/takdec: check metadata blocks checksum
8491f40 tak: use crc table from lavu
410192e add crc24 tables
067c9c3 Merge commit '12576afe206d35231ccd61f9033c5fdab6a11e80'
a3d9a21 Merge commit 'bbf6a4aa20bfe3d7869b2218e66063602dfb8aa7'
40e8967 Merge commit '22e76ec635bafdd1d1ec35581a7ac09e69e3c43e'
ccf9211 avformat/utils: avformat_find_stream_info fix a crash in case of oom
0574fe7 Changelog: add back the <next> placeholder for new changes
a37e42b Update back for git master
4ecdb5e qdm2: Conceal broken samples
adadc3f qdm2: refactor joined stereo support
12576af adpcm: Write the correct number of samples for ima-dk4
bbf6a4a imc: Catch a division by zero
22e76ec atrac3: set the getbits context the right buffer_end
50cf5a7 atrac3: Error on impossible encoding/channel combinations
874c8a1 atrac3: fix error handling
REVERT: e231f0f swr/rematrix: Fix handling of AV_CH_LAYOUT_STEREO_DOWNMIX output
REVERT: f0f55e6 swr: clean layouts before checking sanity
REVERT: 61dc849 movenc: ilbc needs audio_vbr set.
REVERT: 423b87d Revert "doc/RELEASE_NOTES: add a note about AVISynth"
REVERT: 8d9568b avisynth: Support video input from AviSynth 2.5 properly.
REVERT: acf511d avcodec/g2meet: fix src pointer checks in kempf_decode_tile()
REVERT: fd2951b update for 2.0.1
REVERT: fa004f4 MAINTAINERS: add Alexander Strasser for the server
REVERT: 1155bdb MAINTAINERS: remove myself from movenc, 2 maintainers should be enough
REVERT: 01838c5 MAINTAINERS: add myself as maintainer for lavf/aiff* and lavf/movenc.c
REVERT: f09f330 MAINTAINERS: alphabetical sort
REVERT: b2a9f64 MAINTAINERS: Add some maintainers for parts of libavutil
REVERT: 15ea618 MAINTAINERS: order libavutil entries alphabetically
REVERT: ec33423 MAINTAINERS: drop 1.1 from the releases that i maintain
REVERT: d5dd54d MAINTAINERS: add myself as maintainer for the interface code to swresample & swscale in libavfilter
REVERT: e7a4c34 avisynth: Exit gracefully when trying to serve video from v2.5.8.
REVERT: 2881bfb avisynth: Cosmetics
REVERT: 80fb381 sgidec: safer check for buffer overflow
REVERT: b79f337 ttaenc: fix packet size
REVERT: f593ac1 matroskaenc: simplify mkv_check_tag()
REVERT: baf9230 lavf/matroskaenc: Check for valid metadata before creating tags
REVERT: d6d168e avfilter/vf_separatefields: fix ;;
REVERT: 50f9c4a avformat/paf: Fix integer overflow and out of array read
REVERT: 211374e avutil/mem: Fix flipped condition
REVERT: 1bf2461 avfilter: fix plane validity checks
REVERT: 64444cd avcodec/kmvc: fix MV checks
REVERT: 0047a31 Revert "pnm: remove nonsense code"
REVERT: d73ce6c jpeg2000dec: Support non subsampled 9-16bit planar pixel formats
REVERT: 9a6d3ee jpeg2000dec: silence unused variable warning
REVERT: 8b221d6 jpeg2000dec: Support non subsampled 8bit planar pixel formats
REVERT: 9da9b36 jpeg2000dec: parse CDEF
REVERT: 09b33f9 Fix pix_fmt detection in the native jpeg2000 decoder.
REVERT: fa6b6da jpeg2000: fix overflow in dequantization
REVERT: e0d88cf jpeg2000: Initialize only once mqc arrays
REVERT: 18043e3 avformat/dtsdec: Improve probe, reject things looking like analoge signals
REVERT: ccf470f mpeg12: Ignore slice threading if hwaccel is active
REVERT: 8f9bc6f swscale/input: fix 16bit gbrp input
REVERT: fcab45f ftp: fix interrupt callback misuse
REVERT: bc44d06 avformat/matroskadec: Detect conflicting sample rate/default_duration
REVERT: 7740e36 mjpegdec: Fix used quant index for gbr
REVERT: 6127f79 mjpegdec: initialize source variables before gbr remap
REVERT: fd2cf9c Suggest recompilation with openssl or gnutls if the https protocol is not found.
REVERT: fc3dec8 lavf/utils.c: Avoid a null pointer dereference on oom after duration_error allocation. (cherry picked from commit c9eb5c9751c88caaed62af5ffe908fe545022e7e)
REVERT: a731511 wmavoice: conceal clearly corrupted blocks
REVERT: 37268dc avcodec/qdm2: initialize sign_bits
REVERT: ea28e74 avcodec/qdm2: store bits in an integer instead of float variable
REVERT: c1c84f0 avformat/utils: avformat_find_stream_info set value for ret in case of oom
REVERT: 56bf388 lavfi/aconvert: unbreak
REVERT: 1cda4aa avformat/utils: avformat_find_stream_info fix a crash in case of oom
REVERT: 9711b52 avfilter/af_earwax: Fix out of array accesses on odd packets

git-subtree-dir: humble-video-captive/src/main/gnu/ffmpeg/csrc
git-subtree-split: d61454e7c1de48f6a9059ca98f55e6beb52a618c
Merge commit '13bc497c290b7dd043ef4ee6326aaf3bc755e124' into feature/issue_32_ffmpeg_2.4.2
latest vpx builds without disabling assemply on yosemite
upgrade to openssl-1.0.1j
upgrade zlib
fix warnings and linkage errors on librtmp now that zlib is required
fix PRIVATE_LIBS/PUBLIC_LIBS stuff
attempt to build release version on mac for libx264
fix some include dir problems
don't error about reloc or unused params
fixes to unit tests for 2.4.2 ffmpeg.
update codecs and flags to 2.4.2 ffmpeg
build release ffmpeg on release build