aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-02-01 18:16:36 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-02-01 18:16:36 +0000
commit891eab5d3ef1389ff27447aa19fe36b97e98fd71 (patch)
treeb1549c5eb19c887159bcba9e71b8e63f6ee02273
parent6939824c0cf8321a1718973892371085f7b4edff (diff)
parent6f710d29f638dc64370644643d6b2f1ba468deec (diff)
downloadlibvpx-891eab5d3ef1389ff27447aa19fe36b97e98fd71.tar.gz
Snap for 9551305 from 6f710d29f638dc64370644643d6b2f1ba468deec to mainline-tzdata5-release
Change-Id: I3deecb4a87bf823d07abf0c9c522bcd1bc7d8313
-rw-r--r--.clang-format (renamed from libvpx/.clang-format)0
-rw-r--r--.gitattributes2
-rw-r--r--.gitignore69
-rw-r--r--.mailmap (renamed from libvpx/.mailmap)0
-rw-r--r--AUTHORS (renamed from libvpx/AUTHORS)0
-rw-r--r--Android.bp2115
-rw-r--r--Android.bp.in19
-rw-r--r--CHANGELOG (renamed from libvpx/CHANGELOG)0
-rw-r--r--CONTRIBUTING.md (renamed from libvpx/CONTRIBUTING.md)0
-rw-r--r--LICENSE (renamed from libvpx/LICENSE)0
-rw-r--r--METADATA13
-rw-r--r--PATENTS (renamed from libvpx/PATENTS)0
-rw-r--r--README (renamed from libvpx/README)0
-rw-r--r--args.c (renamed from libvpx/args.c)0
-rw-r--r--args.h (renamed from libvpx/args.h)0
-rw-r--r--build/make/Android.mk (renamed from libvpx/build/make/Android.mk)0
-rw-r--r--build/make/Makefile (renamed from libvpx/build/make/Makefile)0
-rwxr-xr-xbuild/make/ads2armasm_ms.pl (renamed from libvpx/build/make/ads2armasm_ms.pl)0
-rwxr-xr-xbuild/make/ads2gas.pl (renamed from libvpx/build/make/ads2gas.pl)0
-rwxr-xr-xbuild/make/ads2gas_apple.pl (renamed from libvpx/build/make/ads2gas_apple.pl)0
-rwxr-xr-xbuild/make/armlink_adapter.sh (renamed from libvpx/build/make/armlink_adapter.sh)0
-rw-r--r--[-rwxr-xr-x]build/make/configure.sh (renamed from libvpx/build/make/configure.sh)0
-rwxr-xr-xbuild/make/gen_asm_deps.sh (renamed from libvpx/build/make/gen_asm_deps.sh)0
-rwxr-xr-xbuild/make/gen_msvs_def.sh (renamed from libvpx/build/make/gen_msvs_def.sh)0
-rwxr-xr-xbuild/make/gen_msvs_sln.sh (renamed from libvpx/build/make/gen_msvs_sln.sh)0
-rwxr-xr-xbuild/make/gen_msvs_vcxproj.sh (renamed from libvpx/build/make/gen_msvs_vcxproj.sh)0
-rw-r--r--build/make/ios-Info.plist (renamed from libvpx/build/make/ios-Info.plist)0
-rwxr-xr-xbuild/make/iosbuild.sh (renamed from libvpx/build/make/iosbuild.sh)0
-rw-r--r--[-rwxr-xr-x]build/make/msvs_common.sh (renamed from libvpx/build/make/msvs_common.sh)0
-rwxr-xr-xbuild/make/rtcd.pl (renamed from libvpx/build/make/rtcd.pl)0
-rw-r--r--build/make/thumb.pm (renamed from libvpx/build/make/thumb.pm)0
-rwxr-xr-xbuild/make/version.sh (renamed from libvpx/build/make/version.sh)0
-rw-r--r--build_debug/non_greedy_mv_test_files/cur_frame_16x16.txt (renamed from libvpx/build_debug/non_greedy_mv_test_files/cur_frame_16x16.txt)0
-rw-r--r--build_debug/non_greedy_mv_test_files/estimation_16x16.txt (renamed from libvpx/build_debug/non_greedy_mv_test_files/estimation_16x16.txt)0
-rw-r--r--build_debug/non_greedy_mv_test_files/exhaust_16x16.txt (renamed from libvpx/build_debug/non_greedy_mv_test_files/exhaust_16x16.txt)0
-rw-r--r--build_debug/non_greedy_mv_test_files/ground_truth_16x16.txt (renamed from libvpx/build_debug/non_greedy_mv_test_files/ground_truth_16x16.txt)0
-rw-r--r--build_debug/non_greedy_mv_test_files/localVar_16x16.txt (renamed from libvpx/build_debug/non_greedy_mv_test_files/localVar_16x16.txt)0
-rw-r--r--build_debug/non_greedy_mv_test_files/raw_1.png (renamed from libvpx/build_debug/non_greedy_mv_test_files/raw_1.png)bin661279 -> 661279 bytes
-rw-r--r--build_debug/non_greedy_mv_test_files/raw_1_12_12.png (renamed from libvpx/build_debug/non_greedy_mv_test_files/raw_1_12_12.png)bin919025 -> 919025 bytes
-rw-r--r--build_debug/non_greedy_mv_test_files/ref_frame_16x16.txt (renamed from libvpx/build_debug/non_greedy_mv_test_files/ref_frame_16x16.txt)0
-rw-r--r--codereview.settings (renamed from libvpx/codereview.settings)0
-rwxr-xr-xconfigure (renamed from libvpx/configure)0
-rw-r--r--docs.mk (renamed from libvpx/docs.mk)0
-rw-r--r--examples.mk (renamed from libvpx/examples.mk)0
-rw-r--r--examples/decode_to_md5.c (renamed from libvpx/examples/decode_to_md5.c)0
-rw-r--r--examples/decode_with_drops.c (renamed from libvpx/examples/decode_with_drops.c)0
-rw-r--r--examples/postproc.c (renamed from libvpx/examples/postproc.c)0
-rw-r--r--examples/resize_util.c (renamed from libvpx/examples/resize_util.c)0
-rw-r--r--examples/set_maps.c (renamed from libvpx/examples/set_maps.c)0
-rw-r--r--examples/simple_decoder.c (renamed from libvpx/examples/simple_decoder.c)0
-rw-r--r--examples/simple_encoder.c (renamed from libvpx/examples/simple_encoder.c)0
-rw-r--r--examples/svc_context.h (renamed from libvpx/examples/svc_context.h)0
-rw-r--r--examples/svc_encodeframe.c (renamed from libvpx/examples/svc_encodeframe.c)0
-rw-r--r--examples/twopass_encoder.c (renamed from libvpx/examples/twopass_encoder.c)0
-rw-r--r--examples/vp8_multi_resolution_encoder.c (renamed from libvpx/examples/vp8_multi_resolution_encoder.c)0
-rw-r--r--examples/vp8cx_set_ref.c (renamed from libvpx/examples/vp8cx_set_ref.c)0
-rw-r--r--examples/vp9_lossless_encoder.c (renamed from libvpx/examples/vp9_lossless_encoder.c)0
-rw-r--r--examples/vp9_spatial_svc_encoder.c (renamed from libvpx/examples/vp9_spatial_svc_encoder.c)0
-rw-r--r--examples/vp9cx_set_ref.c (renamed from libvpx/examples/vp9cx_set_ref.c)0
-rw-r--r--examples/vpx_dec_fuzzer.cc (renamed from libvpx/examples/vpx_dec_fuzzer.cc)0
-rw-r--r--examples/vpx_temporal_svc_encoder.c (renamed from libvpx/examples/vpx_temporal_svc_encoder.c)0
-rwxr-xr-xgenerate_config.sh14
-rw-r--r--ivfdec.c (renamed from libvpx/ivfdec.c)0
-rw-r--r--ivfdec.h (renamed from libvpx/ivfdec.h)0
-rw-r--r--ivfenc.c (renamed from libvpx/ivfenc.c)0
-rw-r--r--ivfenc.h (renamed from libvpx/ivfenc.h)0
-rw-r--r--keywords.dox (renamed from libvpx/keywords.dox)0
-rw-r--r--libs.doxy_template (renamed from libvpx/libs.doxy_template)0
-rw-r--r--libs.mk (renamed from libvpx/libs.mk)0
-rw-r--r--libwebm/Android.bp33
-rw-r--r--libwebm/README.android35
-rw-r--r--libwebm/common/webmids.h193
-rw-r--r--libwebm/mkvparser/mkvparser.cc8076
-rw-r--r--libwebm/mkvparser/mkvparser.h1147
-rw-r--r--mainpage.dox (renamed from libvpx/mainpage.dox)0
-rw-r--r--md5_utils.c (renamed from libvpx/md5_utils.c)0
-rw-r--r--md5_utils.h (renamed from libvpx/md5_utils.h)0
-rw-r--r--rate_hist.c (renamed from libvpx/rate_hist.c)0
-rw-r--r--rate_hist.h (renamed from libvpx/rate_hist.h)0
-rw-r--r--solution.mk (renamed from libvpx/solution.mk)0
-rw-r--r--test/acm_random.h (renamed from libvpx/test/acm_random.h)0
-rw-r--r--test/active_map_refresh_test.cc (renamed from libvpx/test/active_map_refresh_test.cc)0
-rw-r--r--test/active_map_test.cc (renamed from libvpx/test/active_map_test.cc)0
-rw-r--r--test/add_noise_test.cc (renamed from libvpx/test/add_noise_test.cc)0
-rw-r--r--test/alt_ref_aq_segment_test.cc (renamed from libvpx/test/alt_ref_aq_segment_test.cc)0
-rw-r--r--test/altref_test.cc (renamed from libvpx/test/altref_test.cc)0
-rw-r--r--test/android/Android.mk (renamed from libvpx/test/android/Android.mk)0
-rw-r--r--test/android/README (renamed from libvpx/test/android/README)0
-rw-r--r--test/android/get_files.py (renamed from libvpx/test/android/get_files.py)0
-rw-r--r--test/android/scrape_gtest_log.py (renamed from libvpx/test/android/scrape_gtest_log.py)0
-rw-r--r--test/aq_segment_test.cc (renamed from libvpx/test/aq_segment_test.cc)0
-rw-r--r--test/avg_test.cc (renamed from libvpx/test/avg_test.cc)0
-rw-r--r--test/bench.cc (renamed from libvpx/test/bench.cc)0
-rw-r--r--test/bench.h (renamed from libvpx/test/bench.h)0
-rw-r--r--test/blockiness_test.cc (renamed from libvpx/test/blockiness_test.cc)0
-rw-r--r--test/borders_test.cc (renamed from libvpx/test/borders_test.cc)0
-rw-r--r--test/buffer.h (renamed from libvpx/test/buffer.h)0
-rw-r--r--test/byte_alignment_test.cc (renamed from libvpx/test/byte_alignment_test.cc)0
-rw-r--r--test/clear_system_state.h (renamed from libvpx/test/clear_system_state.h)0
-rw-r--r--test/codec_factory.h (renamed from libvpx/test/codec_factory.h)0
-rw-r--r--test/comp_avg_pred_test.cc (renamed from libvpx/test/comp_avg_pred_test.cc)0
-rw-r--r--test/config_test.cc (renamed from libvpx/test/config_test.cc)0
-rw-r--r--test/consistency_test.cc (renamed from libvpx/test/consistency_test.cc)0
-rw-r--r--test/convolve_test.cc (renamed from libvpx/test/convolve_test.cc)0
-rw-r--r--test/cpu_speed_test.cc (renamed from libvpx/test/cpu_speed_test.cc)0
-rw-r--r--test/cq_test.cc (renamed from libvpx/test/cq_test.cc)0
-rwxr-xr-xtest/cx_set_ref.sh (renamed from libvpx/test/cx_set_ref.sh)0
-rw-r--r--test/dct16x16_test.cc (renamed from libvpx/test/dct16x16_test.cc)0
-rw-r--r--test/dct32x32_test.cc (renamed from libvpx/test/dct32x32_test.cc)0
-rw-r--r--test/dct_partial_test.cc (renamed from libvpx/test/dct_partial_test.cc)0
-rw-r--r--test/dct_test.cc (renamed from libvpx/test/dct_test.cc)0
-rw-r--r--test/decode_api_test.cc (renamed from libvpx/test/decode_api_test.cc)0
-rw-r--r--test/decode_corrupted.cc (renamed from libvpx/test/decode_corrupted.cc)0
-rw-r--r--test/decode_perf_test.cc (renamed from libvpx/test/decode_perf_test.cc)0
-rw-r--r--test/decode_svc_test.cc (renamed from libvpx/test/decode_svc_test.cc)0
-rw-r--r--test/decode_test_driver.cc (renamed from libvpx/test/decode_test_driver.cc)0
-rw-r--r--test/decode_test_driver.h (renamed from libvpx/test/decode_test_driver.h)0
-rwxr-xr-xtest/decode_to_md5.sh (renamed from libvpx/test/decode_to_md5.sh)0
-rwxr-xr-xtest/decode_with_drops.sh (renamed from libvpx/test/decode_with_drops.sh)0
-rw-r--r--test/encode_api_test.cc (renamed from libvpx/test/encode_api_test.cc)0
-rw-r--r--test/encode_perf_test.cc (renamed from libvpx/test/encode_perf_test.cc)0
-rw-r--r--test/encode_test_driver.cc (renamed from libvpx/test/encode_test_driver.cc)0
-rw-r--r--test/encode_test_driver.h (renamed from libvpx/test/encode_test_driver.h)0
-rw-r--r--test/error_resilience_test.cc (renamed from libvpx/test/error_resilience_test.cc)0
-rwxr-xr-xtest/examples.sh (renamed from libvpx/test/examples.sh)0
-rw-r--r--test/external_frame_buffer_test.cc (renamed from libvpx/test/external_frame_buffer_test.cc)0
-rw-r--r--test/fdct8x8_test.cc (renamed from libvpx/test/fdct8x8_test.cc)0
-rw-r--r--test/frame_size_tests.cc (renamed from libvpx/test/frame_size_tests.cc)0
-rw-r--r--test/hadamard_test.cc (renamed from libvpx/test/hadamard_test.cc)0
-rw-r--r--test/i420_video_source.h (renamed from libvpx/test/i420_video_source.h)0
-rw-r--r--test/idct8x8_test.cc (renamed from libvpx/test/idct8x8_test.cc)0
-rw-r--r--test/idct_test.cc (renamed from libvpx/test/idct_test.cc)0
-rw-r--r--test/invalid_file_test.cc (renamed from libvpx/test/invalid_file_test.cc)0
-rw-r--r--test/ivf_video_source.h (renamed from libvpx/test/ivf_video_source.h)0
-rw-r--r--test/keyframe_test.cc (renamed from libvpx/test/keyframe_test.cc)0
-rw-r--r--test/level_test.cc (renamed from libvpx/test/level_test.cc)0
-rw-r--r--test/lpf_test.cc (renamed from libvpx/test/lpf_test.cc)0
-rw-r--r--test/md5_helper.h (renamed from libvpx/test/md5_helper.h)0
-rw-r--r--test/minmax_test.cc (renamed from libvpx/test/minmax_test.cc)0
-rw-r--r--test/non_greedy_mv_test.cc (renamed from libvpx/test/non_greedy_mv_test.cc)0
-rw-r--r--test/partial_idct_test.cc (renamed from libvpx/test/partial_idct_test.cc)0
-rwxr-xr-xtest/postproc.sh (renamed from libvpx/test/postproc.sh)0
-rw-r--r--test/pp_filter_test.cc (renamed from libvpx/test/pp_filter_test.cc)0
-rw-r--r--test/predict_test.cc (renamed from libvpx/test/predict_test.cc)0
-rw-r--r--test/quantize_test.cc (renamed from libvpx/test/quantize_test.cc)0
-rw-r--r--test/realtime_test.cc (renamed from libvpx/test/realtime_test.cc)0
-rw-r--r--test/register_state_check.h (renamed from libvpx/test/register_state_check.h)0
-rw-r--r--test/resize_test.cc (renamed from libvpx/test/resize_test.cc)0
-rwxr-xr-xtest/resize_util.sh (renamed from libvpx/test/resize_util.sh)0
-rw-r--r--test/sad_test.cc (renamed from libvpx/test/sad_test.cc)0
-rwxr-xr-xtest/set_maps.sh (renamed from libvpx/test/set_maps.sh)0
-rw-r--r--test/set_roi.cc (renamed from libvpx/test/set_roi.cc)0
-rwxr-xr-xtest/simple_decoder.sh (renamed from libvpx/test/simple_decoder.sh)0
-rw-r--r--test/simple_encode_test.cc (renamed from libvpx/test/simple_encode_test.cc)0
-rwxr-xr-xtest/simple_encoder.sh (renamed from libvpx/test/simple_encoder.sh)0
-rwxr-xr-xtest/stress.sh (renamed from libvpx/test/stress.sh)0
-rw-r--r--test/sum_squares_test.cc (renamed from libvpx/test/sum_squares_test.cc)0
-rw-r--r--test/superframe_test.cc (renamed from libvpx/test/superframe_test.cc)0
-rw-r--r--test/svc_datarate_test.cc (renamed from libvpx/test/svc_datarate_test.cc)0
-rw-r--r--test/svc_end_to_end_test.cc (renamed from libvpx/test/svc_end_to_end_test.cc)0
-rw-r--r--test/svc_test.cc (renamed from libvpx/test/svc_test.cc)0
-rw-r--r--test/svc_test.h (renamed from libvpx/test/svc_test.h)0
-rw-r--r--test/test-data.mk (renamed from libvpx/test/test-data.mk)0
-rw-r--r--test/test-data.sha1 (renamed from libvpx/test/test-data.sha1)0
-rw-r--r--test/test.mk (renamed from libvpx/test/test.mk)0
-rw-r--r--test/test_intra_pred_speed.cc (renamed from libvpx/test/test_intra_pred_speed.cc)0
-rw-r--r--test/test_libvpx.cc (renamed from libvpx/test/test_libvpx.cc)0
-rw-r--r--test/test_rc_interface.cc (renamed from libvpx/test/test_rc_interface.cc)0
-rw-r--r--test/test_vector_test.cc (renamed from libvpx/test/test_vector_test.cc)0
-rw-r--r--test/test_vectors.cc (renamed from libvpx/test/test_vectors.cc)0
-rw-r--r--test/test_vectors.h (renamed from libvpx/test/test_vectors.h)0
-rw-r--r--test/tile_independence_test.cc (renamed from libvpx/test/tile_independence_test.cc)0
-rw-r--r--test/timestamp_test.cc (renamed from libvpx/test/timestamp_test.cc)0
-rwxr-xr-xtest/tools_common.sh (renamed from libvpx/test/tools_common.sh)0
-rwxr-xr-xtest/twopass_encoder.sh (renamed from libvpx/test/twopass_encoder.sh)0
-rw-r--r--test/user_priv_test.cc (renamed from libvpx/test/user_priv_test.cc)0
-rw-r--r--test/util.h (renamed from libvpx/test/util.h)0
-rw-r--r--test/variance_test.cc (renamed from libvpx/test/variance_test.cc)0
-rw-r--r--test/video_source.h (renamed from libvpx/test/video_source.h)0
-rw-r--r--test/vp8_boolcoder_test.cc (renamed from libvpx/test/vp8_boolcoder_test.cc)0
-rw-r--r--test/vp8_datarate_test.cc (renamed from libvpx/test/vp8_datarate_test.cc)0
-rw-r--r--test/vp8_decrypt_test.cc (renamed from libvpx/test/vp8_decrypt_test.cc)0
-rw-r--r--test/vp8_denoiser_sse2_test.cc (renamed from libvpx/test/vp8_denoiser_sse2_test.cc)0
-rw-r--r--test/vp8_fdct4x4_test.cc (renamed from libvpx/test/vp8_fdct4x4_test.cc)0
-rw-r--r--test/vp8_fragments_test.cc (renamed from libvpx/test/vp8_fragments_test.cc)0
-rwxr-xr-xtest/vp8_multi_resolution_encoder.sh (renamed from libvpx/test/vp8_multi_resolution_encoder.sh)0
-rw-r--r--test/vp8_ratectrl_rtc_test.cc (renamed from libvpx/test/vp8_ratectrl_rtc_test.cc)0
-rw-r--r--test/vp9_arf_freq_test.cc (renamed from libvpx/test/vp9_arf_freq_test.cc)0
-rw-r--r--test/vp9_block_error_test.cc (renamed from libvpx/test/vp9_block_error_test.cc)0
-rw-r--r--test/vp9_boolcoder_test.cc (renamed from libvpx/test/vp9_boolcoder_test.cc)0
-rw-r--r--test/vp9_datarate_test.cc (renamed from libvpx/test/vp9_datarate_test.cc)0
-rw-r--r--test/vp9_decrypt_test.cc (renamed from libvpx/test/vp9_decrypt_test.cc)0
-rw-r--r--test/vp9_denoiser_test.cc (renamed from libvpx/test/vp9_denoiser_test.cc)0
-rw-r--r--test/vp9_encoder_parms_get_to_decoder.cc (renamed from libvpx/test/vp9_encoder_parms_get_to_decoder.cc)0
-rw-r--r--test/vp9_end_to_end_test.cc (renamed from libvpx/test/vp9_end_to_end_test.cc)0
-rw-r--r--test/vp9_ethread_test.cc (renamed from libvpx/test/vp9_ethread_test.cc)0
-rw-r--r--test/vp9_ext_ratectrl_test.cc (renamed from libvpx/test/vp9_ext_ratectrl_test.cc)0
-rw-r--r--test/vp9_intrapred_test.cc (renamed from libvpx/test/vp9_intrapred_test.cc)0
-rw-r--r--test/vp9_lossless_test.cc (renamed from libvpx/test/vp9_lossless_test.cc)0
-rw-r--r--test/vp9_motion_vector_test.cc (renamed from libvpx/test/vp9_motion_vector_test.cc)0
-rw-r--r--test/vp9_quantize_test.cc (renamed from libvpx/test/vp9_quantize_test.cc)0
-rw-r--r--test/vp9_ratectrl_rtc_test.cc (renamed from libvpx/test/vp9_ratectrl_rtc_test.cc)0
-rw-r--r--test/vp9_roi_test.cc (renamed from libvpx/test/vp9_roi_test.cc)0
-rw-r--r--test/vp9_scale_test.cc (renamed from libvpx/test/vp9_scale_test.cc)0
-rw-r--r--test/vp9_skip_loopfilter_test.cc (renamed from libvpx/test/vp9_skip_loopfilter_test.cc)0
-rw-r--r--test/vp9_subtract_test.cc (renamed from libvpx/test/vp9_subtract_test.cc)0
-rw-r--r--test/vp9_thread_test.cc (renamed from libvpx/test/vp9_thread_test.cc)0
-rw-r--r--test/vpx_scale_test.cc (renamed from libvpx/test/vpx_scale_test.cc)0
-rw-r--r--test/vpx_scale_test.h (renamed from libvpx/test/vpx_scale_test.h)0
-rwxr-xr-xtest/vpx_temporal_svc_encoder.sh (renamed from libvpx/test/vpx_temporal_svc_encoder.sh)0
-rwxr-xr-xtest/vpxdec.sh (renamed from libvpx/test/vpxdec.sh)0
-rwxr-xr-xtest/vpxenc.sh (renamed from libvpx/test/vpxenc.sh)0
-rw-r--r--test/webm_video_source.h (renamed from libvpx/test/webm_video_source.h)0
-rw-r--r--test/y4m_test.cc (renamed from libvpx/test/y4m_test.cc)0
-rw-r--r--test/y4m_video_source.h (renamed from libvpx/test/y4m_video_source.h)0
-rw-r--r--test/yuv_temporal_filter_test.cc (renamed from libvpx/test/yuv_temporal_filter_test.cc)0
-rw-r--r--test/yuv_video_source.h (renamed from libvpx/test/yuv_video_source.h)0
-rw-r--r--third_party/googletest/README.libvpx (renamed from libvpx/third_party/googletest/README.libvpx)0
-rw-r--r--third_party/googletest/gtest.mk (renamed from libvpx/third_party/googletest/gtest.mk)0
-rw-r--r--third_party/googletest/src/CONTRIBUTORS (renamed from libvpx/third_party/googletest/src/CONTRIBUTORS)0
-rw-r--r--third_party/googletest/src/LICENSE (renamed from libvpx/third_party/googletest/src/LICENSE)0
-rw-r--r--third_party/googletest/src/README.md (renamed from libvpx/third_party/googletest/src/README.md)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest-death-test.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest-death-test.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest-matchers.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest-matchers.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest-message.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest-message.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest-param-test.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest-param-test.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest-printers.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest-printers.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest-spi.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest-spi.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest-test-part.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest-test-part.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest-typed-test.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest-typed-test.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest_pred_impl.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest_pred_impl.h)0
-rw-r--r--third_party/googletest/src/include/gtest/gtest_prod.h (renamed from libvpx/third_party/googletest/src/include/gtest/gtest_prod.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/custom/README.md (renamed from libvpx/third_party/googletest/src/include/gtest/internal/custom/README.md)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/custom/gtest-port.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest-port.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/custom/gtest-printers.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest-printers.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/custom/gtest.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/gtest-death-test-internal.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/gtest-death-test-internal.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/gtest-filepath.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/gtest-filepath.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/gtest-internal.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/gtest-internal.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/gtest-param-util.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/gtest-param-util.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/gtest-port-arch.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/gtest-port-arch.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/gtest-port.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/gtest-port.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/gtest-string.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/gtest-string.h)0
-rw-r--r--third_party/googletest/src/include/gtest/internal/gtest-type-util.h (renamed from libvpx/third_party/googletest/src/include/gtest/internal/gtest-type-util.h)0
-rw-r--r--third_party/googletest/src/src/gtest-all.cc (renamed from libvpx/third_party/googletest/src/src/gtest-all.cc)0
-rw-r--r--third_party/googletest/src/src/gtest-death-test.cc (renamed from libvpx/third_party/googletest/src/src/gtest-death-test.cc)0
-rw-r--r--third_party/googletest/src/src/gtest-filepath.cc (renamed from libvpx/third_party/googletest/src/src/gtest-filepath.cc)0
-rw-r--r--third_party/googletest/src/src/gtest-internal-inl.h (renamed from libvpx/third_party/googletest/src/src/gtest-internal-inl.h)0
-rw-r--r--third_party/googletest/src/src/gtest-matchers.cc (renamed from libvpx/third_party/googletest/src/src/gtest-matchers.cc)0
-rw-r--r--third_party/googletest/src/src/gtest-port.cc (renamed from libvpx/third_party/googletest/src/src/gtest-port.cc)0
-rw-r--r--third_party/googletest/src/src/gtest-printers.cc (renamed from libvpx/third_party/googletest/src/src/gtest-printers.cc)0
-rw-r--r--third_party/googletest/src/src/gtest-test-part.cc (renamed from libvpx/third_party/googletest/src/src/gtest-test-part.cc)0
-rw-r--r--third_party/googletest/src/src/gtest-typed-test.cc (renamed from libvpx/third_party/googletest/src/src/gtest-typed-test.cc)0
-rw-r--r--third_party/googletest/src/src/gtest.cc (renamed from libvpx/third_party/googletest/src/src/gtest.cc)0
-rw-r--r--third_party/googletest/src/src/gtest_main.cc (renamed from libvpx/third_party/googletest/src/src/gtest_main.cc)0
-rw-r--r--third_party/libwebm/AUTHORS.TXT (renamed from libvpx/third_party/libwebm/AUTHORS.TXT)0
-rw-r--r--third_party/libwebm/Android.mk (renamed from libvpx/third_party/libwebm/Android.mk)0
-rw-r--r--third_party/libwebm/LICENSE.TXT (renamed from libvpx/third_party/libwebm/LICENSE.TXT)0
-rw-r--r--third_party/libwebm/PATENTS.TXT (renamed from libvpx/third_party/libwebm/PATENTS.TXT)0
-rw-r--r--third_party/libwebm/README.libvpx (renamed from libvpx/third_party/libwebm/README.libvpx)0
-rw-r--r--third_party/libwebm/common/file_util.cc (renamed from libvpx/third_party/libwebm/common/file_util.cc)0
-rw-r--r--third_party/libwebm/common/file_util.h (renamed from libvpx/third_party/libwebm/common/file_util.h)0
-rw-r--r--third_party/libwebm/common/hdr_util.cc (renamed from libvpx/third_party/libwebm/common/hdr_util.cc)0
-rw-r--r--third_party/libwebm/common/hdr_util.h (renamed from libvpx/third_party/libwebm/common/hdr_util.h)0
-rw-r--r--third_party/libwebm/common/webmids.h (renamed from libvpx/third_party/libwebm/common/webmids.h)0
-rw-r--r--third_party/libwebm/mkvmuxer/mkvmuxer.cc (renamed from libvpx/third_party/libwebm/mkvmuxer/mkvmuxer.cc)0
-rw-r--r--third_party/libwebm/mkvmuxer/mkvmuxer.h (renamed from libvpx/third_party/libwebm/mkvmuxer/mkvmuxer.h)0
-rw-r--r--third_party/libwebm/mkvmuxer/mkvmuxertypes.h (renamed from libvpx/third_party/libwebm/mkvmuxer/mkvmuxertypes.h)0
-rw-r--r--third_party/libwebm/mkvmuxer/mkvmuxerutil.cc (renamed from libvpx/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc)0
-rw-r--r--third_party/libwebm/mkvmuxer/mkvmuxerutil.h (renamed from libvpx/third_party/libwebm/mkvmuxer/mkvmuxerutil.h)0
-rw-r--r--third_party/libwebm/mkvmuxer/mkvwriter.cc (renamed from libvpx/third_party/libwebm/mkvmuxer/mkvwriter.cc)0
-rw-r--r--third_party/libwebm/mkvmuxer/mkvwriter.h (renamed from libvpx/third_party/libwebm/mkvmuxer/mkvwriter.h)0
-rw-r--r--third_party/libwebm/mkvparser/mkvparser.cc (renamed from libvpx/third_party/libwebm/mkvparser/mkvparser.cc)0
-rw-r--r--third_party/libwebm/mkvparser/mkvparser.h (renamed from libvpx/third_party/libwebm/mkvparser/mkvparser.h)0
-rw-r--r--third_party/libwebm/mkvparser/mkvreader.cc (renamed from libvpx/third_party/libwebm/mkvparser/mkvreader.cc)0
-rw-r--r--third_party/libwebm/mkvparser/mkvreader.h (renamed from libvpx/third_party/libwebm/mkvparser/mkvreader.h)0
-rw-r--r--third_party/libyuv/LICENSE (renamed from libvpx/third_party/libyuv/LICENSE)0
-rw-r--r--third_party/libyuv/README.libvpx (renamed from libvpx/third_party/libyuv/README.libvpx)0
-rw-r--r--third_party/libyuv/include/libyuv/basic_types.h (renamed from libvpx/third_party/libyuv/include/libyuv/basic_types.h)0
-rw-r--r--third_party/libyuv/include/libyuv/compare.h (renamed from libvpx/third_party/libyuv/include/libyuv/compare.h)0
-rw-r--r--third_party/libyuv/include/libyuv/convert.h (renamed from libvpx/third_party/libyuv/include/libyuv/convert.h)0
-rw-r--r--third_party/libyuv/include/libyuv/convert_argb.h (renamed from libvpx/third_party/libyuv/include/libyuv/convert_argb.h)0
-rw-r--r--third_party/libyuv/include/libyuv/convert_from.h (renamed from libvpx/third_party/libyuv/include/libyuv/convert_from.h)0
-rw-r--r--third_party/libyuv/include/libyuv/convert_from_argb.h (renamed from libvpx/third_party/libyuv/include/libyuv/convert_from_argb.h)0
-rw-r--r--third_party/libyuv/include/libyuv/cpu_id.h (renamed from libvpx/third_party/libyuv/include/libyuv/cpu_id.h)0
-rw-r--r--third_party/libyuv/include/libyuv/macros_msa.h (renamed from libvpx/third_party/libyuv/include/libyuv/macros_msa.h)0
-rw-r--r--third_party/libyuv/include/libyuv/mjpeg_decoder.h (renamed from libvpx/third_party/libyuv/include/libyuv/mjpeg_decoder.h)0
-rw-r--r--third_party/libyuv/include/libyuv/planar_functions.h (renamed from libvpx/third_party/libyuv/include/libyuv/planar_functions.h)0
-rw-r--r--third_party/libyuv/include/libyuv/rotate.h (renamed from libvpx/third_party/libyuv/include/libyuv/rotate.h)0
-rw-r--r--third_party/libyuv/include/libyuv/rotate_argb.h (renamed from libvpx/third_party/libyuv/include/libyuv/rotate_argb.h)0
-rw-r--r--third_party/libyuv/include/libyuv/rotate_row.h (renamed from libvpx/third_party/libyuv/include/libyuv/rotate_row.h)0
-rw-r--r--third_party/libyuv/include/libyuv/row.h (renamed from libvpx/third_party/libyuv/include/libyuv/row.h)0
-rw-r--r--third_party/libyuv/include/libyuv/scale.h (renamed from libvpx/third_party/libyuv/include/libyuv/scale.h)0
-rw-r--r--third_party/libyuv/include/libyuv/scale_argb.h (renamed from libvpx/third_party/libyuv/include/libyuv/scale_argb.h)0
-rw-r--r--third_party/libyuv/include/libyuv/scale_row.h (renamed from libvpx/third_party/libyuv/include/libyuv/scale_row.h)0
-rw-r--r--third_party/libyuv/include/libyuv/version.h (renamed from libvpx/third_party/libyuv/include/libyuv/version.h)0
-rw-r--r--third_party/libyuv/include/libyuv/video_common.h (renamed from libvpx/third_party/libyuv/include/libyuv/video_common.h)0
-rw-r--r--third_party/libyuv/source/compare.cc (renamed from libvpx/third_party/libyuv/source/compare.cc)0
-rw-r--r--third_party/libyuv/source/compare_common.cc (renamed from libvpx/third_party/libyuv/source/compare_common.cc)0
-rw-r--r--third_party/libyuv/source/compare_gcc.cc (renamed from libvpx/third_party/libyuv/source/compare_gcc.cc)0
-rw-r--r--third_party/libyuv/source/compare_msa.cc (renamed from libvpx/third_party/libyuv/source/compare_msa.cc)0
-rw-r--r--third_party/libyuv/source/compare_neon.cc (renamed from libvpx/third_party/libyuv/source/compare_neon.cc)0
-rw-r--r--third_party/libyuv/source/compare_neon64.cc (renamed from libvpx/third_party/libyuv/source/compare_neon64.cc)0
-rw-r--r--third_party/libyuv/source/compare_win.cc (renamed from libvpx/third_party/libyuv/source/compare_win.cc)0
-rw-r--r--third_party/libyuv/source/convert.cc (renamed from libvpx/third_party/libyuv/source/convert.cc)0
-rw-r--r--third_party/libyuv/source/convert_argb.cc (renamed from libvpx/third_party/libyuv/source/convert_argb.cc)0
-rw-r--r--third_party/libyuv/source/convert_from.cc (renamed from libvpx/third_party/libyuv/source/convert_from.cc)0
-rw-r--r--third_party/libyuv/source/convert_from_argb.cc (renamed from libvpx/third_party/libyuv/source/convert_from_argb.cc)0
-rw-r--r--third_party/libyuv/source/convert_jpeg.cc (renamed from libvpx/third_party/libyuv/source/convert_jpeg.cc)0
-rw-r--r--third_party/libyuv/source/convert_to_argb.cc (renamed from libvpx/third_party/libyuv/source/convert_to_argb.cc)0
-rw-r--r--third_party/libyuv/source/convert_to_i420.cc (renamed from libvpx/third_party/libyuv/source/convert_to_i420.cc)0
-rw-r--r--third_party/libyuv/source/cpu_id.cc (renamed from libvpx/third_party/libyuv/source/cpu_id.cc)0
-rw-r--r--third_party/libyuv/source/mjpeg_decoder.cc (renamed from libvpx/third_party/libyuv/source/mjpeg_decoder.cc)0
-rw-r--r--third_party/libyuv/source/mjpeg_validate.cc (renamed from libvpx/third_party/libyuv/source/mjpeg_validate.cc)0
-rw-r--r--third_party/libyuv/source/planar_functions.cc (renamed from libvpx/third_party/libyuv/source/planar_functions.cc)0
-rw-r--r--third_party/libyuv/source/rotate.cc (renamed from libvpx/third_party/libyuv/source/rotate.cc)0
-rw-r--r--third_party/libyuv/source/rotate_any.cc (renamed from libvpx/third_party/libyuv/source/rotate_any.cc)0
-rw-r--r--third_party/libyuv/source/rotate_argb.cc (renamed from libvpx/third_party/libyuv/source/rotate_argb.cc)0
-rw-r--r--third_party/libyuv/source/rotate_common.cc (renamed from libvpx/third_party/libyuv/source/rotate_common.cc)0
-rw-r--r--third_party/libyuv/source/rotate_gcc.cc (renamed from libvpx/third_party/libyuv/source/rotate_gcc.cc)0
-rw-r--r--third_party/libyuv/source/rotate_msa.cc (renamed from libvpx/third_party/libyuv/source/rotate_msa.cc)0
-rw-r--r--third_party/libyuv/source/rotate_neon.cc (renamed from libvpx/third_party/libyuv/source/rotate_neon.cc)0
-rw-r--r--third_party/libyuv/source/rotate_neon64.cc (renamed from libvpx/third_party/libyuv/source/rotate_neon64.cc)0
-rw-r--r--third_party/libyuv/source/rotate_win.cc (renamed from libvpx/third_party/libyuv/source/rotate_win.cc)0
-rw-r--r--third_party/libyuv/source/row_any.cc (renamed from libvpx/third_party/libyuv/source/row_any.cc)0
-rw-r--r--third_party/libyuv/source/row_common.cc (renamed from libvpx/third_party/libyuv/source/row_common.cc)0
-rw-r--r--third_party/libyuv/source/row_gcc.cc (renamed from libvpx/third_party/libyuv/source/row_gcc.cc)0
-rw-r--r--third_party/libyuv/source/row_msa.cc (renamed from libvpx/third_party/libyuv/source/row_msa.cc)0
-rw-r--r--third_party/libyuv/source/row_neon.cc (renamed from libvpx/third_party/libyuv/source/row_neon.cc)0
-rw-r--r--third_party/libyuv/source/row_neon64.cc (renamed from libvpx/third_party/libyuv/source/row_neon64.cc)0
-rw-r--r--third_party/libyuv/source/row_win.cc (renamed from libvpx/third_party/libyuv/source/row_win.cc)0
-rw-r--r--third_party/libyuv/source/scale.cc (renamed from libvpx/third_party/libyuv/source/scale.cc)0
-rw-r--r--third_party/libyuv/source/scale_any.cc (renamed from libvpx/third_party/libyuv/source/scale_any.cc)0
-rw-r--r--third_party/libyuv/source/scale_argb.cc (renamed from libvpx/third_party/libyuv/source/scale_argb.cc)0
-rw-r--r--third_party/libyuv/source/scale_common.cc (renamed from libvpx/third_party/libyuv/source/scale_common.cc)0
-rw-r--r--third_party/libyuv/source/scale_gcc.cc (renamed from libvpx/third_party/libyuv/source/scale_gcc.cc)0
-rw-r--r--third_party/libyuv/source/scale_msa.cc (renamed from libvpx/third_party/libyuv/source/scale_msa.cc)0
-rw-r--r--third_party/libyuv/source/scale_neon.cc (renamed from libvpx/third_party/libyuv/source/scale_neon.cc)0
-rw-r--r--third_party/libyuv/source/scale_neon64.cc (renamed from libvpx/third_party/libyuv/source/scale_neon64.cc)0
-rw-r--r--third_party/libyuv/source/scale_win.cc (renamed from libvpx/third_party/libyuv/source/scale_win.cc)0
-rw-r--r--third_party/libyuv/source/video_common.cc (renamed from libvpx/third_party/libyuv/source/video_common.cc)0
-rw-r--r--third_party/x86inc/LICENSE (renamed from libvpx/third_party/x86inc/LICENSE)0
-rw-r--r--third_party/x86inc/README.libvpx (renamed from libvpx/third_party/x86inc/README.libvpx)0
-rw-r--r--third_party/x86inc/x86inc.asm (renamed from libvpx/third_party/x86inc/x86inc.asm)0
-rw-r--r--tools.mk (renamed from libvpx/tools.mk)0
-rw-r--r--tools/3D-Reconstruction/MotionEST/Anandan.py (renamed from libvpx/tools/3D-Reconstruction/MotionEST/Anandan.py)0
-rw-r--r--tools/3D-Reconstruction/MotionEST/Exhaust.py (renamed from libvpx/tools/3D-Reconstruction/MotionEST/Exhaust.py)0
-rw-r--r--tools/3D-Reconstruction/MotionEST/GroundTruth.py (renamed from libvpx/tools/3D-Reconstruction/MotionEST/GroundTruth.py)0
-rw-r--r--tools/3D-Reconstruction/MotionEST/HornSchunck.py (renamed from libvpx/tools/3D-Reconstruction/MotionEST/HornSchunck.py)0
-rw-r--r--tools/3D-Reconstruction/MotionEST/MotionEST.py (renamed from libvpx/tools/3D-Reconstruction/MotionEST/MotionEST.py)0
-rw-r--r--tools/3D-Reconstruction/MotionEST/SearchSmooth.py (renamed from libvpx/tools/3D-Reconstruction/MotionEST/SearchSmooth.py)0
-rw-r--r--tools/3D-Reconstruction/MotionEST/Util.py (renamed from libvpx/tools/3D-Reconstruction/MotionEST/Util.py)0
-rw-r--r--tools/3D-Reconstruction/genY4M/genY4M.py (renamed from libvpx/tools/3D-Reconstruction/genY4M/genY4M.py)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/BVH.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/BVH.pde)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/Camera.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Camera.pde)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/MotionField.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/MotionField.pde)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/PointCloud.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/PointCloud.pde)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/Ray_Tracing.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Ray_Tracing.pde)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/Scene.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Scene.pde)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/Transform.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Transform.pde)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/Util.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Util.pde)0
-rw-r--r--tools/3D-Reconstruction/sketch_3D_reconstruction/sketch_3D_reconstruction.pde (renamed from libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/sketch_3D_reconstruction.pde)0
-rwxr-xr-xtools/cpplint.py (renamed from libvpx/tools/cpplint.py)0
-rw-r--r--tools/diff.py (renamed from libvpx/tools/diff.py)0
-rwxr-xr-xtools/gen_authors.sh (renamed from libvpx/tools/gen_authors.sh)0
-rwxr-xr-xtools/intersect-diffs.py (renamed from libvpx/tools/intersect-diffs.py)0
-rwxr-xr-xtools/lint-hunks.py (renamed from libvpx/tools/lint-hunks.py)0
-rw-r--r--tools/non_greedy_mv/non_greedy_mv.py (renamed from libvpx/tools/non_greedy_mv/non_greedy_mv.py)0
-rw-r--r--tools/set_analyzer_env.sh (renamed from libvpx/tools/set_analyzer_env.sh)0
-rw-r--r--tools/tiny_ssim.c (renamed from libvpx/tools/tiny_ssim.c)0
-rwxr-xr-xtools/wrap-commit-msg.py (renamed from libvpx/tools/wrap-commit-msg.py)0
-rw-r--r--tools_common.c (renamed from libvpx/tools_common.c)0
-rw-r--r--tools_common.h (renamed from libvpx/tools_common.h)0
-rwxr-xr-xupdate_libvpx.sh93
-rw-r--r--usage.dox (renamed from libvpx/usage.dox)0
-rw-r--r--usage_cx.dox (renamed from libvpx/usage_cx.dox)0
-rw-r--r--usage_dx.dox (renamed from libvpx/usage_dx.dox)0
-rw-r--r--video_common.h (renamed from libvpx/video_common.h)0
-rw-r--r--video_reader.c (renamed from libvpx/video_reader.c)0
-rw-r--r--video_reader.h (renamed from libvpx/video_reader.h)0
-rw-r--r--video_writer.c (renamed from libvpx/video_writer.c)0
-rw-r--r--video_writer.h (renamed from libvpx/video_writer.h)0
-rw-r--r--vp8/common/alloccommon.c (renamed from libvpx/vp8/common/alloccommon.c)0
-rw-r--r--vp8/common/alloccommon.h (renamed from libvpx/vp8/common/alloccommon.h)0
-rw-r--r--vp8/common/arm/loopfilter_arm.c (renamed from libvpx/vp8/common/arm/loopfilter_arm.c)0
-rw-r--r--vp8/common/arm/loopfilter_arm.h (renamed from libvpx/vp8/common/arm/loopfilter_arm.h)0
-rw-r--r--vp8/common/arm/neon/bilinearpredict_neon.c (renamed from libvpx/vp8/common/arm/neon/bilinearpredict_neon.c)0
-rw-r--r--vp8/common/arm/neon/copymem_neon.c (renamed from libvpx/vp8/common/arm/neon/copymem_neon.c)0
-rw-r--r--vp8/common/arm/neon/dc_only_idct_add_neon.c (renamed from libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c)0
-rw-r--r--vp8/common/arm/neon/dequant_idct_neon.c (renamed from libvpx/vp8/common/arm/neon/dequant_idct_neon.c)0
-rw-r--r--vp8/common/arm/neon/dequantizeb_neon.c (renamed from libvpx/vp8/common/arm/neon/dequantizeb_neon.c)0
-rw-r--r--vp8/common/arm/neon/idct_blk_neon.c (renamed from libvpx/vp8/common/arm/neon/idct_blk_neon.c)0
-rw-r--r--vp8/common/arm/neon/iwalsh_neon.c (renamed from libvpx/vp8/common/arm/neon/iwalsh_neon.c)0
-rw-r--r--vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c (renamed from libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c)0
-rw-r--r--vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c (renamed from libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c)0
-rw-r--r--vp8/common/arm/neon/mbloopfilter_neon.c (renamed from libvpx/vp8/common/arm/neon/mbloopfilter_neon.c)0
-rw-r--r--vp8/common/arm/neon/shortidct4x4llm_neon.c (renamed from libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c)0
-rw-r--r--vp8/common/arm/neon/sixtappredict_neon.c (renamed from libvpx/vp8/common/arm/neon/sixtappredict_neon.c)0
-rw-r--r--vp8/common/arm/neon/vp8_loopfilter_neon.c (renamed from libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c)0
-rw-r--r--vp8/common/blockd.c (renamed from libvpx/vp8/common/blockd.c)0
-rw-r--r--vp8/common/blockd.h (renamed from libvpx/vp8/common/blockd.h)0
-rw-r--r--vp8/common/coefupdateprobs.h (renamed from libvpx/vp8/common/coefupdateprobs.h)0
-rw-r--r--vp8/common/common.h (renamed from libvpx/vp8/common/common.h)0
-rw-r--r--vp8/common/context.c (renamed from libvpx/vp8/common/context.c)0
-rw-r--r--vp8/common/debugmodes.c (renamed from libvpx/vp8/common/debugmodes.c)0
-rw-r--r--vp8/common/default_coef_probs.h (renamed from libvpx/vp8/common/default_coef_probs.h)0
-rw-r--r--vp8/common/dequantize.c (renamed from libvpx/vp8/common/dequantize.c)0
-rw-r--r--vp8/common/entropy.c (renamed from libvpx/vp8/common/entropy.c)0
-rw-r--r--vp8/common/entropy.h (renamed from libvpx/vp8/common/entropy.h)0
-rw-r--r--vp8/common/entropymode.c (renamed from libvpx/vp8/common/entropymode.c)0
-rw-r--r--vp8/common/entropymode.h (renamed from libvpx/vp8/common/entropymode.h)0
-rw-r--r--vp8/common/entropymv.c (renamed from libvpx/vp8/common/entropymv.c)0
-rw-r--r--vp8/common/entropymv.h (renamed from libvpx/vp8/common/entropymv.h)0
-rw-r--r--vp8/common/extend.c (renamed from libvpx/vp8/common/extend.c)0
-rw-r--r--vp8/common/extend.h (renamed from libvpx/vp8/common/extend.h)0
-rw-r--r--vp8/common/filter.c (renamed from libvpx/vp8/common/filter.c)0
-rw-r--r--vp8/common/filter.h (renamed from libvpx/vp8/common/filter.h)0
-rw-r--r--vp8/common/findnearmv.c (renamed from libvpx/vp8/common/findnearmv.c)0
-rw-r--r--vp8/common/findnearmv.h (renamed from libvpx/vp8/common/findnearmv.h)0
-rw-r--r--vp8/common/generic/systemdependent.c (renamed from libvpx/vp8/common/generic/systemdependent.c)0
-rw-r--r--vp8/common/header.h (renamed from libvpx/vp8/common/header.h)0
-rw-r--r--vp8/common/idct_blk.c (renamed from libvpx/vp8/common/idct_blk.c)0
-rw-r--r--vp8/common/idctllm.c (renamed from libvpx/vp8/common/idctllm.c)0
-rw-r--r--vp8/common/invtrans.h (renamed from libvpx/vp8/common/invtrans.h)0
-rw-r--r--vp8/common/loongarch/idct_lsx.c (renamed from libvpx/vp8/common/loongarch/idct_lsx.c)0
-rw-r--r--vp8/common/loongarch/loopfilter_filters_lsx.c (renamed from libvpx/vp8/common/loongarch/loopfilter_filters_lsx.c)0
-rw-r--r--vp8/common/loongarch/sixtap_filter_lsx.c (renamed from libvpx/vp8/common/loongarch/sixtap_filter_lsx.c)0
-rw-r--r--vp8/common/loopfilter.h (renamed from libvpx/vp8/common/loopfilter.h)0
-rw-r--r--vp8/common/loopfilter_filters.c (renamed from libvpx/vp8/common/loopfilter_filters.c)0
-rw-r--r--vp8/common/mbpitch.c (renamed from libvpx/vp8/common/mbpitch.c)0
-rw-r--r--vp8/common/mfqe.c (renamed from libvpx/vp8/common/mfqe.c)0
-rw-r--r--vp8/common/mips/dspr2/dequantize_dspr2.c (renamed from libvpx/vp8/common/mips/dspr2/dequantize_dspr2.c)0
-rw-r--r--vp8/common/mips/dspr2/filter_dspr2.c (renamed from libvpx/vp8/common/mips/dspr2/filter_dspr2.c)0
-rw-r--r--vp8/common/mips/dspr2/idct_blk_dspr2.c (renamed from libvpx/vp8/common/mips/dspr2/idct_blk_dspr2.c)0
-rw-r--r--vp8/common/mips/dspr2/idctllm_dspr2.c (renamed from libvpx/vp8/common/mips/dspr2/idctllm_dspr2.c)0
-rw-r--r--vp8/common/mips/dspr2/reconinter_dspr2.c (renamed from libvpx/vp8/common/mips/dspr2/reconinter_dspr2.c)0
-rw-r--r--vp8/common/mips/dspr2/vp8_loopfilter_filters_dspr2.c (renamed from libvpx/vp8/common/mips/dspr2/vp8_loopfilter_filters_dspr2.c)0
-rw-r--r--vp8/common/mips/mmi/copymem_mmi.c (renamed from libvpx/vp8/common/mips/mmi/copymem_mmi.c)0
-rw-r--r--vp8/common/mips/mmi/dequantize_mmi.c (renamed from libvpx/vp8/common/mips/mmi/dequantize_mmi.c)0
-rw-r--r--vp8/common/mips/mmi/idct_blk_mmi.c (renamed from libvpx/vp8/common/mips/mmi/idct_blk_mmi.c)0
-rw-r--r--vp8/common/mips/mmi/idctllm_mmi.c (renamed from libvpx/vp8/common/mips/mmi/idctllm_mmi.c)0
-rw-r--r--vp8/common/mips/mmi/loopfilter_filters_mmi.c (renamed from libvpx/vp8/common/mips/mmi/loopfilter_filters_mmi.c)0
-rw-r--r--vp8/common/mips/mmi/sixtap_filter_mmi.c (renamed from libvpx/vp8/common/mips/mmi/sixtap_filter_mmi.c)0
-rw-r--r--vp8/common/mips/msa/bilinear_filter_msa.c (renamed from libvpx/vp8/common/mips/msa/bilinear_filter_msa.c)0
-rw-r--r--vp8/common/mips/msa/copymem_msa.c (renamed from libvpx/vp8/common/mips/msa/copymem_msa.c)0
-rw-r--r--vp8/common/mips/msa/idct_msa.c (renamed from libvpx/vp8/common/mips/msa/idct_msa.c)0
-rw-r--r--vp8/common/mips/msa/loopfilter_filters_msa.c (renamed from libvpx/vp8/common/mips/msa/loopfilter_filters_msa.c)0
-rw-r--r--vp8/common/mips/msa/mfqe_msa.c (renamed from libvpx/vp8/common/mips/msa/mfqe_msa.c)0
-rw-r--r--vp8/common/mips/msa/sixtap_filter_msa.c (renamed from libvpx/vp8/common/mips/msa/sixtap_filter_msa.c)0
-rw-r--r--vp8/common/mips/msa/vp8_macros_msa.h (renamed from libvpx/vp8/common/mips/msa/vp8_macros_msa.h)0
-rw-r--r--vp8/common/modecont.c (renamed from libvpx/vp8/common/modecont.c)0
-rw-r--r--vp8/common/modecont.h (renamed from libvpx/vp8/common/modecont.h)0
-rw-r--r--vp8/common/mv.h (renamed from libvpx/vp8/common/mv.h)0
-rw-r--r--vp8/common/onyx.h (renamed from libvpx/vp8/common/onyx.h)0
-rw-r--r--vp8/common/onyxc_int.h (renamed from libvpx/vp8/common/onyxc_int.h)0
-rw-r--r--vp8/common/onyxd.h (renamed from libvpx/vp8/common/onyxd.h)0
-rw-r--r--vp8/common/postproc.c (renamed from libvpx/vp8/common/postproc.c)0
-rw-r--r--vp8/common/postproc.h (renamed from libvpx/vp8/common/postproc.h)0
-rw-r--r--vp8/common/ppflags.h (renamed from libvpx/vp8/common/ppflags.h)0
-rw-r--r--vp8/common/quant_common.c (renamed from libvpx/vp8/common/quant_common.c)0
-rw-r--r--vp8/common/quant_common.h (renamed from libvpx/vp8/common/quant_common.h)0
-rw-r--r--vp8/common/reconinter.c (renamed from libvpx/vp8/common/reconinter.c)0
-rw-r--r--vp8/common/reconinter.h (renamed from libvpx/vp8/common/reconinter.h)0
-rw-r--r--vp8/common/reconintra.c (renamed from libvpx/vp8/common/reconintra.c)0
-rw-r--r--vp8/common/reconintra.h (renamed from libvpx/vp8/common/reconintra.h)0
-rw-r--r--vp8/common/reconintra4x4.c (renamed from libvpx/vp8/common/reconintra4x4.c)0
-rw-r--r--vp8/common/reconintra4x4.h (renamed from libvpx/vp8/common/reconintra4x4.h)0
-rw-r--r--vp8/common/rtcd.c (renamed from libvpx/vp8/common/rtcd.c)0
-rw-r--r--vp8/common/rtcd_defs.pl (renamed from libvpx/vp8/common/rtcd_defs.pl)0
-rw-r--r--vp8/common/setupintrarecon.c (renamed from libvpx/vp8/common/setupintrarecon.c)0
-rw-r--r--vp8/common/setupintrarecon.h (renamed from libvpx/vp8/common/setupintrarecon.h)0
-rw-r--r--vp8/common/swapyv12buffer.c (renamed from libvpx/vp8/common/swapyv12buffer.c)0
-rw-r--r--vp8/common/swapyv12buffer.h (renamed from libvpx/vp8/common/swapyv12buffer.h)0
-rw-r--r--vp8/common/systemdependent.h (renamed from libvpx/vp8/common/systemdependent.h)0
-rw-r--r--vp8/common/threading.h (renamed from libvpx/vp8/common/threading.h)0
-rw-r--r--vp8/common/treecoder.c (renamed from libvpx/vp8/common/treecoder.c)0
-rw-r--r--vp8/common/treecoder.h (renamed from libvpx/vp8/common/treecoder.h)0
-rw-r--r--vp8/common/vp8_entropymodedata.h (renamed from libvpx/vp8/common/vp8_entropymodedata.h)0
-rw-r--r--vp8/common/vp8_loopfilter.c (renamed from libvpx/vp8/common/vp8_loopfilter.c)0
-rw-r--r--vp8/common/vp8_skin_detection.c (renamed from libvpx/vp8/common/vp8_skin_detection.c)0
-rw-r--r--vp8/common/vp8_skin_detection.h (renamed from libvpx/vp8/common/vp8_skin_detection.h)0
-rw-r--r--vp8/common/x86/bilinear_filter_sse2.c (renamed from libvpx/vp8/common/x86/bilinear_filter_sse2.c)0
-rw-r--r--vp8/common/x86/dequantize_mmx.asm (renamed from libvpx/vp8/common/x86/dequantize_mmx.asm)0
-rw-r--r--vp8/common/x86/idct_blk_mmx.c (renamed from libvpx/vp8/common/x86/idct_blk_mmx.c)0
-rw-r--r--vp8/common/x86/idct_blk_sse2.c (renamed from libvpx/vp8/common/x86/idct_blk_sse2.c)0
-rw-r--r--vp8/common/x86/idctllm_mmx.asm (renamed from libvpx/vp8/common/x86/idctllm_mmx.asm)0
-rw-r--r--vp8/common/x86/idctllm_sse2.asm (renamed from libvpx/vp8/common/x86/idctllm_sse2.asm)0
-rw-r--r--vp8/common/x86/iwalsh_sse2.asm (renamed from libvpx/vp8/common/x86/iwalsh_sse2.asm)0
-rw-r--r--vp8/common/x86/loopfilter_block_sse2_x86_64.asm (renamed from libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm)0
-rw-r--r--vp8/common/x86/loopfilter_sse2.asm (renamed from libvpx/vp8/common/x86/loopfilter_sse2.asm)0
-rw-r--r--vp8/common/x86/loopfilter_x86.c (renamed from libvpx/vp8/common/x86/loopfilter_x86.c)0
-rw-r--r--vp8/common/x86/mfqe_sse2.asm (renamed from libvpx/vp8/common/x86/mfqe_sse2.asm)0
-rw-r--r--vp8/common/x86/recon_mmx.asm (renamed from libvpx/vp8/common/x86/recon_mmx.asm)0
-rw-r--r--vp8/common/x86/recon_sse2.asm (renamed from libvpx/vp8/common/x86/recon_sse2.asm)0
-rw-r--r--vp8/common/x86/subpixel_mmx.asm (renamed from libvpx/vp8/common/x86/subpixel_mmx.asm)0
-rw-r--r--vp8/common/x86/subpixel_sse2.asm (renamed from libvpx/vp8/common/x86/subpixel_sse2.asm)0
-rw-r--r--vp8/common/x86/subpixel_ssse3.asm (renamed from libvpx/vp8/common/x86/subpixel_ssse3.asm)0
-rw-r--r--vp8/common/x86/vp8_asm_stubs.c (renamed from libvpx/vp8/common/x86/vp8_asm_stubs.c)0
-rw-r--r--vp8/decoder/dboolhuff.c (renamed from libvpx/vp8/decoder/dboolhuff.c)0
-rw-r--r--vp8/decoder/dboolhuff.h (renamed from libvpx/vp8/decoder/dboolhuff.h)0
-rw-r--r--vp8/decoder/decodeframe.c (renamed from libvpx/vp8/decoder/decodeframe.c)0
-rw-r--r--vp8/decoder/decodemv.c (renamed from libvpx/vp8/decoder/decodemv.c)0
-rw-r--r--vp8/decoder/decodemv.h (renamed from libvpx/vp8/decoder/decodemv.h)0
-rw-r--r--vp8/decoder/decoderthreading.h (renamed from libvpx/vp8/decoder/decoderthreading.h)0
-rw-r--r--vp8/decoder/detokenize.c (renamed from libvpx/vp8/decoder/detokenize.c)0
-rw-r--r--vp8/decoder/detokenize.h (renamed from libvpx/vp8/decoder/detokenize.h)0
-rw-r--r--vp8/decoder/ec_types.h (renamed from libvpx/vp8/decoder/ec_types.h)0
-rw-r--r--vp8/decoder/error_concealment.c (renamed from libvpx/vp8/decoder/error_concealment.c)0
-rw-r--r--vp8/decoder/error_concealment.h (renamed from libvpx/vp8/decoder/error_concealment.h)0
-rw-r--r--vp8/decoder/onyxd_if.c (renamed from libvpx/vp8/decoder/onyxd_if.c)0
-rw-r--r--vp8/decoder/onyxd_int.h (renamed from libvpx/vp8/decoder/onyxd_int.h)0
-rw-r--r--vp8/decoder/threading.c (renamed from libvpx/vp8/decoder/threading.c)0
-rw-r--r--vp8/decoder/treereader.h (renamed from libvpx/vp8/decoder/treereader.h)0
-rw-r--r--vp8/encoder/arm/neon/denoising_neon.c (renamed from libvpx/vp8/encoder/arm/neon/denoising_neon.c)0
-rw-r--r--vp8/encoder/arm/neon/fastquantizeb_neon.c (renamed from libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c)0
-rw-r--r--vp8/encoder/arm/neon/shortfdct_neon.c (renamed from libvpx/vp8/encoder/arm/neon/shortfdct_neon.c)0
-rw-r--r--vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c (renamed from libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c)0
-rw-r--r--vp8/encoder/bitstream.c (renamed from libvpx/vp8/encoder/bitstream.c)0
-rw-r--r--vp8/encoder/bitstream.h (renamed from libvpx/vp8/encoder/bitstream.h)0
-rw-r--r--vp8/encoder/block.h (renamed from libvpx/vp8/encoder/block.h)0
-rw-r--r--vp8/encoder/boolhuff.c (renamed from libvpx/vp8/encoder/boolhuff.c)0
-rw-r--r--vp8/encoder/boolhuff.h (renamed from libvpx/vp8/encoder/boolhuff.h)0
-rw-r--r--vp8/encoder/copy_c.c (renamed from libvpx/vp8/encoder/copy_c.c)0
-rw-r--r--vp8/encoder/dct.c (renamed from libvpx/vp8/encoder/dct.c)0
-rw-r--r--vp8/encoder/dct_value_cost.h (renamed from libvpx/vp8/encoder/dct_value_cost.h)0
-rw-r--r--vp8/encoder/dct_value_tokens.h (renamed from libvpx/vp8/encoder/dct_value_tokens.h)0
-rw-r--r--vp8/encoder/defaultcoefcounts.h (renamed from libvpx/vp8/encoder/defaultcoefcounts.h)0
-rw-r--r--vp8/encoder/denoising.c (renamed from libvpx/vp8/encoder/denoising.c)0
-rw-r--r--vp8/encoder/denoising.h (renamed from libvpx/vp8/encoder/denoising.h)0
-rw-r--r--vp8/encoder/encodeframe.c (renamed from libvpx/vp8/encoder/encodeframe.c)0
-rw-r--r--vp8/encoder/encodeframe.h (renamed from libvpx/vp8/encoder/encodeframe.h)0
-rw-r--r--vp8/encoder/encodeintra.c (renamed from libvpx/vp8/encoder/encodeintra.c)0
-rw-r--r--vp8/encoder/encodeintra.h (renamed from libvpx/vp8/encoder/encodeintra.h)0
-rw-r--r--vp8/encoder/encodemb.c (renamed from libvpx/vp8/encoder/encodemb.c)0
-rw-r--r--vp8/encoder/encodemb.h (renamed from libvpx/vp8/encoder/encodemb.h)0
-rw-r--r--vp8/encoder/encodemv.c (renamed from libvpx/vp8/encoder/encodemv.c)0
-rw-r--r--vp8/encoder/encodemv.h (renamed from libvpx/vp8/encoder/encodemv.h)0
-rw-r--r--vp8/encoder/ethreading.c (renamed from libvpx/vp8/encoder/ethreading.c)0
-rw-r--r--vp8/encoder/ethreading.h (renamed from libvpx/vp8/encoder/ethreading.h)0
-rw-r--r--vp8/encoder/firstpass.c (renamed from libvpx/vp8/encoder/firstpass.c)0
-rw-r--r--vp8/encoder/firstpass.h (renamed from libvpx/vp8/encoder/firstpass.h)0
-rw-r--r--vp8/encoder/lookahead.c (renamed from libvpx/vp8/encoder/lookahead.c)0
-rw-r--r--vp8/encoder/lookahead.h (renamed from libvpx/vp8/encoder/lookahead.h)0
-rw-r--r--vp8/encoder/loongarch/dct_lsx.c (renamed from libvpx/vp8/encoder/loongarch/dct_lsx.c)0
-rw-r--r--vp8/encoder/loongarch/encodeopt_lsx.c (renamed from libvpx/vp8/encoder/loongarch/encodeopt_lsx.c)0
-rw-r--r--vp8/encoder/loongarch/quantize_lsx.c (renamed from libvpx/vp8/encoder/loongarch/quantize_lsx.c)0
-rw-r--r--vp8/encoder/mcomp.c (renamed from libvpx/vp8/encoder/mcomp.c)0
-rw-r--r--vp8/encoder/mcomp.h (renamed from libvpx/vp8/encoder/mcomp.h)0
-rw-r--r--vp8/encoder/mips/mmi/dct_mmi.c (renamed from libvpx/vp8/encoder/mips/mmi/dct_mmi.c)0
-rw-r--r--vp8/encoder/mips/mmi/vp8_quantize_mmi.c (renamed from libvpx/vp8/encoder/mips/mmi/vp8_quantize_mmi.c)0
-rw-r--r--vp8/encoder/mips/msa/dct_msa.c (renamed from libvpx/vp8/encoder/mips/msa/dct_msa.c)0
-rw-r--r--vp8/encoder/mips/msa/denoising_msa.c (renamed from libvpx/vp8/encoder/mips/msa/denoising_msa.c)0
-rw-r--r--vp8/encoder/mips/msa/encodeopt_msa.c (renamed from libvpx/vp8/encoder/mips/msa/encodeopt_msa.c)0
-rw-r--r--vp8/encoder/mips/msa/quantize_msa.c (renamed from libvpx/vp8/encoder/mips/msa/quantize_msa.c)0
-rw-r--r--vp8/encoder/mips/msa/temporal_filter_msa.c (renamed from libvpx/vp8/encoder/mips/msa/temporal_filter_msa.c)0
-rw-r--r--vp8/encoder/modecosts.c (renamed from libvpx/vp8/encoder/modecosts.c)0
-rw-r--r--vp8/encoder/modecosts.h (renamed from libvpx/vp8/encoder/modecosts.h)0
-rw-r--r--vp8/encoder/mr_dissim.c (renamed from libvpx/vp8/encoder/mr_dissim.c)0
-rw-r--r--vp8/encoder/mr_dissim.h (renamed from libvpx/vp8/encoder/mr_dissim.h)0
-rw-r--r--vp8/encoder/onyx_if.c (renamed from libvpx/vp8/encoder/onyx_if.c)0
-rw-r--r--vp8/encoder/onyx_int.h (renamed from libvpx/vp8/encoder/onyx_int.h)0
-rw-r--r--vp8/encoder/pickinter.c (renamed from libvpx/vp8/encoder/pickinter.c)0
-rw-r--r--vp8/encoder/pickinter.h (renamed from libvpx/vp8/encoder/pickinter.h)0
-rw-r--r--vp8/encoder/picklpf.c (renamed from libvpx/vp8/encoder/picklpf.c)0
-rw-r--r--vp8/encoder/picklpf.h (renamed from libvpx/vp8/encoder/picklpf.h)0
-rw-r--r--vp8/encoder/quantize.h (renamed from libvpx/vp8/encoder/quantize.h)0
-rw-r--r--vp8/encoder/ratectrl.c (renamed from libvpx/vp8/encoder/ratectrl.c)0
-rw-r--r--vp8/encoder/ratectrl.h (renamed from libvpx/vp8/encoder/ratectrl.h)0
-rw-r--r--vp8/encoder/rdopt.c (renamed from libvpx/vp8/encoder/rdopt.c)0
-rw-r--r--vp8/encoder/rdopt.h (renamed from libvpx/vp8/encoder/rdopt.h)0
-rw-r--r--vp8/encoder/segmentation.c (renamed from libvpx/vp8/encoder/segmentation.c)0
-rw-r--r--vp8/encoder/segmentation.h (renamed from libvpx/vp8/encoder/segmentation.h)0
-rw-r--r--vp8/encoder/temporal_filter.c (renamed from libvpx/vp8/encoder/temporal_filter.c)0
-rw-r--r--vp8/encoder/temporal_filter.h (renamed from libvpx/vp8/encoder/temporal_filter.h)0
-rw-r--r--vp8/encoder/tokenize.c (renamed from libvpx/vp8/encoder/tokenize.c)0
-rw-r--r--vp8/encoder/tokenize.h (renamed from libvpx/vp8/encoder/tokenize.h)0
-rw-r--r--vp8/encoder/treewriter.c (renamed from libvpx/vp8/encoder/treewriter.c)0
-rw-r--r--vp8/encoder/treewriter.h (renamed from libvpx/vp8/encoder/treewriter.h)0
-rw-r--r--vp8/encoder/vp8_quantize.c (renamed from libvpx/vp8/encoder/vp8_quantize.c)0
-rw-r--r--vp8/encoder/x86/block_error_sse2.asm (renamed from libvpx/vp8/encoder/x86/block_error_sse2.asm)0
-rw-r--r--vp8/encoder/x86/copy_sse2.asm (renamed from libvpx/vp8/encoder/x86/copy_sse2.asm)0
-rw-r--r--vp8/encoder/x86/copy_sse3.asm (renamed from libvpx/vp8/encoder/x86/copy_sse3.asm)0
-rw-r--r--vp8/encoder/x86/dct_sse2.asm (renamed from libvpx/vp8/encoder/x86/dct_sse2.asm)0
-rw-r--r--vp8/encoder/x86/denoising_sse2.c (renamed from libvpx/vp8/encoder/x86/denoising_sse2.c)0
-rw-r--r--vp8/encoder/x86/fwalsh_sse2.asm (renamed from libvpx/vp8/encoder/x86/fwalsh_sse2.asm)0
-rw-r--r--vp8/encoder/x86/quantize_sse4.c (renamed from libvpx/vp8/encoder/x86/quantize_sse4.c)0
-rw-r--r--vp8/encoder/x86/temporal_filter_apply_sse2.asm (renamed from libvpx/vp8/encoder/x86/temporal_filter_apply_sse2.asm)0
-rw-r--r--vp8/encoder/x86/vp8_enc_stubs_sse2.c (renamed from libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c)0
-rw-r--r--vp8/encoder/x86/vp8_quantize_sse2.c (renamed from libvpx/vp8/encoder/x86/vp8_quantize_sse2.c)0
-rw-r--r--vp8/encoder/x86/vp8_quantize_ssse3.c (renamed from libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c)0
-rw-r--r--vp8/exports_dec (renamed from libvpx/vp8/exports_dec)0
-rw-r--r--vp8/exports_enc (renamed from libvpx/vp8/exports_enc)0
-rw-r--r--vp8/vp8_common.mk (renamed from libvpx/vp8/vp8_common.mk)0
-rw-r--r--vp8/vp8_cx_iface.c (renamed from libvpx/vp8/vp8_cx_iface.c)0
-rw-r--r--vp8/vp8_dx_iface.c (renamed from libvpx/vp8/vp8_dx_iface.c)0
-rw-r--r--vp8/vp8_ratectrl_rtc.cc (renamed from libvpx/vp8/vp8_ratectrl_rtc.cc)0
-rw-r--r--vp8/vp8_ratectrl_rtc.h (renamed from libvpx/vp8/vp8_ratectrl_rtc.h)0
-rw-r--r--vp8/vp8cx.mk (renamed from libvpx/vp8/vp8cx.mk)0
-rw-r--r--vp8/vp8dx.mk (renamed from libvpx/vp8/vp8dx.mk)0
-rw-r--r--vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c (renamed from libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c)0
-rw-r--r--vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c (renamed from libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c)0
-rw-r--r--vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c (renamed from libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c)0
-rw-r--r--vp9/common/arm/neon/vp9_iht16x16_add_neon.c (renamed from libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c)0
-rw-r--r--vp9/common/arm/neon/vp9_iht4x4_add_neon.c (renamed from libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c)0
-rw-r--r--vp9/common/arm/neon/vp9_iht8x8_add_neon.c (renamed from libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c)0
-rw-r--r--vp9/common/arm/neon/vp9_iht_neon.h (renamed from libvpx/vp9/common/arm/neon/vp9_iht_neon.h)0
-rw-r--r--vp9/common/mips/dspr2/vp9_itrans16_dspr2.c (renamed from libvpx/vp9/common/mips/dspr2/vp9_itrans16_dspr2.c)0
-rw-r--r--vp9/common/mips/dspr2/vp9_itrans4_dspr2.c (renamed from libvpx/vp9/common/mips/dspr2/vp9_itrans4_dspr2.c)0
-rw-r--r--vp9/common/mips/dspr2/vp9_itrans8_dspr2.c (renamed from libvpx/vp9/common/mips/dspr2/vp9_itrans8_dspr2.c)0
-rw-r--r--vp9/common/mips/msa/vp9_idct16x16_msa.c (renamed from libvpx/vp9/common/mips/msa/vp9_idct16x16_msa.c)0
-rw-r--r--vp9/common/mips/msa/vp9_idct4x4_msa.c (renamed from libvpx/vp9/common/mips/msa/vp9_idct4x4_msa.c)0
-rw-r--r--vp9/common/mips/msa/vp9_idct8x8_msa.c (renamed from libvpx/vp9/common/mips/msa/vp9_idct8x8_msa.c)0
-rw-r--r--vp9/common/mips/msa/vp9_mfqe_msa.c (renamed from libvpx/vp9/common/mips/msa/vp9_mfqe_msa.c)0
-rw-r--r--vp9/common/ppc/vp9_idct_vsx.c (renamed from libvpx/vp9/common/ppc/vp9_idct_vsx.c)0
-rw-r--r--vp9/common/vp9_alloccommon.c (renamed from libvpx/vp9/common/vp9_alloccommon.c)0
-rw-r--r--vp9/common/vp9_alloccommon.h (renamed from libvpx/vp9/common/vp9_alloccommon.h)0
-rw-r--r--vp9/common/vp9_blockd.c (renamed from libvpx/vp9/common/vp9_blockd.c)0
-rw-r--r--vp9/common/vp9_blockd.h (renamed from libvpx/vp9/common/vp9_blockd.h)0
-rw-r--r--vp9/common/vp9_common.h (renamed from libvpx/vp9/common/vp9_common.h)0
-rw-r--r--vp9/common/vp9_common_data.c (renamed from libvpx/vp9/common/vp9_common_data.c)0
-rw-r--r--vp9/common/vp9_common_data.h (renamed from libvpx/vp9/common/vp9_common_data.h)0
-rw-r--r--vp9/common/vp9_debugmodes.c (renamed from libvpx/vp9/common/vp9_debugmodes.c)0
-rw-r--r--vp9/common/vp9_entropy.c (renamed from libvpx/vp9/common/vp9_entropy.c)0
-rw-r--r--vp9/common/vp9_entropy.h (renamed from libvpx/vp9/common/vp9_entropy.h)0
-rw-r--r--vp9/common/vp9_entropymode.c (renamed from libvpx/vp9/common/vp9_entropymode.c)0
-rw-r--r--vp9/common/vp9_entropymode.h (renamed from libvpx/vp9/common/vp9_entropymode.h)0
-rw-r--r--vp9/common/vp9_entropymv.c (renamed from libvpx/vp9/common/vp9_entropymv.c)0
-rw-r--r--vp9/common/vp9_entropymv.h (renamed from libvpx/vp9/common/vp9_entropymv.h)0
-rw-r--r--vp9/common/vp9_enums.h (renamed from libvpx/vp9/common/vp9_enums.h)0
-rw-r--r--vp9/common/vp9_filter.c (renamed from libvpx/vp9/common/vp9_filter.c)0
-rw-r--r--vp9/common/vp9_filter.h (renamed from libvpx/vp9/common/vp9_filter.h)0
-rw-r--r--vp9/common/vp9_frame_buffers.c (renamed from libvpx/vp9/common/vp9_frame_buffers.c)0
-rw-r--r--vp9/common/vp9_frame_buffers.h (renamed from libvpx/vp9/common/vp9_frame_buffers.h)0
-rw-r--r--vp9/common/vp9_idct.c (renamed from libvpx/vp9/common/vp9_idct.c)0
-rw-r--r--vp9/common/vp9_idct.h (renamed from libvpx/vp9/common/vp9_idct.h)0
-rw-r--r--vp9/common/vp9_loopfilter.c (renamed from libvpx/vp9/common/vp9_loopfilter.c)0
-rw-r--r--vp9/common/vp9_loopfilter.h (renamed from libvpx/vp9/common/vp9_loopfilter.h)0
-rw-r--r--vp9/common/vp9_mfqe.c (renamed from libvpx/vp9/common/vp9_mfqe.c)0
-rw-r--r--vp9/common/vp9_mfqe.h (renamed from libvpx/vp9/common/vp9_mfqe.h)0
-rw-r--r--vp9/common/vp9_mv.h (renamed from libvpx/vp9/common/vp9_mv.h)0
-rw-r--r--vp9/common/vp9_mvref_common.c (renamed from libvpx/vp9/common/vp9_mvref_common.c)0
-rw-r--r--vp9/common/vp9_mvref_common.h (renamed from libvpx/vp9/common/vp9_mvref_common.h)0
-rw-r--r--vp9/common/vp9_onyxc_int.h (renamed from libvpx/vp9/common/vp9_onyxc_int.h)0
-rw-r--r--vp9/common/vp9_postproc.c (renamed from libvpx/vp9/common/vp9_postproc.c)0
-rw-r--r--vp9/common/vp9_postproc.h (renamed from libvpx/vp9/common/vp9_postproc.h)0
-rw-r--r--vp9/common/vp9_ppflags.h (renamed from libvpx/vp9/common/vp9_ppflags.h)0
-rw-r--r--vp9/common/vp9_pred_common.c (renamed from libvpx/vp9/common/vp9_pred_common.c)0
-rw-r--r--vp9/common/vp9_pred_common.h (renamed from libvpx/vp9/common/vp9_pred_common.h)0
-rw-r--r--vp9/common/vp9_quant_common.c (renamed from libvpx/vp9/common/vp9_quant_common.c)0
-rw-r--r--vp9/common/vp9_quant_common.h (renamed from libvpx/vp9/common/vp9_quant_common.h)0
-rw-r--r--vp9/common/vp9_reconinter.c (renamed from libvpx/vp9/common/vp9_reconinter.c)0
-rw-r--r--vp9/common/vp9_reconinter.h (renamed from libvpx/vp9/common/vp9_reconinter.h)0
-rw-r--r--vp9/common/vp9_reconintra.c (renamed from libvpx/vp9/common/vp9_reconintra.c)0
-rw-r--r--vp9/common/vp9_reconintra.h (renamed from libvpx/vp9/common/vp9_reconintra.h)0
-rw-r--r--vp9/common/vp9_rtcd.c (renamed from libvpx/vp9/common/vp9_rtcd.c)0
-rw-r--r--vp9/common/vp9_rtcd_defs.pl (renamed from libvpx/vp9/common/vp9_rtcd_defs.pl)0
-rw-r--r--vp9/common/vp9_scale.c (renamed from libvpx/vp9/common/vp9_scale.c)0
-rw-r--r--vp9/common/vp9_scale.h (renamed from libvpx/vp9/common/vp9_scale.h)0
-rw-r--r--vp9/common/vp9_scan.c (renamed from libvpx/vp9/common/vp9_scan.c)0
-rw-r--r--vp9/common/vp9_scan.h (renamed from libvpx/vp9/common/vp9_scan.h)0
-rw-r--r--vp9/common/vp9_seg_common.c (renamed from libvpx/vp9/common/vp9_seg_common.c)0
-rw-r--r--vp9/common/vp9_seg_common.h (renamed from libvpx/vp9/common/vp9_seg_common.h)0
-rw-r--r--vp9/common/vp9_thread_common.c (renamed from libvpx/vp9/common/vp9_thread_common.c)0
-rw-r--r--vp9/common/vp9_thread_common.h (renamed from libvpx/vp9/common/vp9_thread_common.h)0
-rw-r--r--vp9/common/vp9_tile_common.c (renamed from libvpx/vp9/common/vp9_tile_common.c)0
-rw-r--r--vp9/common/vp9_tile_common.h (renamed from libvpx/vp9/common/vp9_tile_common.h)0
-rw-r--r--vp9/common/x86/vp9_highbd_iht16x16_add_sse4.c (renamed from libvpx/vp9/common/x86/vp9_highbd_iht16x16_add_sse4.c)0
-rw-r--r--vp9/common/x86/vp9_highbd_iht4x4_add_sse4.c (renamed from libvpx/vp9/common/x86/vp9_highbd_iht4x4_add_sse4.c)0
-rw-r--r--vp9/common/x86/vp9_highbd_iht8x8_add_sse4.c (renamed from libvpx/vp9/common/x86/vp9_highbd_iht8x8_add_sse4.c)0
-rw-r--r--vp9/common/x86/vp9_idct_intrin_sse2.c (renamed from libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c)0
-rw-r--r--vp9/common/x86/vp9_mfqe_sse2.asm (renamed from libvpx/vp9/common/x86/vp9_mfqe_sse2.asm)0
-rw-r--r--vp9/decoder/vp9_decodeframe.c (renamed from libvpx/vp9/decoder/vp9_decodeframe.c)0
-rw-r--r--vp9/decoder/vp9_decodeframe.h (renamed from libvpx/vp9/decoder/vp9_decodeframe.h)0
-rw-r--r--vp9/decoder/vp9_decodemv.c (renamed from libvpx/vp9/decoder/vp9_decodemv.c)0
-rw-r--r--vp9/decoder/vp9_decodemv.h (renamed from libvpx/vp9/decoder/vp9_decodemv.h)0
-rw-r--r--vp9/decoder/vp9_decoder.c (renamed from libvpx/vp9/decoder/vp9_decoder.c)0
-rw-r--r--vp9/decoder/vp9_decoder.h (renamed from libvpx/vp9/decoder/vp9_decoder.h)0
-rw-r--r--vp9/decoder/vp9_detokenize.c (renamed from libvpx/vp9/decoder/vp9_detokenize.c)0
-rw-r--r--vp9/decoder/vp9_detokenize.h (renamed from libvpx/vp9/decoder/vp9_detokenize.h)0
-rw-r--r--vp9/decoder/vp9_dsubexp.c (renamed from libvpx/vp9/decoder/vp9_dsubexp.c)0
-rw-r--r--vp9/decoder/vp9_dsubexp.h (renamed from libvpx/vp9/decoder/vp9_dsubexp.h)0
-rw-r--r--vp9/decoder/vp9_job_queue.c (renamed from libvpx/vp9/decoder/vp9_job_queue.c)0
-rw-r--r--vp9/decoder/vp9_job_queue.h (renamed from libvpx/vp9/decoder/vp9_job_queue.h)0
-rw-r--r--vp9/encoder/arm/neon/vp9_dct_neon.c (renamed from libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c)0
-rw-r--r--vp9/encoder/arm/neon/vp9_denoiser_neon.c (renamed from libvpx/vp9/encoder/arm/neon/vp9_denoiser_neon.c)0
-rw-r--r--vp9/encoder/arm/neon/vp9_error_neon.c (renamed from libvpx/vp9/encoder/arm/neon/vp9_error_neon.c)0
-rw-r--r--vp9/encoder/arm/neon/vp9_frame_scale_neon.c (renamed from libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c)0
-rw-r--r--vp9/encoder/arm/neon/vp9_quantize_neon.c (renamed from libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c)0
-rw-r--r--vp9/encoder/mips/msa/vp9_error_msa.c (renamed from libvpx/vp9/encoder/mips/msa/vp9_error_msa.c)0
-rw-r--r--vp9/encoder/mips/msa/vp9_fdct16x16_msa.c (renamed from libvpx/vp9/encoder/mips/msa/vp9_fdct16x16_msa.c)0
-rw-r--r--vp9/encoder/mips/msa/vp9_fdct4x4_msa.c (renamed from libvpx/vp9/encoder/mips/msa/vp9_fdct4x4_msa.c)0
-rw-r--r--vp9/encoder/mips/msa/vp9_fdct8x8_msa.c (renamed from libvpx/vp9/encoder/mips/msa/vp9_fdct8x8_msa.c)0
-rw-r--r--vp9/encoder/mips/msa/vp9_fdct_msa.h (renamed from libvpx/vp9/encoder/mips/msa/vp9_fdct_msa.h)0
-rw-r--r--vp9/encoder/ppc/vp9_quantize_vsx.c (renamed from libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c)0
-rw-r--r--vp9/encoder/vp9_alt_ref_aq.c (renamed from libvpx/vp9/encoder/vp9_alt_ref_aq.c)0
-rw-r--r--vp9/encoder/vp9_alt_ref_aq.h (renamed from libvpx/vp9/encoder/vp9_alt_ref_aq.h)0
-rw-r--r--vp9/encoder/vp9_aq_360.c (renamed from libvpx/vp9/encoder/vp9_aq_360.c)0
-rw-r--r--vp9/encoder/vp9_aq_360.h (renamed from libvpx/vp9/encoder/vp9_aq_360.h)0
-rw-r--r--vp9/encoder/vp9_aq_complexity.c (renamed from libvpx/vp9/encoder/vp9_aq_complexity.c)0
-rw-r--r--vp9/encoder/vp9_aq_complexity.h (renamed from libvpx/vp9/encoder/vp9_aq_complexity.h)0
-rw-r--r--vp9/encoder/vp9_aq_cyclicrefresh.c (renamed from libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c)0
-rw-r--r--vp9/encoder/vp9_aq_cyclicrefresh.h (renamed from libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h)0
-rw-r--r--vp9/encoder/vp9_aq_variance.c (renamed from libvpx/vp9/encoder/vp9_aq_variance.c)0
-rw-r--r--vp9/encoder/vp9_aq_variance.h (renamed from libvpx/vp9/encoder/vp9_aq_variance.h)0
-rw-r--r--vp9/encoder/vp9_bitstream.c (renamed from libvpx/vp9/encoder/vp9_bitstream.c)0
-rw-r--r--vp9/encoder/vp9_bitstream.h (renamed from libvpx/vp9/encoder/vp9_bitstream.h)0
-rw-r--r--vp9/encoder/vp9_block.h (renamed from libvpx/vp9/encoder/vp9_block.h)0
-rw-r--r--vp9/encoder/vp9_blockiness.c (renamed from libvpx/vp9/encoder/vp9_blockiness.c)0
-rw-r--r--vp9/encoder/vp9_blockiness.h (renamed from libvpx/vp9/encoder/vp9_blockiness.h)0
-rw-r--r--vp9/encoder/vp9_context_tree.c (renamed from libvpx/vp9/encoder/vp9_context_tree.c)0
-rw-r--r--vp9/encoder/vp9_context_tree.h (renamed from libvpx/vp9/encoder/vp9_context_tree.h)0
-rw-r--r--vp9/encoder/vp9_cost.c (renamed from libvpx/vp9/encoder/vp9_cost.c)0
-rw-r--r--vp9/encoder/vp9_cost.h (renamed from libvpx/vp9/encoder/vp9_cost.h)0
-rw-r--r--vp9/encoder/vp9_dct.c (renamed from libvpx/vp9/encoder/vp9_dct.c)0
-rw-r--r--vp9/encoder/vp9_denoiser.c (renamed from libvpx/vp9/encoder/vp9_denoiser.c)0
-rw-r--r--vp9/encoder/vp9_denoiser.h (renamed from libvpx/vp9/encoder/vp9_denoiser.h)0
-rw-r--r--vp9/encoder/vp9_encodeframe.c (renamed from libvpx/vp9/encoder/vp9_encodeframe.c)0
-rw-r--r--vp9/encoder/vp9_encodeframe.h (renamed from libvpx/vp9/encoder/vp9_encodeframe.h)0
-rw-r--r--vp9/encoder/vp9_encodemb.c (renamed from libvpx/vp9/encoder/vp9_encodemb.c)0
-rw-r--r--vp9/encoder/vp9_encodemb.h (renamed from libvpx/vp9/encoder/vp9_encodemb.h)0
-rw-r--r--vp9/encoder/vp9_encodemv.c (renamed from libvpx/vp9/encoder/vp9_encodemv.c)0
-rw-r--r--vp9/encoder/vp9_encodemv.h (renamed from libvpx/vp9/encoder/vp9_encodemv.h)0
-rw-r--r--vp9/encoder/vp9_encoder.c (renamed from libvpx/vp9/encoder/vp9_encoder.c)0
-rw-r--r--vp9/encoder/vp9_encoder.h (renamed from libvpx/vp9/encoder/vp9_encoder.h)0
-rw-r--r--vp9/encoder/vp9_ethread.c (renamed from libvpx/vp9/encoder/vp9_ethread.c)0
-rw-r--r--vp9/encoder/vp9_ethread.h (renamed from libvpx/vp9/encoder/vp9_ethread.h)0
-rw-r--r--vp9/encoder/vp9_ext_ratectrl.c (renamed from libvpx/vp9/encoder/vp9_ext_ratectrl.c)0
-rw-r--r--vp9/encoder/vp9_ext_ratectrl.h (renamed from libvpx/vp9/encoder/vp9_ext_ratectrl.h)0
-rw-r--r--vp9/encoder/vp9_extend.c (renamed from libvpx/vp9/encoder/vp9_extend.c)0
-rw-r--r--vp9/encoder/vp9_extend.h (renamed from libvpx/vp9/encoder/vp9_extend.h)0
-rw-r--r--vp9/encoder/vp9_firstpass.c (renamed from libvpx/vp9/encoder/vp9_firstpass.c)0
-rw-r--r--vp9/encoder/vp9_firstpass.h (renamed from libvpx/vp9/encoder/vp9_firstpass.h)0
-rw-r--r--vp9/encoder/vp9_frame_scale.c (renamed from libvpx/vp9/encoder/vp9_frame_scale.c)0
-rw-r--r--vp9/encoder/vp9_job_queue.h (renamed from libvpx/vp9/encoder/vp9_job_queue.h)0
-rw-r--r--vp9/encoder/vp9_lookahead.c (renamed from libvpx/vp9/encoder/vp9_lookahead.c)0
-rw-r--r--vp9/encoder/vp9_lookahead.h (renamed from libvpx/vp9/encoder/vp9_lookahead.h)0
-rw-r--r--vp9/encoder/vp9_mbgraph.c (renamed from libvpx/vp9/encoder/vp9_mbgraph.c)0
-rw-r--r--vp9/encoder/vp9_mbgraph.h (renamed from libvpx/vp9/encoder/vp9_mbgraph.h)0
-rw-r--r--vp9/encoder/vp9_mcomp.c (renamed from libvpx/vp9/encoder/vp9_mcomp.c)0
-rw-r--r--vp9/encoder/vp9_mcomp.h (renamed from libvpx/vp9/encoder/vp9_mcomp.h)0
-rw-r--r--vp9/encoder/vp9_multi_thread.c (renamed from libvpx/vp9/encoder/vp9_multi_thread.c)0
-rw-r--r--vp9/encoder/vp9_multi_thread.h (renamed from libvpx/vp9/encoder/vp9_multi_thread.h)0
-rw-r--r--vp9/encoder/vp9_noise_estimate.c (renamed from libvpx/vp9/encoder/vp9_noise_estimate.c)0
-rw-r--r--vp9/encoder/vp9_noise_estimate.h (renamed from libvpx/vp9/encoder/vp9_noise_estimate.h)0
-rw-r--r--vp9/encoder/vp9_non_greedy_mv.c (renamed from libvpx/vp9/encoder/vp9_non_greedy_mv.c)0
-rw-r--r--vp9/encoder/vp9_non_greedy_mv.h (renamed from libvpx/vp9/encoder/vp9_non_greedy_mv.h)0
-rw-r--r--vp9/encoder/vp9_partition_models.h (renamed from libvpx/vp9/encoder/vp9_partition_models.h)0
-rw-r--r--vp9/encoder/vp9_picklpf.c (renamed from libvpx/vp9/encoder/vp9_picklpf.c)0
-rw-r--r--vp9/encoder/vp9_picklpf.h (renamed from libvpx/vp9/encoder/vp9_picklpf.h)0
-rw-r--r--vp9/encoder/vp9_pickmode.c (renamed from libvpx/vp9/encoder/vp9_pickmode.c)0
-rw-r--r--vp9/encoder/vp9_pickmode.h (renamed from libvpx/vp9/encoder/vp9_pickmode.h)0
-rw-r--r--vp9/encoder/vp9_quantize.c (renamed from libvpx/vp9/encoder/vp9_quantize.c)0
-rw-r--r--vp9/encoder/vp9_quantize.h (renamed from libvpx/vp9/encoder/vp9_quantize.h)0
-rw-r--r--vp9/encoder/vp9_ratectrl.c (renamed from libvpx/vp9/encoder/vp9_ratectrl.c)0
-rw-r--r--vp9/encoder/vp9_ratectrl.h (renamed from libvpx/vp9/encoder/vp9_ratectrl.h)0
-rw-r--r--vp9/encoder/vp9_rd.c (renamed from libvpx/vp9/encoder/vp9_rd.c)0
-rw-r--r--vp9/encoder/vp9_rd.h (renamed from libvpx/vp9/encoder/vp9_rd.h)0
-rw-r--r--vp9/encoder/vp9_rdopt.c (renamed from libvpx/vp9/encoder/vp9_rdopt.c)0
-rw-r--r--vp9/encoder/vp9_rdopt.h (renamed from libvpx/vp9/encoder/vp9_rdopt.h)0
-rw-r--r--vp9/encoder/vp9_resize.c (renamed from libvpx/vp9/encoder/vp9_resize.c)0
-rw-r--r--vp9/encoder/vp9_resize.h (renamed from libvpx/vp9/encoder/vp9_resize.h)0
-rw-r--r--vp9/encoder/vp9_segmentation.c (renamed from libvpx/vp9/encoder/vp9_segmentation.c)0
-rw-r--r--vp9/encoder/vp9_segmentation.h (renamed from libvpx/vp9/encoder/vp9_segmentation.h)0
-rw-r--r--vp9/encoder/vp9_skin_detection.c (renamed from libvpx/vp9/encoder/vp9_skin_detection.c)0
-rw-r--r--vp9/encoder/vp9_skin_detection.h (renamed from libvpx/vp9/encoder/vp9_skin_detection.h)0
-rw-r--r--vp9/encoder/vp9_speed_features.c (renamed from libvpx/vp9/encoder/vp9_speed_features.c)0
-rw-r--r--vp9/encoder/vp9_speed_features.h (renamed from libvpx/vp9/encoder/vp9_speed_features.h)0
-rw-r--r--vp9/encoder/vp9_subexp.c (renamed from libvpx/vp9/encoder/vp9_subexp.c)0
-rw-r--r--vp9/encoder/vp9_subexp.h (renamed from libvpx/vp9/encoder/vp9_subexp.h)0
-rw-r--r--vp9/encoder/vp9_svc_layercontext.c (renamed from libvpx/vp9/encoder/vp9_svc_layercontext.c)0
-rw-r--r--vp9/encoder/vp9_svc_layercontext.h (renamed from libvpx/vp9/encoder/vp9_svc_layercontext.h)0
-rw-r--r--vp9/encoder/vp9_temporal_filter.c (renamed from libvpx/vp9/encoder/vp9_temporal_filter.c)0
-rw-r--r--vp9/encoder/vp9_temporal_filter.h (renamed from libvpx/vp9/encoder/vp9_temporal_filter.h)0
-rw-r--r--vp9/encoder/vp9_tokenize.c (renamed from libvpx/vp9/encoder/vp9_tokenize.c)0
-rw-r--r--vp9/encoder/vp9_tokenize.h (renamed from libvpx/vp9/encoder/vp9_tokenize.h)0
-rw-r--r--vp9/encoder/vp9_treewriter.c (renamed from libvpx/vp9/encoder/vp9_treewriter.c)0
-rw-r--r--vp9/encoder/vp9_treewriter.h (renamed from libvpx/vp9/encoder/vp9_treewriter.h)0
-rw-r--r--vp9/encoder/x86/highbd_temporal_filter_sse4.c (renamed from libvpx/vp9/encoder/x86/highbd_temporal_filter_sse4.c)0
-rw-r--r--vp9/encoder/x86/temporal_filter_constants.h (renamed from libvpx/vp9/encoder/x86/temporal_filter_constants.h)0
-rw-r--r--vp9/encoder/x86/temporal_filter_sse4.c (renamed from libvpx/vp9/encoder/x86/temporal_filter_sse4.c)0
-rw-r--r--vp9/encoder/x86/vp9_dct_intrin_sse2.c (renamed from libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c)0
-rw-r--r--vp9/encoder/x86/vp9_dct_sse2.asm (renamed from libvpx/vp9/encoder/x86/vp9_dct_sse2.asm)0
-rw-r--r--vp9/encoder/x86/vp9_denoiser_sse2.c (renamed from libvpx/vp9/encoder/x86/vp9_denoiser_sse2.c)0
-rw-r--r--vp9/encoder/x86/vp9_diamond_search_sad_avx.c (renamed from libvpx/vp9/encoder/x86/vp9_diamond_search_sad_avx.c)0
-rw-r--r--vp9/encoder/x86/vp9_error_avx2.c (renamed from libvpx/vp9/encoder/x86/vp9_error_avx2.c)0
-rw-r--r--vp9/encoder/x86/vp9_error_sse2.asm (renamed from libvpx/vp9/encoder/x86/vp9_error_sse2.asm)0
-rw-r--r--vp9/encoder/x86/vp9_frame_scale_ssse3.c (renamed from libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c)0
-rw-r--r--vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c (renamed from libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c)0
-rw-r--r--vp9/encoder/x86/vp9_quantize_avx2.c (renamed from libvpx/vp9/encoder/x86/vp9_quantize_avx2.c)0
-rw-r--r--vp9/encoder/x86/vp9_quantize_sse2.c (renamed from libvpx/vp9/encoder/x86/vp9_quantize_sse2.c)0
-rw-r--r--vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm (renamed from libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm)0
-rw-r--r--vp9/exports_dec (renamed from libvpx/vp9/exports_dec)0
-rw-r--r--vp9/exports_enc (renamed from libvpx/vp9/exports_enc)0
-rw-r--r--vp9/ratectrl_rtc.cc (renamed from libvpx/vp9/ratectrl_rtc.cc)0
-rw-r--r--vp9/ratectrl_rtc.h (renamed from libvpx/vp9/ratectrl_rtc.h)0
-rw-r--r--vp9/simple_encode.cc (renamed from libvpx/vp9/simple_encode.cc)0
-rw-r--r--vp9/simple_encode.h (renamed from libvpx/vp9/simple_encode.h)0
-rw-r--r--vp9/vp9_common.mk (renamed from libvpx/vp9/vp9_common.mk)0
-rw-r--r--vp9/vp9_cx_iface.c (renamed from libvpx/vp9/vp9_cx_iface.c)0
-rw-r--r--vp9/vp9_cx_iface.h (renamed from libvpx/vp9/vp9_cx_iface.h)0
-rw-r--r--vp9/vp9_dx_iface.c (renamed from libvpx/vp9/vp9_dx_iface.c)0
-rw-r--r--vp9/vp9_dx_iface.h (renamed from libvpx/vp9/vp9_dx_iface.h)0
-rw-r--r--vp9/vp9_iface_common.c (renamed from libvpx/vp9/vp9_iface_common.c)0
-rw-r--r--vp9/vp9_iface_common.h (renamed from libvpx/vp9/vp9_iface_common.h)0
-rw-r--r--vp9/vp9cx.mk (renamed from libvpx/vp9/vp9cx.mk)0
-rw-r--r--vp9/vp9dx.mk (renamed from libvpx/vp9/vp9dx.mk)0
-rw-r--r--vpx/exports_com (renamed from libvpx/vpx/exports_com)0
-rw-r--r--vpx/exports_dec (renamed from libvpx/vpx/exports_dec)0
-rw-r--r--vpx/exports_enc (renamed from libvpx/vpx/exports_enc)0
-rw-r--r--vpx/internal/vpx_codec_internal.h (renamed from libvpx/vpx/internal/vpx_codec_internal.h)0
-rw-r--r--vpx/internal/vpx_ratectrl_rtc.h (renamed from libvpx/vpx/internal/vpx_ratectrl_rtc.h)0
-rw-r--r--vpx/src/vpx_codec.c (renamed from libvpx/vpx/src/vpx_codec.c)0
-rw-r--r--vpx/src/vpx_decoder.c (renamed from libvpx/vpx/src/vpx_decoder.c)0
-rw-r--r--vpx/src/vpx_encoder.c (renamed from libvpx/vpx/src/vpx_encoder.c)0
-rw-r--r--vpx/src/vpx_image.c (renamed from libvpx/vpx/src/vpx_image.c)0
-rw-r--r--vpx/vp8.h (renamed from libvpx/vpx/vp8.h)0
-rw-r--r--vpx/vp8cx.h (renamed from libvpx/vpx/vp8cx.h)0
-rw-r--r--vpx/vp8dx.h (renamed from libvpx/vpx/vp8dx.h)0
-rw-r--r--vpx/vpx_codec.h (renamed from libvpx/vpx/vpx_codec.h)0
-rw-r--r--vpx/vpx_codec.mk (renamed from libvpx/vpx/vpx_codec.mk)0
-rw-r--r--vpx/vpx_decoder.h (renamed from libvpx/vpx/vpx_decoder.h)0
-rw-r--r--vpx/vpx_encoder.h (renamed from libvpx/vpx/vpx_encoder.h)0
-rw-r--r--vpx/vpx_ext_ratectrl.h (renamed from libvpx/vpx/vpx_ext_ratectrl.h)0
-rw-r--r--vpx/vpx_frame_buffer.h (renamed from libvpx/vpx/vpx_frame_buffer.h)0
-rw-r--r--vpx/vpx_image.h (renamed from libvpx/vpx/vpx_image.h)0
-rw-r--r--vpx/vpx_integer.h (renamed from libvpx/vpx/vpx_integer.h)0
-rw-r--r--vpx_dsp/add_noise.c (renamed from libvpx/vpx_dsp/add_noise.c)0
-rw-r--r--vpx_dsp/arm/avg_neon.c (renamed from libvpx/vpx_dsp/arm/avg_neon.c)0
-rw-r--r--vpx_dsp/arm/avg_pred_neon.c (renamed from libvpx/vpx_dsp/arm/avg_pred_neon.c)0
-rw-r--r--vpx_dsp/arm/deblock_neon.c (renamed from libvpx/vpx_dsp/arm/deblock_neon.c)0
-rw-r--r--vpx_dsp/arm/fdct16x16_neon.c (renamed from libvpx/vpx_dsp/arm/fdct16x16_neon.c)0
-rw-r--r--vpx_dsp/arm/fdct16x16_neon.h (renamed from libvpx/vpx_dsp/arm/fdct16x16_neon.h)0
-rw-r--r--vpx_dsp/arm/fdct32x32_neon.c (renamed from libvpx/vpx_dsp/arm/fdct32x32_neon.c)0
-rw-r--r--vpx_dsp/arm/fdct_neon.c (renamed from libvpx/vpx_dsp/arm/fdct_neon.c)0
-rw-r--r--vpx_dsp/arm/fdct_neon.h (renamed from libvpx/vpx_dsp/arm/fdct_neon.h)0
-rw-r--r--vpx_dsp/arm/fdct_partial_neon.c (renamed from libvpx/vpx_dsp/arm/fdct_partial_neon.c)0
-rw-r--r--vpx_dsp/arm/fwd_txfm_neon.c (renamed from libvpx/vpx_dsp/arm/fwd_txfm_neon.c)0
-rw-r--r--vpx_dsp/arm/hadamard_neon.c (renamed from libvpx/vpx_dsp/arm/hadamard_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_idct16x16_add_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_idct32x32_135_add_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_idct32x32_34_add_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_idct32x32_add_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_idct4x4_add_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_idct8x8_add_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_idct_neon.h (renamed from libvpx/vpx_dsp/arm/highbd_idct_neon.h)0
-rw-r--r--vpx_dsp/arm/highbd_intrapred_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_intrapred_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_loopfilter_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_vpx_convolve8_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c)0
-rw-r--r--vpx_dsp/arm/highbd_vpx_convolve_neon.c (renamed from libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c)0
-rw-r--r--vpx_dsp/arm/idct16x16_1_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct16x16_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct16x16_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct32x32_135_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct32x32_1_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct32x32_34_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct32x32_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct32x32_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct4x4_1_add_neon.asm (renamed from libvpx/vpx_dsp/arm/idct4x4_1_add_neon.asm)0
-rw-r--r--vpx_dsp/arm/idct4x4_1_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct4x4_1_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct4x4_add_neon.asm (renamed from libvpx/vpx_dsp/arm/idct4x4_add_neon.asm)0
-rw-r--r--vpx_dsp/arm/idct4x4_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct4x4_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct8x8_1_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct8x8_add_neon.c (renamed from libvpx/vpx_dsp/arm/idct8x8_add_neon.c)0
-rw-r--r--vpx_dsp/arm/idct_neon.asm (renamed from libvpx/vpx_dsp/arm/idct_neon.asm)0
-rw-r--r--vpx_dsp/arm/idct_neon.h (renamed from libvpx/vpx_dsp/arm/idct_neon.h)0
-rw-r--r--vpx_dsp/arm/intrapred_neon.c (renamed from libvpx/vpx_dsp/arm/intrapred_neon.c)0
-rw-r--r--vpx_dsp/arm/intrapred_neon_asm.asm (renamed from libvpx/vpx_dsp/arm/intrapred_neon_asm.asm)0
-rw-r--r--vpx_dsp/arm/loopfilter_16_neon.asm (renamed from libvpx/vpx_dsp/arm/loopfilter_16_neon.asm)0
-rw-r--r--vpx_dsp/arm/loopfilter_4_neon.asm (renamed from libvpx/vpx_dsp/arm/loopfilter_4_neon.asm)0
-rw-r--r--vpx_dsp/arm/loopfilter_8_neon.asm (renamed from libvpx/vpx_dsp/arm/loopfilter_8_neon.asm)0
-rw-r--r--vpx_dsp/arm/loopfilter_neon.c (renamed from libvpx/vpx_dsp/arm/loopfilter_neon.c)0
-rw-r--r--vpx_dsp/arm/mem_neon.h (renamed from libvpx/vpx_dsp/arm/mem_neon.h)0
-rw-r--r--vpx_dsp/arm/quantize_neon.c (renamed from libvpx/vpx_dsp/arm/quantize_neon.c)0
-rw-r--r--vpx_dsp/arm/sad4d_neon.c (renamed from libvpx/vpx_dsp/arm/sad4d_neon.c)0
-rw-r--r--vpx_dsp/arm/sad_neon.c (renamed from libvpx/vpx_dsp/arm/sad_neon.c)0
-rw-r--r--vpx_dsp/arm/save_reg_neon.asm (renamed from libvpx/vpx_dsp/arm/save_reg_neon.asm)0
-rw-r--r--vpx_dsp/arm/subpel_variance_neon.c (renamed from libvpx/vpx_dsp/arm/subpel_variance_neon.c)0
-rw-r--r--vpx_dsp/arm/subtract_neon.c (renamed from libvpx/vpx_dsp/arm/subtract_neon.c)0
-rw-r--r--vpx_dsp/arm/sum_neon.h (renamed from libvpx/vpx_dsp/arm/sum_neon.h)0
-rw-r--r--vpx_dsp/arm/sum_squares_neon.c (renamed from libvpx/vpx_dsp/arm/sum_squares_neon.c)0
-rw-r--r--vpx_dsp/arm/transpose_neon.h (renamed from libvpx/vpx_dsp/arm/transpose_neon.h)0
-rw-r--r--vpx_dsp/arm/variance_neon.c (renamed from libvpx/vpx_dsp/arm/variance_neon.c)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_neon.c (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_neon.c)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_neon.h (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_neon.h)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_neon_asm.c (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.c)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_neon_asm.h (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.h)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve_avg_neon.c (renamed from libvpx/vpx_dsp/arm/vpx_convolve_avg_neon.c)0
-rw-r--r--vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve_copy_neon.c (renamed from libvpx/vpx_dsp/arm/vpx_convolve_copy_neon.c)0
-rw-r--r--vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm (renamed from libvpx/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm)0
-rw-r--r--vpx_dsp/arm/vpx_convolve_neon.c (renamed from libvpx/vpx_dsp/arm/vpx_convolve_neon.c)0
-rw-r--r--vpx_dsp/arm/vpx_scaled_convolve8_neon.c (renamed from libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c)0
-rw-r--r--vpx_dsp/avg.c (renamed from libvpx/vpx_dsp/avg.c)0
-rw-r--r--vpx_dsp/bitreader.c (renamed from libvpx/vpx_dsp/bitreader.c)0
-rw-r--r--vpx_dsp/bitreader.h (renamed from libvpx/vpx_dsp/bitreader.h)0
-rw-r--r--vpx_dsp/bitreader_buffer.c (renamed from libvpx/vpx_dsp/bitreader_buffer.c)0
-rw-r--r--vpx_dsp/bitreader_buffer.h (renamed from libvpx/vpx_dsp/bitreader_buffer.h)0
-rw-r--r--vpx_dsp/bitwriter.c (renamed from libvpx/vpx_dsp/bitwriter.c)0
-rw-r--r--vpx_dsp/bitwriter.h (renamed from libvpx/vpx_dsp/bitwriter.h)0
-rw-r--r--vpx_dsp/bitwriter_buffer.c (renamed from libvpx/vpx_dsp/bitwriter_buffer.c)0
-rw-r--r--vpx_dsp/bitwriter_buffer.h (renamed from libvpx/vpx_dsp/bitwriter_buffer.h)0
-rw-r--r--vpx_dsp/deblock.c (renamed from libvpx/vpx_dsp/deblock.c)0
-rw-r--r--vpx_dsp/fastssim.c (renamed from libvpx/vpx_dsp/fastssim.c)0
-rw-r--r--vpx_dsp/fwd_txfm.c (renamed from libvpx/vpx_dsp/fwd_txfm.c)0
-rw-r--r--vpx_dsp/fwd_txfm.h (renamed from libvpx/vpx_dsp/fwd_txfm.h)0
-rw-r--r--vpx_dsp/intrapred.c (renamed from libvpx/vpx_dsp/intrapred.c)0
-rw-r--r--vpx_dsp/inv_txfm.c (renamed from libvpx/vpx_dsp/inv_txfm.c)0
-rw-r--r--vpx_dsp/inv_txfm.h (renamed from libvpx/vpx_dsp/inv_txfm.h)0
-rw-r--r--vpx_dsp/loongarch/avg_lsx.c (renamed from libvpx/vpx_dsp/loongarch/avg_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/avg_pred_lsx.c (renamed from libvpx/vpx_dsp/loongarch/avg_pred_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/bitdepth_conversion_lsx.h (renamed from libvpx/vpx_dsp/loongarch/bitdepth_conversion_lsx.h)0
-rw-r--r--vpx_dsp/loongarch/fwd_dct32x32_lsx.c (renamed from libvpx/vpx_dsp/loongarch/fwd_dct32x32_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/fwd_txfm_lsx.c (renamed from libvpx/vpx_dsp/loongarch/fwd_txfm_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/fwd_txfm_lsx.h (renamed from libvpx/vpx_dsp/loongarch/fwd_txfm_lsx.h)0
-rw-r--r--vpx_dsp/loongarch/idct32x32_lsx.c (renamed from libvpx/vpx_dsp/loongarch/idct32x32_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/intrapred_lsx.c (renamed from libvpx/vpx_dsp/loongarch/intrapred_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/loopfilter_16_lsx.c (renamed from libvpx/vpx_dsp/loongarch/loopfilter_16_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/loopfilter_4_lsx.c (renamed from libvpx/vpx_dsp/loongarch/loopfilter_4_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/loopfilter_8_lsx.c (renamed from libvpx/vpx_dsp/loongarch/loopfilter_8_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/loopfilter_lsx.h (renamed from libvpx/vpx_dsp/loongarch/loopfilter_lsx.h)0
-rw-r--r--vpx_dsp/loongarch/quantize_lsx.c (renamed from libvpx/vpx_dsp/loongarch/quantize_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/sad_lsx.c (renamed from libvpx/vpx_dsp/loongarch/sad_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/sub_pixel_variance_lsx.c (renamed from libvpx/vpx_dsp/loongarch/sub_pixel_variance_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/subtract_lsx.c (renamed from libvpx/vpx_dsp/loongarch/subtract_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/txfm_macros_lsx.h (renamed from libvpx/vpx_dsp/loongarch/txfm_macros_lsx.h)0
-rw-r--r--vpx_dsp/loongarch/variance_lsx.c (renamed from libvpx/vpx_dsp/loongarch/variance_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/variance_lsx.h (renamed from libvpx/vpx_dsp/loongarch/variance_lsx.h)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve8_avg_horiz_lsx.c (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_horiz_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve8_avg_lsx.c (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve8_avg_vert_lsx.c (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_vert_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve8_horiz_lsx.c (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve8_horiz_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve8_lsx.c (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve8_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve8_vert_lsx.c (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve8_vert_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve_avg_lsx.c (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve_avg_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve_copy_lsx.c (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve_copy_lsx.c)0
-rw-r--r--vpx_dsp/loongarch/vpx_convolve_lsx.h (renamed from libvpx/vpx_dsp/loongarch/vpx_convolve_lsx.h)0
-rw-r--r--vpx_dsp/loopfilter.c (renamed from libvpx/vpx_dsp/loopfilter.c)0
-rw-r--r--vpx_dsp/mips/add_noise_msa.c (renamed from libvpx/vpx_dsp/mips/add_noise_msa.c)0
-rw-r--r--vpx_dsp/mips/avg_msa.c (renamed from libvpx/vpx_dsp/mips/avg_msa.c)0
-rw-r--r--vpx_dsp/mips/common_dspr2.c (renamed from libvpx/vpx_dsp/mips/common_dspr2.c)0
-rw-r--r--vpx_dsp/mips/common_dspr2.h (renamed from libvpx/vpx_dsp/mips/common_dspr2.h)0
-rw-r--r--vpx_dsp/mips/convolve2_avg_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve2_avg_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve2_avg_horiz_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve2_avg_horiz_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve2_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve2_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve2_horiz_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve2_horiz_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve2_vert_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve2_vert_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve8_avg_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve8_avg_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve8_avg_horiz_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve8_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve8_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve8_horiz_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve8_horiz_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve8_vert_dspr2.c (renamed from libvpx/vpx_dsp/mips/convolve8_vert_dspr2.c)0
-rw-r--r--vpx_dsp/mips/convolve_common_dspr2.h (renamed from libvpx/vpx_dsp/mips/convolve_common_dspr2.h)0
-rw-r--r--vpx_dsp/mips/deblock_msa.c (renamed from libvpx/vpx_dsp/mips/deblock_msa.c)0
-rw-r--r--vpx_dsp/mips/fwd_dct32x32_msa.c (renamed from libvpx/vpx_dsp/mips/fwd_dct32x32_msa.c)0
-rw-r--r--vpx_dsp/mips/fwd_txfm_msa.c (renamed from libvpx/vpx_dsp/mips/fwd_txfm_msa.c)0
-rw-r--r--vpx_dsp/mips/fwd_txfm_msa.h (renamed from libvpx/vpx_dsp/mips/fwd_txfm_msa.h)0
-rw-r--r--vpx_dsp/mips/idct16x16_msa.c (renamed from libvpx/vpx_dsp/mips/idct16x16_msa.c)0
-rw-r--r--vpx_dsp/mips/idct32x32_msa.c (renamed from libvpx/vpx_dsp/mips/idct32x32_msa.c)0
-rw-r--r--vpx_dsp/mips/idct4x4_msa.c (renamed from libvpx/vpx_dsp/mips/idct4x4_msa.c)0
-rw-r--r--vpx_dsp/mips/idct8x8_msa.c (renamed from libvpx/vpx_dsp/mips/idct8x8_msa.c)0
-rw-r--r--vpx_dsp/mips/intrapred16_dspr2.c (renamed from libvpx/vpx_dsp/mips/intrapred16_dspr2.c)0
-rw-r--r--vpx_dsp/mips/intrapred4_dspr2.c (renamed from libvpx/vpx_dsp/mips/intrapred4_dspr2.c)0
-rw-r--r--vpx_dsp/mips/intrapred8_dspr2.c (renamed from libvpx/vpx_dsp/mips/intrapred8_dspr2.c)0
-rw-r--r--vpx_dsp/mips/intrapred_msa.c (renamed from libvpx/vpx_dsp/mips/intrapred_msa.c)0
-rw-r--r--vpx_dsp/mips/inv_txfm_dspr2.h (renamed from libvpx/vpx_dsp/mips/inv_txfm_dspr2.h)0
-rw-r--r--vpx_dsp/mips/inv_txfm_msa.h (renamed from libvpx/vpx_dsp/mips/inv_txfm_msa.h)0
-rw-r--r--vpx_dsp/mips/itrans16_dspr2.c (renamed from libvpx/vpx_dsp/mips/itrans16_dspr2.c)0
-rw-r--r--vpx_dsp/mips/itrans32_cols_dspr2.c (renamed from libvpx/vpx_dsp/mips/itrans32_cols_dspr2.c)0
-rw-r--r--vpx_dsp/mips/itrans32_dspr2.c (renamed from libvpx/vpx_dsp/mips/itrans32_dspr2.c)0
-rw-r--r--vpx_dsp/mips/itrans4_dspr2.c (renamed from libvpx/vpx_dsp/mips/itrans4_dspr2.c)0
-rw-r--r--vpx_dsp/mips/itrans8_dspr2.c (renamed from libvpx/vpx_dsp/mips/itrans8_dspr2.c)0
-rw-r--r--vpx_dsp/mips/loopfilter_16_msa.c (renamed from libvpx/vpx_dsp/mips/loopfilter_16_msa.c)0
-rw-r--r--vpx_dsp/mips/loopfilter_4_msa.c (renamed from libvpx/vpx_dsp/mips/loopfilter_4_msa.c)0
-rw-r--r--vpx_dsp/mips/loopfilter_8_msa.c (renamed from libvpx/vpx_dsp/mips/loopfilter_8_msa.c)0
-rw-r--r--vpx_dsp/mips/loopfilter_filters_dspr2.c (renamed from libvpx/vpx_dsp/mips/loopfilter_filters_dspr2.c)0
-rw-r--r--vpx_dsp/mips/loopfilter_filters_dspr2.h (renamed from libvpx/vpx_dsp/mips/loopfilter_filters_dspr2.h)0
-rw-r--r--vpx_dsp/mips/loopfilter_macros_dspr2.h (renamed from libvpx/vpx_dsp/mips/loopfilter_macros_dspr2.h)0
-rw-r--r--vpx_dsp/mips/loopfilter_masks_dspr2.h (renamed from libvpx/vpx_dsp/mips/loopfilter_masks_dspr2.h)0
-rw-r--r--vpx_dsp/mips/loopfilter_mb_dspr2.c (renamed from libvpx/vpx_dsp/mips/loopfilter_mb_dspr2.c)0
-rw-r--r--vpx_dsp/mips/loopfilter_mb_horiz_dspr2.c (renamed from libvpx/vpx_dsp/mips/loopfilter_mb_horiz_dspr2.c)0
-rw-r--r--vpx_dsp/mips/loopfilter_mb_vert_dspr2.c (renamed from libvpx/vpx_dsp/mips/loopfilter_mb_vert_dspr2.c)0
-rw-r--r--vpx_dsp/mips/loopfilter_msa.h (renamed from libvpx/vpx_dsp/mips/loopfilter_msa.h)0
-rw-r--r--vpx_dsp/mips/macros_msa.h (renamed from libvpx/vpx_dsp/mips/macros_msa.h)0
-rw-r--r--vpx_dsp/mips/sad_mmi.c (renamed from libvpx/vpx_dsp/mips/sad_mmi.c)0
-rw-r--r--vpx_dsp/mips/sad_msa.c (renamed from libvpx/vpx_dsp/mips/sad_msa.c)0
-rw-r--r--vpx_dsp/mips/sub_pixel_variance_msa.c (renamed from libvpx/vpx_dsp/mips/sub_pixel_variance_msa.c)0
-rw-r--r--vpx_dsp/mips/subtract_mmi.c (renamed from libvpx/vpx_dsp/mips/subtract_mmi.c)0
-rw-r--r--vpx_dsp/mips/subtract_msa.c (renamed from libvpx/vpx_dsp/mips/subtract_msa.c)0
-rw-r--r--vpx_dsp/mips/sum_squares_msa.c (renamed from libvpx/vpx_dsp/mips/sum_squares_msa.c)0
-rw-r--r--vpx_dsp/mips/txfm_macros_msa.h (renamed from libvpx/vpx_dsp/mips/txfm_macros_msa.h)0
-rw-r--r--vpx_dsp/mips/variance_mmi.c (renamed from libvpx/vpx_dsp/mips/variance_mmi.c)0
-rw-r--r--vpx_dsp/mips/variance_msa.c (renamed from libvpx/vpx_dsp/mips/variance_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve8_avg_msa.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve8_avg_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve8_horiz_msa.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve8_horiz_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve8_mmi.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve8_mmi.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve8_msa.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve8_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve8_vert_msa.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve8_vert_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve_avg_msa.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve_avg_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve_copy_msa.c (renamed from libvpx/vpx_dsp/mips/vpx_convolve_copy_msa.c)0
-rw-r--r--vpx_dsp/mips/vpx_convolve_msa.h (renamed from libvpx/vpx_dsp/mips/vpx_convolve_msa.h)0
-rw-r--r--vpx_dsp/postproc.h (renamed from libvpx/vpx_dsp/postproc.h)0
-rw-r--r--vpx_dsp/ppc/bitdepth_conversion_vsx.h (renamed from libvpx/vpx_dsp/ppc/bitdepth_conversion_vsx.h)0
-rw-r--r--vpx_dsp/ppc/deblock_vsx.c (renamed from libvpx/vpx_dsp/ppc/deblock_vsx.c)0
-rw-r--r--vpx_dsp/ppc/fdct32x32_vsx.c (renamed from libvpx/vpx_dsp/ppc/fdct32x32_vsx.c)0
-rw-r--r--vpx_dsp/ppc/hadamard_vsx.c (renamed from libvpx/vpx_dsp/ppc/hadamard_vsx.c)0
-rw-r--r--vpx_dsp/ppc/intrapred_vsx.c (renamed from libvpx/vpx_dsp/ppc/intrapred_vsx.c)0
-rw-r--r--vpx_dsp/ppc/inv_txfm_vsx.c (renamed from libvpx/vpx_dsp/ppc/inv_txfm_vsx.c)0
-rw-r--r--vpx_dsp/ppc/inv_txfm_vsx.h (renamed from libvpx/vpx_dsp/ppc/inv_txfm_vsx.h)0
-rw-r--r--vpx_dsp/ppc/quantize_vsx.c (renamed from libvpx/vpx_dsp/ppc/quantize_vsx.c)0
-rw-r--r--vpx_dsp/ppc/sad_vsx.c (renamed from libvpx/vpx_dsp/ppc/sad_vsx.c)0
-rw-r--r--vpx_dsp/ppc/subtract_vsx.c (renamed from libvpx/vpx_dsp/ppc/subtract_vsx.c)0
-rw-r--r--vpx_dsp/ppc/transpose_vsx.h (renamed from libvpx/vpx_dsp/ppc/transpose_vsx.h)0
-rw-r--r--vpx_dsp/ppc/txfm_common_vsx.h (renamed from libvpx/vpx_dsp/ppc/txfm_common_vsx.h)0
-rw-r--r--vpx_dsp/ppc/types_vsx.h (renamed from libvpx/vpx_dsp/ppc/types_vsx.h)0
-rw-r--r--vpx_dsp/ppc/variance_vsx.c (renamed from libvpx/vpx_dsp/ppc/variance_vsx.c)0
-rw-r--r--vpx_dsp/ppc/vpx_convolve_vsx.c (renamed from libvpx/vpx_dsp/ppc/vpx_convolve_vsx.c)0
-rw-r--r--vpx_dsp/prob.c (renamed from libvpx/vpx_dsp/prob.c)0
-rw-r--r--vpx_dsp/prob.h (renamed from libvpx/vpx_dsp/prob.h)0
-rw-r--r--vpx_dsp/psnr.c (renamed from libvpx/vpx_dsp/psnr.c)0
-rw-r--r--vpx_dsp/psnr.h (renamed from libvpx/vpx_dsp/psnr.h)0
-rw-r--r--vpx_dsp/psnrhvs.c (renamed from libvpx/vpx_dsp/psnrhvs.c)0
-rw-r--r--vpx_dsp/quantize.c (renamed from libvpx/vpx_dsp/quantize.c)0
-rw-r--r--vpx_dsp/quantize.h (renamed from libvpx/vpx_dsp/quantize.h)0
-rw-r--r--vpx_dsp/sad.c (renamed from libvpx/vpx_dsp/sad.c)0
-rw-r--r--vpx_dsp/skin_detection.c (renamed from libvpx/vpx_dsp/skin_detection.c)0
-rw-r--r--vpx_dsp/skin_detection.h (renamed from libvpx/vpx_dsp/skin_detection.h)0
-rw-r--r--vpx_dsp/ssim.c (renamed from libvpx/vpx_dsp/ssim.c)0
-rw-r--r--vpx_dsp/ssim.h (renamed from libvpx/vpx_dsp/ssim.h)0
-rw-r--r--vpx_dsp/subtract.c (renamed from libvpx/vpx_dsp/subtract.c)0
-rw-r--r--vpx_dsp/sum_squares.c (renamed from libvpx/vpx_dsp/sum_squares.c)0
-rw-r--r--vpx_dsp/txfm_common.h (renamed from libvpx/vpx_dsp/txfm_common.h)0
-rw-r--r--vpx_dsp/variance.c (renamed from libvpx/vpx_dsp/variance.c)0
-rw-r--r--vpx_dsp/variance.h (renamed from libvpx/vpx_dsp/variance.h)0
-rw-r--r--vpx_dsp/vpx_convolve.c (renamed from libvpx/vpx_dsp/vpx_convolve.c)0
-rw-r--r--vpx_dsp/vpx_convolve.h (renamed from libvpx/vpx_dsp/vpx_convolve.h)0
-rw-r--r--vpx_dsp/vpx_dsp.mk (renamed from libvpx/vpx_dsp/vpx_dsp.mk)0
-rw-r--r--vpx_dsp/vpx_dsp_common.h (renamed from libvpx/vpx_dsp/vpx_dsp_common.h)0
-rw-r--r--vpx_dsp/vpx_dsp_rtcd.c (renamed from libvpx/vpx_dsp/vpx_dsp_rtcd.c)0
-rw-r--r--vpx_dsp/vpx_dsp_rtcd_defs.pl (renamed from libvpx/vpx_dsp/vpx_dsp_rtcd_defs.pl)0
-rw-r--r--vpx_dsp/vpx_filter.h (renamed from libvpx/vpx_dsp/vpx_filter.h)0
-rw-r--r--vpx_dsp/x86/add_noise_sse2.asm (renamed from libvpx/vpx_dsp/x86/add_noise_sse2.asm)0
-rw-r--r--vpx_dsp/x86/avg_intrin_avx2.c (renamed from libvpx/vpx_dsp/x86/avg_intrin_avx2.c)0
-rw-r--r--vpx_dsp/x86/avg_intrin_sse2.c (renamed from libvpx/vpx_dsp/x86/avg_intrin_sse2.c)0
-rw-r--r--vpx_dsp/x86/avg_pred_sse2.c (renamed from libvpx/vpx_dsp/x86/avg_pred_sse2.c)0
-rw-r--r--vpx_dsp/x86/avg_ssse3_x86_64.asm (renamed from libvpx/vpx_dsp/x86/avg_ssse3_x86_64.asm)0
-rw-r--r--vpx_dsp/x86/bitdepth_conversion_avx2.h (renamed from libvpx/vpx_dsp/x86/bitdepth_conversion_avx2.h)0
-rw-r--r--vpx_dsp/x86/bitdepth_conversion_sse2.asm (renamed from libvpx/vpx_dsp/x86/bitdepth_conversion_sse2.asm)0
-rw-r--r--vpx_dsp/x86/bitdepth_conversion_sse2.h (renamed from libvpx/vpx_dsp/x86/bitdepth_conversion_sse2.h)0
-rw-r--r--vpx_dsp/x86/convolve.h (renamed from libvpx/vpx_dsp/x86/convolve.h)0
-rw-r--r--vpx_dsp/x86/convolve_avx2.h (renamed from libvpx/vpx_dsp/x86/convolve_avx2.h)0
-rw-r--r--vpx_dsp/x86/convolve_sse2.h (renamed from libvpx/vpx_dsp/x86/convolve_sse2.h)0
-rw-r--r--vpx_dsp/x86/convolve_ssse3.h (renamed from libvpx/vpx_dsp/x86/convolve_ssse3.h)0
-rw-r--r--vpx_dsp/x86/deblock_sse2.asm (renamed from libvpx/vpx_dsp/x86/deblock_sse2.asm)0
-rw-r--r--vpx_dsp/x86/fwd_dct32x32_impl_avx2.h (renamed from libvpx/vpx_dsp/x86/fwd_dct32x32_impl_avx2.h)0
-rw-r--r--vpx_dsp/x86/fwd_dct32x32_impl_sse2.h (renamed from libvpx/vpx_dsp/x86/fwd_dct32x32_impl_sse2.h)0
-rw-r--r--vpx_dsp/x86/fwd_txfm_avx2.c (renamed from libvpx/vpx_dsp/x86/fwd_txfm_avx2.c)0
-rw-r--r--vpx_dsp/x86/fwd_txfm_impl_sse2.h (renamed from libvpx/vpx_dsp/x86/fwd_txfm_impl_sse2.h)0
-rw-r--r--vpx_dsp/x86/fwd_txfm_sse2.c (renamed from libvpx/vpx_dsp/x86/fwd_txfm_sse2.c)0
-rw-r--r--vpx_dsp/x86/fwd_txfm_sse2.h (renamed from libvpx/vpx_dsp/x86/fwd_txfm_sse2.h)0
-rw-r--r--vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm (renamed from libvpx/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm)0
-rw-r--r--vpx_dsp/x86/highbd_convolve_avx2.c (renamed from libvpx/vpx_dsp/x86/highbd_convolve_avx2.c)0
-rw-r--r--vpx_dsp/x86/highbd_idct16x16_add_sse2.c (renamed from libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c)0
-rw-r--r--vpx_dsp/x86/highbd_idct16x16_add_sse4.c (renamed from libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse4.c)0
-rw-r--r--vpx_dsp/x86/highbd_idct32x32_add_sse2.c (renamed from libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c)0
-rw-r--r--vpx_dsp/x86/highbd_idct32x32_add_sse4.c (renamed from libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse4.c)0
-rw-r--r--vpx_dsp/x86/highbd_idct4x4_add_sse2.c (renamed from libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c)0
-rw-r--r--vpx_dsp/x86/highbd_idct4x4_add_sse4.c (renamed from libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse4.c)0
-rw-r--r--vpx_dsp/x86/highbd_idct8x8_add_sse2.c (renamed from libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c)0
-rw-r--r--vpx_dsp/x86/highbd_idct8x8_add_sse4.c (renamed from libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse4.c)0
-rw-r--r--vpx_dsp/x86/highbd_intrapred_intrin_sse2.c (renamed from libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c)0
-rw-r--r--vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c (renamed from libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c)0
-rw-r--r--vpx_dsp/x86/highbd_intrapred_sse2.asm (renamed from libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm)0
-rw-r--r--vpx_dsp/x86/highbd_inv_txfm_sse2.h (renamed from libvpx/vpx_dsp/x86/highbd_inv_txfm_sse2.h)0
-rw-r--r--vpx_dsp/x86/highbd_inv_txfm_sse4.h (renamed from libvpx/vpx_dsp/x86/highbd_inv_txfm_sse4.h)0
-rw-r--r--vpx_dsp/x86/highbd_loopfilter_sse2.c (renamed from libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c)0
-rw-r--r--vpx_dsp/x86/highbd_quantize_intrin_sse2.c (renamed from libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c)0
-rw-r--r--vpx_dsp/x86/highbd_sad4d_sse2.asm (renamed from libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm)0
-rw-r--r--vpx_dsp/x86/highbd_sad_sse2.asm (renamed from libvpx/vpx_dsp/x86/highbd_sad_sse2.asm)0
-rw-r--r--vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm (renamed from libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm)0
-rw-r--r--vpx_dsp/x86/highbd_variance_impl_sse2.asm (renamed from libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm)0
-rw-r--r--vpx_dsp/x86/highbd_variance_sse2.c (renamed from libvpx/vpx_dsp/x86/highbd_variance_sse2.c)0
-rw-r--r--vpx_dsp/x86/intrapred_sse2.asm (renamed from libvpx/vpx_dsp/x86/intrapred_sse2.asm)0
-rw-r--r--vpx_dsp/x86/intrapred_ssse3.asm (renamed from libvpx/vpx_dsp/x86/intrapred_ssse3.asm)0
-rw-r--r--vpx_dsp/x86/inv_txfm_sse2.c (renamed from libvpx/vpx_dsp/x86/inv_txfm_sse2.c)0
-rw-r--r--vpx_dsp/x86/inv_txfm_sse2.h (renamed from libvpx/vpx_dsp/x86/inv_txfm_sse2.h)0
-rw-r--r--vpx_dsp/x86/inv_txfm_ssse3.c (renamed from libvpx/vpx_dsp/x86/inv_txfm_ssse3.c)0
-rw-r--r--vpx_dsp/x86/inv_txfm_ssse3.h (renamed from libvpx/vpx_dsp/x86/inv_txfm_ssse3.h)0
-rw-r--r--vpx_dsp/x86/inv_wht_sse2.asm (renamed from libvpx/vpx_dsp/x86/inv_wht_sse2.asm)0
-rw-r--r--vpx_dsp/x86/loopfilter_avx2.c (renamed from libvpx/vpx_dsp/x86/loopfilter_avx2.c)0
-rw-r--r--vpx_dsp/x86/loopfilter_sse2.c (renamed from libvpx/vpx_dsp/x86/loopfilter_sse2.c)0
-rw-r--r--vpx_dsp/x86/mem_sse2.h (renamed from libvpx/vpx_dsp/x86/mem_sse2.h)0
-rw-r--r--vpx_dsp/x86/post_proc_sse2.c (renamed from libvpx/vpx_dsp/x86/post_proc_sse2.c)0
-rw-r--r--vpx_dsp/x86/quantize_avx.c (renamed from libvpx/vpx_dsp/x86/quantize_avx.c)0
-rw-r--r--vpx_dsp/x86/quantize_sse2.c (renamed from libvpx/vpx_dsp/x86/quantize_sse2.c)0
-rw-r--r--vpx_dsp/x86/quantize_sse2.h (renamed from libvpx/vpx_dsp/x86/quantize_sse2.h)0
-rw-r--r--vpx_dsp/x86/quantize_ssse3.c (renamed from libvpx/vpx_dsp/x86/quantize_ssse3.c)0
-rw-r--r--vpx_dsp/x86/quantize_ssse3.h (renamed from libvpx/vpx_dsp/x86/quantize_ssse3.h)0
-rw-r--r--vpx_dsp/x86/sad4d_avx2.c (renamed from libvpx/vpx_dsp/x86/sad4d_avx2.c)0
-rw-r--r--vpx_dsp/x86/sad4d_avx512.c (renamed from libvpx/vpx_dsp/x86/sad4d_avx512.c)0
-rw-r--r--vpx_dsp/x86/sad4d_sse2.asm (renamed from libvpx/vpx_dsp/x86/sad4d_sse2.asm)0
-rw-r--r--vpx_dsp/x86/sad_avx2.c (renamed from libvpx/vpx_dsp/x86/sad_avx2.c)0
-rw-r--r--vpx_dsp/x86/sad_sse2.asm (renamed from libvpx/vpx_dsp/x86/sad_sse2.asm)0
-rw-r--r--vpx_dsp/x86/ssim_opt_x86_64.asm (renamed from libvpx/vpx_dsp/x86/ssim_opt_x86_64.asm)0
-rw-r--r--vpx_dsp/x86/subpel_variance_sse2.asm (renamed from libvpx/vpx_dsp/x86/subpel_variance_sse2.asm)0
-rw-r--r--vpx_dsp/x86/subtract_sse2.asm (renamed from libvpx/vpx_dsp/x86/subtract_sse2.asm)0
-rw-r--r--vpx_dsp/x86/sum_squares_sse2.c (renamed from libvpx/vpx_dsp/x86/sum_squares_sse2.c)0
-rw-r--r--vpx_dsp/x86/transpose_sse2.h (renamed from libvpx/vpx_dsp/x86/transpose_sse2.h)0
-rw-r--r--vpx_dsp/x86/txfm_common_sse2.h (renamed from libvpx/vpx_dsp/x86/txfm_common_sse2.h)0
-rw-r--r--vpx_dsp/x86/variance_avx2.c (renamed from libvpx/vpx_dsp/x86/variance_avx2.c)0
-rw-r--r--vpx_dsp/x86/variance_sse2.c (renamed from libvpx/vpx_dsp/x86/variance_sse2.c)0
-rw-r--r--vpx_dsp/x86/vpx_convolve_copy_sse2.asm (renamed from libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm)0
-rw-r--r--vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm (renamed from libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm)0
-rw-r--r--vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm (renamed from libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm)0
-rw-r--r--vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c (renamed from libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c)0
-rw-r--r--vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c (renamed from libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c)0
-rw-r--r--vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c (renamed from libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c)0
-rw-r--r--vpx_dsp/x86/vpx_subpixel_8t_sse2.asm (renamed from libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm)0
-rw-r--r--vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm (renamed from libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm)0
-rw-r--r--vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm (renamed from libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm)0
-rw-r--r--vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm (renamed from libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm)0
-rw-r--r--vpx_mem/include/vpx_mem_intrnl.h (renamed from libvpx/vpx_mem/include/vpx_mem_intrnl.h)0
-rw-r--r--vpx_mem/vpx_mem.c (renamed from libvpx/vpx_mem/vpx_mem.c)0
-rw-r--r--vpx_mem/vpx_mem.h (renamed from libvpx/vpx_mem/vpx_mem.h)0
-rw-r--r--vpx_mem/vpx_mem.mk (renamed from libvpx/vpx_mem/vpx_mem.mk)0
-rw-r--r--vpx_ports/arm.h (renamed from libvpx/vpx_ports/arm.h)0
-rw-r--r--vpx_ports/arm_cpudetect.c (renamed from libvpx/vpx_ports/arm_cpudetect.c)0
-rw-r--r--vpx_ports/asmdefs_mmi.h (renamed from libvpx/vpx_ports/asmdefs_mmi.h)0
-rw-r--r--vpx_ports/bitops.h (renamed from libvpx/vpx_ports/bitops.h)0
-rw-r--r--vpx_ports/compiler_attributes.h (renamed from libvpx/vpx_ports/compiler_attributes.h)0
-rw-r--r--vpx_ports/emmintrin_compat.h (renamed from libvpx/vpx_ports/emmintrin_compat.h)0
-rw-r--r--vpx_ports/emms_mmx.asm (renamed from libvpx/vpx_ports/emms_mmx.asm)0
-rw-r--r--vpx_ports/emms_mmx.c (renamed from libvpx/vpx_ports/emms_mmx.c)0
-rw-r--r--vpx_ports/float_control_word.asm (renamed from libvpx/vpx_ports/float_control_word.asm)0
-rw-r--r--vpx_ports/loongarch.h (renamed from libvpx/vpx_ports/loongarch.h)0
-rw-r--r--vpx_ports/loongarch_cpudetect.c (renamed from libvpx/vpx_ports/loongarch_cpudetect.c)0
-rw-r--r--vpx_ports/mem.h (renamed from libvpx/vpx_ports/mem.h)0
-rw-r--r--vpx_ports/mem_ops.h (renamed from libvpx/vpx_ports/mem_ops.h)0
-rw-r--r--vpx_ports/mem_ops_aligned.h (renamed from libvpx/vpx_ports/mem_ops_aligned.h)0
-rw-r--r--vpx_ports/mips.h (renamed from libvpx/vpx_ports/mips.h)0
-rw-r--r--vpx_ports/mips_cpudetect.c (renamed from libvpx/vpx_ports/mips_cpudetect.c)0
-rw-r--r--vpx_ports/msvc.h (renamed from libvpx/vpx_ports/msvc.h)0
-rw-r--r--vpx_ports/ppc.h (renamed from libvpx/vpx_ports/ppc.h)0
-rw-r--r--vpx_ports/ppc_cpudetect.c (renamed from libvpx/vpx_ports/ppc_cpudetect.c)0
-rw-r--r--vpx_ports/static_assert.h (renamed from libvpx/vpx_ports/static_assert.h)0
-rw-r--r--vpx_ports/system_state.h (renamed from libvpx/vpx_ports/system_state.h)0
-rw-r--r--vpx_ports/vpx_once.h (renamed from libvpx/vpx_ports/vpx_once.h)0
-rw-r--r--vpx_ports/vpx_ports.mk (renamed from libvpx/vpx_ports/vpx_ports.mk)0
-rw-r--r--vpx_ports/vpx_timer.h (renamed from libvpx/vpx_ports/vpx_timer.h)0
-rw-r--r--vpx_ports/x86.h (renamed from libvpx/vpx_ports/x86.h)0
-rw-r--r--vpx_ports/x86_abi_support.asm (renamed from libvpx/vpx_ports/x86_abi_support.asm)0
-rw-r--r--vpx_scale/generic/gen_scalers.c (renamed from libvpx/vpx_scale/generic/gen_scalers.c)0
-rw-r--r--vpx_scale/generic/vpx_scale.c (renamed from libvpx/vpx_scale/generic/vpx_scale.c)0
-rw-r--r--vpx_scale/generic/yv12config.c (renamed from libvpx/vpx_scale/generic/yv12config.c)0
-rw-r--r--vpx_scale/generic/yv12extend.c (renamed from libvpx/vpx_scale/generic/yv12extend.c)0
-rw-r--r--vpx_scale/mips/dspr2/yv12extend_dspr2.c (renamed from libvpx/vpx_scale/mips/dspr2/yv12extend_dspr2.c)0
-rw-r--r--vpx_scale/vpx_scale.h (renamed from libvpx/vpx_scale/vpx_scale.h)0
-rw-r--r--vpx_scale/vpx_scale.mk (renamed from libvpx/vpx_scale/vpx_scale.mk)0
-rw-r--r--vpx_scale/vpx_scale_rtcd.c (renamed from libvpx/vpx_scale/vpx_scale_rtcd.c)0
-rw-r--r--vpx_scale/vpx_scale_rtcd.pl (renamed from libvpx/vpx_scale/vpx_scale_rtcd.pl)0
-rw-r--r--vpx_scale/yv12config.h (renamed from libvpx/vpx_scale/yv12config.h)0
-rw-r--r--vpx_util/endian_inl.h (renamed from libvpx/vpx_util/endian_inl.h)0
-rw-r--r--vpx_util/loongson_intrinsics.h (renamed from libvpx/vpx_util/loongson_intrinsics.h)0
-rw-r--r--vpx_util/vpx_atomics.h (renamed from libvpx/vpx_util/vpx_atomics.h)0
-rw-r--r--vpx_util/vpx_debug_util.c (renamed from libvpx/vpx_util/vpx_debug_util.c)0
-rw-r--r--vpx_util/vpx_debug_util.h (renamed from libvpx/vpx_util/vpx_debug_util.h)0
-rw-r--r--vpx_util/vpx_thread.c (renamed from libvpx/vpx_util/vpx_thread.c)0
-rw-r--r--vpx_util/vpx_thread.h (renamed from libvpx/vpx_util/vpx_thread.h)0
-rw-r--r--vpx_util/vpx_timestamp.h (renamed from libvpx/vpx_util/vpx_timestamp.h)0
-rw-r--r--vpx_util/vpx_util.mk (renamed from libvpx/vpx_util/vpx_util.mk)0
-rw-r--r--vpx_util/vpx_write_yuv_frame.c (renamed from libvpx/vpx_util/vpx_write_yuv_frame.c)0
-rw-r--r--vpx_util/vpx_write_yuv_frame.h (renamed from libvpx/vpx_util/vpx_write_yuv_frame.h)0
-rw-r--r--vpxdec.c (renamed from libvpx/vpxdec.c)0
-rw-r--r--vpxenc.c (renamed from libvpx/vpxenc.c)0
-rw-r--r--vpxenc.h (renamed from libvpx/vpxenc.h)0
-rw-r--r--vpxstats.c (renamed from libvpx/vpxstats.c)0
-rw-r--r--vpxstats.h (renamed from libvpx/vpxstats.h)0
-rw-r--r--warnings.c (renamed from libvpx/warnings.c)0
-rw-r--r--warnings.h (renamed from libvpx/warnings.h)0
-rw-r--r--webmdec.cc (renamed from libvpx/webmdec.cc)0
-rw-r--r--webmdec.h (renamed from libvpx/webmdec.h)0
-rw-r--r--webmenc.cc (renamed from libvpx/webmenc.cc)0
-rw-r--r--webmenc.h (renamed from libvpx/webmenc.h)0
-rw-r--r--y4menc.c (renamed from libvpx/y4menc.c)0
-rw-r--r--y4menc.h (renamed from libvpx/y4menc.h)0
-rw-r--r--y4minput.c (renamed from libvpx/y4minput.c)0
-rw-r--r--y4minput.h (renamed from libvpx/y4minput.h)0
1198 files changed, 1203 insertions, 10606 deletions
diff --git a/libvpx/.clang-format b/.clang-format
index 866b7e211..866b7e211 100644
--- a/libvpx/.clang-format
+++ b/.clang-format
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 000000000..8088b703f
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+configure eol=lf
+*.sh eol=lf
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..5f2683538
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,69 @@
+*.S
+*.a
+*.asm.s
+*.d
+*.gcda
+*.gcno
+*.o
+*~
+.cproject
+.project
+.settings
+/*-*.mk
+/*.asm
+/*.doxy
+/*.ivf
+/*.ivf.md5
+/.bins
+/.deps
+/.docs
+/.install-*
+/.libs
+/Makefile
+/arm_neon.h
+/config.log
+/config.mk
+/docs/
+/doxyfile
+/examples/*.dox
+/examples/decode_to_md5
+/examples/decode_with_drops
+/examples/decode_with_partial_drops
+/examples/example_xma
+/examples/postproc
+/examples/resize_util
+/examples/set_maps
+/examples/simple_decoder
+/examples/simple_encoder
+/examples/twopass_encoder
+/examples/vp8_multi_resolution_encoder
+/examples/vp8cx_set_ref
+/examples/vp9cx_set_ref
+/examples/vp9_lossless_encoder
+/examples/vp9_spatial_svc_encoder
+/examples/vpx_temporal_svc_encoder
+/ivfdec
+/ivfdec.dox
+/ivfenc
+/ivfenc.dox
+/libvpx.so*
+/libvpx.ver
+/samples.dox
+/test_intra_pred_speed
+/test_libvpx
+/tools.dox
+/tools/*.dox
+/tools/tiny_ssim
+/vp8_api1_migration.dox
+/vp[89x]_rtcd.h
+/vpx.pc
+/vpx_config.c
+/vpx_config.h
+/vpx_dsp_rtcd.h
+/vpx_scale_rtcd.h
+/vpx_version.h
+/vpxdec
+/vpxdec.dox
+/vpxenc
+/vpxenc.dox
+TAGS
diff --git a/libvpx/.mailmap b/.mailmap
index 376ca83ae..376ca83ae 100644
--- a/libvpx/.mailmap
+++ b/.mailmap
diff --git a/libvpx/AUTHORS b/AUTHORS
index fffda6336..fffda6336 100644
--- a/libvpx/AUTHORS
+++ b/AUTHORS
diff --git a/Android.bp b/Android.bp
index 8708fa18b..5a914a935 100644
--- a/Android.bp
+++ b/Android.bp
@@ -2,222 +2,222 @@
// Generated from Android.bp.in, run ./generate_config.sh to regenerate
libvpx_arm_neon_c_srcs = [
- "libvpx/vp8/common/alloccommon.c",
- "libvpx/vp8/common/arm/loopfilter_arm.c",
- "libvpx/vp8/common/arm/neon/bilinearpredict_neon.c",
- "libvpx/vp8/common/arm/neon/copymem_neon.c",
- "libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c",
- "libvpx/vp8/common/arm/neon/dequant_idct_neon.c",
- "libvpx/vp8/common/arm/neon/dequantizeb_neon.c",
- "libvpx/vp8/common/arm/neon/idct_blk_neon.c",
- "libvpx/vp8/common/arm/neon/iwalsh_neon.c",
- "libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
- "libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
- "libvpx/vp8/common/arm/neon/mbloopfilter_neon.c",
- "libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c",
- "libvpx/vp8/common/arm/neon/sixtappredict_neon.c",
- "libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c",
- "libvpx/vp8/common/blockd.c",
- "libvpx/vp8/common/dequantize.c",
- "libvpx/vp8/common/entropy.c",
- "libvpx/vp8/common/entropymode.c",
- "libvpx/vp8/common/entropymv.c",
- "libvpx/vp8/common/extend.c",
- "libvpx/vp8/common/filter.c",
- "libvpx/vp8/common/findnearmv.c",
- "libvpx/vp8/common/generic/systemdependent.c",
- "libvpx/vp8/common/idct_blk.c",
- "libvpx/vp8/common/idctllm.c",
- "libvpx/vp8/common/loopfilter_filters.c",
- "libvpx/vp8/common/mbpitch.c",
- "libvpx/vp8/common/modecont.c",
- "libvpx/vp8/common/quant_common.c",
- "libvpx/vp8/common/reconinter.c",
- "libvpx/vp8/common/reconintra.c",
- "libvpx/vp8/common/reconintra4x4.c",
- "libvpx/vp8/common/rtcd.c",
- "libvpx/vp8/common/setupintrarecon.c",
- "libvpx/vp8/common/swapyv12buffer.c",
- "libvpx/vp8/common/treecoder.c",
- "libvpx/vp8/common/vp8_loopfilter.c",
- "libvpx/vp8/common/vp8_skin_detection.c",
- "libvpx/vp8/decoder/dboolhuff.c",
- "libvpx/vp8/decoder/decodeframe.c",
- "libvpx/vp8/decoder/decodemv.c",
- "libvpx/vp8/decoder/detokenize.c",
- "libvpx/vp8/decoder/onyxd_if.c",
- "libvpx/vp8/decoder/threading.c",
- "libvpx/vp8/encoder/arm/neon/denoising_neon.c",
- "libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c",
- "libvpx/vp8/encoder/arm/neon/shortfdct_neon.c",
- "libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
- "libvpx/vp8/encoder/bitstream.c",
- "libvpx/vp8/encoder/boolhuff.c",
- "libvpx/vp8/encoder/copy_c.c",
- "libvpx/vp8/encoder/dct.c",
- "libvpx/vp8/encoder/denoising.c",
- "libvpx/vp8/encoder/encodeframe.c",
- "libvpx/vp8/encoder/encodeintra.c",
- "libvpx/vp8/encoder/encodemb.c",
- "libvpx/vp8/encoder/encodemv.c",
- "libvpx/vp8/encoder/ethreading.c",
- "libvpx/vp8/encoder/lookahead.c",
- "libvpx/vp8/encoder/mcomp.c",
- "libvpx/vp8/encoder/modecosts.c",
- "libvpx/vp8/encoder/onyx_if.c",
- "libvpx/vp8/encoder/pickinter.c",
- "libvpx/vp8/encoder/picklpf.c",
- "libvpx/vp8/encoder/ratectrl.c",
- "libvpx/vp8/encoder/rdopt.c",
- "libvpx/vp8/encoder/segmentation.c",
- "libvpx/vp8/encoder/tokenize.c",
- "libvpx/vp8/encoder/treewriter.c",
- "libvpx/vp8/encoder/vp8_quantize.c",
- "libvpx/vp8/vp8_cx_iface.c",
- "libvpx/vp8/vp8_dx_iface.c",
- "libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
- "libvpx/vp9/common/vp9_alloccommon.c",
- "libvpx/vp9/common/vp9_blockd.c",
- "libvpx/vp9/common/vp9_common_data.c",
- "libvpx/vp9/common/vp9_entropy.c",
- "libvpx/vp9/common/vp9_entropymode.c",
- "libvpx/vp9/common/vp9_entropymv.c",
- "libvpx/vp9/common/vp9_filter.c",
- "libvpx/vp9/common/vp9_frame_buffers.c",
- "libvpx/vp9/common/vp9_idct.c",
- "libvpx/vp9/common/vp9_loopfilter.c",
- "libvpx/vp9/common/vp9_mvref_common.c",
- "libvpx/vp9/common/vp9_pred_common.c",
- "libvpx/vp9/common/vp9_quant_common.c",
- "libvpx/vp9/common/vp9_reconinter.c",
- "libvpx/vp9/common/vp9_reconintra.c",
- "libvpx/vp9/common/vp9_rtcd.c",
- "libvpx/vp9/common/vp9_scale.c",
- "libvpx/vp9/common/vp9_scan.c",
- "libvpx/vp9/common/vp9_seg_common.c",
- "libvpx/vp9/common/vp9_thread_common.c",
- "libvpx/vp9/common/vp9_tile_common.c",
- "libvpx/vp9/decoder/vp9_decodeframe.c",
- "libvpx/vp9/decoder/vp9_decodemv.c",
- "libvpx/vp9/decoder/vp9_decoder.c",
- "libvpx/vp9/decoder/vp9_detokenize.c",
- "libvpx/vp9/decoder/vp9_dsubexp.c",
- "libvpx/vp9/decoder/vp9_job_queue.c",
- "libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c",
- "libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
- "libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
- "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
- "libvpx/vp9/encoder/vp9_bitstream.c",
- "libvpx/vp9/encoder/vp9_context_tree.c",
- "libvpx/vp9/encoder/vp9_cost.c",
- "libvpx/vp9/encoder/vp9_dct.c",
- "libvpx/vp9/encoder/vp9_encodeframe.c",
- "libvpx/vp9/encoder/vp9_encodemb.c",
- "libvpx/vp9/encoder/vp9_encodemv.c",
- "libvpx/vp9/encoder/vp9_encoder.c",
- "libvpx/vp9/encoder/vp9_ethread.c",
- "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
- "libvpx/vp9/encoder/vp9_extend.c",
- "libvpx/vp9/encoder/vp9_frame_scale.c",
- "libvpx/vp9/encoder/vp9_lookahead.c",
- "libvpx/vp9/encoder/vp9_mcomp.c",
- "libvpx/vp9/encoder/vp9_multi_thread.c",
- "libvpx/vp9/encoder/vp9_noise_estimate.c",
- "libvpx/vp9/encoder/vp9_picklpf.c",
- "libvpx/vp9/encoder/vp9_pickmode.c",
- "libvpx/vp9/encoder/vp9_quantize.c",
- "libvpx/vp9/encoder/vp9_ratectrl.c",
- "libvpx/vp9/encoder/vp9_rd.c",
- "libvpx/vp9/encoder/vp9_rdopt.c",
- "libvpx/vp9/encoder/vp9_resize.c",
- "libvpx/vp9/encoder/vp9_segmentation.c",
- "libvpx/vp9/encoder/vp9_skin_detection.c",
- "libvpx/vp9/encoder/vp9_speed_features.c",
- "libvpx/vp9/encoder/vp9_subexp.c",
- "libvpx/vp9/encoder/vp9_svc_layercontext.c",
- "libvpx/vp9/encoder/vp9_tokenize.c",
- "libvpx/vp9/encoder/vp9_treewriter.c",
- "libvpx/vp9/vp9_cx_iface.c",
- "libvpx/vp9/vp9_dx_iface.c",
- "libvpx/vp9/vp9_iface_common.c",
- "libvpx/vpx/src/vpx_codec.c",
- "libvpx/vpx/src/vpx_decoder.c",
- "libvpx/vpx/src/vpx_encoder.c",
- "libvpx/vpx/src/vpx_image.c",
- "libvpx/vpx_dsp/arm/avg_neon.c",
- "libvpx/vpx_dsp/arm/avg_pred_neon.c",
- "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
- "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
- "libvpx/vpx_dsp/arm/fdct_neon.c",
- "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
- "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
- "libvpx/vpx_dsp/arm/hadamard_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_intrapred_neon.c",
- "libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c",
- "libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
- "libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
- "libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
- "libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c",
- "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
- "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
- "libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c",
- "libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c",
- "libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c",
- "libvpx/vpx_dsp/arm/idct32x32_add_neon.c",
- "libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c",
- "libvpx/vpx_dsp/arm/idct8x8_add_neon.c",
- "libvpx/vpx_dsp/arm/intrapred_neon.c",
- "libvpx/vpx_dsp/arm/quantize_neon.c",
- "libvpx/vpx_dsp/arm/sad4d_neon.c",
- "libvpx/vpx_dsp/arm/sad_neon.c",
- "libvpx/vpx_dsp/arm/subpel_variance_neon.c",
- "libvpx/vpx_dsp/arm/subtract_neon.c",
- "libvpx/vpx_dsp/arm/sum_squares_neon.c",
- "libvpx/vpx_dsp/arm/variance_neon.c",
- "libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.c",
- "libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
- "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
- "libvpx/vpx_dsp/avg.c",
- "libvpx/vpx_dsp/bitreader.c",
- "libvpx/vpx_dsp/bitreader_buffer.c",
- "libvpx/vpx_dsp/bitwriter.c",
- "libvpx/vpx_dsp/bitwriter_buffer.c",
- "libvpx/vpx_dsp/fwd_txfm.c",
- "libvpx/vpx_dsp/intrapred.c",
- "libvpx/vpx_dsp/inv_txfm.c",
- "libvpx/vpx_dsp/loopfilter.c",
- "libvpx/vpx_dsp/prob.c",
- "libvpx/vpx_dsp/psnr.c",
- "libvpx/vpx_dsp/quantize.c",
- "libvpx/vpx_dsp/sad.c",
- "libvpx/vpx_dsp/skin_detection.c",
- "libvpx/vpx_dsp/subtract.c",
- "libvpx/vpx_dsp/sum_squares.c",
- "libvpx/vpx_dsp/variance.c",
- "libvpx/vpx_dsp/vpx_convolve.c",
- "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
- "libvpx/vpx_mem/vpx_mem.c",
- "libvpx/vpx_ports/arm_cpudetect.c",
- "libvpx/vpx_scale/generic/gen_scalers.c",
- "libvpx/vpx_scale/generic/vpx_scale.c",
- "libvpx/vpx_scale/generic/yv12config.c",
- "libvpx/vpx_scale/generic/yv12extend.c",
- "libvpx/vpx_scale/vpx_scale_rtcd.c",
- "libvpx/vpx_util/vpx_thread.c",
- "libvpx/vpx_util/vpx_write_yuv_frame.c",
"config/arm-neon/vpx_config.c",
+ "vp8/common/alloccommon.c",
+ "vp8/common/arm/loopfilter_arm.c",
+ "vp8/common/arm/neon/bilinearpredict_neon.c",
+ "vp8/common/arm/neon/copymem_neon.c",
+ "vp8/common/arm/neon/dc_only_idct_add_neon.c",
+ "vp8/common/arm/neon/dequant_idct_neon.c",
+ "vp8/common/arm/neon/dequantizeb_neon.c",
+ "vp8/common/arm/neon/idct_blk_neon.c",
+ "vp8/common/arm/neon/iwalsh_neon.c",
+ "vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
+ "vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
+ "vp8/common/arm/neon/mbloopfilter_neon.c",
+ "vp8/common/arm/neon/shortidct4x4llm_neon.c",
+ "vp8/common/arm/neon/sixtappredict_neon.c",
+ "vp8/common/arm/neon/vp8_loopfilter_neon.c",
+ "vp8/common/blockd.c",
+ "vp8/common/dequantize.c",
+ "vp8/common/entropy.c",
+ "vp8/common/entropymode.c",
+ "vp8/common/entropymv.c",
+ "vp8/common/extend.c",
+ "vp8/common/filter.c",
+ "vp8/common/findnearmv.c",
+ "vp8/common/generic/systemdependent.c",
+ "vp8/common/idct_blk.c",
+ "vp8/common/idctllm.c",
+ "vp8/common/loopfilter_filters.c",
+ "vp8/common/mbpitch.c",
+ "vp8/common/modecont.c",
+ "vp8/common/quant_common.c",
+ "vp8/common/reconinter.c",
+ "vp8/common/reconintra.c",
+ "vp8/common/reconintra4x4.c",
+ "vp8/common/rtcd.c",
+ "vp8/common/setupintrarecon.c",
+ "vp8/common/swapyv12buffer.c",
+ "vp8/common/treecoder.c",
+ "vp8/common/vp8_loopfilter.c",
+ "vp8/common/vp8_skin_detection.c",
+ "vp8/decoder/dboolhuff.c",
+ "vp8/decoder/decodeframe.c",
+ "vp8/decoder/decodemv.c",
+ "vp8/decoder/detokenize.c",
+ "vp8/decoder/onyxd_if.c",
+ "vp8/decoder/threading.c",
+ "vp8/encoder/arm/neon/denoising_neon.c",
+ "vp8/encoder/arm/neon/fastquantizeb_neon.c",
+ "vp8/encoder/arm/neon/shortfdct_neon.c",
+ "vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
+ "vp8/encoder/bitstream.c",
+ "vp8/encoder/boolhuff.c",
+ "vp8/encoder/copy_c.c",
+ "vp8/encoder/dct.c",
+ "vp8/encoder/denoising.c",
+ "vp8/encoder/encodeframe.c",
+ "vp8/encoder/encodeintra.c",
+ "vp8/encoder/encodemb.c",
+ "vp8/encoder/encodemv.c",
+ "vp8/encoder/ethreading.c",
+ "vp8/encoder/lookahead.c",
+ "vp8/encoder/mcomp.c",
+ "vp8/encoder/modecosts.c",
+ "vp8/encoder/onyx_if.c",
+ "vp8/encoder/pickinter.c",
+ "vp8/encoder/picklpf.c",
+ "vp8/encoder/ratectrl.c",
+ "vp8/encoder/rdopt.c",
+ "vp8/encoder/segmentation.c",
+ "vp8/encoder/tokenize.c",
+ "vp8/encoder/treewriter.c",
+ "vp8/encoder/vp8_quantize.c",
+ "vp8/vp8_cx_iface.c",
+ "vp8/vp8_dx_iface.c",
+ "vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
+ "vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
+ "vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
+ "vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
+ "vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
+ "vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
+ "vp9/common/vp9_alloccommon.c",
+ "vp9/common/vp9_blockd.c",
+ "vp9/common/vp9_common_data.c",
+ "vp9/common/vp9_entropy.c",
+ "vp9/common/vp9_entropymode.c",
+ "vp9/common/vp9_entropymv.c",
+ "vp9/common/vp9_filter.c",
+ "vp9/common/vp9_frame_buffers.c",
+ "vp9/common/vp9_idct.c",
+ "vp9/common/vp9_loopfilter.c",
+ "vp9/common/vp9_mvref_common.c",
+ "vp9/common/vp9_pred_common.c",
+ "vp9/common/vp9_quant_common.c",
+ "vp9/common/vp9_reconinter.c",
+ "vp9/common/vp9_reconintra.c",
+ "vp9/common/vp9_rtcd.c",
+ "vp9/common/vp9_scale.c",
+ "vp9/common/vp9_scan.c",
+ "vp9/common/vp9_seg_common.c",
+ "vp9/common/vp9_thread_common.c",
+ "vp9/common/vp9_tile_common.c",
+ "vp9/decoder/vp9_decodeframe.c",
+ "vp9/decoder/vp9_decodemv.c",
+ "vp9/decoder/vp9_decoder.c",
+ "vp9/decoder/vp9_detokenize.c",
+ "vp9/decoder/vp9_dsubexp.c",
+ "vp9/decoder/vp9_job_queue.c",
+ "vp9/encoder/arm/neon/vp9_dct_neon.c",
+ "vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
+ "vp9/encoder/arm/neon/vp9_quantize_neon.c",
+ "vp9/encoder/vp9_aq_cyclicrefresh.c",
+ "vp9/encoder/vp9_bitstream.c",
+ "vp9/encoder/vp9_context_tree.c",
+ "vp9/encoder/vp9_cost.c",
+ "vp9/encoder/vp9_dct.c",
+ "vp9/encoder/vp9_encodeframe.c",
+ "vp9/encoder/vp9_encodemb.c",
+ "vp9/encoder/vp9_encodemv.c",
+ "vp9/encoder/vp9_encoder.c",
+ "vp9/encoder/vp9_ethread.c",
+ "vp9/encoder/vp9_ext_ratectrl.c",
+ "vp9/encoder/vp9_extend.c",
+ "vp9/encoder/vp9_frame_scale.c",
+ "vp9/encoder/vp9_lookahead.c",
+ "vp9/encoder/vp9_mcomp.c",
+ "vp9/encoder/vp9_multi_thread.c",
+ "vp9/encoder/vp9_noise_estimate.c",
+ "vp9/encoder/vp9_picklpf.c",
+ "vp9/encoder/vp9_pickmode.c",
+ "vp9/encoder/vp9_quantize.c",
+ "vp9/encoder/vp9_ratectrl.c",
+ "vp9/encoder/vp9_rd.c",
+ "vp9/encoder/vp9_rdopt.c",
+ "vp9/encoder/vp9_resize.c",
+ "vp9/encoder/vp9_segmentation.c",
+ "vp9/encoder/vp9_skin_detection.c",
+ "vp9/encoder/vp9_speed_features.c",
+ "vp9/encoder/vp9_subexp.c",
+ "vp9/encoder/vp9_svc_layercontext.c",
+ "vp9/encoder/vp9_tokenize.c",
+ "vp9/encoder/vp9_treewriter.c",
+ "vp9/vp9_cx_iface.c",
+ "vp9/vp9_dx_iface.c",
+ "vp9/vp9_iface_common.c",
+ "vpx/src/vpx_codec.c",
+ "vpx/src/vpx_decoder.c",
+ "vpx/src/vpx_encoder.c",
+ "vpx/src/vpx_image.c",
+ "vpx_dsp/arm/avg_neon.c",
+ "vpx_dsp/arm/avg_pred_neon.c",
+ "vpx_dsp/arm/fdct16x16_neon.c",
+ "vpx_dsp/arm/fdct32x32_neon.c",
+ "vpx_dsp/arm/fdct_neon.c",
+ "vpx_dsp/arm/fdct_partial_neon.c",
+ "vpx_dsp/arm/fwd_txfm_neon.c",
+ "vpx_dsp/arm/hadamard_neon.c",
+ "vpx_dsp/arm/highbd_idct4x4_add_neon.c",
+ "vpx_dsp/arm/highbd_idct8x8_add_neon.c",
+ "vpx_dsp/arm/highbd_idct16x16_add_neon.c",
+ "vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
+ "vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
+ "vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
+ "vpx_dsp/arm/highbd_idct32x32_add_neon.c",
+ "vpx_dsp/arm/highbd_intrapred_neon.c",
+ "vpx_dsp/arm/highbd_loopfilter_neon.c",
+ "vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
+ "vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
+ "vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
+ "vpx_dsp/arm/highbd_vpx_convolve_neon.c",
+ "vpx_dsp/arm/idct8x8_1_add_neon.c",
+ "vpx_dsp/arm/idct8x8_add_neon.c",
+ "vpx_dsp/arm/idct16x16_1_add_neon.c",
+ "vpx_dsp/arm/idct16x16_add_neon.c",
+ "vpx_dsp/arm/idct32x32_1_add_neon.c",
+ "vpx_dsp/arm/idct32x32_34_add_neon.c",
+ "vpx_dsp/arm/idct32x32_135_add_neon.c",
+ "vpx_dsp/arm/idct32x32_add_neon.c",
+ "vpx_dsp/arm/intrapred_neon.c",
+ "vpx_dsp/arm/quantize_neon.c",
+ "vpx_dsp/arm/sad4d_neon.c",
+ "vpx_dsp/arm/sad_neon.c",
+ "vpx_dsp/arm/subpel_variance_neon.c",
+ "vpx_dsp/arm/subtract_neon.c",
+ "vpx_dsp/arm/sum_squares_neon.c",
+ "vpx_dsp/arm/variance_neon.c",
+ "vpx_dsp/arm/vpx_convolve8_neon_asm.c",
+ "vpx_dsp/arm/vpx_convolve_neon.c",
+ "vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
+ "vpx_dsp/avg.c",
+ "vpx_dsp/bitreader.c",
+ "vpx_dsp/bitreader_buffer.c",
+ "vpx_dsp/bitwriter.c",
+ "vpx_dsp/bitwriter_buffer.c",
+ "vpx_dsp/fwd_txfm.c",
+ "vpx_dsp/intrapred.c",
+ "vpx_dsp/inv_txfm.c",
+ "vpx_dsp/loopfilter.c",
+ "vpx_dsp/prob.c",
+ "vpx_dsp/psnr.c",
+ "vpx_dsp/quantize.c",
+ "vpx_dsp/sad.c",
+ "vpx_dsp/skin_detection.c",
+ "vpx_dsp/subtract.c",
+ "vpx_dsp/sum_squares.c",
+ "vpx_dsp/variance.c",
+ "vpx_dsp/vpx_convolve.c",
+ "vpx_dsp/vpx_dsp_rtcd.c",
+ "vpx_mem/vpx_mem.c",
+ "vpx_ports/arm_cpudetect.c",
+ "vpx_scale/generic/gen_scalers.c",
+ "vpx_scale/generic/vpx_scale.c",
+ "vpx_scale/generic/yv12config.c",
+ "vpx_scale/generic/yv12extend.c",
+ "vpx_scale/vpx_scale_rtcd.c",
+ "vpx_util/vpx_thread.c",
+ "vpx_util/vpx_write_yuv_frame.c",
]
libvpx_arm_neon_asm_srcs = [
@@ -225,9 +225,9 @@ libvpx_arm_neon_asm_srcs = [
"config/arm-neon/vpx_dsp/arm/idct4x4_add_neon.asm.S",
"config/arm-neon/vpx_dsp/arm/idct_neon.asm.S",
"config/arm-neon/vpx_dsp/arm/intrapred_neon_asm.asm.S",
- "config/arm-neon/vpx_dsp/arm/loopfilter_16_neon.asm.S",
"config/arm-neon/vpx_dsp/arm/loopfilter_4_neon.asm.S",
"config/arm-neon/vpx_dsp/arm/loopfilter_8_neon.asm.S",
+ "config/arm-neon/vpx_dsp/arm/loopfilter_16_neon.asm.S",
"config/arm-neon/vpx_dsp/arm/save_reg_neon.asm.S",
"config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm.S",
"config/arm-neon/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm.S",
@@ -242,853 +242,853 @@ libvpx_arm_neon_asm_srcs = [
]
libvpx_arm64_c_srcs = [
- "libvpx/vp8/common/alloccommon.c",
- "libvpx/vp8/common/arm/loopfilter_arm.c",
- "libvpx/vp8/common/arm/neon/bilinearpredict_neon.c",
- "libvpx/vp8/common/arm/neon/copymem_neon.c",
- "libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c",
- "libvpx/vp8/common/arm/neon/dequant_idct_neon.c",
- "libvpx/vp8/common/arm/neon/dequantizeb_neon.c",
- "libvpx/vp8/common/arm/neon/idct_blk_neon.c",
- "libvpx/vp8/common/arm/neon/iwalsh_neon.c",
- "libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
- "libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
- "libvpx/vp8/common/arm/neon/mbloopfilter_neon.c",
- "libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c",
- "libvpx/vp8/common/arm/neon/sixtappredict_neon.c",
- "libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c",
- "libvpx/vp8/common/blockd.c",
- "libvpx/vp8/common/dequantize.c",
- "libvpx/vp8/common/entropy.c",
- "libvpx/vp8/common/entropymode.c",
- "libvpx/vp8/common/entropymv.c",
- "libvpx/vp8/common/extend.c",
- "libvpx/vp8/common/filter.c",
- "libvpx/vp8/common/findnearmv.c",
- "libvpx/vp8/common/generic/systemdependent.c",
- "libvpx/vp8/common/idct_blk.c",
- "libvpx/vp8/common/idctllm.c",
- "libvpx/vp8/common/loopfilter_filters.c",
- "libvpx/vp8/common/mbpitch.c",
- "libvpx/vp8/common/modecont.c",
- "libvpx/vp8/common/quant_common.c",
- "libvpx/vp8/common/reconinter.c",
- "libvpx/vp8/common/reconintra.c",
- "libvpx/vp8/common/reconintra4x4.c",
- "libvpx/vp8/common/rtcd.c",
- "libvpx/vp8/common/setupintrarecon.c",
- "libvpx/vp8/common/swapyv12buffer.c",
- "libvpx/vp8/common/treecoder.c",
- "libvpx/vp8/common/vp8_loopfilter.c",
- "libvpx/vp8/common/vp8_skin_detection.c",
- "libvpx/vp8/decoder/dboolhuff.c",
- "libvpx/vp8/decoder/decodeframe.c",
- "libvpx/vp8/decoder/decodemv.c",
- "libvpx/vp8/decoder/detokenize.c",
- "libvpx/vp8/decoder/onyxd_if.c",
- "libvpx/vp8/decoder/threading.c",
- "libvpx/vp8/encoder/arm/neon/denoising_neon.c",
- "libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c",
- "libvpx/vp8/encoder/arm/neon/shortfdct_neon.c",
- "libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
- "libvpx/vp8/encoder/bitstream.c",
- "libvpx/vp8/encoder/boolhuff.c",
- "libvpx/vp8/encoder/copy_c.c",
- "libvpx/vp8/encoder/dct.c",
- "libvpx/vp8/encoder/denoising.c",
- "libvpx/vp8/encoder/encodeframe.c",
- "libvpx/vp8/encoder/encodeintra.c",
- "libvpx/vp8/encoder/encodemb.c",
- "libvpx/vp8/encoder/encodemv.c",
- "libvpx/vp8/encoder/ethreading.c",
- "libvpx/vp8/encoder/lookahead.c",
- "libvpx/vp8/encoder/mcomp.c",
- "libvpx/vp8/encoder/modecosts.c",
- "libvpx/vp8/encoder/onyx_if.c",
- "libvpx/vp8/encoder/pickinter.c",
- "libvpx/vp8/encoder/picklpf.c",
- "libvpx/vp8/encoder/ratectrl.c",
- "libvpx/vp8/encoder/rdopt.c",
- "libvpx/vp8/encoder/segmentation.c",
- "libvpx/vp8/encoder/tokenize.c",
- "libvpx/vp8/encoder/treewriter.c",
- "libvpx/vp8/encoder/vp8_quantize.c",
- "libvpx/vp8/vp8_cx_iface.c",
- "libvpx/vp8/vp8_dx_iface.c",
- "libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
- "libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
- "libvpx/vp9/common/vp9_alloccommon.c",
- "libvpx/vp9/common/vp9_blockd.c",
- "libvpx/vp9/common/vp9_common_data.c",
- "libvpx/vp9/common/vp9_entropy.c",
- "libvpx/vp9/common/vp9_entropymode.c",
- "libvpx/vp9/common/vp9_entropymv.c",
- "libvpx/vp9/common/vp9_filter.c",
- "libvpx/vp9/common/vp9_frame_buffers.c",
- "libvpx/vp9/common/vp9_idct.c",
- "libvpx/vp9/common/vp9_loopfilter.c",
- "libvpx/vp9/common/vp9_mvref_common.c",
- "libvpx/vp9/common/vp9_pred_common.c",
- "libvpx/vp9/common/vp9_quant_common.c",
- "libvpx/vp9/common/vp9_reconinter.c",
- "libvpx/vp9/common/vp9_reconintra.c",
- "libvpx/vp9/common/vp9_rtcd.c",
- "libvpx/vp9/common/vp9_scale.c",
- "libvpx/vp9/common/vp9_scan.c",
- "libvpx/vp9/common/vp9_seg_common.c",
- "libvpx/vp9/common/vp9_thread_common.c",
- "libvpx/vp9/common/vp9_tile_common.c",
- "libvpx/vp9/decoder/vp9_decodeframe.c",
- "libvpx/vp9/decoder/vp9_decodemv.c",
- "libvpx/vp9/decoder/vp9_decoder.c",
- "libvpx/vp9/decoder/vp9_detokenize.c",
- "libvpx/vp9/decoder/vp9_dsubexp.c",
- "libvpx/vp9/decoder/vp9_job_queue.c",
- "libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c",
- "libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
- "libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
- "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
- "libvpx/vp9/encoder/vp9_bitstream.c",
- "libvpx/vp9/encoder/vp9_context_tree.c",
- "libvpx/vp9/encoder/vp9_cost.c",
- "libvpx/vp9/encoder/vp9_dct.c",
- "libvpx/vp9/encoder/vp9_encodeframe.c",
- "libvpx/vp9/encoder/vp9_encodemb.c",
- "libvpx/vp9/encoder/vp9_encodemv.c",
- "libvpx/vp9/encoder/vp9_encoder.c",
- "libvpx/vp9/encoder/vp9_ethread.c",
- "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
- "libvpx/vp9/encoder/vp9_extend.c",
- "libvpx/vp9/encoder/vp9_frame_scale.c",
- "libvpx/vp9/encoder/vp9_lookahead.c",
- "libvpx/vp9/encoder/vp9_mcomp.c",
- "libvpx/vp9/encoder/vp9_multi_thread.c",
- "libvpx/vp9/encoder/vp9_noise_estimate.c",
- "libvpx/vp9/encoder/vp9_picklpf.c",
- "libvpx/vp9/encoder/vp9_pickmode.c",
- "libvpx/vp9/encoder/vp9_quantize.c",
- "libvpx/vp9/encoder/vp9_ratectrl.c",
- "libvpx/vp9/encoder/vp9_rd.c",
- "libvpx/vp9/encoder/vp9_rdopt.c",
- "libvpx/vp9/encoder/vp9_resize.c",
- "libvpx/vp9/encoder/vp9_segmentation.c",
- "libvpx/vp9/encoder/vp9_skin_detection.c",
- "libvpx/vp9/encoder/vp9_speed_features.c",
- "libvpx/vp9/encoder/vp9_subexp.c",
- "libvpx/vp9/encoder/vp9_svc_layercontext.c",
- "libvpx/vp9/encoder/vp9_tokenize.c",
- "libvpx/vp9/encoder/vp9_treewriter.c",
- "libvpx/vp9/vp9_cx_iface.c",
- "libvpx/vp9/vp9_dx_iface.c",
- "libvpx/vp9/vp9_iface_common.c",
- "libvpx/vpx/src/vpx_codec.c",
- "libvpx/vpx/src/vpx_decoder.c",
- "libvpx/vpx/src/vpx_encoder.c",
- "libvpx/vpx/src/vpx_image.c",
- "libvpx/vpx_dsp/arm/avg_neon.c",
- "libvpx/vpx_dsp/arm/avg_pred_neon.c",
- "libvpx/vpx_dsp/arm/fdct16x16_neon.c",
- "libvpx/vpx_dsp/arm/fdct32x32_neon.c",
- "libvpx/vpx_dsp/arm/fdct_neon.c",
- "libvpx/vpx_dsp/arm/fdct_partial_neon.c",
- "libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
- "libvpx/vpx_dsp/arm/hadamard_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c",
- "libvpx/vpx_dsp/arm/highbd_intrapred_neon.c",
- "libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c",
- "libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
- "libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
- "libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
- "libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c",
- "libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
- "libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
- "libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c",
- "libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c",
- "libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c",
- "libvpx/vpx_dsp/arm/idct32x32_add_neon.c",
- "libvpx/vpx_dsp/arm/idct4x4_1_add_neon.c",
- "libvpx/vpx_dsp/arm/idct4x4_add_neon.c",
- "libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c",
- "libvpx/vpx_dsp/arm/idct8x8_add_neon.c",
- "libvpx/vpx_dsp/arm/intrapred_neon.c",
- "libvpx/vpx_dsp/arm/loopfilter_neon.c",
- "libvpx/vpx_dsp/arm/quantize_neon.c",
- "libvpx/vpx_dsp/arm/sad4d_neon.c",
- "libvpx/vpx_dsp/arm/sad_neon.c",
- "libvpx/vpx_dsp/arm/subpel_variance_neon.c",
- "libvpx/vpx_dsp/arm/subtract_neon.c",
- "libvpx/vpx_dsp/arm/sum_squares_neon.c",
- "libvpx/vpx_dsp/arm/variance_neon.c",
- "libvpx/vpx_dsp/arm/vpx_convolve8_neon.c",
- "libvpx/vpx_dsp/arm/vpx_convolve_avg_neon.c",
- "libvpx/vpx_dsp/arm/vpx_convolve_copy_neon.c",
- "libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
- "libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
- "libvpx/vpx_dsp/avg.c",
- "libvpx/vpx_dsp/bitreader.c",
- "libvpx/vpx_dsp/bitreader_buffer.c",
- "libvpx/vpx_dsp/bitwriter.c",
- "libvpx/vpx_dsp/bitwriter_buffer.c",
- "libvpx/vpx_dsp/fwd_txfm.c",
- "libvpx/vpx_dsp/intrapred.c",
- "libvpx/vpx_dsp/inv_txfm.c",
- "libvpx/vpx_dsp/loopfilter.c",
- "libvpx/vpx_dsp/prob.c",
- "libvpx/vpx_dsp/psnr.c",
- "libvpx/vpx_dsp/quantize.c",
- "libvpx/vpx_dsp/sad.c",
- "libvpx/vpx_dsp/skin_detection.c",
- "libvpx/vpx_dsp/subtract.c",
- "libvpx/vpx_dsp/sum_squares.c",
- "libvpx/vpx_dsp/variance.c",
- "libvpx/vpx_dsp/vpx_convolve.c",
- "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
- "libvpx/vpx_mem/vpx_mem.c",
- "libvpx/vpx_ports/arm_cpudetect.c",
- "libvpx/vpx_scale/generic/gen_scalers.c",
- "libvpx/vpx_scale/generic/vpx_scale.c",
- "libvpx/vpx_scale/generic/yv12config.c",
- "libvpx/vpx_scale/generic/yv12extend.c",
- "libvpx/vpx_scale/vpx_scale_rtcd.c",
- "libvpx/vpx_util/vpx_thread.c",
- "libvpx/vpx_util/vpx_write_yuv_frame.c",
"config/arm64/vpx_config.c",
+ "vp8/common/alloccommon.c",
+ "vp8/common/arm/loopfilter_arm.c",
+ "vp8/common/arm/neon/bilinearpredict_neon.c",
+ "vp8/common/arm/neon/copymem_neon.c",
+ "vp8/common/arm/neon/dc_only_idct_add_neon.c",
+ "vp8/common/arm/neon/dequant_idct_neon.c",
+ "vp8/common/arm/neon/dequantizeb_neon.c",
+ "vp8/common/arm/neon/idct_blk_neon.c",
+ "vp8/common/arm/neon/iwalsh_neon.c",
+ "vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c",
+ "vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c",
+ "vp8/common/arm/neon/mbloopfilter_neon.c",
+ "vp8/common/arm/neon/shortidct4x4llm_neon.c",
+ "vp8/common/arm/neon/sixtappredict_neon.c",
+ "vp8/common/arm/neon/vp8_loopfilter_neon.c",
+ "vp8/common/blockd.c",
+ "vp8/common/dequantize.c",
+ "vp8/common/entropy.c",
+ "vp8/common/entropymode.c",
+ "vp8/common/entropymv.c",
+ "vp8/common/extend.c",
+ "vp8/common/filter.c",
+ "vp8/common/findnearmv.c",
+ "vp8/common/generic/systemdependent.c",
+ "vp8/common/idct_blk.c",
+ "vp8/common/idctllm.c",
+ "vp8/common/loopfilter_filters.c",
+ "vp8/common/mbpitch.c",
+ "vp8/common/modecont.c",
+ "vp8/common/quant_common.c",
+ "vp8/common/reconinter.c",
+ "vp8/common/reconintra.c",
+ "vp8/common/reconintra4x4.c",
+ "vp8/common/rtcd.c",
+ "vp8/common/setupintrarecon.c",
+ "vp8/common/swapyv12buffer.c",
+ "vp8/common/treecoder.c",
+ "vp8/common/vp8_loopfilter.c",
+ "vp8/common/vp8_skin_detection.c",
+ "vp8/decoder/dboolhuff.c",
+ "vp8/decoder/decodeframe.c",
+ "vp8/decoder/decodemv.c",
+ "vp8/decoder/detokenize.c",
+ "vp8/decoder/onyxd_if.c",
+ "vp8/decoder/threading.c",
+ "vp8/encoder/arm/neon/denoising_neon.c",
+ "vp8/encoder/arm/neon/fastquantizeb_neon.c",
+ "vp8/encoder/arm/neon/shortfdct_neon.c",
+ "vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
+ "vp8/encoder/bitstream.c",
+ "vp8/encoder/boolhuff.c",
+ "vp8/encoder/copy_c.c",
+ "vp8/encoder/dct.c",
+ "vp8/encoder/denoising.c",
+ "vp8/encoder/encodeframe.c",
+ "vp8/encoder/encodeintra.c",
+ "vp8/encoder/encodemb.c",
+ "vp8/encoder/encodemv.c",
+ "vp8/encoder/ethreading.c",
+ "vp8/encoder/lookahead.c",
+ "vp8/encoder/mcomp.c",
+ "vp8/encoder/modecosts.c",
+ "vp8/encoder/onyx_if.c",
+ "vp8/encoder/pickinter.c",
+ "vp8/encoder/picklpf.c",
+ "vp8/encoder/ratectrl.c",
+ "vp8/encoder/rdopt.c",
+ "vp8/encoder/segmentation.c",
+ "vp8/encoder/tokenize.c",
+ "vp8/encoder/treewriter.c",
+ "vp8/encoder/vp8_quantize.c",
+ "vp8/vp8_cx_iface.c",
+ "vp8/vp8_dx_iface.c",
+ "vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c",
+ "vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c",
+ "vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c",
+ "vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
+ "vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
+ "vp9/common/arm/neon/vp9_iht16x16_add_neon.c",
+ "vp9/common/vp9_alloccommon.c",
+ "vp9/common/vp9_blockd.c",
+ "vp9/common/vp9_common_data.c",
+ "vp9/common/vp9_entropy.c",
+ "vp9/common/vp9_entropymode.c",
+ "vp9/common/vp9_entropymv.c",
+ "vp9/common/vp9_filter.c",
+ "vp9/common/vp9_frame_buffers.c",
+ "vp9/common/vp9_idct.c",
+ "vp9/common/vp9_loopfilter.c",
+ "vp9/common/vp9_mvref_common.c",
+ "vp9/common/vp9_pred_common.c",
+ "vp9/common/vp9_quant_common.c",
+ "vp9/common/vp9_reconinter.c",
+ "vp9/common/vp9_reconintra.c",
+ "vp9/common/vp9_rtcd.c",
+ "vp9/common/vp9_scale.c",
+ "vp9/common/vp9_scan.c",
+ "vp9/common/vp9_seg_common.c",
+ "vp9/common/vp9_thread_common.c",
+ "vp9/common/vp9_tile_common.c",
+ "vp9/decoder/vp9_decodeframe.c",
+ "vp9/decoder/vp9_decodemv.c",
+ "vp9/decoder/vp9_decoder.c",
+ "vp9/decoder/vp9_detokenize.c",
+ "vp9/decoder/vp9_dsubexp.c",
+ "vp9/decoder/vp9_job_queue.c",
+ "vp9/encoder/arm/neon/vp9_dct_neon.c",
+ "vp9/encoder/arm/neon/vp9_frame_scale_neon.c",
+ "vp9/encoder/arm/neon/vp9_quantize_neon.c",
+ "vp9/encoder/vp9_aq_cyclicrefresh.c",
+ "vp9/encoder/vp9_bitstream.c",
+ "vp9/encoder/vp9_context_tree.c",
+ "vp9/encoder/vp9_cost.c",
+ "vp9/encoder/vp9_dct.c",
+ "vp9/encoder/vp9_encodeframe.c",
+ "vp9/encoder/vp9_encodemb.c",
+ "vp9/encoder/vp9_encodemv.c",
+ "vp9/encoder/vp9_encoder.c",
+ "vp9/encoder/vp9_ethread.c",
+ "vp9/encoder/vp9_ext_ratectrl.c",
+ "vp9/encoder/vp9_extend.c",
+ "vp9/encoder/vp9_frame_scale.c",
+ "vp9/encoder/vp9_lookahead.c",
+ "vp9/encoder/vp9_mcomp.c",
+ "vp9/encoder/vp9_multi_thread.c",
+ "vp9/encoder/vp9_noise_estimate.c",
+ "vp9/encoder/vp9_picklpf.c",
+ "vp9/encoder/vp9_pickmode.c",
+ "vp9/encoder/vp9_quantize.c",
+ "vp9/encoder/vp9_ratectrl.c",
+ "vp9/encoder/vp9_rd.c",
+ "vp9/encoder/vp9_rdopt.c",
+ "vp9/encoder/vp9_resize.c",
+ "vp9/encoder/vp9_segmentation.c",
+ "vp9/encoder/vp9_skin_detection.c",
+ "vp9/encoder/vp9_speed_features.c",
+ "vp9/encoder/vp9_subexp.c",
+ "vp9/encoder/vp9_svc_layercontext.c",
+ "vp9/encoder/vp9_tokenize.c",
+ "vp9/encoder/vp9_treewriter.c",
+ "vp9/vp9_cx_iface.c",
+ "vp9/vp9_dx_iface.c",
+ "vp9/vp9_iface_common.c",
+ "vpx/src/vpx_codec.c",
+ "vpx/src/vpx_decoder.c",
+ "vpx/src/vpx_encoder.c",
+ "vpx/src/vpx_image.c",
+ "vpx_dsp/arm/avg_neon.c",
+ "vpx_dsp/arm/avg_pred_neon.c",
+ "vpx_dsp/arm/fdct16x16_neon.c",
+ "vpx_dsp/arm/fdct32x32_neon.c",
+ "vpx_dsp/arm/fdct_neon.c",
+ "vpx_dsp/arm/fdct_partial_neon.c",
+ "vpx_dsp/arm/fwd_txfm_neon.c",
+ "vpx_dsp/arm/hadamard_neon.c",
+ "vpx_dsp/arm/highbd_idct4x4_add_neon.c",
+ "vpx_dsp/arm/highbd_idct8x8_add_neon.c",
+ "vpx_dsp/arm/highbd_idct16x16_add_neon.c",
+ "vpx_dsp/arm/highbd_idct32x32_34_add_neon.c",
+ "vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
+ "vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
+ "vpx_dsp/arm/highbd_idct32x32_add_neon.c",
+ "vpx_dsp/arm/highbd_intrapred_neon.c",
+ "vpx_dsp/arm/highbd_loopfilter_neon.c",
+ "vpx_dsp/arm/highbd_vpx_convolve8_neon.c",
+ "vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c",
+ "vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c",
+ "vpx_dsp/arm/highbd_vpx_convolve_neon.c",
+ "vpx_dsp/arm/idct4x4_1_add_neon.c",
+ "vpx_dsp/arm/idct4x4_add_neon.c",
+ "vpx_dsp/arm/idct8x8_1_add_neon.c",
+ "vpx_dsp/arm/idct8x8_add_neon.c",
+ "vpx_dsp/arm/idct16x16_1_add_neon.c",
+ "vpx_dsp/arm/idct16x16_add_neon.c",
+ "vpx_dsp/arm/idct32x32_1_add_neon.c",
+ "vpx_dsp/arm/idct32x32_34_add_neon.c",
+ "vpx_dsp/arm/idct32x32_135_add_neon.c",
+ "vpx_dsp/arm/idct32x32_add_neon.c",
+ "vpx_dsp/arm/intrapred_neon.c",
+ "vpx_dsp/arm/loopfilter_neon.c",
+ "vpx_dsp/arm/quantize_neon.c",
+ "vpx_dsp/arm/sad4d_neon.c",
+ "vpx_dsp/arm/sad_neon.c",
+ "vpx_dsp/arm/subpel_variance_neon.c",
+ "vpx_dsp/arm/subtract_neon.c",
+ "vpx_dsp/arm/sum_squares_neon.c",
+ "vpx_dsp/arm/variance_neon.c",
+ "vpx_dsp/arm/vpx_convolve8_neon.c",
+ "vpx_dsp/arm/vpx_convolve_avg_neon.c",
+ "vpx_dsp/arm/vpx_convolve_copy_neon.c",
+ "vpx_dsp/arm/vpx_convolve_neon.c",
+ "vpx_dsp/arm/vpx_scaled_convolve8_neon.c",
+ "vpx_dsp/avg.c",
+ "vpx_dsp/bitreader.c",
+ "vpx_dsp/bitreader_buffer.c",
+ "vpx_dsp/bitwriter.c",
+ "vpx_dsp/bitwriter_buffer.c",
+ "vpx_dsp/fwd_txfm.c",
+ "vpx_dsp/intrapred.c",
+ "vpx_dsp/inv_txfm.c",
+ "vpx_dsp/loopfilter.c",
+ "vpx_dsp/prob.c",
+ "vpx_dsp/psnr.c",
+ "vpx_dsp/quantize.c",
+ "vpx_dsp/sad.c",
+ "vpx_dsp/skin_detection.c",
+ "vpx_dsp/subtract.c",
+ "vpx_dsp/sum_squares.c",
+ "vpx_dsp/variance.c",
+ "vpx_dsp/vpx_convolve.c",
+ "vpx_dsp/vpx_dsp_rtcd.c",
+ "vpx_mem/vpx_mem.c",
+ "vpx_ports/arm_cpudetect.c",
+ "vpx_scale/generic/gen_scalers.c",
+ "vpx_scale/generic/vpx_scale.c",
+ "vpx_scale/generic/yv12config.c",
+ "vpx_scale/generic/yv12extend.c",
+ "vpx_scale/vpx_scale_rtcd.c",
+ "vpx_util/vpx_thread.c",
+ "vpx_util/vpx_write_yuv_frame.c",
]
libvpx_generic_c_srcs = [
- "libvpx/vp8/common/alloccommon.c",
- "libvpx/vp8/common/blockd.c",
- "libvpx/vp8/common/dequantize.c",
- "libvpx/vp8/common/entropy.c",
- "libvpx/vp8/common/entropymode.c",
- "libvpx/vp8/common/entropymv.c",
- "libvpx/vp8/common/extend.c",
- "libvpx/vp8/common/filter.c",
- "libvpx/vp8/common/findnearmv.c",
- "libvpx/vp8/common/generic/systemdependent.c",
- "libvpx/vp8/common/idct_blk.c",
- "libvpx/vp8/common/idctllm.c",
- "libvpx/vp8/common/loopfilter_filters.c",
- "libvpx/vp8/common/mbpitch.c",
- "libvpx/vp8/common/modecont.c",
- "libvpx/vp8/common/quant_common.c",
- "libvpx/vp8/common/reconinter.c",
- "libvpx/vp8/common/reconintra.c",
- "libvpx/vp8/common/reconintra4x4.c",
- "libvpx/vp8/common/rtcd.c",
- "libvpx/vp8/common/setupintrarecon.c",
- "libvpx/vp8/common/swapyv12buffer.c",
- "libvpx/vp8/common/treecoder.c",
- "libvpx/vp8/common/vp8_loopfilter.c",
- "libvpx/vp8/common/vp8_skin_detection.c",
- "libvpx/vp8/decoder/dboolhuff.c",
- "libvpx/vp8/decoder/decodeframe.c",
- "libvpx/vp8/decoder/decodemv.c",
- "libvpx/vp8/decoder/detokenize.c",
- "libvpx/vp8/decoder/onyxd_if.c",
- "libvpx/vp8/decoder/threading.c",
- "libvpx/vp8/encoder/bitstream.c",
- "libvpx/vp8/encoder/boolhuff.c",
- "libvpx/vp8/encoder/copy_c.c",
- "libvpx/vp8/encoder/dct.c",
- "libvpx/vp8/encoder/denoising.c",
- "libvpx/vp8/encoder/encodeframe.c",
- "libvpx/vp8/encoder/encodeintra.c",
- "libvpx/vp8/encoder/encodemb.c",
- "libvpx/vp8/encoder/encodemv.c",
- "libvpx/vp8/encoder/ethreading.c",
- "libvpx/vp8/encoder/lookahead.c",
- "libvpx/vp8/encoder/mcomp.c",
- "libvpx/vp8/encoder/modecosts.c",
- "libvpx/vp8/encoder/onyx_if.c",
- "libvpx/vp8/encoder/pickinter.c",
- "libvpx/vp8/encoder/picklpf.c",
- "libvpx/vp8/encoder/ratectrl.c",
- "libvpx/vp8/encoder/rdopt.c",
- "libvpx/vp8/encoder/segmentation.c",
- "libvpx/vp8/encoder/tokenize.c",
- "libvpx/vp8/encoder/treewriter.c",
- "libvpx/vp8/encoder/vp8_quantize.c",
- "libvpx/vp8/vp8_cx_iface.c",
- "libvpx/vp8/vp8_dx_iface.c",
- "libvpx/vp9/common/vp9_alloccommon.c",
- "libvpx/vp9/common/vp9_blockd.c",
- "libvpx/vp9/common/vp9_common_data.c",
- "libvpx/vp9/common/vp9_entropy.c",
- "libvpx/vp9/common/vp9_entropymode.c",
- "libvpx/vp9/common/vp9_entropymv.c",
- "libvpx/vp9/common/vp9_filter.c",
- "libvpx/vp9/common/vp9_frame_buffers.c",
- "libvpx/vp9/common/vp9_idct.c",
- "libvpx/vp9/common/vp9_loopfilter.c",
- "libvpx/vp9/common/vp9_mvref_common.c",
- "libvpx/vp9/common/vp9_pred_common.c",
- "libvpx/vp9/common/vp9_quant_common.c",
- "libvpx/vp9/common/vp9_reconinter.c",
- "libvpx/vp9/common/vp9_reconintra.c",
- "libvpx/vp9/common/vp9_rtcd.c",
- "libvpx/vp9/common/vp9_scale.c",
- "libvpx/vp9/common/vp9_scan.c",
- "libvpx/vp9/common/vp9_seg_common.c",
- "libvpx/vp9/common/vp9_thread_common.c",
- "libvpx/vp9/common/vp9_tile_common.c",
- "libvpx/vp9/decoder/vp9_decodeframe.c",
- "libvpx/vp9/decoder/vp9_decodemv.c",
- "libvpx/vp9/decoder/vp9_decoder.c",
- "libvpx/vp9/decoder/vp9_detokenize.c",
- "libvpx/vp9/decoder/vp9_dsubexp.c",
- "libvpx/vp9/decoder/vp9_job_queue.c",
- "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
- "libvpx/vp9/encoder/vp9_bitstream.c",
- "libvpx/vp9/encoder/vp9_context_tree.c",
- "libvpx/vp9/encoder/vp9_cost.c",
- "libvpx/vp9/encoder/vp9_dct.c",
- "libvpx/vp9/encoder/vp9_encodeframe.c",
- "libvpx/vp9/encoder/vp9_encodemb.c",
- "libvpx/vp9/encoder/vp9_encodemv.c",
- "libvpx/vp9/encoder/vp9_encoder.c",
- "libvpx/vp9/encoder/vp9_ethread.c",
- "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
- "libvpx/vp9/encoder/vp9_extend.c",
- "libvpx/vp9/encoder/vp9_frame_scale.c",
- "libvpx/vp9/encoder/vp9_lookahead.c",
- "libvpx/vp9/encoder/vp9_mcomp.c",
- "libvpx/vp9/encoder/vp9_multi_thread.c",
- "libvpx/vp9/encoder/vp9_noise_estimate.c",
- "libvpx/vp9/encoder/vp9_picklpf.c",
- "libvpx/vp9/encoder/vp9_pickmode.c",
- "libvpx/vp9/encoder/vp9_quantize.c",
- "libvpx/vp9/encoder/vp9_ratectrl.c",
- "libvpx/vp9/encoder/vp9_rd.c",
- "libvpx/vp9/encoder/vp9_rdopt.c",
- "libvpx/vp9/encoder/vp9_resize.c",
- "libvpx/vp9/encoder/vp9_segmentation.c",
- "libvpx/vp9/encoder/vp9_skin_detection.c",
- "libvpx/vp9/encoder/vp9_speed_features.c",
- "libvpx/vp9/encoder/vp9_subexp.c",
- "libvpx/vp9/encoder/vp9_svc_layercontext.c",
- "libvpx/vp9/encoder/vp9_tokenize.c",
- "libvpx/vp9/encoder/vp9_treewriter.c",
- "libvpx/vp9/vp9_cx_iface.c",
- "libvpx/vp9/vp9_dx_iface.c",
- "libvpx/vp9/vp9_iface_common.c",
- "libvpx/vpx/src/vpx_codec.c",
- "libvpx/vpx/src/vpx_decoder.c",
- "libvpx/vpx/src/vpx_encoder.c",
- "libvpx/vpx/src/vpx_image.c",
- "libvpx/vpx_dsp/avg.c",
- "libvpx/vpx_dsp/bitreader.c",
- "libvpx/vpx_dsp/bitreader_buffer.c",
- "libvpx/vpx_dsp/bitwriter.c",
- "libvpx/vpx_dsp/bitwriter_buffer.c",
- "libvpx/vpx_dsp/fwd_txfm.c",
- "libvpx/vpx_dsp/intrapred.c",
- "libvpx/vpx_dsp/inv_txfm.c",
- "libvpx/vpx_dsp/loopfilter.c",
- "libvpx/vpx_dsp/prob.c",
- "libvpx/vpx_dsp/psnr.c",
- "libvpx/vpx_dsp/quantize.c",
- "libvpx/vpx_dsp/sad.c",
- "libvpx/vpx_dsp/skin_detection.c",
- "libvpx/vpx_dsp/subtract.c",
- "libvpx/vpx_dsp/sum_squares.c",
- "libvpx/vpx_dsp/variance.c",
- "libvpx/vpx_dsp/vpx_convolve.c",
- "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
- "libvpx/vpx_mem/vpx_mem.c",
- "libvpx/vpx_scale/generic/gen_scalers.c",
- "libvpx/vpx_scale/generic/vpx_scale.c",
- "libvpx/vpx_scale/generic/yv12config.c",
- "libvpx/vpx_scale/generic/yv12extend.c",
- "libvpx/vpx_scale/vpx_scale_rtcd.c",
- "libvpx/vpx_util/vpx_thread.c",
- "libvpx/vpx_util/vpx_write_yuv_frame.c",
"config/generic/vpx_config.c",
+ "vp8/common/alloccommon.c",
+ "vp8/common/blockd.c",
+ "vp8/common/dequantize.c",
+ "vp8/common/entropy.c",
+ "vp8/common/entropymode.c",
+ "vp8/common/entropymv.c",
+ "vp8/common/extend.c",
+ "vp8/common/filter.c",
+ "vp8/common/findnearmv.c",
+ "vp8/common/generic/systemdependent.c",
+ "vp8/common/idct_blk.c",
+ "vp8/common/idctllm.c",
+ "vp8/common/loopfilter_filters.c",
+ "vp8/common/mbpitch.c",
+ "vp8/common/modecont.c",
+ "vp8/common/quant_common.c",
+ "vp8/common/reconinter.c",
+ "vp8/common/reconintra.c",
+ "vp8/common/reconintra4x4.c",
+ "vp8/common/rtcd.c",
+ "vp8/common/setupintrarecon.c",
+ "vp8/common/swapyv12buffer.c",
+ "vp8/common/treecoder.c",
+ "vp8/common/vp8_loopfilter.c",
+ "vp8/common/vp8_skin_detection.c",
+ "vp8/decoder/dboolhuff.c",
+ "vp8/decoder/decodeframe.c",
+ "vp8/decoder/decodemv.c",
+ "vp8/decoder/detokenize.c",
+ "vp8/decoder/onyxd_if.c",
+ "vp8/decoder/threading.c",
+ "vp8/encoder/bitstream.c",
+ "vp8/encoder/boolhuff.c",
+ "vp8/encoder/copy_c.c",
+ "vp8/encoder/dct.c",
+ "vp8/encoder/denoising.c",
+ "vp8/encoder/encodeframe.c",
+ "vp8/encoder/encodeintra.c",
+ "vp8/encoder/encodemb.c",
+ "vp8/encoder/encodemv.c",
+ "vp8/encoder/ethreading.c",
+ "vp8/encoder/lookahead.c",
+ "vp8/encoder/mcomp.c",
+ "vp8/encoder/modecosts.c",
+ "vp8/encoder/onyx_if.c",
+ "vp8/encoder/pickinter.c",
+ "vp8/encoder/picklpf.c",
+ "vp8/encoder/ratectrl.c",
+ "vp8/encoder/rdopt.c",
+ "vp8/encoder/segmentation.c",
+ "vp8/encoder/tokenize.c",
+ "vp8/encoder/treewriter.c",
+ "vp8/encoder/vp8_quantize.c",
+ "vp8/vp8_cx_iface.c",
+ "vp8/vp8_dx_iface.c",
+ "vp9/common/vp9_alloccommon.c",
+ "vp9/common/vp9_blockd.c",
+ "vp9/common/vp9_common_data.c",
+ "vp9/common/vp9_entropy.c",
+ "vp9/common/vp9_entropymode.c",
+ "vp9/common/vp9_entropymv.c",
+ "vp9/common/vp9_filter.c",
+ "vp9/common/vp9_frame_buffers.c",
+ "vp9/common/vp9_idct.c",
+ "vp9/common/vp9_loopfilter.c",
+ "vp9/common/vp9_mvref_common.c",
+ "vp9/common/vp9_pred_common.c",
+ "vp9/common/vp9_quant_common.c",
+ "vp9/common/vp9_reconinter.c",
+ "vp9/common/vp9_reconintra.c",
+ "vp9/common/vp9_rtcd.c",
+ "vp9/common/vp9_scale.c",
+ "vp9/common/vp9_scan.c",
+ "vp9/common/vp9_seg_common.c",
+ "vp9/common/vp9_thread_common.c",
+ "vp9/common/vp9_tile_common.c",
+ "vp9/decoder/vp9_decodeframe.c",
+ "vp9/decoder/vp9_decodemv.c",
+ "vp9/decoder/vp9_decoder.c",
+ "vp9/decoder/vp9_detokenize.c",
+ "vp9/decoder/vp9_dsubexp.c",
+ "vp9/decoder/vp9_job_queue.c",
+ "vp9/encoder/vp9_aq_cyclicrefresh.c",
+ "vp9/encoder/vp9_bitstream.c",
+ "vp9/encoder/vp9_context_tree.c",
+ "vp9/encoder/vp9_cost.c",
+ "vp9/encoder/vp9_dct.c",
+ "vp9/encoder/vp9_encodeframe.c",
+ "vp9/encoder/vp9_encodemb.c",
+ "vp9/encoder/vp9_encodemv.c",
+ "vp9/encoder/vp9_encoder.c",
+ "vp9/encoder/vp9_ethread.c",
+ "vp9/encoder/vp9_ext_ratectrl.c",
+ "vp9/encoder/vp9_extend.c",
+ "vp9/encoder/vp9_frame_scale.c",
+ "vp9/encoder/vp9_lookahead.c",
+ "vp9/encoder/vp9_mcomp.c",
+ "vp9/encoder/vp9_multi_thread.c",
+ "vp9/encoder/vp9_noise_estimate.c",
+ "vp9/encoder/vp9_picklpf.c",
+ "vp9/encoder/vp9_pickmode.c",
+ "vp9/encoder/vp9_quantize.c",
+ "vp9/encoder/vp9_ratectrl.c",
+ "vp9/encoder/vp9_rd.c",
+ "vp9/encoder/vp9_rdopt.c",
+ "vp9/encoder/vp9_resize.c",
+ "vp9/encoder/vp9_segmentation.c",
+ "vp9/encoder/vp9_skin_detection.c",
+ "vp9/encoder/vp9_speed_features.c",
+ "vp9/encoder/vp9_subexp.c",
+ "vp9/encoder/vp9_svc_layercontext.c",
+ "vp9/encoder/vp9_tokenize.c",
+ "vp9/encoder/vp9_treewriter.c",
+ "vp9/vp9_cx_iface.c",
+ "vp9/vp9_dx_iface.c",
+ "vp9/vp9_iface_common.c",
+ "vpx/src/vpx_codec.c",
+ "vpx/src/vpx_decoder.c",
+ "vpx/src/vpx_encoder.c",
+ "vpx/src/vpx_image.c",
+ "vpx_dsp/avg.c",
+ "vpx_dsp/bitreader.c",
+ "vpx_dsp/bitreader_buffer.c",
+ "vpx_dsp/bitwriter.c",
+ "vpx_dsp/bitwriter_buffer.c",
+ "vpx_dsp/fwd_txfm.c",
+ "vpx_dsp/intrapred.c",
+ "vpx_dsp/inv_txfm.c",
+ "vpx_dsp/loopfilter.c",
+ "vpx_dsp/prob.c",
+ "vpx_dsp/psnr.c",
+ "vpx_dsp/quantize.c",
+ "vpx_dsp/sad.c",
+ "vpx_dsp/skin_detection.c",
+ "vpx_dsp/subtract.c",
+ "vpx_dsp/sum_squares.c",
+ "vpx_dsp/variance.c",
+ "vpx_dsp/vpx_convolve.c",
+ "vpx_dsp/vpx_dsp_rtcd.c",
+ "vpx_mem/vpx_mem.c",
+ "vpx_scale/generic/gen_scalers.c",
+ "vpx_scale/generic/vpx_scale.c",
+ "vpx_scale/generic/yv12config.c",
+ "vpx_scale/generic/yv12extend.c",
+ "vpx_scale/vpx_scale_rtcd.c",
+ "vpx_util/vpx_thread.c",
+ "vpx_util/vpx_write_yuv_frame.c",
]
libvpx_x86_c_srcs = [
- "libvpx/vp8/common/alloccommon.c",
- "libvpx/vp8/common/blockd.c",
- "libvpx/vp8/common/dequantize.c",
- "libvpx/vp8/common/entropy.c",
- "libvpx/vp8/common/entropymode.c",
- "libvpx/vp8/common/entropymv.c",
- "libvpx/vp8/common/extend.c",
- "libvpx/vp8/common/filter.c",
- "libvpx/vp8/common/findnearmv.c",
- "libvpx/vp8/common/generic/systemdependent.c",
- "libvpx/vp8/common/idct_blk.c",
- "libvpx/vp8/common/idctllm.c",
- "libvpx/vp8/common/loopfilter_filters.c",
- "libvpx/vp8/common/mbpitch.c",
- "libvpx/vp8/common/mfqe.c",
- "libvpx/vp8/common/modecont.c",
- "libvpx/vp8/common/postproc.c",
- "libvpx/vp8/common/quant_common.c",
- "libvpx/vp8/common/reconinter.c",
- "libvpx/vp8/common/reconintra.c",
- "libvpx/vp8/common/reconintra4x4.c",
- "libvpx/vp8/common/rtcd.c",
- "libvpx/vp8/common/setupintrarecon.c",
- "libvpx/vp8/common/swapyv12buffer.c",
- "libvpx/vp8/common/treecoder.c",
- "libvpx/vp8/common/vp8_loopfilter.c",
- "libvpx/vp8/common/vp8_skin_detection.c",
- "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
- "libvpx/vp8/common/x86/idct_blk_mmx.c",
- "libvpx/vp8/common/x86/idct_blk_sse2.c",
- "libvpx/vp8/common/x86/loopfilter_x86.c",
- "libvpx/vp8/common/x86/vp8_asm_stubs.c",
- "libvpx/vp8/decoder/dboolhuff.c",
- "libvpx/vp8/decoder/decodeframe.c",
- "libvpx/vp8/decoder/decodemv.c",
- "libvpx/vp8/decoder/detokenize.c",
- "libvpx/vp8/decoder/onyxd_if.c",
- "libvpx/vp8/decoder/threading.c",
- "libvpx/vp8/encoder/bitstream.c",
- "libvpx/vp8/encoder/boolhuff.c",
- "libvpx/vp8/encoder/copy_c.c",
- "libvpx/vp8/encoder/dct.c",
- "libvpx/vp8/encoder/denoising.c",
- "libvpx/vp8/encoder/encodeframe.c",
- "libvpx/vp8/encoder/encodeintra.c",
- "libvpx/vp8/encoder/encodemb.c",
- "libvpx/vp8/encoder/encodemv.c",
- "libvpx/vp8/encoder/ethreading.c",
- "libvpx/vp8/encoder/lookahead.c",
- "libvpx/vp8/encoder/mcomp.c",
- "libvpx/vp8/encoder/modecosts.c",
- "libvpx/vp8/encoder/onyx_if.c",
- "libvpx/vp8/encoder/pickinter.c",
- "libvpx/vp8/encoder/picklpf.c",
- "libvpx/vp8/encoder/ratectrl.c",
- "libvpx/vp8/encoder/rdopt.c",
- "libvpx/vp8/encoder/segmentation.c",
- "libvpx/vp8/encoder/tokenize.c",
- "libvpx/vp8/encoder/treewriter.c",
- "libvpx/vp8/encoder/vp8_quantize.c",
- "libvpx/vp8/encoder/x86/denoising_sse2.c",
- "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
- "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
- "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
- "libvpx/vp8/vp8_cx_iface.c",
- "libvpx/vp8/vp8_dx_iface.c",
- "libvpx/vp9/common/vp9_alloccommon.c",
- "libvpx/vp9/common/vp9_blockd.c",
- "libvpx/vp9/common/vp9_common_data.c",
- "libvpx/vp9/common/vp9_entropy.c",
- "libvpx/vp9/common/vp9_entropymode.c",
- "libvpx/vp9/common/vp9_entropymv.c",
- "libvpx/vp9/common/vp9_filter.c",
- "libvpx/vp9/common/vp9_frame_buffers.c",
- "libvpx/vp9/common/vp9_idct.c",
- "libvpx/vp9/common/vp9_loopfilter.c",
- "libvpx/vp9/common/vp9_mvref_common.c",
- "libvpx/vp9/common/vp9_pred_common.c",
- "libvpx/vp9/common/vp9_quant_common.c",
- "libvpx/vp9/common/vp9_reconinter.c",
- "libvpx/vp9/common/vp9_reconintra.c",
- "libvpx/vp9/common/vp9_rtcd.c",
- "libvpx/vp9/common/vp9_scale.c",
- "libvpx/vp9/common/vp9_scan.c",
- "libvpx/vp9/common/vp9_seg_common.c",
- "libvpx/vp9/common/vp9_thread_common.c",
- "libvpx/vp9/common/vp9_tile_common.c",
- "libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
- "libvpx/vp9/decoder/vp9_decodeframe.c",
- "libvpx/vp9/decoder/vp9_decodemv.c",
- "libvpx/vp9/decoder/vp9_decoder.c",
- "libvpx/vp9/decoder/vp9_detokenize.c",
- "libvpx/vp9/decoder/vp9_dsubexp.c",
- "libvpx/vp9/decoder/vp9_job_queue.c",
- "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
- "libvpx/vp9/encoder/vp9_bitstream.c",
- "libvpx/vp9/encoder/vp9_context_tree.c",
- "libvpx/vp9/encoder/vp9_cost.c",
- "libvpx/vp9/encoder/vp9_dct.c",
- "libvpx/vp9/encoder/vp9_encodeframe.c",
- "libvpx/vp9/encoder/vp9_encodemb.c",
- "libvpx/vp9/encoder/vp9_encodemv.c",
- "libvpx/vp9/encoder/vp9_encoder.c",
- "libvpx/vp9/encoder/vp9_ethread.c",
- "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
- "libvpx/vp9/encoder/vp9_extend.c",
- "libvpx/vp9/encoder/vp9_frame_scale.c",
- "libvpx/vp9/encoder/vp9_lookahead.c",
- "libvpx/vp9/encoder/vp9_mcomp.c",
- "libvpx/vp9/encoder/vp9_multi_thread.c",
- "libvpx/vp9/encoder/vp9_noise_estimate.c",
- "libvpx/vp9/encoder/vp9_picklpf.c",
- "libvpx/vp9/encoder/vp9_pickmode.c",
- "libvpx/vp9/encoder/vp9_quantize.c",
- "libvpx/vp9/encoder/vp9_ratectrl.c",
- "libvpx/vp9/encoder/vp9_rd.c",
- "libvpx/vp9/encoder/vp9_rdopt.c",
- "libvpx/vp9/encoder/vp9_resize.c",
- "libvpx/vp9/encoder/vp9_segmentation.c",
- "libvpx/vp9/encoder/vp9_skin_detection.c",
- "libvpx/vp9/encoder/vp9_speed_features.c",
- "libvpx/vp9/encoder/vp9_subexp.c",
- "libvpx/vp9/encoder/vp9_svc_layercontext.c",
- "libvpx/vp9/encoder/vp9_tokenize.c",
- "libvpx/vp9/encoder/vp9_treewriter.c",
- "libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c",
- "libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c",
- "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
- "libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
- "libvpx/vp9/vp9_cx_iface.c",
- "libvpx/vp9/vp9_dx_iface.c",
- "libvpx/vp9/vp9_iface_common.c",
- "libvpx/vpx/src/vpx_codec.c",
- "libvpx/vpx/src/vpx_decoder.c",
- "libvpx/vpx/src/vpx_encoder.c",
- "libvpx/vpx/src/vpx_image.c",
- "libvpx/vpx_dsp/add_noise.c",
- "libvpx/vpx_dsp/avg.c",
- "libvpx/vpx_dsp/bitreader.c",
- "libvpx/vpx_dsp/bitreader_buffer.c",
- "libvpx/vpx_dsp/bitwriter.c",
- "libvpx/vpx_dsp/bitwriter_buffer.c",
- "libvpx/vpx_dsp/deblock.c",
- "libvpx/vpx_dsp/fwd_txfm.c",
- "libvpx/vpx_dsp/intrapred.c",
- "libvpx/vpx_dsp/inv_txfm.c",
- "libvpx/vpx_dsp/loopfilter.c",
- "libvpx/vpx_dsp/prob.c",
- "libvpx/vpx_dsp/psnr.c",
- "libvpx/vpx_dsp/quantize.c",
- "libvpx/vpx_dsp/sad.c",
- "libvpx/vpx_dsp/skin_detection.c",
- "libvpx/vpx_dsp/subtract.c",
- "libvpx/vpx_dsp/sum_squares.c",
- "libvpx/vpx_dsp/variance.c",
- "libvpx/vpx_dsp/vpx_convolve.c",
- "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
- "libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
- "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
- "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
- "libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_variance_sse2.c",
- "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
- "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
- "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
- "libvpx/vpx_dsp/x86/post_proc_sse2.c",
- "libvpx/vpx_dsp/x86/quantize_sse2.c",
- "libvpx/vpx_dsp/x86/quantize_ssse3.c",
- "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
- "libvpx/vpx_dsp/x86/variance_sse2.c",
- "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
- "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
- "libvpx/vpx_mem/vpx_mem.c",
- "libvpx/vpx_ports/emms_mmx.c",
- "libvpx/vpx_scale/generic/gen_scalers.c",
- "libvpx/vpx_scale/generic/vpx_scale.c",
- "libvpx/vpx_scale/generic/yv12config.c",
- "libvpx/vpx_scale/generic/yv12extend.c",
- "libvpx/vpx_scale/vpx_scale_rtcd.c",
- "libvpx/vpx_util/vpx_thread.c",
- "libvpx/vpx_util/vpx_write_yuv_frame.c",
"config/x86/vpx_config.c",
+ "vp8/common/alloccommon.c",
+ "vp8/common/blockd.c",
+ "vp8/common/dequantize.c",
+ "vp8/common/entropy.c",
+ "vp8/common/entropymode.c",
+ "vp8/common/entropymv.c",
+ "vp8/common/extend.c",
+ "vp8/common/filter.c",
+ "vp8/common/findnearmv.c",
+ "vp8/common/generic/systemdependent.c",
+ "vp8/common/idct_blk.c",
+ "vp8/common/idctllm.c",
+ "vp8/common/loopfilter_filters.c",
+ "vp8/common/mbpitch.c",
+ "vp8/common/mfqe.c",
+ "vp8/common/modecont.c",
+ "vp8/common/postproc.c",
+ "vp8/common/quant_common.c",
+ "vp8/common/reconinter.c",
+ "vp8/common/reconintra.c",
+ "vp8/common/reconintra4x4.c",
+ "vp8/common/rtcd.c",
+ "vp8/common/setupintrarecon.c",
+ "vp8/common/swapyv12buffer.c",
+ "vp8/common/treecoder.c",
+ "vp8/common/vp8_loopfilter.c",
+ "vp8/common/vp8_skin_detection.c",
+ "vp8/common/x86/bilinear_filter_sse2.c",
+ "vp8/common/x86/idct_blk_mmx.c",
+ "vp8/common/x86/idct_blk_sse2.c",
+ "vp8/common/x86/loopfilter_x86.c",
+ "vp8/common/x86/vp8_asm_stubs.c",
+ "vp8/decoder/dboolhuff.c",
+ "vp8/decoder/decodeframe.c",
+ "vp8/decoder/decodemv.c",
+ "vp8/decoder/detokenize.c",
+ "vp8/decoder/onyxd_if.c",
+ "vp8/decoder/threading.c",
+ "vp8/encoder/bitstream.c",
+ "vp8/encoder/boolhuff.c",
+ "vp8/encoder/copy_c.c",
+ "vp8/encoder/dct.c",
+ "vp8/encoder/denoising.c",
+ "vp8/encoder/encodeframe.c",
+ "vp8/encoder/encodeintra.c",
+ "vp8/encoder/encodemb.c",
+ "vp8/encoder/encodemv.c",
+ "vp8/encoder/ethreading.c",
+ "vp8/encoder/lookahead.c",
+ "vp8/encoder/mcomp.c",
+ "vp8/encoder/modecosts.c",
+ "vp8/encoder/onyx_if.c",
+ "vp8/encoder/pickinter.c",
+ "vp8/encoder/picklpf.c",
+ "vp8/encoder/ratectrl.c",
+ "vp8/encoder/rdopt.c",
+ "vp8/encoder/segmentation.c",
+ "vp8/encoder/tokenize.c",
+ "vp8/encoder/treewriter.c",
+ "vp8/encoder/vp8_quantize.c",
+ "vp8/encoder/x86/denoising_sse2.c",
+ "vp8/encoder/x86/vp8_enc_stubs_sse2.c",
+ "vp8/encoder/x86/vp8_quantize_sse2.c",
+ "vp8/encoder/x86/vp8_quantize_ssse3.c",
+ "vp8/vp8_cx_iface.c",
+ "vp8/vp8_dx_iface.c",
+ "vp9/common/vp9_alloccommon.c",
+ "vp9/common/vp9_blockd.c",
+ "vp9/common/vp9_common_data.c",
+ "vp9/common/vp9_entropy.c",
+ "vp9/common/vp9_entropymode.c",
+ "vp9/common/vp9_entropymv.c",
+ "vp9/common/vp9_filter.c",
+ "vp9/common/vp9_frame_buffers.c",
+ "vp9/common/vp9_idct.c",
+ "vp9/common/vp9_loopfilter.c",
+ "vp9/common/vp9_mvref_common.c",
+ "vp9/common/vp9_pred_common.c",
+ "vp9/common/vp9_quant_common.c",
+ "vp9/common/vp9_reconinter.c",
+ "vp9/common/vp9_reconintra.c",
+ "vp9/common/vp9_rtcd.c",
+ "vp9/common/vp9_scale.c",
+ "vp9/common/vp9_scan.c",
+ "vp9/common/vp9_seg_common.c",
+ "vp9/common/vp9_thread_common.c",
+ "vp9/common/vp9_tile_common.c",
+ "vp9/common/x86/vp9_idct_intrin_sse2.c",
+ "vp9/decoder/vp9_decodeframe.c",
+ "vp9/decoder/vp9_decodemv.c",
+ "vp9/decoder/vp9_decoder.c",
+ "vp9/decoder/vp9_detokenize.c",
+ "vp9/decoder/vp9_dsubexp.c",
+ "vp9/decoder/vp9_job_queue.c",
+ "vp9/encoder/vp9_aq_cyclicrefresh.c",
+ "vp9/encoder/vp9_bitstream.c",
+ "vp9/encoder/vp9_context_tree.c",
+ "vp9/encoder/vp9_cost.c",
+ "vp9/encoder/vp9_dct.c",
+ "vp9/encoder/vp9_encodeframe.c",
+ "vp9/encoder/vp9_encodemb.c",
+ "vp9/encoder/vp9_encodemv.c",
+ "vp9/encoder/vp9_encoder.c",
+ "vp9/encoder/vp9_ethread.c",
+ "vp9/encoder/vp9_ext_ratectrl.c",
+ "vp9/encoder/vp9_extend.c",
+ "vp9/encoder/vp9_frame_scale.c",
+ "vp9/encoder/vp9_lookahead.c",
+ "vp9/encoder/vp9_mcomp.c",
+ "vp9/encoder/vp9_multi_thread.c",
+ "vp9/encoder/vp9_noise_estimate.c",
+ "vp9/encoder/vp9_picklpf.c",
+ "vp9/encoder/vp9_pickmode.c",
+ "vp9/encoder/vp9_quantize.c",
+ "vp9/encoder/vp9_ratectrl.c",
+ "vp9/encoder/vp9_rd.c",
+ "vp9/encoder/vp9_rdopt.c",
+ "vp9/encoder/vp9_resize.c",
+ "vp9/encoder/vp9_segmentation.c",
+ "vp9/encoder/vp9_skin_detection.c",
+ "vp9/encoder/vp9_speed_features.c",
+ "vp9/encoder/vp9_subexp.c",
+ "vp9/encoder/vp9_svc_layercontext.c",
+ "vp9/encoder/vp9_tokenize.c",
+ "vp9/encoder/vp9_treewriter.c",
+ "vp9/encoder/x86/vp9_dct_intrin_sse2.c",
+ "vp9/encoder/x86/vp9_frame_scale_ssse3.c",
+ "vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
+ "vp9/encoder/x86/vp9_quantize_sse2.c",
+ "vp9/vp9_cx_iface.c",
+ "vp9/vp9_dx_iface.c",
+ "vp9/vp9_iface_common.c",
+ "vpx/src/vpx_codec.c",
+ "vpx/src/vpx_decoder.c",
+ "vpx/src/vpx_encoder.c",
+ "vpx/src/vpx_image.c",
+ "vpx_dsp/add_noise.c",
+ "vpx_dsp/avg.c",
+ "vpx_dsp/bitreader.c",
+ "vpx_dsp/bitreader_buffer.c",
+ "vpx_dsp/bitwriter.c",
+ "vpx_dsp/bitwriter_buffer.c",
+ "vpx_dsp/deblock.c",
+ "vpx_dsp/fwd_txfm.c",
+ "vpx_dsp/intrapred.c",
+ "vpx_dsp/inv_txfm.c",
+ "vpx_dsp/loopfilter.c",
+ "vpx_dsp/prob.c",
+ "vpx_dsp/psnr.c",
+ "vpx_dsp/quantize.c",
+ "vpx_dsp/sad.c",
+ "vpx_dsp/skin_detection.c",
+ "vpx_dsp/subtract.c",
+ "vpx_dsp/sum_squares.c",
+ "vpx_dsp/variance.c",
+ "vpx_dsp/vpx_convolve.c",
+ "vpx_dsp/vpx_dsp_rtcd.c",
+ "vpx_dsp/x86/avg_intrin_sse2.c",
+ "vpx_dsp/x86/avg_pred_sse2.c",
+ "vpx_dsp/x86/fwd_txfm_sse2.c",
+ "vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
+ "vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
+ "vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
+ "vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
+ "vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
+ "vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
+ "vpx_dsp/x86/highbd_loopfilter_sse2.c",
+ "vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
+ "vpx_dsp/x86/highbd_variance_sse2.c",
+ "vpx_dsp/x86/inv_txfm_sse2.c",
+ "vpx_dsp/x86/inv_txfm_ssse3.c",
+ "vpx_dsp/x86/loopfilter_sse2.c",
+ "vpx_dsp/x86/post_proc_sse2.c",
+ "vpx_dsp/x86/quantize_sse2.c",
+ "vpx_dsp/x86/quantize_ssse3.c",
+ "vpx_dsp/x86/sum_squares_sse2.c",
+ "vpx_dsp/x86/variance_sse2.c",
+ "vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
+ "vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
+ "vpx_mem/vpx_mem.c",
+ "vpx_ports/emms_mmx.c",
+ "vpx_scale/generic/gen_scalers.c",
+ "vpx_scale/generic/vpx_scale.c",
+ "vpx_scale/generic/yv12config.c",
+ "vpx_scale/generic/yv12extend.c",
+ "vpx_scale/vpx_scale_rtcd.c",
+ "vpx_util/vpx_thread.c",
+ "vpx_util/vpx_write_yuv_frame.c",
]
libvpx_x86_asm_srcs = [
- "libvpx/vp8/common/x86/dequantize_mmx.asm",
- "libvpx/vp8/common/x86/idctllm_mmx.asm",
- "libvpx/vp8/common/x86/idctllm_sse2.asm",
- "libvpx/vp8/common/x86/iwalsh_sse2.asm",
- "libvpx/vp8/common/x86/loopfilter_sse2.asm",
- "libvpx/vp8/common/x86/mfqe_sse2.asm",
- "libvpx/vp8/common/x86/recon_mmx.asm",
- "libvpx/vp8/common/x86/recon_sse2.asm",
- "libvpx/vp8/common/x86/subpixel_mmx.asm",
- "libvpx/vp8/common/x86/subpixel_sse2.asm",
- "libvpx/vp8/common/x86/subpixel_ssse3.asm",
- "libvpx/vp8/encoder/x86/block_error_sse2.asm",
- "libvpx/vp8/encoder/x86/copy_sse2.asm",
- "libvpx/vp8/encoder/x86/copy_sse3.asm",
- "libvpx/vp8/encoder/x86/dct_sse2.asm",
- "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
- "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
- "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
- "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
- "libvpx/vpx_dsp/x86/deblock_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_sad_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm",
- "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
- "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
- "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
- "libvpx/vpx_dsp/x86/sad4d_sse2.asm",
- "libvpx/vpx_dsp/x86/sad_sse2.asm",
- "libvpx/vpx_dsp/x86/subpel_variance_sse2.asm",
- "libvpx/vpx_dsp/x86/subtract_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
- "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
- "libvpx/vpx_ports/x86_abi_support.asm",
+ "vp8/common/x86/dequantize_mmx.asm",
+ "vp8/common/x86/idctllm_mmx.asm",
+ "vp8/common/x86/idctllm_sse2.asm",
+ "vp8/common/x86/iwalsh_sse2.asm",
+ "vp8/common/x86/loopfilter_sse2.asm",
+ "vp8/common/x86/mfqe_sse2.asm",
+ "vp8/common/x86/recon_mmx.asm",
+ "vp8/common/x86/recon_sse2.asm",
+ "vp8/common/x86/subpixel_mmx.asm",
+ "vp8/common/x86/subpixel_sse2.asm",
+ "vp8/common/x86/subpixel_ssse3.asm",
+ "vp8/encoder/x86/block_error_sse2.asm",
+ "vp8/encoder/x86/copy_sse2.asm",
+ "vp8/encoder/x86/copy_sse3.asm",
+ "vp8/encoder/x86/dct_sse2.asm",
+ "vp8/encoder/x86/fwalsh_sse2.asm",
+ "vp9/encoder/x86/vp9_dct_sse2.asm",
+ "vp9/encoder/x86/vp9_error_sse2.asm",
+ "vpx_dsp/x86/add_noise_sse2.asm",
+ "vpx_dsp/x86/deblock_sse2.asm",
+ "vpx_dsp/x86/highbd_intrapred_sse2.asm",
+ "vpx_dsp/x86/highbd_sad4d_sse2.asm",
+ "vpx_dsp/x86/highbd_sad_sse2.asm",
+ "vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
+ "vpx_dsp/x86/highbd_variance_impl_sse2.asm",
+ "vpx_dsp/x86/intrapred_sse2.asm",
+ "vpx_dsp/x86/intrapred_ssse3.asm",
+ "vpx_dsp/x86/inv_wht_sse2.asm",
+ "vpx_dsp/x86/sad4d_sse2.asm",
+ "vpx_dsp/x86/sad_sse2.asm",
+ "vpx_dsp/x86/subpel_variance_sse2.asm",
+ "vpx_dsp/x86/subtract_sse2.asm",
+ "vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
+ "vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
+ "vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
+ "vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
+ "vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
+ "vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
+ "vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
+ "vpx_ports/x86_abi_support.asm",
]
libvpx_x86_64_c_srcs = [
- "libvpx/vp8/common/alloccommon.c",
- "libvpx/vp8/common/blockd.c",
- "libvpx/vp8/common/dequantize.c",
- "libvpx/vp8/common/entropy.c",
- "libvpx/vp8/common/entropymode.c",
- "libvpx/vp8/common/entropymv.c",
- "libvpx/vp8/common/extend.c",
- "libvpx/vp8/common/filter.c",
- "libvpx/vp8/common/findnearmv.c",
- "libvpx/vp8/common/generic/systemdependent.c",
- "libvpx/vp8/common/idct_blk.c",
- "libvpx/vp8/common/idctllm.c",
- "libvpx/vp8/common/loopfilter_filters.c",
- "libvpx/vp8/common/mbpitch.c",
- "libvpx/vp8/common/mfqe.c",
- "libvpx/vp8/common/modecont.c",
- "libvpx/vp8/common/postproc.c",
- "libvpx/vp8/common/quant_common.c",
- "libvpx/vp8/common/reconinter.c",
- "libvpx/vp8/common/reconintra.c",
- "libvpx/vp8/common/reconintra4x4.c",
- "libvpx/vp8/common/rtcd.c",
- "libvpx/vp8/common/setupintrarecon.c",
- "libvpx/vp8/common/swapyv12buffer.c",
- "libvpx/vp8/common/treecoder.c",
- "libvpx/vp8/common/vp8_loopfilter.c",
- "libvpx/vp8/common/vp8_skin_detection.c",
- "libvpx/vp8/common/x86/bilinear_filter_sse2.c",
- "libvpx/vp8/common/x86/idct_blk_mmx.c",
- "libvpx/vp8/common/x86/idct_blk_sse2.c",
- "libvpx/vp8/common/x86/loopfilter_x86.c",
- "libvpx/vp8/common/x86/vp8_asm_stubs.c",
- "libvpx/vp8/decoder/dboolhuff.c",
- "libvpx/vp8/decoder/decodeframe.c",
- "libvpx/vp8/decoder/decodemv.c",
- "libvpx/vp8/decoder/detokenize.c",
- "libvpx/vp8/decoder/onyxd_if.c",
- "libvpx/vp8/decoder/threading.c",
- "libvpx/vp8/encoder/bitstream.c",
- "libvpx/vp8/encoder/boolhuff.c",
- "libvpx/vp8/encoder/copy_c.c",
- "libvpx/vp8/encoder/dct.c",
- "libvpx/vp8/encoder/denoising.c",
- "libvpx/vp8/encoder/encodeframe.c",
- "libvpx/vp8/encoder/encodeintra.c",
- "libvpx/vp8/encoder/encodemb.c",
- "libvpx/vp8/encoder/encodemv.c",
- "libvpx/vp8/encoder/ethreading.c",
- "libvpx/vp8/encoder/lookahead.c",
- "libvpx/vp8/encoder/mcomp.c",
- "libvpx/vp8/encoder/modecosts.c",
- "libvpx/vp8/encoder/onyx_if.c",
- "libvpx/vp8/encoder/pickinter.c",
- "libvpx/vp8/encoder/picklpf.c",
- "libvpx/vp8/encoder/ratectrl.c",
- "libvpx/vp8/encoder/rdopt.c",
- "libvpx/vp8/encoder/segmentation.c",
- "libvpx/vp8/encoder/tokenize.c",
- "libvpx/vp8/encoder/treewriter.c",
- "libvpx/vp8/encoder/vp8_quantize.c",
- "libvpx/vp8/encoder/x86/denoising_sse2.c",
- "libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
- "libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
- "libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c",
- "libvpx/vp8/vp8_cx_iface.c",
- "libvpx/vp8/vp8_dx_iface.c",
- "libvpx/vp9/common/vp9_alloccommon.c",
- "libvpx/vp9/common/vp9_blockd.c",
- "libvpx/vp9/common/vp9_common_data.c",
- "libvpx/vp9/common/vp9_entropy.c",
- "libvpx/vp9/common/vp9_entropymode.c",
- "libvpx/vp9/common/vp9_entropymv.c",
- "libvpx/vp9/common/vp9_filter.c",
- "libvpx/vp9/common/vp9_frame_buffers.c",
- "libvpx/vp9/common/vp9_idct.c",
- "libvpx/vp9/common/vp9_loopfilter.c",
- "libvpx/vp9/common/vp9_mvref_common.c",
- "libvpx/vp9/common/vp9_pred_common.c",
- "libvpx/vp9/common/vp9_quant_common.c",
- "libvpx/vp9/common/vp9_reconinter.c",
- "libvpx/vp9/common/vp9_reconintra.c",
- "libvpx/vp9/common/vp9_rtcd.c",
- "libvpx/vp9/common/vp9_scale.c",
- "libvpx/vp9/common/vp9_scan.c",
- "libvpx/vp9/common/vp9_seg_common.c",
- "libvpx/vp9/common/vp9_thread_common.c",
- "libvpx/vp9/common/vp9_tile_common.c",
- "libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
- "libvpx/vp9/decoder/vp9_decodeframe.c",
- "libvpx/vp9/decoder/vp9_decodemv.c",
- "libvpx/vp9/decoder/vp9_decoder.c",
- "libvpx/vp9/decoder/vp9_detokenize.c",
- "libvpx/vp9/decoder/vp9_dsubexp.c",
- "libvpx/vp9/decoder/vp9_job_queue.c",
- "libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c",
- "libvpx/vp9/encoder/vp9_bitstream.c",
- "libvpx/vp9/encoder/vp9_context_tree.c",
- "libvpx/vp9/encoder/vp9_cost.c",
- "libvpx/vp9/encoder/vp9_dct.c",
- "libvpx/vp9/encoder/vp9_encodeframe.c",
- "libvpx/vp9/encoder/vp9_encodemb.c",
- "libvpx/vp9/encoder/vp9_encodemv.c",
- "libvpx/vp9/encoder/vp9_encoder.c",
- "libvpx/vp9/encoder/vp9_ethread.c",
- "libvpx/vp9/encoder/vp9_ext_ratectrl.c",
- "libvpx/vp9/encoder/vp9_extend.c",
- "libvpx/vp9/encoder/vp9_frame_scale.c",
- "libvpx/vp9/encoder/vp9_lookahead.c",
- "libvpx/vp9/encoder/vp9_mcomp.c",
- "libvpx/vp9/encoder/vp9_multi_thread.c",
- "libvpx/vp9/encoder/vp9_noise_estimate.c",
- "libvpx/vp9/encoder/vp9_picklpf.c",
- "libvpx/vp9/encoder/vp9_pickmode.c",
- "libvpx/vp9/encoder/vp9_quantize.c",
- "libvpx/vp9/encoder/vp9_ratectrl.c",
- "libvpx/vp9/encoder/vp9_rd.c",
- "libvpx/vp9/encoder/vp9_rdopt.c",
- "libvpx/vp9/encoder/vp9_resize.c",
- "libvpx/vp9/encoder/vp9_segmentation.c",
- "libvpx/vp9/encoder/vp9_skin_detection.c",
- "libvpx/vp9/encoder/vp9_speed_features.c",
- "libvpx/vp9/encoder/vp9_subexp.c",
- "libvpx/vp9/encoder/vp9_svc_layercontext.c",
- "libvpx/vp9/encoder/vp9_tokenize.c",
- "libvpx/vp9/encoder/vp9_treewriter.c",
- "libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c",
- "libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c",
- "libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
- "libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
- "libvpx/vp9/vp9_cx_iface.c",
- "libvpx/vp9/vp9_dx_iface.c",
- "libvpx/vp9/vp9_iface_common.c",
- "libvpx/vpx/src/vpx_codec.c",
- "libvpx/vpx/src/vpx_decoder.c",
- "libvpx/vpx/src/vpx_encoder.c",
- "libvpx/vpx/src/vpx_image.c",
- "libvpx/vpx_dsp/add_noise.c",
- "libvpx/vpx_dsp/avg.c",
- "libvpx/vpx_dsp/bitreader.c",
- "libvpx/vpx_dsp/bitreader_buffer.c",
- "libvpx/vpx_dsp/bitwriter.c",
- "libvpx/vpx_dsp/bitwriter_buffer.c",
- "libvpx/vpx_dsp/deblock.c",
- "libvpx/vpx_dsp/fwd_txfm.c",
- "libvpx/vpx_dsp/intrapred.c",
- "libvpx/vpx_dsp/inv_txfm.c",
- "libvpx/vpx_dsp/loopfilter.c",
- "libvpx/vpx_dsp/prob.c",
- "libvpx/vpx_dsp/psnr.c",
- "libvpx/vpx_dsp/quantize.c",
- "libvpx/vpx_dsp/sad.c",
- "libvpx/vpx_dsp/skin_detection.c",
- "libvpx/vpx_dsp/subtract.c",
- "libvpx/vpx_dsp/sum_squares.c",
- "libvpx/vpx_dsp/variance.c",
- "libvpx/vpx_dsp/vpx_convolve.c",
- "libvpx/vpx_dsp/vpx_dsp_rtcd.c",
- "libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
- "libvpx/vpx_dsp/x86/avg_pred_sse2.c",
- "libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
- "libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
- "libvpx/vpx_dsp/x86/highbd_variance_sse2.c",
- "libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
- "libvpx/vpx_dsp/x86/inv_txfm_ssse3.c",
- "libvpx/vpx_dsp/x86/loopfilter_sse2.c",
- "libvpx/vpx_dsp/x86/post_proc_sse2.c",
- "libvpx/vpx_dsp/x86/quantize_sse2.c",
- "libvpx/vpx_dsp/x86/quantize_ssse3.c",
- "libvpx/vpx_dsp/x86/sum_squares_sse2.c",
- "libvpx/vpx_dsp/x86/variance_sse2.c",
- "libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
- "libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
- "libvpx/vpx_mem/vpx_mem.c",
- "libvpx/vpx_scale/generic/gen_scalers.c",
- "libvpx/vpx_scale/generic/vpx_scale.c",
- "libvpx/vpx_scale/generic/yv12config.c",
- "libvpx/vpx_scale/generic/yv12extend.c",
- "libvpx/vpx_scale/vpx_scale_rtcd.c",
- "libvpx/vpx_util/vpx_thread.c",
- "libvpx/vpx_util/vpx_write_yuv_frame.c",
"config/x86_64/vpx_config.c",
+ "vp8/common/alloccommon.c",
+ "vp8/common/blockd.c",
+ "vp8/common/dequantize.c",
+ "vp8/common/entropy.c",
+ "vp8/common/entropymode.c",
+ "vp8/common/entropymv.c",
+ "vp8/common/extend.c",
+ "vp8/common/filter.c",
+ "vp8/common/findnearmv.c",
+ "vp8/common/generic/systemdependent.c",
+ "vp8/common/idct_blk.c",
+ "vp8/common/idctllm.c",
+ "vp8/common/loopfilter_filters.c",
+ "vp8/common/mbpitch.c",
+ "vp8/common/mfqe.c",
+ "vp8/common/modecont.c",
+ "vp8/common/postproc.c",
+ "vp8/common/quant_common.c",
+ "vp8/common/reconinter.c",
+ "vp8/common/reconintra.c",
+ "vp8/common/reconintra4x4.c",
+ "vp8/common/rtcd.c",
+ "vp8/common/setupintrarecon.c",
+ "vp8/common/swapyv12buffer.c",
+ "vp8/common/treecoder.c",
+ "vp8/common/vp8_loopfilter.c",
+ "vp8/common/vp8_skin_detection.c",
+ "vp8/common/x86/bilinear_filter_sse2.c",
+ "vp8/common/x86/idct_blk_mmx.c",
+ "vp8/common/x86/idct_blk_sse2.c",
+ "vp8/common/x86/loopfilter_x86.c",
+ "vp8/common/x86/vp8_asm_stubs.c",
+ "vp8/decoder/dboolhuff.c",
+ "vp8/decoder/decodeframe.c",
+ "vp8/decoder/decodemv.c",
+ "vp8/decoder/detokenize.c",
+ "vp8/decoder/onyxd_if.c",
+ "vp8/decoder/threading.c",
+ "vp8/encoder/bitstream.c",
+ "vp8/encoder/boolhuff.c",
+ "vp8/encoder/copy_c.c",
+ "vp8/encoder/dct.c",
+ "vp8/encoder/denoising.c",
+ "vp8/encoder/encodeframe.c",
+ "vp8/encoder/encodeintra.c",
+ "vp8/encoder/encodemb.c",
+ "vp8/encoder/encodemv.c",
+ "vp8/encoder/ethreading.c",
+ "vp8/encoder/lookahead.c",
+ "vp8/encoder/mcomp.c",
+ "vp8/encoder/modecosts.c",
+ "vp8/encoder/onyx_if.c",
+ "vp8/encoder/pickinter.c",
+ "vp8/encoder/picklpf.c",
+ "vp8/encoder/ratectrl.c",
+ "vp8/encoder/rdopt.c",
+ "vp8/encoder/segmentation.c",
+ "vp8/encoder/tokenize.c",
+ "vp8/encoder/treewriter.c",
+ "vp8/encoder/vp8_quantize.c",
+ "vp8/encoder/x86/denoising_sse2.c",
+ "vp8/encoder/x86/vp8_enc_stubs_sse2.c",
+ "vp8/encoder/x86/vp8_quantize_sse2.c",
+ "vp8/encoder/x86/vp8_quantize_ssse3.c",
+ "vp8/vp8_cx_iface.c",
+ "vp8/vp8_dx_iface.c",
+ "vp9/common/vp9_alloccommon.c",
+ "vp9/common/vp9_blockd.c",
+ "vp9/common/vp9_common_data.c",
+ "vp9/common/vp9_entropy.c",
+ "vp9/common/vp9_entropymode.c",
+ "vp9/common/vp9_entropymv.c",
+ "vp9/common/vp9_filter.c",
+ "vp9/common/vp9_frame_buffers.c",
+ "vp9/common/vp9_idct.c",
+ "vp9/common/vp9_loopfilter.c",
+ "vp9/common/vp9_mvref_common.c",
+ "vp9/common/vp9_pred_common.c",
+ "vp9/common/vp9_quant_common.c",
+ "vp9/common/vp9_reconinter.c",
+ "vp9/common/vp9_reconintra.c",
+ "vp9/common/vp9_rtcd.c",
+ "vp9/common/vp9_scale.c",
+ "vp9/common/vp9_scan.c",
+ "vp9/common/vp9_seg_common.c",
+ "vp9/common/vp9_thread_common.c",
+ "vp9/common/vp9_tile_common.c",
+ "vp9/common/x86/vp9_idct_intrin_sse2.c",
+ "vp9/decoder/vp9_decodeframe.c",
+ "vp9/decoder/vp9_decodemv.c",
+ "vp9/decoder/vp9_decoder.c",
+ "vp9/decoder/vp9_detokenize.c",
+ "vp9/decoder/vp9_dsubexp.c",
+ "vp9/decoder/vp9_job_queue.c",
+ "vp9/encoder/vp9_aq_cyclicrefresh.c",
+ "vp9/encoder/vp9_bitstream.c",
+ "vp9/encoder/vp9_context_tree.c",
+ "vp9/encoder/vp9_cost.c",
+ "vp9/encoder/vp9_dct.c",
+ "vp9/encoder/vp9_encodeframe.c",
+ "vp9/encoder/vp9_encodemb.c",
+ "vp9/encoder/vp9_encodemv.c",
+ "vp9/encoder/vp9_encoder.c",
+ "vp9/encoder/vp9_ethread.c",
+ "vp9/encoder/vp9_ext_ratectrl.c",
+ "vp9/encoder/vp9_extend.c",
+ "vp9/encoder/vp9_frame_scale.c",
+ "vp9/encoder/vp9_lookahead.c",
+ "vp9/encoder/vp9_mcomp.c",
+ "vp9/encoder/vp9_multi_thread.c",
+ "vp9/encoder/vp9_noise_estimate.c",
+ "vp9/encoder/vp9_picklpf.c",
+ "vp9/encoder/vp9_pickmode.c",
+ "vp9/encoder/vp9_quantize.c",
+ "vp9/encoder/vp9_ratectrl.c",
+ "vp9/encoder/vp9_rd.c",
+ "vp9/encoder/vp9_rdopt.c",
+ "vp9/encoder/vp9_resize.c",
+ "vp9/encoder/vp9_segmentation.c",
+ "vp9/encoder/vp9_skin_detection.c",
+ "vp9/encoder/vp9_speed_features.c",
+ "vp9/encoder/vp9_subexp.c",
+ "vp9/encoder/vp9_svc_layercontext.c",
+ "vp9/encoder/vp9_tokenize.c",
+ "vp9/encoder/vp9_treewriter.c",
+ "vp9/encoder/x86/vp9_dct_intrin_sse2.c",
+ "vp9/encoder/x86/vp9_frame_scale_ssse3.c",
+ "vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c",
+ "vp9/encoder/x86/vp9_quantize_sse2.c",
+ "vp9/vp9_cx_iface.c",
+ "vp9/vp9_dx_iface.c",
+ "vp9/vp9_iface_common.c",
+ "vpx/src/vpx_codec.c",
+ "vpx/src/vpx_decoder.c",
+ "vpx/src/vpx_encoder.c",
+ "vpx/src/vpx_image.c",
+ "vpx_dsp/add_noise.c",
+ "vpx_dsp/avg.c",
+ "vpx_dsp/bitreader.c",
+ "vpx_dsp/bitreader_buffer.c",
+ "vpx_dsp/bitwriter.c",
+ "vpx_dsp/bitwriter_buffer.c",
+ "vpx_dsp/deblock.c",
+ "vpx_dsp/fwd_txfm.c",
+ "vpx_dsp/intrapred.c",
+ "vpx_dsp/inv_txfm.c",
+ "vpx_dsp/loopfilter.c",
+ "vpx_dsp/prob.c",
+ "vpx_dsp/psnr.c",
+ "vpx_dsp/quantize.c",
+ "vpx_dsp/sad.c",
+ "vpx_dsp/skin_detection.c",
+ "vpx_dsp/subtract.c",
+ "vpx_dsp/sum_squares.c",
+ "vpx_dsp/variance.c",
+ "vpx_dsp/vpx_convolve.c",
+ "vpx_dsp/vpx_dsp_rtcd.c",
+ "vpx_dsp/x86/avg_intrin_sse2.c",
+ "vpx_dsp/x86/avg_pred_sse2.c",
+ "vpx_dsp/x86/fwd_txfm_sse2.c",
+ "vpx_dsp/x86/highbd_idct4x4_add_sse2.c",
+ "vpx_dsp/x86/highbd_idct8x8_add_sse2.c",
+ "vpx_dsp/x86/highbd_idct16x16_add_sse2.c",
+ "vpx_dsp/x86/highbd_idct32x32_add_sse2.c",
+ "vpx_dsp/x86/highbd_intrapred_intrin_sse2.c",
+ "vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c",
+ "vpx_dsp/x86/highbd_loopfilter_sse2.c",
+ "vpx_dsp/x86/highbd_quantize_intrin_sse2.c",
+ "vpx_dsp/x86/highbd_variance_sse2.c",
+ "vpx_dsp/x86/inv_txfm_sse2.c",
+ "vpx_dsp/x86/inv_txfm_ssse3.c",
+ "vpx_dsp/x86/loopfilter_sse2.c",
+ "vpx_dsp/x86/post_proc_sse2.c",
+ "vpx_dsp/x86/quantize_sse2.c",
+ "vpx_dsp/x86/quantize_ssse3.c",
+ "vpx_dsp/x86/sum_squares_sse2.c",
+ "vpx_dsp/x86/variance_sse2.c",
+ "vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c",
+ "vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c",
+ "vpx_mem/vpx_mem.c",
+ "vpx_scale/generic/gen_scalers.c",
+ "vpx_scale/generic/vpx_scale.c",
+ "vpx_scale/generic/yv12config.c",
+ "vpx_scale/generic/yv12extend.c",
+ "vpx_scale/vpx_scale_rtcd.c",
+ "vpx_util/vpx_thread.c",
+ "vpx_util/vpx_write_yuv_frame.c",
]
libvpx_x86_64_asm_srcs = [
- "libvpx/vp8/common/x86/dequantize_mmx.asm",
- "libvpx/vp8/common/x86/idctllm_mmx.asm",
- "libvpx/vp8/common/x86/idctllm_sse2.asm",
- "libvpx/vp8/common/x86/iwalsh_sse2.asm",
- "libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm",
- "libvpx/vp8/common/x86/loopfilter_sse2.asm",
- "libvpx/vp8/common/x86/mfqe_sse2.asm",
- "libvpx/vp8/common/x86/recon_mmx.asm",
- "libvpx/vp8/common/x86/recon_sse2.asm",
- "libvpx/vp8/common/x86/subpixel_mmx.asm",
- "libvpx/vp8/common/x86/subpixel_sse2.asm",
- "libvpx/vp8/common/x86/subpixel_ssse3.asm",
- "libvpx/vp8/encoder/x86/block_error_sse2.asm",
- "libvpx/vp8/encoder/x86/copy_sse2.asm",
- "libvpx/vp8/encoder/x86/copy_sse3.asm",
- "libvpx/vp8/encoder/x86/dct_sse2.asm",
- "libvpx/vp8/encoder/x86/fwalsh_sse2.asm",
- "libvpx/vp9/encoder/x86/vp9_dct_sse2.asm",
- "libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
- "libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm",
- "libvpx/vpx_dsp/x86/add_noise_sse2.asm",
- "libvpx/vpx_dsp/x86/avg_ssse3_x86_64.asm",
- "libvpx/vpx_dsp/x86/deblock_sse2.asm",
- "libvpx/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm",
- "libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_sad_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
- "libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm",
- "libvpx/vpx_dsp/x86/intrapred_sse2.asm",
- "libvpx/vpx_dsp/x86/intrapred_ssse3.asm",
- "libvpx/vpx_dsp/x86/inv_wht_sse2.asm",
- "libvpx/vpx_dsp/x86/sad4d_sse2.asm",
- "libvpx/vpx_dsp/x86/sad_sse2.asm",
- "libvpx/vpx_dsp/x86/ssim_opt_x86_64.asm",
- "libvpx/vpx_dsp/x86/subpel_variance_sse2.asm",
- "libvpx/vpx_dsp/x86/subtract_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
- "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
- "libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
- "libvpx/vpx_ports/emms_mmx.asm",
- "libvpx/vpx_ports/x86_abi_support.asm",
+ "vp8/common/x86/dequantize_mmx.asm",
+ "vp8/common/x86/idctllm_mmx.asm",
+ "vp8/common/x86/idctllm_sse2.asm",
+ "vp8/common/x86/iwalsh_sse2.asm",
+ "vp8/common/x86/loopfilter_block_sse2_x86_64.asm",
+ "vp8/common/x86/loopfilter_sse2.asm",
+ "vp8/common/x86/mfqe_sse2.asm",
+ "vp8/common/x86/recon_mmx.asm",
+ "vp8/common/x86/recon_sse2.asm",
+ "vp8/common/x86/subpixel_mmx.asm",
+ "vp8/common/x86/subpixel_sse2.asm",
+ "vp8/common/x86/subpixel_ssse3.asm",
+ "vp8/encoder/x86/block_error_sse2.asm",
+ "vp8/encoder/x86/copy_sse2.asm",
+ "vp8/encoder/x86/copy_sse3.asm",
+ "vp8/encoder/x86/dct_sse2.asm",
+ "vp8/encoder/x86/fwalsh_sse2.asm",
+ "vp9/encoder/x86/vp9_dct_sse2.asm",
+ "vp9/encoder/x86/vp9_error_sse2.asm",
+ "vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm",
+ "vpx_dsp/x86/add_noise_sse2.asm",
+ "vpx_dsp/x86/avg_ssse3_x86_64.asm",
+ "vpx_dsp/x86/deblock_sse2.asm",
+ "vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm",
+ "vpx_dsp/x86/highbd_intrapred_sse2.asm",
+ "vpx_dsp/x86/highbd_sad4d_sse2.asm",
+ "vpx_dsp/x86/highbd_sad_sse2.asm",
+ "vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm",
+ "vpx_dsp/x86/highbd_variance_impl_sse2.asm",
+ "vpx_dsp/x86/intrapred_sse2.asm",
+ "vpx_dsp/x86/intrapred_ssse3.asm",
+ "vpx_dsp/x86/inv_wht_sse2.asm",
+ "vpx_dsp/x86/sad4d_sse2.asm",
+ "vpx_dsp/x86/sad_sse2.asm",
+ "vpx_dsp/x86/ssim_opt_x86_64.asm",
+ "vpx_dsp/x86/subpel_variance_sse2.asm",
+ "vpx_dsp/x86/subtract_sse2.asm",
+ "vpx_dsp/x86/vpx_convolve_copy_sse2.asm",
+ "vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm",
+ "vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm",
+ "vpx_dsp/x86/vpx_subpixel_8t_sse2.asm",
+ "vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm",
+ "vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm",
+ "vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm",
+ "vpx_ports/emms_mmx.asm",
+ "vpx_ports/x86_abi_support.asm",
]
package {
@@ -1159,6 +1159,11 @@ cc_library {
local_include_dirs: ["config/arm64"],
},
+ riscv64: {
+ srcs: libvpx_generic_c_srcs,
+ local_include_dirs: ["config/generic"],
+ },
+
x86: {
srcs: libvpx_x86_c_srcs + libvpx_x86_asm_srcs,
local_include_dirs: ["config/x86"],
@@ -1181,7 +1186,7 @@ cc_library {
"-Wno-unused-parameter",
],
- export_include_dirs: ["libvpx"],
+ export_include_dirs: ["."],
sanitize: {
integer_overflow: true,
@@ -1195,11 +1200,19 @@ cc_library {
],
}
+cc_library_headers {
+ name: "libvpx_headers",
+ vendor_available: true,
+ host_supported: true,
+
+ export_include_dirs: ["."],
+}
+
cc_fuzz {
name: "vp9_dec_fuzzer",
host_supported: true,
srcs: [
- "libvpx/examples/vpx_dec_fuzzer.cc",
+ "examples/vpx_dec_fuzzer.cc",
],
target: {
darwin: {
@@ -1217,6 +1230,10 @@ cc_fuzz {
local_include_dirs: ["config/arm64"],
},
+ riscv64: {
+ local_include_dirs: ["config/generic"],
+ },
+
x86: {
local_include_dirs: ["config/x86"],
},
@@ -1235,7 +1252,7 @@ cc_fuzz {
name: "vp8_dec_fuzzer",
host_supported: true,
srcs: [
- "libvpx/examples/vpx_dec_fuzzer.cc",
+ "examples/vpx_dec_fuzzer.cc",
],
target: {
darwin: {
@@ -1253,6 +1270,10 @@ cc_fuzz {
local_include_dirs: ["config/arm64"],
},
+ riscv64: {
+ local_include_dirs: ["config/generic"],
+ },
+
x86: {
local_include_dirs: ["config/x86"],
},
diff --git a/Android.bp.in b/Android.bp.in
index 1a3f7ddc9..befe73c22 100644
--- a/Android.bp.in
+++ b/Android.bp.in
@@ -66,6 +66,11 @@ cc_library {
local_include_dirs: ["config/arm64"],
},
+ riscv64: {
+ srcs: libvpx_generic_c_srcs,
+ local_include_dirs: ["config/generic"],
+ },
+
x86: {
srcs: libvpx_x86_c_srcs + libvpx_x86_asm_srcs,
local_include_dirs: ["config/x86"],
@@ -88,7 +93,7 @@ cc_library {
"-Wno-unused-parameter",
],
- export_include_dirs: ["libvpx"],
+ export_include_dirs: ["."],
sanitize: {
integer_overflow: true,
@@ -102,11 +107,19 @@ cc_library {
],
}
+cc_library_headers {
+ name: "libvpx_headers",
+ vendor_available: true,
+ host_supported: true,
+
+ export_include_dirs: ["."],
+}
+
cc_fuzz {
name: "vp9_dec_fuzzer",
host_supported: true,
srcs: [
- "libvpx/examples/vpx_dec_fuzzer.cc",
+ "examples/vpx_dec_fuzzer.cc",
],
target: {
darwin: {
@@ -142,7 +155,7 @@ cc_fuzz {
name: "vp8_dec_fuzzer",
host_supported: true,
srcs: [
- "libvpx/examples/vpx_dec_fuzzer.cc",
+ "examples/vpx_dec_fuzzer.cc",
],
target: {
darwin: {
diff --git a/libvpx/CHANGELOG b/CHANGELOG
index cd4e8ba43..cd4e8ba43 100644
--- a/libvpx/CHANGELOG
+++ b/CHANGELOG
diff --git a/libvpx/CONTRIBUTING.md b/CONTRIBUTING.md
index 7a73a3031..7a73a3031 100644
--- a/libvpx/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
diff --git a/libvpx/LICENSE b/LICENSE
index 1ce44343c..1ce44343c 100644
--- a/libvpx/LICENSE
+++ b/LICENSE
diff --git a/METADATA b/METADATA
index 485984953..7070cddda 100644
--- a/METADATA
+++ b/METADATA
@@ -1,6 +1,19 @@
+name: "libvpx"
+description: "Android fork of the libvpx library."
+
third_party {
+ url {
+ type: GIT
+ value: "https://chromium.googlesource.com/webm/libvpx"
+ }
+ version: "v1.12.0"
license_type: NOTICE
security {
tag: "NVD-CPE2.3:cpe:/a:webmproject:libvpx:-"
}
+ last_upgrade_date {
+ year: 2022
+ month: 11
+ day: 15
+ }
}
diff --git a/libvpx/PATENTS b/PATENTS
index caedf607e..caedf607e 100644
--- a/libvpx/PATENTS
+++ b/PATENTS
diff --git a/libvpx/README b/README
index 477a145ba..477a145ba 100644
--- a/libvpx/README
+++ b/README
diff --git a/libvpx/args.c b/args.c
index 4afb9c021..4afb9c021 100644
--- a/libvpx/args.c
+++ b/args.c
diff --git a/libvpx/args.h b/args.h
index aae8ec06a..aae8ec06a 100644
--- a/libvpx/args.h
+++ b/args.h
diff --git a/libvpx/build/make/Android.mk b/build/make/Android.mk
index b8032e67a..b8032e67a 100644
--- a/libvpx/build/make/Android.mk
+++ b/build/make/Android.mk
diff --git a/libvpx/build/make/Makefile b/build/make/Makefile
index b7a873cc8..b7a873cc8 100644
--- a/libvpx/build/make/Makefile
+++ b/build/make/Makefile
diff --git a/libvpx/build/make/ads2armasm_ms.pl b/build/make/ads2armasm_ms.pl
index dd4e0318c..dd4e0318c 100755
--- a/libvpx/build/make/ads2armasm_ms.pl
+++ b/build/make/ads2armasm_ms.pl
diff --git a/libvpx/build/make/ads2gas.pl b/build/make/ads2gas.pl
index c301b7f82..c301b7f82 100755
--- a/libvpx/build/make/ads2gas.pl
+++ b/build/make/ads2gas.pl
diff --git a/libvpx/build/make/ads2gas_apple.pl b/build/make/ads2gas_apple.pl
index 62491c191..62491c191 100755
--- a/libvpx/build/make/ads2gas_apple.pl
+++ b/build/make/ads2gas_apple.pl
diff --git a/libvpx/build/make/armlink_adapter.sh b/build/make/armlink_adapter.sh
index 75c342e97..75c342e97 100755
--- a/libvpx/build/make/armlink_adapter.sh
+++ b/build/make/armlink_adapter.sh
diff --git a/libvpx/build/make/configure.sh b/build/make/configure.sh
index 581042e38..581042e38 100755..100644
--- a/libvpx/build/make/configure.sh
+++ b/build/make/configure.sh
diff --git a/libvpx/build/make/gen_asm_deps.sh b/build/make/gen_asm_deps.sh
index 6a7bff9eb..6a7bff9eb 100755
--- a/libvpx/build/make/gen_asm_deps.sh
+++ b/build/make/gen_asm_deps.sh
diff --git a/libvpx/build/make/gen_msvs_def.sh b/build/make/gen_msvs_def.sh
index 4defcc2e7..4defcc2e7 100755
--- a/libvpx/build/make/gen_msvs_def.sh
+++ b/build/make/gen_msvs_def.sh
diff --git a/libvpx/build/make/gen_msvs_sln.sh b/build/make/gen_msvs_sln.sh
index 0b312850f..0b312850f 100755
--- a/libvpx/build/make/gen_msvs_sln.sh
+++ b/build/make/gen_msvs_sln.sh
diff --git a/libvpx/build/make/gen_msvs_vcxproj.sh b/build/make/gen_msvs_vcxproj.sh
index 58bb66b9e..58bb66b9e 100755
--- a/libvpx/build/make/gen_msvs_vcxproj.sh
+++ b/build/make/gen_msvs_vcxproj.sh
diff --git a/libvpx/build/make/ios-Info.plist b/build/make/ios-Info.plist
index d157b11a0..d157b11a0 100644
--- a/libvpx/build/make/ios-Info.plist
+++ b/build/make/ios-Info.plist
diff --git a/libvpx/build/make/iosbuild.sh b/build/make/iosbuild.sh
index 978ffbbb9..978ffbbb9 100755
--- a/libvpx/build/make/iosbuild.sh
+++ b/build/make/iosbuild.sh
diff --git a/libvpx/build/make/msvs_common.sh b/build/make/msvs_common.sh
index 3989fec0d..3989fec0d 100755..100644
--- a/libvpx/build/make/msvs_common.sh
+++ b/build/make/msvs_common.sh
diff --git a/libvpx/build/make/rtcd.pl b/build/make/rtcd.pl
index 9c9726842..9c9726842 100755
--- a/libvpx/build/make/rtcd.pl
+++ b/build/make/rtcd.pl
diff --git a/libvpx/build/make/thumb.pm b/build/make/thumb.pm
index ef4b31677..ef4b31677 100644
--- a/libvpx/build/make/thumb.pm
+++ b/build/make/thumb.pm
diff --git a/libvpx/build/make/version.sh b/build/make/version.sh
index f36ede10f..f36ede10f 100755
--- a/libvpx/build/make/version.sh
+++ b/build/make/version.sh
diff --git a/libvpx/build_debug/non_greedy_mv_test_files/cur_frame_16x16.txt b/build_debug/non_greedy_mv_test_files/cur_frame_16x16.txt
index c26463937..c26463937 100644
--- a/libvpx/build_debug/non_greedy_mv_test_files/cur_frame_16x16.txt
+++ b/build_debug/non_greedy_mv_test_files/cur_frame_16x16.txt
diff --git a/libvpx/build_debug/non_greedy_mv_test_files/estimation_16x16.txt b/build_debug/non_greedy_mv_test_files/estimation_16x16.txt
index 7216dbcb1..7216dbcb1 100644
--- a/libvpx/build_debug/non_greedy_mv_test_files/estimation_16x16.txt
+++ b/build_debug/non_greedy_mv_test_files/estimation_16x16.txt
diff --git a/libvpx/build_debug/non_greedy_mv_test_files/exhaust_16x16.txt b/build_debug/non_greedy_mv_test_files/exhaust_16x16.txt
index 719c3f04b..719c3f04b 100644
--- a/libvpx/build_debug/non_greedy_mv_test_files/exhaust_16x16.txt
+++ b/build_debug/non_greedy_mv_test_files/exhaust_16x16.txt
diff --git a/libvpx/build_debug/non_greedy_mv_test_files/ground_truth_16x16.txt b/build_debug/non_greedy_mv_test_files/ground_truth_16x16.txt
index 850b7eda8..850b7eda8 100644
--- a/libvpx/build_debug/non_greedy_mv_test_files/ground_truth_16x16.txt
+++ b/build_debug/non_greedy_mv_test_files/ground_truth_16x16.txt
diff --git a/libvpx/build_debug/non_greedy_mv_test_files/localVar_16x16.txt b/build_debug/non_greedy_mv_test_files/localVar_16x16.txt
index 5e4ea8eed..5e4ea8eed 100644
--- a/libvpx/build_debug/non_greedy_mv_test_files/localVar_16x16.txt
+++ b/build_debug/non_greedy_mv_test_files/localVar_16x16.txt
diff --git a/libvpx/build_debug/non_greedy_mv_test_files/raw_1.png b/build_debug/non_greedy_mv_test_files/raw_1.png
index ebf23e3c6..ebf23e3c6 100644
--- a/libvpx/build_debug/non_greedy_mv_test_files/raw_1.png
+++ b/build_debug/non_greedy_mv_test_files/raw_1.png
Binary files differ
diff --git a/libvpx/build_debug/non_greedy_mv_test_files/raw_1_12_12.png b/build_debug/non_greedy_mv_test_files/raw_1_12_12.png
index 92941218c..92941218c 100644
--- a/libvpx/build_debug/non_greedy_mv_test_files/raw_1_12_12.png
+++ b/build_debug/non_greedy_mv_test_files/raw_1_12_12.png
Binary files differ
diff --git a/libvpx/build_debug/non_greedy_mv_test_files/ref_frame_16x16.txt b/build_debug/non_greedy_mv_test_files/ref_frame_16x16.txt
index b1a877a2f..b1a877a2f 100644
--- a/libvpx/build_debug/non_greedy_mv_test_files/ref_frame_16x16.txt
+++ b/build_debug/non_greedy_mv_test_files/ref_frame_16x16.txt
diff --git a/libvpx/codereview.settings b/codereview.settings
index ccba2eeed..ccba2eeed 100644
--- a/libvpx/codereview.settings
+++ b/codereview.settings
diff --git a/libvpx/configure b/configure
index beea65032..beea65032 100755
--- a/libvpx/configure
+++ b/configure
diff --git a/libvpx/docs.mk b/docs.mk
index 889d18251..889d18251 100644
--- a/libvpx/docs.mk
+++ b/docs.mk
diff --git a/libvpx/examples.mk b/examples.mk
index 42886f1e1..42886f1e1 100644
--- a/libvpx/examples.mk
+++ b/examples.mk
diff --git a/libvpx/examples/decode_to_md5.c b/examples/decode_to_md5.c
index 51959f37d..51959f37d 100644
--- a/libvpx/examples/decode_to_md5.c
+++ b/examples/decode_to_md5.c
diff --git a/libvpx/examples/decode_with_drops.c b/examples/decode_with_drops.c
index 03c79a456..03c79a456 100644
--- a/libvpx/examples/decode_with_drops.c
+++ b/examples/decode_with_drops.c
diff --git a/libvpx/examples/postproc.c b/examples/postproc.c
index b53c15ea1..b53c15ea1 100644
--- a/libvpx/examples/postproc.c
+++ b/examples/postproc.c
diff --git a/libvpx/examples/resize_util.c b/examples/resize_util.c
index 7e529b2e2..7e529b2e2 100644
--- a/libvpx/examples/resize_util.c
+++ b/examples/resize_util.c
diff --git a/libvpx/examples/set_maps.c b/examples/set_maps.c
index 867e473ae..867e473ae 100644
--- a/libvpx/examples/set_maps.c
+++ b/examples/set_maps.c
diff --git a/libvpx/examples/simple_decoder.c b/examples/simple_decoder.c
index d089e826d..d089e826d 100644
--- a/libvpx/examples/simple_decoder.c
+++ b/examples/simple_decoder.c
diff --git a/libvpx/examples/simple_encoder.c b/examples/simple_encoder.c
index dffdd6d7d..dffdd6d7d 100644
--- a/libvpx/examples/simple_encoder.c
+++ b/examples/simple_encoder.c
diff --git a/libvpx/examples/svc_context.h b/examples/svc_context.h
index c5779ce8a..c5779ce8a 100644
--- a/libvpx/examples/svc_context.h
+++ b/examples/svc_context.h
diff --git a/libvpx/examples/svc_encodeframe.c b/examples/svc_encodeframe.c
index 08bda0e5c..08bda0e5c 100644
--- a/libvpx/examples/svc_encodeframe.c
+++ b/examples/svc_encodeframe.c
diff --git a/libvpx/examples/twopass_encoder.c b/examples/twopass_encoder.c
index 07a10d9cf..07a10d9cf 100644
--- a/libvpx/examples/twopass_encoder.c
+++ b/examples/twopass_encoder.c
diff --git a/libvpx/examples/vp8_multi_resolution_encoder.c b/examples/vp8_multi_resolution_encoder.c
index 62d96de55..62d96de55 100644
--- a/libvpx/examples/vp8_multi_resolution_encoder.c
+++ b/examples/vp8_multi_resolution_encoder.c
diff --git a/libvpx/examples/vp8cx_set_ref.c b/examples/vp8cx_set_ref.c
index ca528f9e9..ca528f9e9 100644
--- a/libvpx/examples/vp8cx_set_ref.c
+++ b/examples/vp8cx_set_ref.c
diff --git a/libvpx/examples/vp9_lossless_encoder.c b/examples/vp9_lossless_encoder.c
index c4eb3a8b1..c4eb3a8b1 100644
--- a/libvpx/examples/vp9_lossless_encoder.c
+++ b/examples/vp9_lossless_encoder.c
diff --git a/libvpx/examples/vp9_spatial_svc_encoder.c b/examples/vp9_spatial_svc_encoder.c
index e85dbf8e7..e85dbf8e7 100644
--- a/libvpx/examples/vp9_spatial_svc_encoder.c
+++ b/examples/vp9_spatial_svc_encoder.c
diff --git a/libvpx/examples/vp9cx_set_ref.c b/examples/vp9cx_set_ref.c
index 1a0823153..1a0823153 100644
--- a/libvpx/examples/vp9cx_set_ref.c
+++ b/examples/vp9cx_set_ref.c
diff --git a/libvpx/examples/vpx_dec_fuzzer.cc b/examples/vpx_dec_fuzzer.cc
index 5eba9d74d..5eba9d74d 100644
--- a/libvpx/examples/vpx_dec_fuzzer.cc
+++ b/examples/vpx_dec_fuzzer.cc
diff --git a/libvpx/examples/vpx_temporal_svc_encoder.c b/examples/vpx_temporal_svc_encoder.c
index a80027822..a80027822 100644
--- a/libvpx/examples/vpx_temporal_svc_encoder.c
+++ b/examples/vpx_temporal_svc_encoder.c
diff --git a/generate_config.sh b/generate_config.sh
index fd6b34982..79700d535 100755
--- a/generate_config.sh
+++ b/generate_config.sh
@@ -20,7 +20,7 @@
export LC_ALL=C
cd $(dirname $0)
BASE_DIR=$(pwd)
-LIBVPX_SRC_DIR="libvpx"
+LIBVPX_SRC_DIR="."
LIBVPX_CONFIG_DIR="config"
# Clean files from previous make.
@@ -146,13 +146,13 @@ function gen_source_list {
# Extract a list of C sources from a libvpx_srcs.txt file
# $1 - path to libvpx_srcs.txt
function libvpx_srcs_txt_to_c_srcs {
- grep ".c$" $1 | grep -v "^vpx_config.c$" | awk '$0="\"libvpx/"$0"\","' | sort
+ grep ".c$" $1 | grep -v "^vpx_config.c$" | awk '$0="\""$0"\","' | sort
}
# Extract a list of ASM sources from a libvpx_srcs.txt file
# $1 - path to libvpx_srcs.txt
function libvpx_srcs_txt_to_asm_srcs {
- grep ".asm$" $1 | awk '$0="\"libvpx/"$0"\","' | sort
+ grep ".asm$" $1 | awk '$0="\""$0"\","' | sort
}
# Extract a list of converted ASM sources from a libvpx_srcs.txt file
@@ -197,7 +197,7 @@ function convert_arm_asm {
}
echo "Create temporary directory."
-TEMP_DIR="$LIBVPX_SRC_DIR.temp"
+TEMP_DIR="../libvpx.temp"
rm -rf $TEMP_DIR
cp -R $LIBVPX_SRC_DIR $TEMP_DIR
cd $TEMP_DIR
@@ -225,7 +225,7 @@ lint_config arm64
lint_config generic
echo "Create temporary directory."
-TEMP_DIR="$LIBVPX_SRC_DIR.temp"
+TEMP_DIR="../libvpx.temp"
rm -rf $TEMP_DIR
cp -R $LIBVPX_SRC_DIR $TEMP_DIR
cd $TEMP_DIR
@@ -265,7 +265,9 @@ rm -f $BASE_DIR/Android.bp
cat config_*.bp
cat $BASE_DIR/Android.bp.in
) > $BASE_DIR/Android.bp
-bpfmt -w $BASE_DIR/Android.bp
+bpfmt -s -w "${BASE_DIR}/Android.bp" \
+ || echo "bpfmt not found. Run 'm bpfmt' followed by" \
+ "'bpfmt -s -w ${BASE_DIR}/Android.bp'."
echo "Remove temporary directory."
cd $BASE_DIR
diff --git a/libvpx/ivfdec.c b/ivfdec.c
index 3e179bc6e..3e179bc6e 100644
--- a/libvpx/ivfdec.c
+++ b/ivfdec.c
diff --git a/libvpx/ivfdec.h b/ivfdec.h
index 847cd79f3..847cd79f3 100644
--- a/libvpx/ivfdec.h
+++ b/ivfdec.h
diff --git a/libvpx/ivfenc.c b/ivfenc.c
index 2e8e04283..2e8e04283 100644
--- a/libvpx/ivfenc.c
+++ b/ivfenc.c
diff --git a/libvpx/ivfenc.h b/ivfenc.h
index 27b691080..27b691080 100644
--- a/libvpx/ivfenc.h
+++ b/ivfenc.h
diff --git a/libvpx/keywords.dox b/keywords.dox
index 56f536890..56f536890 100644
--- a/libvpx/keywords.dox
+++ b/keywords.dox
diff --git a/libvpx/libs.doxy_template b/libs.doxy_template
index 1eacc8fe2..1eacc8fe2 100644
--- a/libvpx/libs.doxy_template
+++ b/libs.doxy_template
diff --git a/libvpx/libs.mk b/libs.mk
index 00e49a19d..00e49a19d 100644
--- a/libvpx/libs.mk
+++ b/libs.mk
diff --git a/libwebm/Android.bp b/libwebm/Android.bp
deleted file mode 100644
index e6ebce0e7..000000000
--- a/libwebm/Android.bp
+++ /dev/null
@@ -1,33 +0,0 @@
-package {
- // See: http://go/android-license-faq
- // A large-scale-change added 'default_applicable_licenses' to import
- // all of the 'license_kinds' from "external_libvpx_license"
- // to get the below license kinds:
- // SPDX-license-identifier-BSD
- default_applicable_licenses: ["external_libvpx_license"],
-}
-
-cc_library_static {
- name: "libwebm",
- srcs: ["mkvparser/mkvparser.cc"],
- cflags: [
- "-Wall",
- "-Werror",
- ],
- export_include_dirs: ["."],
- sanitize: {
- // Enable CFI if this becomes a shared library.
- // cfi: true,
- },
- min_sdk_version: "29",
- apex_available: [
- "//apex_available:platform",
- "com.android.media",
- ],
- host_supported: true,
- target: {
- darwin: {
- enabled: false,
- },
- },
-}
diff --git a/libwebm/README.android b/libwebm/README.android
deleted file mode 100644
index e89a0ffc2..000000000
--- a/libwebm/README.android
+++ /dev/null
@@ -1,35 +0,0 @@
-Name: libwebm
-URL: http://www.webmproject.org
-
-Commit: 11cae244cc06c1295bffa9861c610dcde3b9da18
-
-Description:
-Contains the sources used to compile libwebm's matroska parser.
-
-The libwebm source is from webmproject.org:
- https://chromium.googlesource.com/webm/libwebm
-
-Notes on updating libwebm source code:
-
-Please follow these steps to update libvpx source code:
-
-1. Copy over the following files from the the libwebm checkout:
- - mkvparser/mkvparser.cc
- - mkvparser/mkvparser.h
- - common/webmids.h
-
-2. Update README.android (this file) with the upstream hash.
-
-3. Copy the git log summary of changes by using the following in the libwebm
- checkout: git log --pretty="%h %s" <previous_hash>...<current_hash>
-
-4. Commit the changes. The commit message should look like this:
-
- libwebm: Pull from upstream
-
- Current HEAD: <hash>
-
- git log from upstream:
- a6b2070 <git commit message 1>
- 08dabbc <git commit message 2>
- c29fb02 <git commit message 3>
diff --git a/libwebm/common/webmids.h b/libwebm/common/webmids.h
deleted file mode 100644
index fc0c20814..000000000
--- a/libwebm/common/webmids.h
+++ /dev/null
@@ -1,193 +0,0 @@
-// Copyright (c) 2012 The WebM project authors. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the LICENSE file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-
-#ifndef COMMON_WEBMIDS_H_
-#define COMMON_WEBMIDS_H_
-
-namespace libwebm {
-
-enum MkvId {
- kMkvEBML = 0x1A45DFA3,
- kMkvEBMLVersion = 0x4286,
- kMkvEBMLReadVersion = 0x42F7,
- kMkvEBMLMaxIDLength = 0x42F2,
- kMkvEBMLMaxSizeLength = 0x42F3,
- kMkvDocType = 0x4282,
- kMkvDocTypeVersion = 0x4287,
- kMkvDocTypeReadVersion = 0x4285,
- kMkvVoid = 0xEC,
- kMkvSignatureSlot = 0x1B538667,
- kMkvSignatureAlgo = 0x7E8A,
- kMkvSignatureHash = 0x7E9A,
- kMkvSignaturePublicKey = 0x7EA5,
- kMkvSignature = 0x7EB5,
- kMkvSignatureElements = 0x7E5B,
- kMkvSignatureElementList = 0x7E7B,
- kMkvSignedElement = 0x6532,
- // segment
- kMkvSegment = 0x18538067,
- // Meta Seek Information
- kMkvSeekHead = 0x114D9B74,
- kMkvSeek = 0x4DBB,
- kMkvSeekID = 0x53AB,
- kMkvSeekPosition = 0x53AC,
- // Segment Information
- kMkvInfo = 0x1549A966,
- kMkvTimecodeScale = 0x2AD7B1,
- kMkvDuration = 0x4489,
- kMkvDateUTC = 0x4461,
- kMkvTitle = 0x7BA9,
- kMkvMuxingApp = 0x4D80,
- kMkvWritingApp = 0x5741,
- // Cluster
- kMkvCluster = 0x1F43B675,
- kMkvTimecode = 0xE7,
- kMkvPrevSize = 0xAB,
- kMkvBlockGroup = 0xA0,
- kMkvBlock = 0xA1,
- kMkvBlockDuration = 0x9B,
- kMkvReferenceBlock = 0xFB,
- kMkvLaceNumber = 0xCC,
- kMkvSimpleBlock = 0xA3,
- kMkvBlockAdditions = 0x75A1,
- kMkvBlockMore = 0xA6,
- kMkvBlockAddID = 0xEE,
- kMkvBlockAdditional = 0xA5,
- kMkvDiscardPadding = 0x75A2,
- // Track
- kMkvTracks = 0x1654AE6B,
- kMkvTrackEntry = 0xAE,
- kMkvTrackNumber = 0xD7,
- kMkvTrackUID = 0x73C5,
- kMkvTrackType = 0x83,
- kMkvFlagEnabled = 0xB9,
- kMkvFlagDefault = 0x88,
- kMkvFlagForced = 0x55AA,
- kMkvFlagLacing = 0x9C,
- kMkvDefaultDuration = 0x23E383,
- kMkvMaxBlockAdditionID = 0x55EE,
- kMkvName = 0x536E,
- kMkvLanguage = 0x22B59C,
- kMkvCodecID = 0x86,
- kMkvCodecPrivate = 0x63A2,
- kMkvCodecName = 0x258688,
- kMkvCodecDelay = 0x56AA,
- kMkvSeekPreRoll = 0x56BB,
- // video
- kMkvVideo = 0xE0,
- kMkvFlagInterlaced = 0x9A,
- kMkvStereoMode = 0x53B8,
- kMkvAlphaMode = 0x53C0,
- kMkvPixelWidth = 0xB0,
- kMkvPixelHeight = 0xBA,
- kMkvPixelCropBottom = 0x54AA,
- kMkvPixelCropTop = 0x54BB,
- kMkvPixelCropLeft = 0x54CC,
- kMkvPixelCropRight = 0x54DD,
- kMkvDisplayWidth = 0x54B0,
- kMkvDisplayHeight = 0x54BA,
- kMkvDisplayUnit = 0x54B2,
- kMkvAspectRatioType = 0x54B3,
- kMkvColourSpace = 0x2EB524,
- kMkvFrameRate = 0x2383E3,
- // end video
- // colour
- kMkvColour = 0x55B0,
- kMkvMatrixCoefficients = 0x55B1,
- kMkvBitsPerChannel = 0x55B2,
- kMkvChromaSubsamplingHorz = 0x55B3,
- kMkvChromaSubsamplingVert = 0x55B4,
- kMkvCbSubsamplingHorz = 0x55B5,
- kMkvCbSubsamplingVert = 0x55B6,
- kMkvChromaSitingHorz = 0x55B7,
- kMkvChromaSitingVert = 0x55B8,
- kMkvRange = 0x55B9,
- kMkvTransferCharacteristics = 0x55BA,
- kMkvPrimaries = 0x55BB,
- kMkvMaxCLL = 0x55BC,
- kMkvMaxFALL = 0x55BD,
- // mastering metadata
- kMkvMasteringMetadata = 0x55D0,
- kMkvPrimaryRChromaticityX = 0x55D1,
- kMkvPrimaryRChromaticityY = 0x55D2,
- kMkvPrimaryGChromaticityX = 0x55D3,
- kMkvPrimaryGChromaticityY = 0x55D4,
- kMkvPrimaryBChromaticityX = 0x55D5,
- kMkvPrimaryBChromaticityY = 0x55D6,
- kMkvWhitePointChromaticityX = 0x55D7,
- kMkvWhitePointChromaticityY = 0x55D8,
- kMkvLuminanceMax = 0x55D9,
- kMkvLuminanceMin = 0x55DA,
- // end mastering metadata
- // end colour
- // projection
- kMkvProjection = 0x7670,
- kMkvProjectionType = 0x7671,
- kMkvProjectionPrivate = 0x7672,
- kMkvProjectionPoseYaw = 0x7673,
- kMkvProjectionPosePitch = 0x7674,
- kMkvProjectionPoseRoll = 0x7675,
- // end projection
- // audio
- kMkvAudio = 0xE1,
- kMkvSamplingFrequency = 0xB5,
- kMkvOutputSamplingFrequency = 0x78B5,
- kMkvChannels = 0x9F,
- kMkvBitDepth = 0x6264,
- // end audio
- // ContentEncodings
- kMkvContentEncodings = 0x6D80,
- kMkvContentEncoding = 0x6240,
- kMkvContentEncodingOrder = 0x5031,
- kMkvContentEncodingScope = 0x5032,
- kMkvContentEncodingType = 0x5033,
- kMkvContentCompression = 0x5034,
- kMkvContentCompAlgo = 0x4254,
- kMkvContentCompSettings = 0x4255,
- kMkvContentEncryption = 0x5035,
- kMkvContentEncAlgo = 0x47E1,
- kMkvContentEncKeyID = 0x47E2,
- kMkvContentSignature = 0x47E3,
- kMkvContentSigKeyID = 0x47E4,
- kMkvContentSigAlgo = 0x47E5,
- kMkvContentSigHashAlgo = 0x47E6,
- kMkvContentEncAESSettings = 0x47E7,
- kMkvAESSettingsCipherMode = 0x47E8,
- kMkvAESSettingsCipherInitData = 0x47E9,
- // end ContentEncodings
- // Cueing Data
- kMkvCues = 0x1C53BB6B,
- kMkvCuePoint = 0xBB,
- kMkvCueTime = 0xB3,
- kMkvCueTrackPositions = 0xB7,
- kMkvCueTrack = 0xF7,
- kMkvCueClusterPosition = 0xF1,
- kMkvCueBlockNumber = 0x5378,
- // Chapters
- kMkvChapters = 0x1043A770,
- kMkvEditionEntry = 0x45B9,
- kMkvChapterAtom = 0xB6,
- kMkvChapterUID = 0x73C4,
- kMkvChapterStringUID = 0x5654,
- kMkvChapterTimeStart = 0x91,
- kMkvChapterTimeEnd = 0x92,
- kMkvChapterDisplay = 0x80,
- kMkvChapString = 0x85,
- kMkvChapLanguage = 0x437C,
- kMkvChapCountry = 0x437E,
- // Tags
- kMkvTags = 0x1254C367,
- kMkvTag = 0x7373,
- kMkvSimpleTag = 0x67C8,
- kMkvTagName = 0x45A3,
- kMkvTagString = 0x4487
-};
-
-} // namespace libwebm
-
-#endif // COMMON_WEBMIDS_H_
diff --git a/libwebm/mkvparser/mkvparser.cc b/libwebm/mkvparser/mkvparser.cc
deleted file mode 100644
index 412e6a52c..000000000
--- a/libwebm/mkvparser/mkvparser.cc
+++ /dev/null
@@ -1,8076 +0,0 @@
-// Copyright (c) 2012 The WebM project authors. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the LICENSE file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-#include "mkvparser/mkvparser.h"
-
-#if defined(_MSC_VER) && _MSC_VER < 1800
-#include <float.h> // _isnan() / _finite()
-#define MSC_COMPAT
-#endif
-
-#include <cassert>
-#include <cfloat>
-#include <climits>
-#include <cmath>
-#include <cstring>
-#include <memory>
-#include <new>
-
-#include "common/webmids.h"
-
-namespace mkvparser {
-const long long kStringElementSizeLimit = 20 * 1000 * 1000;
-const float MasteringMetadata::kValueNotPresent = FLT_MAX;
-const long long Colour::kValueNotPresent = LLONG_MAX;
-const float Projection::kValueNotPresent = FLT_MAX;
-
-#ifdef MSC_COMPAT
-inline bool isnan(double val) { return !!_isnan(val); }
-inline bool isinf(double val) { return !_finite(val); }
-#else
-inline bool isnan(double val) { return std::isnan(val); }
-inline bool isinf(double val) { return std::isinf(val); }
-#endif // MSC_COMPAT
-
-template <typename Type>
-Type* SafeArrayAlloc(unsigned long long num_elements,
- unsigned long long element_size) {
- if (num_elements == 0 || element_size == 0)
- return NULL;
-
- const size_t kMaxAllocSize = 0x80000000; // 2GiB
- const unsigned long long num_bytes = num_elements * element_size;
- if (element_size > (kMaxAllocSize / num_elements))
- return NULL;
- if (num_bytes != static_cast<size_t>(num_bytes))
- return NULL;
-
- return new (std::nothrow) Type[static_cast<size_t>(num_bytes)];
-}
-
-void GetVersion(int& major, int& minor, int& build, int& revision) {
- major = 1;
- minor = 0;
- build = 0;
- revision = 30;
-}
-
-long long ReadUInt(IMkvReader* pReader, long long pos, long& len) {
- if (!pReader || pos < 0)
- return E_FILE_FORMAT_INVALID;
-
- len = 1;
- unsigned char b;
- int status = pReader->Read(pos, 1, &b);
-
- if (status < 0) // error or underflow
- return status;
-
- if (status > 0) // interpreted as "underflow"
- return E_BUFFER_NOT_FULL;
-
- if (b == 0) // we can't handle u-int values larger than 8 bytes
- return E_FILE_FORMAT_INVALID;
-
- unsigned char m = 0x80;
-
- while (!(b & m)) {
- m >>= 1;
- ++len;
- }
-
- long long result = b & (~m);
- ++pos;
-
- for (int i = 1; i < len; ++i) {
- status = pReader->Read(pos, 1, &b);
-
- if (status < 0) {
- len = 1;
- return status;
- }
-
- if (status > 0) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result <<= 8;
- result |= b;
-
- ++pos;
- }
-
- return result;
-}
-
-// Reads an EBML ID and returns it.
-// An ID must at least 1 byte long, cannot exceed 4, and its value must be
-// greater than 0.
-// See known EBML values and EBMLMaxIDLength:
-// http://www.matroska.org/technical/specs/index.html
-// Returns the ID, or a value less than 0 to report an error while reading the
-// ID.
-long long ReadID(IMkvReader* pReader, long long pos, long& len) {
- if (pReader == NULL || pos < 0)
- return E_FILE_FORMAT_INVALID;
-
- // Read the first byte. The length in bytes of the ID is determined by
- // finding the first set bit in the first byte of the ID.
- unsigned char temp_byte = 0;
- int read_status = pReader->Read(pos, 1, &temp_byte);
-
- if (read_status < 0)
- return E_FILE_FORMAT_INVALID;
- else if (read_status > 0) // No data to read.
- return E_BUFFER_NOT_FULL;
-
- if (temp_byte == 0) // ID length > 8 bytes; invalid file.
- return E_FILE_FORMAT_INVALID;
-
- int bit_pos = 0;
- const int kMaxIdLengthInBytes = 4;
- const int kCheckByte = 0x80;
-
- // Find the first bit that's set.
- bool found_bit = false;
- for (; bit_pos < kMaxIdLengthInBytes; ++bit_pos) {
- if ((kCheckByte >> bit_pos) & temp_byte) {
- found_bit = true;
- break;
- }
- }
-
- if (!found_bit) {
- // The value is too large to be a valid ID.
- return E_FILE_FORMAT_INVALID;
- }
-
- // Read the remaining bytes of the ID (if any).
- const int id_length = bit_pos + 1;
- long long ebml_id = temp_byte;
- for (int i = 1; i < id_length; ++i) {
- ebml_id <<= 8;
- read_status = pReader->Read(pos + i, 1, &temp_byte);
-
- if (read_status < 0)
- return E_FILE_FORMAT_INVALID;
- else if (read_status > 0)
- return E_BUFFER_NOT_FULL;
-
- ebml_id |= temp_byte;
- }
-
- len = id_length;
- return ebml_id;
-}
-
-long long GetUIntLength(IMkvReader* pReader, long long pos, long& len) {
- if (!pReader || pos < 0)
- return E_FILE_FORMAT_INVALID;
-
- long long total, available;
-
- int status = pReader->Length(&total, &available);
- if (status < 0 || (total >= 0 && available > total))
- return E_FILE_FORMAT_INVALID;
-
- len = 1;
-
- if (pos >= available)
- return pos; // too few bytes available
-
- unsigned char b;
-
- status = pReader->Read(pos, 1, &b);
-
- if (status != 0)
- return status;
-
- if (b == 0) // we can't handle u-int values larger than 8 bytes
- return E_FILE_FORMAT_INVALID;
-
- unsigned char m = 0x80;
-
- while (!(b & m)) {
- m >>= 1;
- ++len;
- }
-
- return 0; // success
-}
-
-// TODO(vigneshv): This function assumes that unsigned values never have their
-// high bit set.
-long long UnserializeUInt(IMkvReader* pReader, long long pos, long long size) {
- if (!pReader || pos < 0 || (size <= 0) || (size > 8))
- return E_FILE_FORMAT_INVALID;
-
- long long result = 0;
-
- for (long long i = 0; i < size; ++i) {
- unsigned char b;
-
- const long status = pReader->Read(pos, 1, &b);
-
- if (status < 0)
- return status;
-
- result <<= 8;
- result |= b;
-
- ++pos;
- }
-
- return result;
-}
-
-long UnserializeFloat(IMkvReader* pReader, long long pos, long long size_,
- double& result) {
- if (!pReader || pos < 0 || ((size_ != 4) && (size_ != 8)))
- return E_FILE_FORMAT_INVALID;
-
- const long size = static_cast<long>(size_);
-
- unsigned char buf[8];
-
- const int status = pReader->Read(pos, size, buf);
-
- if (status < 0) // error
- return status;
-
- if (size == 4) {
- union {
- float f;
- unsigned long ff;
- };
-
- ff = 0;
-
- for (int i = 0;;) {
- ff |= buf[i];
-
- if (++i >= 4)
- break;
-
- ff <<= 8;
- }
-
- result = f;
- } else {
- union {
- double d;
- unsigned long long dd;
- };
-
- dd = 0;
-
- for (int i = 0;;) {
- dd |= buf[i];
-
- if (++i >= 8)
- break;
-
- dd <<= 8;
- }
-
- result = d;
- }
-
- if (mkvparser::isinf(result) || mkvparser::isnan(result))
- return E_FILE_FORMAT_INVALID;
-
- return 0;
-}
-
-long UnserializeInt(IMkvReader* pReader, long long pos, long long size,
- long long& result_ref) {
- if (!pReader || pos < 0 || size < 1 || size > 8)
- return E_FILE_FORMAT_INVALID;
-
- signed char first_byte = 0;
- const long status = pReader->Read(pos, 1, (unsigned char*)&first_byte);
-
- if (status < 0)
- return status;
-
- unsigned long long result = first_byte;
- ++pos;
-
- for (long i = 1; i < size; ++i) {
- unsigned char b;
-
- const long status = pReader->Read(pos, 1, &b);
-
- if (status < 0)
- return status;
-
- result <<= 8;
- result |= b;
-
- ++pos;
- }
-
- result_ref = static_cast<long long>(result);
- return 0;
-}
-
-long UnserializeString(IMkvReader* pReader, long long pos, long long size,
- char*& str) {
- delete[] str;
- str = NULL;
-
- if (size >= LONG_MAX || size < 0 || size > kStringElementSizeLimit)
- return E_FILE_FORMAT_INVALID;
-
- // +1 for '\0' terminator
- const long required_size = static_cast<long>(size) + 1;
-
- str = SafeArrayAlloc<char>(1, required_size);
- if (str == NULL)
- return E_FILE_FORMAT_INVALID;
-
- unsigned char* const buf = reinterpret_cast<unsigned char*>(str);
-
- const long status = pReader->Read(pos, static_cast<long>(size), buf);
-
- if (status) {
- delete[] str;
- str = NULL;
-
- return status;
- }
-
- str[required_size - 1] = '\0';
- return 0;
-}
-
-long ParseElementHeader(IMkvReader* pReader, long long& pos, long long stop,
- long long& id, long long& size) {
- if (stop >= 0 && pos >= stop)
- return E_FILE_FORMAT_INVALID;
-
- long len;
-
- id = ReadID(pReader, pos, len);
-
- if (id < 0)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume id
-
- if (stop >= 0 && pos >= stop)
- return E_FILE_FORMAT_INVALID;
-
- size = ReadUInt(pReader, pos, len);
-
- if (size < 0 || len < 1 || len > 8) {
- // Invalid: Negative payload size, negative or 0 length integer, or integer
- // larger than 64 bits (libwebm cannot handle them).
- return E_FILE_FORMAT_INVALID;
- }
-
- // Avoid rolling over pos when very close to LLONG_MAX.
- const unsigned long long rollover_check =
- static_cast<unsigned long long>(pos) + len;
- if (rollover_check > LLONG_MAX)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume length of size
-
- // pos now designates payload
-
- if (stop >= 0 && pos > stop)
- return E_FILE_FORMAT_INVALID;
-
- return 0; // success
-}
-
-bool Match(IMkvReader* pReader, long long& pos, unsigned long expected_id,
- long long& val) {
- if (!pReader || pos < 0)
- return false;
-
- long long total = 0;
- long long available = 0;
-
- const long status = pReader->Length(&total, &available);
- if (status < 0 || (total >= 0 && available > total))
- return false;
-
- long len = 0;
-
- const long long id = ReadID(pReader, pos, len);
- if (id < 0 || (available - pos) > len)
- return false;
-
- if (static_cast<unsigned long>(id) != expected_id)
- return false;
-
- pos += len; // consume id
-
- const long long size = ReadUInt(pReader, pos, len);
- if (size < 0 || size > 8 || len < 1 || len > 8 || (available - pos) > len)
- return false;
-
- pos += len; // consume length of size of payload
-
- val = UnserializeUInt(pReader, pos, size);
- if (val < 0)
- return false;
-
- pos += size; // consume size of payload
-
- return true;
-}
-
-bool Match(IMkvReader* pReader, long long& pos, unsigned long expected_id,
- unsigned char*& buf, size_t& buflen) {
- if (!pReader || pos < 0)
- return false;
-
- long long total = 0;
- long long available = 0;
-
- long status = pReader->Length(&total, &available);
- if (status < 0 || (total >= 0 && available > total))
- return false;
-
- long len = 0;
- const long long id = ReadID(pReader, pos, len);
- if (id < 0 || (available - pos) > len)
- return false;
-
- if (static_cast<unsigned long>(id) != expected_id)
- return false;
-
- pos += len; // consume id
-
- const long long size = ReadUInt(pReader, pos, len);
- if (size < 0 || len <= 0 || len > 8 || (available - pos) > len)
- return false;
-
- unsigned long long rollover_check =
- static_cast<unsigned long long>(pos) + len;
- if (rollover_check > LLONG_MAX)
- return false;
-
- pos += len; // consume length of size of payload
-
- rollover_check = static_cast<unsigned long long>(pos) + size;
- if (rollover_check > LLONG_MAX)
- return false;
-
- if ((pos + size) > available)
- return false;
-
- if (size >= LONG_MAX)
- return false;
-
- const long buflen_ = static_cast<long>(size);
-
- buf = SafeArrayAlloc<unsigned char>(1, buflen_);
- if (!buf)
- return false;
-
- status = pReader->Read(pos, buflen_, buf);
- if (status != 0)
- return false;
-
- buflen = buflen_;
-
- pos += size; // consume size of payload
- return true;
-}
-
-EBMLHeader::EBMLHeader() : m_docType(NULL) { Init(); }
-
-EBMLHeader::~EBMLHeader() { delete[] m_docType; }
-
-void EBMLHeader::Init() {
- m_version = 1;
- m_readVersion = 1;
- m_maxIdLength = 4;
- m_maxSizeLength = 8;
-
- if (m_docType) {
- delete[] m_docType;
- m_docType = NULL;
- }
-
- m_docTypeVersion = 1;
- m_docTypeReadVersion = 1;
-}
-
-long long EBMLHeader::Parse(IMkvReader* pReader, long long& pos) {
- if (!pReader)
- return E_FILE_FORMAT_INVALID;
-
- long long total, available;
-
- long status = pReader->Length(&total, &available);
-
- if (status < 0) // error
- return status;
-
- pos = 0;
-
- // Scan until we find what looks like the first byte of the EBML header.
- const long long kMaxScanBytes = (available >= 1024) ? 1024 : available;
- const unsigned char kEbmlByte0 = 0x1A;
- unsigned char scan_byte = 0;
-
- while (pos < kMaxScanBytes) {
- status = pReader->Read(pos, 1, &scan_byte);
-
- if (status < 0) // error
- return status;
- else if (status > 0)
- return E_BUFFER_NOT_FULL;
-
- if (scan_byte == kEbmlByte0)
- break;
-
- ++pos;
- }
-
- long len = 0;
- const long long ebml_id = ReadID(pReader, pos, len);
-
- if (ebml_id == E_BUFFER_NOT_FULL)
- return E_BUFFER_NOT_FULL;
-
- if (len != 4 || ebml_id != libwebm::kMkvEBML)
- return E_FILE_FORMAT_INVALID;
-
- // Move read pos forward to the EBML header size field.
- pos += 4;
-
- // Read length of size field.
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return E_FILE_FORMAT_INVALID;
- else if (result > 0) // need more data
- return E_BUFFER_NOT_FULL;
-
- if (len < 1 || len > 8)
- return E_FILE_FORMAT_INVALID;
-
- if ((total >= 0) && ((total - pos) < len))
- return E_FILE_FORMAT_INVALID;
-
- if ((available - pos) < len)
- return pos + len; // try again later
-
- // Read the EBML header size.
- result = ReadUInt(pReader, pos, len);
-
- if (result < 0) // error
- return result;
-
- pos += len; // consume size field
-
- // pos now designates start of payload
-
- if ((total >= 0) && ((total - pos) < result))
- return E_FILE_FORMAT_INVALID;
-
- if ((available - pos) < result)
- return pos + result;
-
- const long long end = pos + result;
-
- Init();
-
- while (pos < end) {
- long long id, size;
-
- status = ParseElementHeader(pReader, pos, end, id, size);
-
- if (status < 0) // error
- return status;
-
- if (size == 0)
- return E_FILE_FORMAT_INVALID;
-
- if (id == libwebm::kMkvEBMLVersion) {
- m_version = UnserializeUInt(pReader, pos, size);
-
- if (m_version <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvEBMLReadVersion) {
- m_readVersion = UnserializeUInt(pReader, pos, size);
-
- if (m_readVersion <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvEBMLMaxIDLength) {
- m_maxIdLength = UnserializeUInt(pReader, pos, size);
-
- if (m_maxIdLength <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvEBMLMaxSizeLength) {
- m_maxSizeLength = UnserializeUInt(pReader, pos, size);
-
- if (m_maxSizeLength <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvDocType) {
- if (m_docType)
- return E_FILE_FORMAT_INVALID;
-
- status = UnserializeString(pReader, pos, size, m_docType);
-
- if (status) // error
- return status;
- } else if (id == libwebm::kMkvDocTypeVersion) {
- m_docTypeVersion = UnserializeUInt(pReader, pos, size);
-
- if (m_docTypeVersion <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvDocTypeReadVersion) {
- m_docTypeReadVersion = UnserializeUInt(pReader, pos, size);
-
- if (m_docTypeReadVersion <= 0)
- return E_FILE_FORMAT_INVALID;
- }
-
- pos += size;
- }
-
- if (pos != end)
- return E_FILE_FORMAT_INVALID;
-
- // Make sure DocType, DocTypeReadVersion, and DocTypeVersion are valid.
- if (m_docType == NULL || m_docTypeReadVersion <= 0 || m_docTypeVersion <= 0)
- return E_FILE_FORMAT_INVALID;
-
- // Make sure EBMLMaxIDLength and EBMLMaxSizeLength are valid.
- if (m_maxIdLength <= 0 || m_maxIdLength > 4 || m_maxSizeLength <= 0 ||
- m_maxSizeLength > 8)
- return E_FILE_FORMAT_INVALID;
-
- return 0;
-}
-
-Segment::Segment(IMkvReader* pReader, long long elem_start,
- // long long elem_size,
- long long start, long long size)
- : m_pReader(pReader),
- m_element_start(elem_start),
- // m_element_size(elem_size),
- m_start(start),
- m_size(size),
- m_pos(start),
- m_pUnknownSize(0),
- m_pSeekHead(NULL),
- m_pInfo(NULL),
- m_pTracks(NULL),
- m_pCues(NULL),
- m_pChapters(NULL),
- m_pTags(NULL),
- m_clusters(NULL),
- m_clusterCount(0),
- m_clusterPreloadCount(0),
- m_clusterSize(0) {}
-
-Segment::~Segment() {
- const long count = m_clusterCount + m_clusterPreloadCount;
-
- Cluster** i = m_clusters;
- Cluster** j = m_clusters + count;
-
- while (i != j) {
- Cluster* const p = *i++;
- delete p;
- }
-
- delete[] m_clusters;
-
- delete m_pTracks;
- delete m_pInfo;
- delete m_pCues;
- delete m_pChapters;
- delete m_pTags;
- delete m_pSeekHead;
-}
-
-long long Segment::CreateInstance(IMkvReader* pReader, long long pos,
- Segment*& pSegment) {
- if (pReader == NULL || pos < 0)
- return E_PARSE_FAILED;
-
- pSegment = NULL;
-
- long long total, available;
-
- const long status = pReader->Length(&total, &available);
-
- if (status < 0) // error
- return status;
-
- if (available < 0)
- return -1;
-
- if ((total >= 0) && (available > total))
- return -1;
-
- // I would assume that in practice this loop would execute
- // exactly once, but we allow for other elements (e.g. Void)
- // to immediately follow the EBML header. This is fine for
- // the source filter case (since the entire file is available),
- // but in the splitter case over a network we should probably
- // just give up early. We could for example decide only to
- // execute this loop a maximum of, say, 10 times.
- // TODO:
- // There is an implied "give up early" by only parsing up
- // to the available limit. We do do that, but only if the
- // total file size is unknown. We could decide to always
- // use what's available as our limit (irrespective of whether
- // we happen to know the total file length). This would have
- // as its sense "parse this much of the file before giving up",
- // which a slightly different sense from "try to parse up to
- // 10 EMBL elements before giving up".
-
- for (;;) {
- if ((total >= 0) && (pos >= total))
- return E_FILE_FORMAT_INVALID;
-
- // Read ID
- long len;
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result) // error, or too few available bytes
- return result;
-
- if ((total >= 0) && ((pos + len) > total))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > available)
- return pos + len;
-
- const long long idpos = pos;
- const long long id = ReadID(pReader, pos, len);
-
- if (id < 0)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume ID
-
- // Read Size
-
- result = GetUIntLength(pReader, pos, len);
-
- if (result) // error, or too few available bytes
- return result;
-
- if ((total >= 0) && ((pos + len) > total))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > available)
- return pos + len;
-
- long long size = ReadUInt(pReader, pos, len);
-
- if (size < 0) // error
- return size;
-
- pos += len; // consume length of size of element
-
- // Pos now points to start of payload
-
- // Handle "unknown size" for live streaming of webm files.
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (id == libwebm::kMkvSegment) {
- if (size == unknown_size)
- size = -1;
-
- else if (total < 0)
- size = -1;
-
- else if ((pos + size) > total)
- size = -1;
-
- pSegment = new (std::nothrow) Segment(pReader, idpos, pos, size);
- if (pSegment == NULL)
- return E_PARSE_FAILED;
-
- return 0; // success
- }
-
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID;
-
- if ((total >= 0) && ((pos + size) > total))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + size) > available)
- return pos + size;
-
- pos += size; // consume payload
- }
-}
-
-long long Segment::ParseHeaders() {
- // Outermost (level 0) segment object has been constructed,
- // and pos designates start of payload. We need to find the
- // inner (level 1) elements.
- long long total, available;
-
- const int status = m_pReader->Length(&total, &available);
-
- if (status < 0) // error
- return status;
-
- if (total > 0 && available > total)
- return E_FILE_FORMAT_INVALID;
-
- const long long segment_stop = (m_size < 0) ? -1 : m_start + m_size;
-
- if ((segment_stop >= 0 && total >= 0 && segment_stop > total) ||
- (segment_stop >= 0 && m_pos > segment_stop)) {
- return E_FILE_FORMAT_INVALID;
- }
-
- for (;;) {
- if ((total >= 0) && (m_pos >= total))
- break;
-
- if ((segment_stop >= 0) && (m_pos >= segment_stop))
- break;
-
- long long pos = m_pos;
- const long long element_start = pos;
-
- // Avoid rolling over pos when very close to LLONG_MAX.
- unsigned long long rollover_check = pos + 1ULL;
- if (rollover_check > LLONG_MAX)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + 1) > available)
- return (pos + 1);
-
- long len;
- long long result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return result;
-
- if (result > 0) {
- // MkvReader doesn't have enough data to satisfy this read attempt.
- return (pos + 1);
- }
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > available)
- return pos + len;
-
- const long long idpos = pos;
- const long long id = ReadID(m_pReader, idpos, len);
-
- if (id < 0)
- return E_FILE_FORMAT_INVALID;
-
- if (id == libwebm::kMkvCluster)
- break;
-
- pos += len; // consume ID
-
- if ((pos + 1) > available)
- return (pos + 1);
-
- // Read Size
- result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return result;
-
- if (result > 0) {
- // MkvReader doesn't have enough data to satisfy this read attempt.
- return (pos + 1);
- }
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > available)
- return pos + len;
-
- const long long size = ReadUInt(m_pReader, pos, len);
-
- if (size < 0 || len < 1 || len > 8) {
- // TODO(tomfinegan): ReadUInt should return an error when len is < 1 or
- // len > 8 is true instead of checking this _everywhere_.
- return size;
- }
-
- pos += len; // consume length of size of element
-
- // Avoid rolling over pos when very close to LLONG_MAX.
- rollover_check = static_cast<unsigned long long>(pos) + size;
- if (rollover_check > LLONG_MAX)
- return E_FILE_FORMAT_INVALID;
-
- const long long element_size = size + pos - element_start;
-
- // Pos now points to start of payload
-
- if ((segment_stop >= 0) && ((pos + size) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- // We read EBML elements either in total or nothing at all.
-
- if ((pos + size) > available)
- return pos + size;
-
- if (id == libwebm::kMkvInfo) {
- if (m_pInfo)
- return E_FILE_FORMAT_INVALID;
-
- m_pInfo = new (std::nothrow)
- SegmentInfo(this, pos, size, element_start, element_size);
-
- if (m_pInfo == NULL)
- return -1;
-
- const long status = m_pInfo->Parse();
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvTracks) {
- if (m_pTracks)
- return E_FILE_FORMAT_INVALID;
-
- m_pTracks = new (std::nothrow)
- Tracks(this, pos, size, element_start, element_size);
-
- if (m_pTracks == NULL)
- return -1;
-
- const long status = m_pTracks->Parse();
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvCues) {
- if (m_pCues == NULL) {
- m_pCues = new (std::nothrow)
- Cues(this, pos, size, element_start, element_size);
-
- if (m_pCues == NULL)
- return -1;
- }
- } else if (id == libwebm::kMkvSeekHead) {
- if (m_pSeekHead == NULL) {
- m_pSeekHead = new (std::nothrow)
- SeekHead(this, pos, size, element_start, element_size);
-
- if (m_pSeekHead == NULL)
- return -1;
-
- const long status = m_pSeekHead->Parse();
-
- if (status)
- return status;
- }
- } else if (id == libwebm::kMkvChapters) {
- if (m_pChapters == NULL) {
- m_pChapters = new (std::nothrow)
- Chapters(this, pos, size, element_start, element_size);
-
- if (m_pChapters == NULL)
- return -1;
-
- const long status = m_pChapters->Parse();
-
- if (status)
- return status;
- }
- } else if (id == libwebm::kMkvTags) {
- if (m_pTags == NULL) {
- m_pTags = new (std::nothrow)
- Tags(this, pos, size, element_start, element_size);
-
- if (m_pTags == NULL)
- return -1;
-
- const long status = m_pTags->Parse();
-
- if (status)
- return status;
- }
- }
-
- m_pos = pos + size; // consume payload
- }
-
- if (segment_stop >= 0 && m_pos > segment_stop)
- return E_FILE_FORMAT_INVALID;
-
- if (m_pInfo == NULL) // TODO: liberalize this behavior
- return E_FILE_FORMAT_INVALID;
-
- if (m_pTracks == NULL)
- return E_FILE_FORMAT_INVALID;
-
- return 0; // success
-}
-
-long Segment::LoadCluster(long long& pos, long& len) {
- for (;;) {
- const long result = DoLoadCluster(pos, len);
-
- if (result <= 1)
- return result;
- }
-}
-
-long Segment::DoLoadCluster(long long& pos, long& len) {
- if (m_pos < 0)
- return DoLoadClusterUnknownSize(pos, len);
-
- long long total, avail;
-
- long status = m_pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- if (total >= 0 && avail > total)
- return E_FILE_FORMAT_INVALID;
-
- const long long segment_stop = (m_size < 0) ? -1 : m_start + m_size;
-
- long long cluster_off = -1; // offset relative to start of segment
- long long cluster_size = -1; // size of cluster payload
-
- for (;;) {
- if ((total >= 0) && (m_pos >= total))
- return 1; // no more clusters
-
- if ((segment_stop >= 0) && (m_pos >= segment_stop))
- return 1; // no more clusters
-
- pos = m_pos;
-
- // Read ID
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0)
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long idpos = pos;
- const long long id = ReadID(m_pReader, idpos, len);
-
- if (id < 0)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume ID
-
- // Read Size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0)
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(m_pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- pos += len; // consume length of size of element
-
- // pos now points to start of payload
-
- if (size == 0) {
- // Missing element payload: move on.
- m_pos = pos;
- continue;
- }
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if ((segment_stop >= 0) && (size != unknown_size) &&
- ((pos + size) > segment_stop)) {
- return E_FILE_FORMAT_INVALID;
- }
-
- if (id == libwebm::kMkvCues) {
- if (size == unknown_size) {
- // Cues element of unknown size: Not supported.
- return E_FILE_FORMAT_INVALID;
- }
-
- if (m_pCues == NULL) {
- const long long element_size = (pos - idpos) + size;
-
- m_pCues = new (std::nothrow) Cues(this, pos, size, idpos, element_size);
- if (m_pCues == NULL)
- return -1;
- }
-
- m_pos = pos + size; // consume payload
- continue;
- }
-
- if (id != libwebm::kMkvCluster) {
- // Besides the Segment, Libwebm allows only cluster elements of unknown
- // size. Fail the parse upon encountering a non-cluster element reporting
- // unknown size.
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID;
-
- m_pos = pos + size; // consume payload
- continue;
- }
-
- // We have a cluster.
-
- cluster_off = idpos - m_start; // relative pos
-
- if (size != unknown_size)
- cluster_size = size;
-
- break;
- }
-
- if (cluster_off < 0) {
- // No cluster, die.
- return E_FILE_FORMAT_INVALID;
- }
-
- long long pos_;
- long len_;
-
- status = Cluster::HasBlockEntries(this, cluster_off, pos_, len_);
-
- if (status < 0) { // error, or underflow
- pos = pos_;
- len = len_;
-
- return status;
- }
-
- // status == 0 means "no block entries found"
- // status > 0 means "found at least one block entry"
-
- // TODO:
- // The issue here is that the segment increments its own
- // pos ptr past the most recent cluster parsed, and then
- // starts from there to parse the next cluster. If we
- // don't know the size of the current cluster, then we
- // must either parse its payload (as we do below), looking
- // for the cluster (or cues) ID to terminate the parse.
- // This isn't really what we want: rather, we really need
- // a way to create the curr cluster object immediately.
- // The pity is that cluster::parse can determine its own
- // boundary, and we largely duplicate that same logic here.
- //
- // Maybe we need to get rid of our look-ahead preloading
- // in source::parse???
- //
- // As we're parsing the blocks in the curr cluster
- //(in cluster::parse), we should have some way to signal
- // to the segment that we have determined the boundary,
- // so it can adjust its own segment::m_pos member.
- //
- // The problem is that we're asserting in asyncreadinit,
- // because we adjust the pos down to the curr seek pos,
- // and the resulting adjusted len is > 2GB. I'm suspicious
- // that this is even correct, but even if it is, we can't
- // be loading that much data in the cache anyway.
-
- const long idx = m_clusterCount;
-
- if (m_clusterPreloadCount > 0) {
- if (idx >= m_clusterSize)
- return E_FILE_FORMAT_INVALID;
-
- Cluster* const pCluster = m_clusters[idx];
- if (pCluster == NULL || pCluster->m_index >= 0)
- return E_FILE_FORMAT_INVALID;
-
- const long long off = pCluster->GetPosition();
- if (off < 0)
- return E_FILE_FORMAT_INVALID;
-
- if (off == cluster_off) { // preloaded already
- if (status == 0) // no entries found
- return E_FILE_FORMAT_INVALID;
-
- if (cluster_size >= 0)
- pos += cluster_size;
- else {
- const long long element_size = pCluster->GetElementSize();
-
- if (element_size <= 0)
- return E_FILE_FORMAT_INVALID; // TODO: handle this case
-
- pos = pCluster->m_element_start + element_size;
- }
-
- pCluster->m_index = idx; // move from preloaded to loaded
- ++m_clusterCount;
- --m_clusterPreloadCount;
-
- m_pos = pos; // consume payload
- if (segment_stop >= 0 && m_pos > segment_stop)
- return E_FILE_FORMAT_INVALID;
-
- return 0; // success
- }
- }
-
- if (status == 0) { // no entries found
- if (cluster_size >= 0)
- pos += cluster_size;
-
- if ((total >= 0) && (pos >= total)) {
- m_pos = total;
- return 1; // no more clusters
- }
-
- if ((segment_stop >= 0) && (pos >= segment_stop)) {
- m_pos = segment_stop;
- return 1; // no more clusters
- }
-
- m_pos = pos;
- return 2; // try again
- }
-
- // status > 0 means we have an entry
-
- Cluster* const pCluster = Cluster::Create(this, idx, cluster_off);
- if (pCluster == NULL)
- return -1;
-
- if (!AppendCluster(pCluster)) {
- delete pCluster;
- return -1;
- }
-
- if (cluster_size >= 0) {
- pos += cluster_size;
-
- m_pos = pos;
-
- if (segment_stop > 0 && m_pos > segment_stop)
- return E_FILE_FORMAT_INVALID;
-
- return 0;
- }
-
- m_pUnknownSize = pCluster;
- m_pos = -pos;
-
- return 0; // partial success, since we have a new cluster
-
- // status == 0 means "no block entries found"
- // pos designates start of payload
- // m_pos has NOT been adjusted yet (in case we need to come back here)
-}
-
-long Segment::DoLoadClusterUnknownSize(long long& pos, long& len) {
- if (m_pos >= 0 || m_pUnknownSize == NULL)
- return E_PARSE_FAILED;
-
- const long status = m_pUnknownSize->Parse(pos, len);
-
- if (status < 0) // error or underflow
- return status;
-
- if (status == 0) // parsed a block
- return 2; // continue parsing
-
- const long long start = m_pUnknownSize->m_element_start;
- const long long size = m_pUnknownSize->GetElementSize();
-
- if (size < 0)
- return E_FILE_FORMAT_INVALID;
-
- pos = start + size;
- m_pos = pos;
-
- m_pUnknownSize = 0;
-
- return 2; // continue parsing
-}
-
-bool Segment::AppendCluster(Cluster* pCluster) {
- if (pCluster == NULL || pCluster->m_index < 0)
- return false;
-
- const long count = m_clusterCount + m_clusterPreloadCount;
-
- long& size = m_clusterSize;
- const long idx = pCluster->m_index;
-
- if (size < count || idx != m_clusterCount)
- return false;
-
- if (count >= size) {
- const long n = (size <= 0) ? 2048 : 2 * size;
-
- Cluster** const qq = new (std::nothrow) Cluster*[n];
- if (qq == NULL)
- return false;
-
- Cluster** q = qq;
- Cluster** p = m_clusters;
- Cluster** const pp = p + count;
-
- while (p != pp)
- *q++ = *p++;
-
- delete[] m_clusters;
-
- m_clusters = qq;
- size = n;
- }
-
- if (m_clusterPreloadCount > 0) {
- Cluster** const p = m_clusters + m_clusterCount;
- if (*p == NULL || (*p)->m_index >= 0)
- return false;
-
- Cluster** q = p + m_clusterPreloadCount;
- if (q >= (m_clusters + size))
- return false;
-
- for (;;) {
- Cluster** const qq = q - 1;
- if ((*qq)->m_index >= 0)
- return false;
-
- *q = *qq;
- q = qq;
-
- if (q == p)
- break;
- }
- }
-
- m_clusters[idx] = pCluster;
- ++m_clusterCount;
- return true;
-}
-
-bool Segment::PreloadCluster(Cluster* pCluster, ptrdiff_t idx) {
- if (pCluster == NULL || pCluster->m_index >= 0 || idx < m_clusterCount)
- return false;
-
- const long count = m_clusterCount + m_clusterPreloadCount;
-
- long& size = m_clusterSize;
- if (size < count)
- return false;
-
- if (count >= size) {
- const long n = (size <= 0) ? 2048 : 2 * size;
-
- Cluster** const qq = new (std::nothrow) Cluster*[n];
- if (qq == NULL)
- return false;
- Cluster** q = qq;
-
- Cluster** p = m_clusters;
- Cluster** const pp = p + count;
-
- while (p != pp)
- *q++ = *p++;
-
- delete[] m_clusters;
-
- m_clusters = qq;
- size = n;
- }
-
- if (m_clusters == NULL)
- return false;
-
- Cluster** const p = m_clusters + idx;
-
- Cluster** q = m_clusters + count;
- if (q < p || q >= (m_clusters + size))
- return false;
-
- while (q > p) {
- Cluster** const qq = q - 1;
-
- if ((*qq)->m_index >= 0)
- return false;
-
- *q = *qq;
- q = qq;
- }
-
- m_clusters[idx] = pCluster;
- ++m_clusterPreloadCount;
- return true;
-}
-
-long Segment::Load() {
- if (m_clusters != NULL || m_clusterSize != 0 || m_clusterCount != 0)
- return E_PARSE_FAILED;
-
- // Outermost (level 0) segment object has been constructed,
- // and pos designates start of payload. We need to find the
- // inner (level 1) elements.
-
- const long long header_status = ParseHeaders();
-
- if (header_status < 0) // error
- return static_cast<long>(header_status);
-
- if (header_status > 0) // underflow
- return E_BUFFER_NOT_FULL;
-
- if (m_pInfo == NULL || m_pTracks == NULL)
- return E_FILE_FORMAT_INVALID;
-
- for (;;) {
- const long status = LoadCluster();
-
- if (status < 0) // error
- return status;
-
- if (status >= 1) // no more clusters
- return 0;
- }
-}
-
-SeekHead::Entry::Entry() : id(0), pos(0), element_start(0), element_size(0) {}
-
-SeekHead::SeekHead(Segment* pSegment, long long start, long long size_,
- long long element_start, long long element_size)
- : m_pSegment(pSegment),
- m_start(start),
- m_size(size_),
- m_element_start(element_start),
- m_element_size(element_size),
- m_entries(0),
- m_entry_count(0),
- m_void_elements(0),
- m_void_element_count(0) {}
-
-SeekHead::~SeekHead() {
- delete[] m_entries;
- delete[] m_void_elements;
-}
-
-long SeekHead::Parse() {
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long pos = m_start;
- const long long stop = m_start + m_size;
-
- // first count the seek head entries
-
- int entry_count = 0;
- int void_element_count = 0;
-
- while (pos < stop) {
- long long id, size;
-
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvSeek)
- ++entry_count;
- else if (id == libwebm::kMkvVoid)
- ++void_element_count;
-
- pos += size; // consume payload
-
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- if (entry_count > 0) {
- m_entries = new (std::nothrow) Entry[entry_count];
-
- if (m_entries == NULL)
- return -1;
- }
-
- if (void_element_count > 0) {
- m_void_elements = new (std::nothrow) VoidElement[void_element_count];
-
- if (m_void_elements == NULL)
- return -1;
- }
-
- // now parse the entries and void elements
-
- Entry* pEntry = m_entries;
- VoidElement* pVoidElement = m_void_elements;
-
- pos = m_start;
-
- while (pos < stop) {
- const long long idpos = pos;
-
- long long id, size;
-
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvSeek && entry_count > 0) {
- if (ParseEntry(pReader, pos, size, pEntry)) {
- Entry& e = *pEntry++;
-
- e.element_start = idpos;
- e.element_size = (pos + size) - idpos;
- }
- } else if (id == libwebm::kMkvVoid && void_element_count > 0) {
- VoidElement& e = *pVoidElement++;
-
- e.element_start = idpos;
- e.element_size = (pos + size) - idpos;
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- ptrdiff_t count_ = ptrdiff_t(pEntry - m_entries);
- assert(count_ >= 0);
- assert(count_ <= entry_count);
-
- m_entry_count = static_cast<int>(count_);
-
- count_ = ptrdiff_t(pVoidElement - m_void_elements);
- assert(count_ >= 0);
- assert(count_ <= void_element_count);
-
- m_void_element_count = static_cast<int>(count_);
-
- return 0;
-}
-
-int SeekHead::GetCount() const { return m_entry_count; }
-
-const SeekHead::Entry* SeekHead::GetEntry(int idx) const {
- if (idx < 0)
- return 0;
-
- if (idx >= m_entry_count)
- return 0;
-
- return m_entries + idx;
-}
-
-int SeekHead::GetVoidElementCount() const { return m_void_element_count; }
-
-const SeekHead::VoidElement* SeekHead::GetVoidElement(int idx) const {
- if (idx < 0)
- return 0;
-
- if (idx >= m_void_element_count)
- return 0;
-
- return m_void_elements + idx;
-}
-
-long Segment::ParseCues(long long off, long long& pos, long& len) {
- if (m_pCues)
- return 0; // success
-
- if (off < 0)
- return -1;
-
- long long total, avail;
-
- const int status = m_pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- assert((total < 0) || (avail <= total));
-
- pos = m_start + off;
-
- if ((total < 0) || (pos >= total))
- return 1; // don't bother parsing cues
-
- const long long element_start = pos;
- const long long segment_stop = (m_size < 0) ? -1 : m_start + m_size;
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // underflow (weird)
- {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long idpos = pos;
-
- const long long id = ReadID(m_pReader, idpos, len);
-
- if (id != libwebm::kMkvCues)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume ID
- assert((segment_stop < 0) || (pos <= segment_stop));
-
- // Read Size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // underflow (weird)
- {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(m_pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- if (size == 0) // weird, although technically not illegal
- return 1; // done
-
- pos += len; // consume length of size of element
- assert((segment_stop < 0) || (pos <= segment_stop));
-
- // Pos now points to start of payload
-
- const long long element_stop = pos + size;
-
- if ((segment_stop >= 0) && (element_stop > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((total >= 0) && (element_stop > total))
- return 1; // don't bother parsing anymore
-
- len = static_cast<long>(size);
-
- if (element_stop > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long element_size = element_stop - element_start;
-
- m_pCues =
- new (std::nothrow) Cues(this, pos, size, element_start, element_size);
- if (m_pCues == NULL)
- return -1;
-
- return 0; // success
-}
-
-bool SeekHead::ParseEntry(IMkvReader* pReader, long long start, long long size_,
- Entry* pEntry) {
- if (size_ <= 0)
- return false;
-
- long long pos = start;
- const long long stop = start + size_;
-
- long len;
-
- // parse the container for the level-1 element ID
-
- const long long seekIdId = ReadID(pReader, pos, len);
- if (seekIdId < 0)
- return false;
-
- if (seekIdId != libwebm::kMkvSeekID)
- return false;
-
- if ((pos + len) > stop)
- return false;
-
- pos += len; // consume SeekID id
-
- const long long seekIdSize = ReadUInt(pReader, pos, len);
-
- if (seekIdSize <= 0)
- return false;
-
- if ((pos + len) > stop)
- return false;
-
- pos += len; // consume size of field
-
- if ((pos + seekIdSize) > stop)
- return false;
-
- pEntry->id = ReadID(pReader, pos, len); // payload
-
- if (pEntry->id <= 0)
- return false;
-
- if (len != seekIdSize)
- return false;
-
- pos += seekIdSize; // consume SeekID payload
-
- const long long seekPosId = ReadID(pReader, pos, len);
-
- if (seekPosId != libwebm::kMkvSeekPosition)
- return false;
-
- if ((pos + len) > stop)
- return false;
-
- pos += len; // consume id
-
- const long long seekPosSize = ReadUInt(pReader, pos, len);
-
- if (seekPosSize <= 0)
- return false;
-
- if ((pos + len) > stop)
- return false;
-
- pos += len; // consume size
-
- if ((pos + seekPosSize) > stop)
- return false;
-
- pEntry->pos = UnserializeUInt(pReader, pos, seekPosSize);
-
- if (pEntry->pos < 0)
- return false;
-
- pos += seekPosSize; // consume payload
-
- if (pos != stop)
- return false;
-
- return true;
-}
-
-Cues::Cues(Segment* pSegment, long long start_, long long size_,
- long long element_start, long long element_size)
- : m_pSegment(pSegment),
- m_start(start_),
- m_size(size_),
- m_element_start(element_start),
- m_element_size(element_size),
- m_cue_points(NULL),
- m_count(0),
- m_preload_count(0),
- m_pos(start_) {}
-
-Cues::~Cues() {
- const long n = m_count + m_preload_count;
-
- CuePoint** p = m_cue_points;
- CuePoint** const q = p + n;
-
- while (p != q) {
- CuePoint* const pCP = *p++;
- assert(pCP);
-
- delete pCP;
- }
-
- delete[] m_cue_points;
-}
-
-long Cues::GetCount() const {
- if (m_cue_points == NULL)
- return -1;
-
- return m_count; // TODO: really ignore preload count?
-}
-
-bool Cues::DoneParsing() const {
- const long long stop = m_start + m_size;
- return (m_pos >= stop);
-}
-
-bool Cues::Init() const {
- if (m_cue_points)
- return true;
-
- if (m_count != 0 || m_preload_count != 0)
- return false;
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- const long long stop = m_start + m_size;
- long long pos = m_start;
-
- long cue_points_size = 0;
-
- while (pos < stop) {
- const long long idpos = pos;
-
- long len;
-
- const long long id = ReadID(pReader, pos, len);
- if (id < 0 || (pos + len) > stop) {
- return false;
- }
-
- pos += len; // consume ID
-
- const long long size = ReadUInt(pReader, pos, len);
- if (size < 0 || (pos + len > stop)) {
- return false;
- }
-
- pos += len; // consume Size field
- if (pos + size > stop) {
- return false;
- }
-
- if (id == libwebm::kMkvCuePoint) {
- if (!PreloadCuePoint(cue_points_size, idpos))
- return false;
- }
-
- pos += size; // skip payload
- }
- return true;
-}
-
-bool Cues::PreloadCuePoint(long& cue_points_size, long long pos) const {
- if (m_count != 0)
- return false;
-
- if (m_preload_count >= cue_points_size) {
- const long n = (cue_points_size <= 0) ? 2048 : 2 * cue_points_size;
-
- CuePoint** const qq = new (std::nothrow) CuePoint*[n];
- if (qq == NULL)
- return false;
-
- CuePoint** q = qq; // beginning of target
-
- CuePoint** p = m_cue_points; // beginning of source
- CuePoint** const pp = p + m_preload_count; // end of source
-
- while (p != pp)
- *q++ = *p++;
-
- delete[] m_cue_points;
-
- m_cue_points = qq;
- cue_points_size = n;
- }
-
- CuePoint* const pCP = new (std::nothrow) CuePoint(m_preload_count, pos);
- if (pCP == NULL)
- return false;
-
- m_cue_points[m_preload_count++] = pCP;
- return true;
-}
-
-bool Cues::LoadCuePoint() const {
- const long long stop = m_start + m_size;
-
- if (m_pos >= stop)
- return false; // nothing else to do
-
- if (!Init()) {
- m_pos = stop;
- return false;
- }
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- while (m_pos < stop) {
- const long long idpos = m_pos;
-
- long len;
-
- const long long id = ReadID(pReader, m_pos, len);
- if (id < 0 || (m_pos + len) > stop)
- return false;
-
- m_pos += len; // consume ID
-
- const long long size = ReadUInt(pReader, m_pos, len);
- if (size < 0 || (m_pos + len) > stop)
- return false;
-
- m_pos += len; // consume Size field
- if ((m_pos + size) > stop)
- return false;
-
- if (id != libwebm::kMkvCuePoint) {
- m_pos += size; // consume payload
- if (m_pos > stop)
- return false;
-
- continue;
- }
-
- if (m_preload_count < 1)
- return false;
-
- CuePoint* const pCP = m_cue_points[m_count];
- if (!pCP || (pCP->GetTimeCode() < 0 && (-pCP->GetTimeCode() != idpos)))
- return false;
-
- if (!pCP->Load(pReader)) {
- m_pos = stop;
- return false;
- }
- ++m_count;
- --m_preload_count;
-
- m_pos += size; // consume payload
- if (m_pos > stop)
- return false;
-
- return true; // yes, we loaded a cue point
- }
-
- return false; // no, we did not load a cue point
-}
-
-bool Cues::Find(long long time_ns, const Track* pTrack, const CuePoint*& pCP,
- const CuePoint::TrackPosition*& pTP) const {
- if (time_ns < 0 || pTrack == NULL || m_cue_points == NULL || m_count == 0)
- return false;
-
- CuePoint** const ii = m_cue_points;
- CuePoint** i = ii;
-
- CuePoint** const jj = ii + m_count;
- CuePoint** j = jj;
-
- pCP = *i;
- if (pCP == NULL)
- return false;
-
- if (time_ns <= pCP->GetTime(m_pSegment)) {
- pTP = pCP->Find(pTrack);
- return (pTP != NULL);
- }
-
- while (i < j) {
- // INVARIANT:
- //[ii, i) <= time_ns
- //[i, j) ?
- //[j, jj) > time_ns
-
- CuePoint** const k = i + (j - i) / 2;
- if (k >= jj)
- return false;
-
- CuePoint* const pCP = *k;
- if (pCP == NULL)
- return false;
-
- const long long t = pCP->GetTime(m_pSegment);
-
- if (t <= time_ns)
- i = k + 1;
- else
- j = k;
-
- if (i > j)
- return false;
- }
-
- if (i != j || i > jj || i <= ii)
- return false;
-
- pCP = *--i;
-
- if (pCP == NULL || pCP->GetTime(m_pSegment) > time_ns)
- return false;
-
- // TODO: here and elsewhere, it's probably not correct to search
- // for the cue point with this time, and then search for a matching
- // track. In principle, the matching track could be on some earlier
- // cue point, and with our current algorithm, we'd miss it. To make
- // this bullet-proof, we'd need to create a secondary structure,
- // with a list of cue points that apply to a track, and then search
- // that track-based structure for a matching cue point.
-
- pTP = pCP->Find(pTrack);
- return (pTP != NULL);
-}
-
-const CuePoint* Cues::GetFirst() const {
- if (m_cue_points == NULL || m_count == 0)
- return NULL;
-
- CuePoint* const* const pp = m_cue_points;
- if (pp == NULL)
- return NULL;
-
- CuePoint* const pCP = pp[0];
- if (pCP == NULL || pCP->GetTimeCode() < 0)
- return NULL;
-
- return pCP;
-}
-
-const CuePoint* Cues::GetLast() const {
- if (m_cue_points == NULL || m_count <= 0)
- return NULL;
-
- const long index = m_count - 1;
-
- CuePoint* const* const pp = m_cue_points;
- if (pp == NULL)
- return NULL;
-
- CuePoint* const pCP = pp[index];
- if (pCP == NULL || pCP->GetTimeCode() < 0)
- return NULL;
-
- return pCP;
-}
-
-const CuePoint* Cues::GetNext(const CuePoint* pCurr) const {
- if (pCurr == NULL || pCurr->GetTimeCode() < 0 || m_cue_points == NULL ||
- m_count < 1) {
- return NULL;
- }
-
- long index = pCurr->m_index;
- if (index >= m_count)
- return NULL;
-
- CuePoint* const* const pp = m_cue_points;
- if (pp == NULL || pp[index] != pCurr)
- return NULL;
-
- ++index;
-
- if (index >= m_count)
- return NULL;
-
- CuePoint* const pNext = pp[index];
-
- if (pNext == NULL || pNext->GetTimeCode() < 0)
- return NULL;
-
- return pNext;
-}
-
-const BlockEntry* Cues::GetBlock(const CuePoint* pCP,
- const CuePoint::TrackPosition* pTP) const {
- if (pCP == NULL || pTP == NULL)
- return NULL;
-
- return m_pSegment->GetBlock(*pCP, *pTP);
-}
-
-const BlockEntry* Segment::GetBlock(const CuePoint& cp,
- const CuePoint::TrackPosition& tp) {
- Cluster** const ii = m_clusters;
- Cluster** i = ii;
-
- const long count = m_clusterCount + m_clusterPreloadCount;
-
- Cluster** const jj = ii + count;
- Cluster** j = jj;
-
- while (i < j) {
- // INVARIANT:
- //[ii, i) < pTP->m_pos
- //[i, j) ?
- //[j, jj) > pTP->m_pos
-
- Cluster** const k = i + (j - i) / 2;
- assert(k < jj);
-
- Cluster* const pCluster = *k;
- assert(pCluster);
-
- // const long long pos_ = pCluster->m_pos;
- // assert(pos_);
- // const long long pos = pos_ * ((pos_ < 0) ? -1 : 1);
-
- const long long pos = pCluster->GetPosition();
- assert(pos >= 0);
-
- if (pos < tp.m_pos)
- i = k + 1;
- else if (pos > tp.m_pos)
- j = k;
- else
- return pCluster->GetEntry(cp, tp);
- }
-
- assert(i == j);
- // assert(Cluster::HasBlockEntries(this, tp.m_pos));
-
- Cluster* const pCluster = Cluster::Create(this, -1, tp.m_pos); //, -1);
- if (pCluster == NULL)
- return NULL;
-
- const ptrdiff_t idx = i - m_clusters;
-
- if (!PreloadCluster(pCluster, idx)) {
- delete pCluster;
- return NULL;
- }
- assert(m_clusters);
- assert(m_clusterPreloadCount > 0);
- assert(m_clusters[idx] == pCluster);
-
- return pCluster->GetEntry(cp, tp);
-}
-
-const Cluster* Segment::FindOrPreloadCluster(long long requested_pos) {
- if (requested_pos < 0)
- return 0;
-
- Cluster** const ii = m_clusters;
- Cluster** i = ii;
-
- const long count = m_clusterCount + m_clusterPreloadCount;
-
- Cluster** const jj = ii + count;
- Cluster** j = jj;
-
- while (i < j) {
- // INVARIANT:
- //[ii, i) < pTP->m_pos
- //[i, j) ?
- //[j, jj) > pTP->m_pos
-
- Cluster** const k = i + (j - i) / 2;
- assert(k < jj);
-
- Cluster* const pCluster = *k;
- assert(pCluster);
-
- // const long long pos_ = pCluster->m_pos;
- // assert(pos_);
- // const long long pos = pos_ * ((pos_ < 0) ? -1 : 1);
-
- const long long pos = pCluster->GetPosition();
- assert(pos >= 0);
-
- if (pos < requested_pos)
- i = k + 1;
- else if (pos > requested_pos)
- j = k;
- else
- return pCluster;
- }
-
- assert(i == j);
- // assert(Cluster::HasBlockEntries(this, tp.m_pos));
-
- Cluster* const pCluster = Cluster::Create(this, -1, requested_pos);
- if (pCluster == NULL)
- return NULL;
-
- const ptrdiff_t idx = i - m_clusters;
-
- if (!PreloadCluster(pCluster, idx)) {
- delete pCluster;
- return NULL;
- }
- assert(m_clusters);
- assert(m_clusterPreloadCount > 0);
- assert(m_clusters[idx] == pCluster);
-
- return pCluster;
-}
-
-CuePoint::CuePoint(long idx, long long pos)
- : m_element_start(0),
- m_element_size(0),
- m_index(idx),
- m_timecode(-1 * pos),
- m_track_positions(NULL),
- m_track_positions_count(0) {
- assert(pos > 0);
-}
-
-CuePoint::~CuePoint() { delete[] m_track_positions; }
-
-bool CuePoint::Load(IMkvReader* pReader) {
- // odbgstream os;
- // os << "CuePoint::Load(begin): timecode=" << m_timecode << endl;
-
- if (m_timecode >= 0) // already loaded
- return true;
-
- assert(m_track_positions == NULL);
- assert(m_track_positions_count == 0);
-
- long long pos_ = -m_timecode;
- const long long element_start = pos_;
-
- long long stop;
-
- {
- long len;
-
- const long long id = ReadID(pReader, pos_, len);
- if (id != libwebm::kMkvCuePoint)
- return false;
-
- pos_ += len; // consume ID
-
- const long long size = ReadUInt(pReader, pos_, len);
- assert(size >= 0);
-
- pos_ += len; // consume Size field
- // pos_ now points to start of payload
-
- stop = pos_ + size;
- }
-
- const long long element_size = stop - element_start;
-
- long long pos = pos_;
-
- // First count number of track positions
-
- while (pos < stop) {
- long len;
-
- const long long id = ReadID(pReader, pos, len);
- if ((id < 0) || (pos + len > stop)) {
- return false;
- }
-
- pos += len; // consume ID
-
- const long long size = ReadUInt(pReader, pos, len);
- if ((size < 0) || (pos + len > stop)) {
- return false;
- }
-
- pos += len; // consume Size field
- if ((pos + size) > stop) {
- return false;
- }
-
- if (id == libwebm::kMkvCueTime)
- m_timecode = UnserializeUInt(pReader, pos, size);
-
- else if (id == libwebm::kMkvCueTrackPositions)
- ++m_track_positions_count;
-
- pos += size; // consume payload
- }
-
- if (m_timecode < 0 || m_track_positions_count <= 0) {
- return false;
- }
-
- // os << "CuePoint::Load(cont'd): idpos=" << idpos
- // << " timecode=" << m_timecode
- // << endl;
-
- m_track_positions = new (std::nothrow) TrackPosition[m_track_positions_count];
- if (m_track_positions == NULL)
- return false;
-
- // Now parse track positions
-
- TrackPosition* p = m_track_positions;
- pos = pos_;
-
- while (pos < stop) {
- long len;
-
- const long long id = ReadID(pReader, pos, len);
- if (id < 0 || (pos + len) > stop)
- return false;
-
- pos += len; // consume ID
-
- const long long size = ReadUInt(pReader, pos, len);
- assert(size >= 0);
- assert((pos + len) <= stop);
-
- pos += len; // consume Size field
- assert((pos + size) <= stop);
-
- if (id == libwebm::kMkvCueTrackPositions) {
- TrackPosition& tp = *p++;
- if (!tp.Parse(pReader, pos, size)) {
- return false;
- }
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return false;
- }
-
- assert(size_t(p - m_track_positions) == m_track_positions_count);
-
- m_element_start = element_start;
- m_element_size = element_size;
-
- return true;
-}
-
-bool CuePoint::TrackPosition::Parse(IMkvReader* pReader, long long start_,
- long long size_) {
- const long long stop = start_ + size_;
- long long pos = start_;
-
- m_track = -1;
- m_pos = -1;
- m_block = 1; // default
-
- while (pos < stop) {
- long len;
-
- const long long id = ReadID(pReader, pos, len);
- if ((id < 0) || ((pos + len) > stop)) {
- return false;
- }
-
- pos += len; // consume ID
-
- const long long size = ReadUInt(pReader, pos, len);
- if ((size < 0) || ((pos + len) > stop)) {
- return false;
- }
-
- pos += len; // consume Size field
- if ((pos + size) > stop) {
- return false;
- }
-
- if (id == libwebm::kMkvCueTrack)
- m_track = UnserializeUInt(pReader, pos, size);
- else if (id == libwebm::kMkvCueClusterPosition)
- m_pos = UnserializeUInt(pReader, pos, size);
- else if (id == libwebm::kMkvCueBlockNumber)
- m_block = UnserializeUInt(pReader, pos, size);
-
- pos += size; // consume payload
- }
-
- if ((m_pos < 0) || (m_track <= 0)) {
- return false;
- }
-
- return true;
-}
-
-const CuePoint::TrackPosition* CuePoint::Find(const Track* pTrack) const {
- if (pTrack == NULL) {
- return NULL;
- }
-
- const long long n = pTrack->GetNumber();
-
- const TrackPosition* i = m_track_positions;
- const TrackPosition* const j = i + m_track_positions_count;
-
- while (i != j) {
- const TrackPosition& p = *i++;
-
- if (p.m_track == n)
- return &p;
- }
-
- return NULL; // no matching track number found
-}
-
-long long CuePoint::GetTimeCode() const { return m_timecode; }
-
-long long CuePoint::GetTime(const Segment* pSegment) const {
- assert(pSegment);
- assert(m_timecode >= 0);
-
- const SegmentInfo* const pInfo = pSegment->GetInfo();
- assert(pInfo);
-
- const long long scale = pInfo->GetTimeCodeScale();
- assert(scale >= 1);
-
- const long long time = scale * m_timecode;
-
- return time;
-}
-
-bool Segment::DoneParsing() const {
- if (m_size < 0) {
- long long total, avail;
-
- const int status = m_pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return true; // must assume done
-
- if (total < 0)
- return false; // assume live stream
-
- return (m_pos >= total);
- }
-
- const long long stop = m_start + m_size;
-
- return (m_pos >= stop);
-}
-
-const Cluster* Segment::GetFirst() const {
- if ((m_clusters == NULL) || (m_clusterCount <= 0))
- return &m_eos;
-
- Cluster* const pCluster = m_clusters[0];
- assert(pCluster);
-
- return pCluster;
-}
-
-const Cluster* Segment::GetLast() const {
- if ((m_clusters == NULL) || (m_clusterCount <= 0))
- return &m_eos;
-
- const long idx = m_clusterCount - 1;
-
- Cluster* const pCluster = m_clusters[idx];
- assert(pCluster);
-
- return pCluster;
-}
-
-unsigned long Segment::GetCount() const { return m_clusterCount; }
-
-const Cluster* Segment::GetNext(const Cluster* pCurr) {
- assert(pCurr);
- assert(pCurr != &m_eos);
- assert(m_clusters);
-
- long idx = pCurr->m_index;
-
- if (idx >= 0) {
- assert(m_clusterCount > 0);
- assert(idx < m_clusterCount);
- assert(pCurr == m_clusters[idx]);
-
- ++idx;
-
- if (idx >= m_clusterCount)
- return &m_eos; // caller will LoadCluster as desired
-
- Cluster* const pNext = m_clusters[idx];
- assert(pNext);
- assert(pNext->m_index >= 0);
- assert(pNext->m_index == idx);
-
- return pNext;
- }
-
- assert(m_clusterPreloadCount > 0);
-
- long long pos = pCurr->m_element_start;
-
- assert(m_size >= 0); // TODO
- const long long stop = m_start + m_size; // end of segment
-
- {
- long len;
-
- long long result = GetUIntLength(m_pReader, pos, len);
- assert(result == 0);
- assert((pos + len) <= stop); // TODO
- if (result != 0)
- return NULL;
-
- const long long id = ReadID(m_pReader, pos, len);
- if (id != libwebm::kMkvCluster)
- return NULL;
-
- pos += len; // consume ID
-
- // Read Size
- result = GetUIntLength(m_pReader, pos, len);
- assert(result == 0); // TODO
- assert((pos + len) <= stop); // TODO
-
- const long long size = ReadUInt(m_pReader, pos, len);
- assert(size > 0); // TODO
- // assert((pCurr->m_size <= 0) || (pCurr->m_size == size));
-
- pos += len; // consume length of size of element
- assert((pos + size) <= stop); // TODO
-
- // Pos now points to start of payload
-
- pos += size; // consume payload
- }
-
- long long off_next = 0;
-
- while (pos < stop) {
- long len;
-
- long long result = GetUIntLength(m_pReader, pos, len);
- assert(result == 0);
- assert((pos + len) <= stop); // TODO
- if (result != 0)
- return NULL;
-
- const long long idpos = pos; // pos of next (potential) cluster
-
- const long long id = ReadID(m_pReader, idpos, len);
- if (id < 0)
- return NULL;
-
- pos += len; // consume ID
-
- // Read Size
- result = GetUIntLength(m_pReader, pos, len);
- assert(result == 0); // TODO
- assert((pos + len) <= stop); // TODO
-
- const long long size = ReadUInt(m_pReader, pos, len);
- assert(size >= 0); // TODO
-
- pos += len; // consume length of size of element
- assert((pos + size) <= stop); // TODO
-
- // Pos now points to start of payload
-
- if (size == 0) // weird
- continue;
-
- if (id == libwebm::kMkvCluster) {
- const long long off_next_ = idpos - m_start;
-
- long long pos_;
- long len_;
-
- const long status = Cluster::HasBlockEntries(this, off_next_, pos_, len_);
-
- assert(status >= 0);
-
- if (status > 0) {
- off_next = off_next_;
- break;
- }
- }
-
- pos += size; // consume payload
- }
-
- if (off_next <= 0)
- return 0;
-
- Cluster** const ii = m_clusters + m_clusterCount;
- Cluster** i = ii;
-
- Cluster** const jj = ii + m_clusterPreloadCount;
- Cluster** j = jj;
-
- while (i < j) {
- // INVARIANT:
- //[0, i) < pos_next
- //[i, j) ?
- //[j, jj) > pos_next
-
- Cluster** const k = i + (j - i) / 2;
- assert(k < jj);
-
- Cluster* const pNext = *k;
- assert(pNext);
- assert(pNext->m_index < 0);
-
- // const long long pos_ = pNext->m_pos;
- // assert(pos_);
- // pos = pos_ * ((pos_ < 0) ? -1 : 1);
-
- pos = pNext->GetPosition();
-
- if (pos < off_next)
- i = k + 1;
- else if (pos > off_next)
- j = k;
- else
- return pNext;
- }
-
- assert(i == j);
-
- Cluster* const pNext = Cluster::Create(this, -1, off_next);
- if (pNext == NULL)
- return NULL;
-
- const ptrdiff_t idx_next = i - m_clusters; // insertion position
-
- if (!PreloadCluster(pNext, idx_next)) {
- delete pNext;
- return NULL;
- }
- assert(m_clusters);
- assert(idx_next < m_clusterSize);
- assert(m_clusters[idx_next] == pNext);
-
- return pNext;
-}
-
-long Segment::ParseNext(const Cluster* pCurr, const Cluster*& pResult,
- long long& pos, long& len) {
- assert(pCurr);
- assert(!pCurr->EOS());
- assert(m_clusters);
-
- pResult = 0;
-
- if (pCurr->m_index >= 0) { // loaded (not merely preloaded)
- assert(m_clusters[pCurr->m_index] == pCurr);
-
- const long next_idx = pCurr->m_index + 1;
-
- if (next_idx < m_clusterCount) {
- pResult = m_clusters[next_idx];
- return 0; // success
- }
-
- // curr cluster is last among loaded
-
- const long result = LoadCluster(pos, len);
-
- if (result < 0) // error or underflow
- return result;
-
- if (result > 0) // no more clusters
- {
- // pResult = &m_eos;
- return 1;
- }
-
- pResult = GetLast();
- return 0; // success
- }
-
- assert(m_pos > 0);
-
- long long total, avail;
-
- long status = m_pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- assert((total < 0) || (avail <= total));
-
- const long long segment_stop = (m_size < 0) ? -1 : m_start + m_size;
-
- // interrogate curr cluster
-
- pos = pCurr->m_element_start;
-
- if (pCurr->m_element_size >= 0)
- pos += pCurr->m_element_size;
- else {
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long id = ReadUInt(m_pReader, pos, len);
-
- if (id != libwebm::kMkvCluster)
- return -1;
-
- pos += len; // consume ID
-
- // Read Size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(m_pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- pos += len; // consume size field
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (size == unknown_size) // TODO: should never happen
- return E_FILE_FORMAT_INVALID; // TODO: resolve this
-
- // assert((pCurr->m_size <= 0) || (pCurr->m_size == size));
-
- if ((segment_stop >= 0) && ((pos + size) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- // Pos now points to start of payload
-
- pos += size; // consume payload (that is, the current cluster)
- if (segment_stop >= 0 && pos > segment_stop)
- return E_FILE_FORMAT_INVALID;
-
- // By consuming the payload, we are assuming that the curr
- // cluster isn't interesting. That is, we don't bother checking
- // whether the payload of the curr cluster is less than what
- // happens to be available (obtained via IMkvReader::Length).
- // Presumably the caller has already dispensed with the current
- // cluster, and really does want the next cluster.
- }
-
- // pos now points to just beyond the last fully-loaded cluster
-
- for (;;) {
- const long status = DoParseNext(pResult, pos, len);
-
- if (status <= 1)
- return status;
- }
-}
-
-long Segment::DoParseNext(const Cluster*& pResult, long long& pos, long& len) {
- long long total, avail;
-
- long status = m_pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- assert((total < 0) || (avail <= total));
-
- const long long segment_stop = (m_size < 0) ? -1 : m_start + m_size;
-
- // Parse next cluster. This is strictly a parsing activity.
- // Creation of a new cluster object happens later, after the
- // parsing is done.
-
- long long off_next = 0;
- long long cluster_size = -1;
-
- for (;;) {
- if ((total >= 0) && (pos >= total))
- return 1; // EOF
-
- if ((segment_stop >= 0) && (pos >= segment_stop))
- return 1; // EOF
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long idpos = pos; // absolute
- const long long idoff = pos - m_start; // relative
-
- const long long id = ReadID(m_pReader, idpos, len); // absolute
-
- if (id < 0) // error
- return static_cast<long>(id);
-
- if (id == 0) // weird
- return -1; // generic error
-
- pos += len; // consume ID
-
- // Read Size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(m_pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- pos += len; // consume length of size of element
-
- // Pos now points to start of payload
-
- if (size == 0) // weird
- continue;
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if ((segment_stop >= 0) && (size != unknown_size) &&
- ((pos + size) > segment_stop)) {
- return E_FILE_FORMAT_INVALID;
- }
-
- if (id == libwebm::kMkvCues) {
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID;
-
- const long long element_stop = pos + size;
-
- if ((segment_stop >= 0) && (element_stop > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- const long long element_start = idpos;
- const long long element_size = element_stop - element_start;
-
- if (m_pCues == NULL) {
- m_pCues = new (std::nothrow)
- Cues(this, pos, size, element_start, element_size);
- if (m_pCues == NULL)
- return false;
- }
-
- pos += size; // consume payload
- if (segment_stop >= 0 && pos > segment_stop)
- return E_FILE_FORMAT_INVALID;
-
- continue;
- }
-
- if (id != libwebm::kMkvCluster) { // not a Cluster ID
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID;
-
- pos += size; // consume payload
- if (segment_stop >= 0 && pos > segment_stop)
- return E_FILE_FORMAT_INVALID;
-
- continue;
- }
-
- // We have a cluster.
- off_next = idoff;
-
- if (size != unknown_size)
- cluster_size = size;
-
- break;
- }
-
- assert(off_next > 0); // have cluster
-
- // We have parsed the next cluster.
- // We have not created a cluster object yet. What we need
- // to do now is determine whether it has already be preloaded
- //(in which case, an object for this cluster has already been
- // created), and if not, create a new cluster object.
-
- Cluster** const ii = m_clusters + m_clusterCount;
- Cluster** i = ii;
-
- Cluster** const jj = ii + m_clusterPreloadCount;
- Cluster** j = jj;
-
- while (i < j) {
- // INVARIANT:
- //[0, i) < pos_next
- //[i, j) ?
- //[j, jj) > pos_next
-
- Cluster** const k = i + (j - i) / 2;
- assert(k < jj);
-
- const Cluster* const pNext = *k;
- assert(pNext);
- assert(pNext->m_index < 0);
-
- pos = pNext->GetPosition();
- assert(pos >= 0);
-
- if (pos < off_next)
- i = k + 1;
- else if (pos > off_next)
- j = k;
- else {
- pResult = pNext;
- return 0; // success
- }
- }
-
- assert(i == j);
-
- long long pos_;
- long len_;
-
- status = Cluster::HasBlockEntries(this, off_next, pos_, len_);
-
- if (status < 0) { // error or underflow
- pos = pos_;
- len = len_;
-
- return status;
- }
-
- if (status > 0) { // means "found at least one block entry"
- Cluster* const pNext = Cluster::Create(this,
- -1, // preloaded
- off_next);
- if (pNext == NULL)
- return -1;
-
- const ptrdiff_t idx_next = i - m_clusters; // insertion position
-
- if (!PreloadCluster(pNext, idx_next)) {
- delete pNext;
- return -1;
- }
- assert(m_clusters);
- assert(idx_next < m_clusterSize);
- assert(m_clusters[idx_next] == pNext);
-
- pResult = pNext;
- return 0; // success
- }
-
- // status == 0 means "no block entries found"
-
- if (cluster_size < 0) { // unknown size
- const long long payload_pos = pos; // absolute pos of cluster payload
-
- for (;;) { // determine cluster size
- if ((total >= 0) && (pos >= total))
- break;
-
- if ((segment_stop >= 0) && (pos >= segment_stop))
- break; // no more clusters
-
- // Read ID
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long idpos = pos;
- const long long id = ReadID(m_pReader, idpos, len);
-
- if (id < 0) // error (or underflow)
- return static_cast<long>(id);
-
- // This is the distinguished set of ID's we use to determine
- // that we have exhausted the sub-element's inside the cluster
- // whose ID we parsed earlier.
-
- if (id == libwebm::kMkvCluster || id == libwebm::kMkvCues)
- break;
-
- pos += len; // consume ID (of sub-element)
-
- // Read Size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(m_pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(m_pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- pos += len; // consume size field of element
-
- // pos now points to start of sub-element's payload
-
- if (size == 0) // weird
- continue;
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID; // not allowed for sub-elements
-
- if ((segment_stop >= 0) && ((pos + size) > segment_stop)) // weird
- return E_FILE_FORMAT_INVALID;
-
- pos += size; // consume payload of sub-element
- if (segment_stop >= 0 && pos > segment_stop)
- return E_FILE_FORMAT_INVALID;
- } // determine cluster size
-
- cluster_size = pos - payload_pos;
- assert(cluster_size >= 0); // TODO: handle cluster_size = 0
-
- pos = payload_pos; // reset and re-parse original cluster
- }
-
- pos += cluster_size; // consume payload
- if (segment_stop >= 0 && pos > segment_stop)
- return E_FILE_FORMAT_INVALID;
-
- return 2; // try to find a cluster that follows next
-}
-
-const Cluster* Segment::FindCluster(long long time_ns) const {
- if ((m_clusters == NULL) || (m_clusterCount <= 0))
- return &m_eos;
-
- {
- Cluster* const pCluster = m_clusters[0];
- assert(pCluster);
- assert(pCluster->m_index == 0);
-
- if (time_ns <= pCluster->GetTime())
- return pCluster;
- }
-
- // Binary search of cluster array
-
- long i = 0;
- long j = m_clusterCount;
-
- while (i < j) {
- // INVARIANT:
- //[0, i) <= time_ns
- //[i, j) ?
- //[j, m_clusterCount) > time_ns
-
- const long k = i + (j - i) / 2;
- assert(k < m_clusterCount);
-
- Cluster* const pCluster = m_clusters[k];
- assert(pCluster);
- assert(pCluster->m_index == k);
-
- const long long t = pCluster->GetTime();
-
- if (t <= time_ns)
- i = k + 1;
- else
- j = k;
-
- assert(i <= j);
- }
-
- assert(i == j);
- assert(i > 0);
- assert(i <= m_clusterCount);
-
- const long k = i - 1;
-
- Cluster* const pCluster = m_clusters[k];
- assert(pCluster);
- assert(pCluster->m_index == k);
- assert(pCluster->GetTime() <= time_ns);
-
- return pCluster;
-}
-
-const Tracks* Segment::GetTracks() const { return m_pTracks; }
-const SegmentInfo* Segment::GetInfo() const { return m_pInfo; }
-const Cues* Segment::GetCues() const { return m_pCues; }
-const Chapters* Segment::GetChapters() const { return m_pChapters; }
-const Tags* Segment::GetTags() const { return m_pTags; }
-const SeekHead* Segment::GetSeekHead() const { return m_pSeekHead; }
-
-long long Segment::GetDuration() const {
- assert(m_pInfo);
- return m_pInfo->GetDuration();
-}
-
-Chapters::Chapters(Segment* pSegment, long long payload_start,
- long long payload_size, long long element_start,
- long long element_size)
- : m_pSegment(pSegment),
- m_start(payload_start),
- m_size(payload_size),
- m_element_start(element_start),
- m_element_size(element_size),
- m_editions(NULL),
- m_editions_size(0),
- m_editions_count(0) {}
-
-Chapters::~Chapters() {
- while (m_editions_count > 0) {
- Edition& e = m_editions[--m_editions_count];
- e.Clear();
- }
- delete[] m_editions;
-}
-
-long Chapters::Parse() {
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long pos = m_start; // payload start
- const long long stop = pos + m_size; // payload stop
-
- while (pos < stop) {
- long long id, size;
-
- long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (size == 0) // weird
- continue;
-
- if (id == libwebm::kMkvEditionEntry) {
- status = ParseEdition(pos, size);
-
- if (status < 0) // error
- return status;
- }
-
- pos += size;
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- return 0;
-}
-
-int Chapters::GetEditionCount() const { return m_editions_count; }
-
-const Chapters::Edition* Chapters::GetEdition(int idx) const {
- if (idx < 0)
- return NULL;
-
- if (idx >= m_editions_count)
- return NULL;
-
- return m_editions + idx;
-}
-
-bool Chapters::ExpandEditionsArray() {
- if (m_editions_size > m_editions_count)
- return true; // nothing else to do
-
- const int size = (m_editions_size == 0) ? 1 : 2 * m_editions_size;
-
- Edition* const editions = new (std::nothrow) Edition[size];
-
- if (editions == NULL)
- return false;
-
- for (int idx = 0; idx < m_editions_count; ++idx) {
- m_editions[idx].ShallowCopy(editions[idx]);
- }
-
- delete[] m_editions;
- m_editions = editions;
-
- m_editions_size = size;
- return true;
-}
-
-long Chapters::ParseEdition(long long pos, long long size) {
- if (!ExpandEditionsArray())
- return -1;
-
- Edition& e = m_editions[m_editions_count++];
- e.Init();
-
- return e.Parse(m_pSegment->m_pReader, pos, size);
-}
-
-Chapters::Edition::Edition() {}
-
-Chapters::Edition::~Edition() {}
-
-int Chapters::Edition::GetAtomCount() const { return m_atoms_count; }
-
-const Chapters::Atom* Chapters::Edition::GetAtom(int index) const {
- if (index < 0)
- return NULL;
-
- if (index >= m_atoms_count)
- return NULL;
-
- return m_atoms + index;
-}
-
-void Chapters::Edition::Init() {
- m_atoms = NULL;
- m_atoms_size = 0;
- m_atoms_count = 0;
-}
-
-void Chapters::Edition::ShallowCopy(Edition& rhs) const {
- rhs.m_atoms = m_atoms;
- rhs.m_atoms_size = m_atoms_size;
- rhs.m_atoms_count = m_atoms_count;
-}
-
-void Chapters::Edition::Clear() {
- while (m_atoms_count > 0) {
- Atom& a = m_atoms[--m_atoms_count];
- a.Clear();
- }
-
- delete[] m_atoms;
- m_atoms = NULL;
-
- m_atoms_size = 0;
-}
-
-long Chapters::Edition::Parse(IMkvReader* pReader, long long pos,
- long long size) {
- const long long stop = pos + size;
-
- while (pos < stop) {
- long long id, size;
-
- long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (size == 0)
- continue;
-
- if (id == libwebm::kMkvChapterAtom) {
- status = ParseAtom(pReader, pos, size);
-
- if (status < 0) // error
- return status;
- }
-
- pos += size;
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- return 0;
-}
-
-long Chapters::Edition::ParseAtom(IMkvReader* pReader, long long pos,
- long long size) {
- if (!ExpandAtomsArray())
- return -1;
-
- Atom& a = m_atoms[m_atoms_count++];
- a.Init();
-
- return a.Parse(pReader, pos, size);
-}
-
-bool Chapters::Edition::ExpandAtomsArray() {
- if (m_atoms_size > m_atoms_count)
- return true; // nothing else to do
-
- const int size = (m_atoms_size == 0) ? 1 : 2 * m_atoms_size;
-
- Atom* const atoms = new (std::nothrow) Atom[size];
-
- if (atoms == NULL)
- return false;
-
- for (int idx = 0; idx < m_atoms_count; ++idx) {
- m_atoms[idx].ShallowCopy(atoms[idx]);
- }
-
- delete[] m_atoms;
- m_atoms = atoms;
-
- m_atoms_size = size;
- return true;
-}
-
-Chapters::Atom::Atom() {}
-
-Chapters::Atom::~Atom() {}
-
-unsigned long long Chapters::Atom::GetUID() const { return m_uid; }
-
-const char* Chapters::Atom::GetStringUID() const { return m_string_uid; }
-
-long long Chapters::Atom::GetStartTimecode() const { return m_start_timecode; }
-
-long long Chapters::Atom::GetStopTimecode() const { return m_stop_timecode; }
-
-long long Chapters::Atom::GetStartTime(const Chapters* pChapters) const {
- return GetTime(pChapters, m_start_timecode);
-}
-
-long long Chapters::Atom::GetStopTime(const Chapters* pChapters) const {
- return GetTime(pChapters, m_stop_timecode);
-}
-
-int Chapters::Atom::GetDisplayCount() const { return m_displays_count; }
-
-const Chapters::Display* Chapters::Atom::GetDisplay(int index) const {
- if (index < 0)
- return NULL;
-
- if (index >= m_displays_count)
- return NULL;
-
- return m_displays + index;
-}
-
-void Chapters::Atom::Init() {
- m_string_uid = NULL;
- m_uid = 0;
- m_start_timecode = -1;
- m_stop_timecode = -1;
-
- m_displays = NULL;
- m_displays_size = 0;
- m_displays_count = 0;
-}
-
-void Chapters::Atom::ShallowCopy(Atom& rhs) const {
- rhs.m_string_uid = m_string_uid;
- rhs.m_uid = m_uid;
- rhs.m_start_timecode = m_start_timecode;
- rhs.m_stop_timecode = m_stop_timecode;
-
- rhs.m_displays = m_displays;
- rhs.m_displays_size = m_displays_size;
- rhs.m_displays_count = m_displays_count;
-}
-
-void Chapters::Atom::Clear() {
- delete[] m_string_uid;
- m_string_uid = NULL;
-
- while (m_displays_count > 0) {
- Display& d = m_displays[--m_displays_count];
- d.Clear();
- }
-
- delete[] m_displays;
- m_displays = NULL;
-
- m_displays_size = 0;
-}
-
-long Chapters::Atom::Parse(IMkvReader* pReader, long long pos, long long size) {
- const long long stop = pos + size;
-
- while (pos < stop) {
- long long id, size;
-
- long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (size == 0) // 0 length payload, skip.
- continue;
-
- if (id == libwebm::kMkvChapterDisplay) {
- status = ParseDisplay(pReader, pos, size);
-
- if (status < 0) // error
- return status;
- } else if (id == libwebm::kMkvChapterStringUID) {
- status = UnserializeString(pReader, pos, size, m_string_uid);
-
- if (status < 0) // error
- return status;
- } else if (id == libwebm::kMkvChapterUID) {
- long long val;
- status = UnserializeInt(pReader, pos, size, val);
-
- if (status < 0) // error
- return status;
-
- m_uid = static_cast<unsigned long long>(val);
- } else if (id == libwebm::kMkvChapterTimeStart) {
- const long long val = UnserializeUInt(pReader, pos, size);
-
- if (val < 0) // error
- return static_cast<long>(val);
-
- m_start_timecode = val;
- } else if (id == libwebm::kMkvChapterTimeEnd) {
- const long long val = UnserializeUInt(pReader, pos, size);
-
- if (val < 0) // error
- return static_cast<long>(val);
-
- m_stop_timecode = val;
- }
-
- pos += size;
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- return 0;
-}
-
-long long Chapters::Atom::GetTime(const Chapters* pChapters,
- long long timecode) {
- if (pChapters == NULL)
- return -1;
-
- Segment* const pSegment = pChapters->m_pSegment;
-
- if (pSegment == NULL) // weird
- return -1;
-
- const SegmentInfo* const pInfo = pSegment->GetInfo();
-
- if (pInfo == NULL)
- return -1;
-
- const long long timecode_scale = pInfo->GetTimeCodeScale();
-
- if (timecode_scale < 1) // weird
- return -1;
-
- if (timecode < 0)
- return -1;
-
- const long long result = timecode_scale * timecode;
-
- return result;
-}
-
-long Chapters::Atom::ParseDisplay(IMkvReader* pReader, long long pos,
- long long size) {
- if (!ExpandDisplaysArray())
- return -1;
-
- Display& d = m_displays[m_displays_count++];
- d.Init();
-
- return d.Parse(pReader, pos, size);
-}
-
-bool Chapters::Atom::ExpandDisplaysArray() {
- if (m_displays_size > m_displays_count)
- return true; // nothing else to do
-
- const int size = (m_displays_size == 0) ? 1 : 2 * m_displays_size;
-
- Display* const displays = new (std::nothrow) Display[size];
-
- if (displays == NULL)
- return false;
-
- for (int idx = 0; idx < m_displays_count; ++idx) {
- m_displays[idx].ShallowCopy(displays[idx]);
- }
-
- delete[] m_displays;
- m_displays = displays;
-
- m_displays_size = size;
- return true;
-}
-
-Chapters::Display::Display() {}
-
-Chapters::Display::~Display() {}
-
-const char* Chapters::Display::GetString() const { return m_string; }
-
-const char* Chapters::Display::GetLanguage() const { return m_language; }
-
-const char* Chapters::Display::GetCountry() const { return m_country; }
-
-void Chapters::Display::Init() {
- m_string = NULL;
- m_language = NULL;
- m_country = NULL;
-}
-
-void Chapters::Display::ShallowCopy(Display& rhs) const {
- rhs.m_string = m_string;
- rhs.m_language = m_language;
- rhs.m_country = m_country;
-}
-
-void Chapters::Display::Clear() {
- delete[] m_string;
- m_string = NULL;
-
- delete[] m_language;
- m_language = NULL;
-
- delete[] m_country;
- m_country = NULL;
-}
-
-long Chapters::Display::Parse(IMkvReader* pReader, long long pos,
- long long size) {
- const long long stop = pos + size;
-
- while (pos < stop) {
- long long id, size;
-
- long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (size == 0) // No payload.
- continue;
-
- if (id == libwebm::kMkvChapString) {
- status = UnserializeString(pReader, pos, size, m_string);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvChapLanguage) {
- status = UnserializeString(pReader, pos, size, m_language);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvChapCountry) {
- status = UnserializeString(pReader, pos, size, m_country);
-
- if (status)
- return status;
- }
-
- pos += size;
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- return 0;
-}
-
-Tags::Tags(Segment* pSegment, long long payload_start, long long payload_size,
- long long element_start, long long element_size)
- : m_pSegment(pSegment),
- m_start(payload_start),
- m_size(payload_size),
- m_element_start(element_start),
- m_element_size(element_size),
- m_tags(NULL),
- m_tags_size(0),
- m_tags_count(0) {}
-
-Tags::~Tags() {
- while (m_tags_count > 0) {
- Tag& t = m_tags[--m_tags_count];
- t.Clear();
- }
- delete[] m_tags;
-}
-
-long Tags::Parse() {
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long pos = m_start; // payload start
- const long long stop = pos + m_size; // payload stop
-
- while (pos < stop) {
- long long id, size;
-
- long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0)
- return status;
-
- if (size == 0) // 0 length tag, read another
- continue;
-
- if (id == libwebm::kMkvTag) {
- status = ParseTag(pos, size);
-
- if (status < 0)
- return status;
- }
-
- pos += size;
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- return 0;
-}
-
-int Tags::GetTagCount() const { return m_tags_count; }
-
-const Tags::Tag* Tags::GetTag(int idx) const {
- if (idx < 0)
- return NULL;
-
- if (idx >= m_tags_count)
- return NULL;
-
- return m_tags + idx;
-}
-
-bool Tags::ExpandTagsArray() {
- if (m_tags_size > m_tags_count)
- return true; // nothing else to do
-
- const int size = (m_tags_size == 0) ? 1 : 2 * m_tags_size;
-
- Tag* const tags = new (std::nothrow) Tag[size];
-
- if (tags == NULL)
- return false;
-
- for (int idx = 0; idx < m_tags_count; ++idx) {
- m_tags[idx].ShallowCopy(tags[idx]);
- }
-
- delete[] m_tags;
- m_tags = tags;
-
- m_tags_size = size;
- return true;
-}
-
-long Tags::ParseTag(long long pos, long long size) {
- if (!ExpandTagsArray())
- return -1;
-
- Tag& t = m_tags[m_tags_count++];
- t.Init();
-
- return t.Parse(m_pSegment->m_pReader, pos, size);
-}
-
-Tags::Tag::Tag() {}
-
-Tags::Tag::~Tag() {}
-
-int Tags::Tag::GetSimpleTagCount() const { return m_simple_tags_count; }
-
-const Tags::SimpleTag* Tags::Tag::GetSimpleTag(int index) const {
- if (index < 0)
- return NULL;
-
- if (index >= m_simple_tags_count)
- return NULL;
-
- return m_simple_tags + index;
-}
-
-void Tags::Tag::Init() {
- m_simple_tags = NULL;
- m_simple_tags_size = 0;
- m_simple_tags_count = 0;
-}
-
-void Tags::Tag::ShallowCopy(Tag& rhs) const {
- rhs.m_simple_tags = m_simple_tags;
- rhs.m_simple_tags_size = m_simple_tags_size;
- rhs.m_simple_tags_count = m_simple_tags_count;
-}
-
-void Tags::Tag::Clear() {
- while (m_simple_tags_count > 0) {
- SimpleTag& d = m_simple_tags[--m_simple_tags_count];
- d.Clear();
- }
-
- delete[] m_simple_tags;
- m_simple_tags = NULL;
-
- m_simple_tags_size = 0;
-}
-
-long Tags::Tag::Parse(IMkvReader* pReader, long long pos, long long size) {
- const long long stop = pos + size;
-
- while (pos < stop) {
- long long id, size;
-
- long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0)
- return status;
-
- if (size == 0) // 0 length tag, read another
- continue;
-
- if (id == libwebm::kMkvSimpleTag) {
- status = ParseSimpleTag(pReader, pos, size);
-
- if (status < 0)
- return status;
- }
-
- pos += size;
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- return 0;
-}
-
-long Tags::Tag::ParseSimpleTag(IMkvReader* pReader, long long pos,
- long long size) {
- if (!ExpandSimpleTagsArray())
- return -1;
-
- SimpleTag& st = m_simple_tags[m_simple_tags_count++];
- st.Init();
-
- return st.Parse(pReader, pos, size);
-}
-
-bool Tags::Tag::ExpandSimpleTagsArray() {
- if (m_simple_tags_size > m_simple_tags_count)
- return true; // nothing else to do
-
- const int size = (m_simple_tags_size == 0) ? 1 : 2 * m_simple_tags_size;
-
- SimpleTag* const displays = new (std::nothrow) SimpleTag[size];
-
- if (displays == NULL)
- return false;
-
- for (int idx = 0; idx < m_simple_tags_count; ++idx) {
- m_simple_tags[idx].ShallowCopy(displays[idx]);
- }
-
- delete[] m_simple_tags;
- m_simple_tags = displays;
-
- m_simple_tags_size = size;
- return true;
-}
-
-Tags::SimpleTag::SimpleTag() {}
-
-Tags::SimpleTag::~SimpleTag() {}
-
-const char* Tags::SimpleTag::GetTagName() const { return m_tag_name; }
-
-const char* Tags::SimpleTag::GetTagString() const { return m_tag_string; }
-
-void Tags::SimpleTag::Init() {
- m_tag_name = NULL;
- m_tag_string = NULL;
-}
-
-void Tags::SimpleTag::ShallowCopy(SimpleTag& rhs) const {
- rhs.m_tag_name = m_tag_name;
- rhs.m_tag_string = m_tag_string;
-}
-
-void Tags::SimpleTag::Clear() {
- delete[] m_tag_name;
- m_tag_name = NULL;
-
- delete[] m_tag_string;
- m_tag_string = NULL;
-}
-
-long Tags::SimpleTag::Parse(IMkvReader* pReader, long long pos,
- long long size) {
- const long long stop = pos + size;
-
- while (pos < stop) {
- long long id, size;
-
- long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (size == 0) // weird
- continue;
-
- if (id == libwebm::kMkvTagName) {
- status = UnserializeString(pReader, pos, size, m_tag_name);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvTagString) {
- status = UnserializeString(pReader, pos, size, m_tag_string);
-
- if (status)
- return status;
- }
-
- pos += size;
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- return 0;
-}
-
-SegmentInfo::SegmentInfo(Segment* pSegment, long long start, long long size_,
- long long element_start, long long element_size)
- : m_pSegment(pSegment),
- m_start(start),
- m_size(size_),
- m_element_start(element_start),
- m_element_size(element_size),
- m_pMuxingAppAsUTF8(NULL),
- m_pWritingAppAsUTF8(NULL),
- m_pTitleAsUTF8(NULL) {}
-
-SegmentInfo::~SegmentInfo() {
- delete[] m_pMuxingAppAsUTF8;
- m_pMuxingAppAsUTF8 = NULL;
-
- delete[] m_pWritingAppAsUTF8;
- m_pWritingAppAsUTF8 = NULL;
-
- delete[] m_pTitleAsUTF8;
- m_pTitleAsUTF8 = NULL;
-}
-
-long SegmentInfo::Parse() {
- assert(m_pMuxingAppAsUTF8 == NULL);
- assert(m_pWritingAppAsUTF8 == NULL);
- assert(m_pTitleAsUTF8 == NULL);
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long pos = m_start;
- const long long stop = m_start + m_size;
-
- m_timecodeScale = 1000000;
- m_duration = -1;
-
- while (pos < stop) {
- long long id, size;
-
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvTimecodeScale) {
- m_timecodeScale = UnserializeUInt(pReader, pos, size);
-
- if (m_timecodeScale <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvDuration) {
- const long status = UnserializeFloat(pReader, pos, size, m_duration);
-
- if (status < 0)
- return status;
-
- if (m_duration < 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvMuxingApp) {
- const long status =
- UnserializeString(pReader, pos, size, m_pMuxingAppAsUTF8);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvWritingApp) {
- const long status =
- UnserializeString(pReader, pos, size, m_pWritingAppAsUTF8);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvTitle) {
- const long status = UnserializeString(pReader, pos, size, m_pTitleAsUTF8);
-
- if (status)
- return status;
- }
-
- pos += size;
-
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- const double rollover_check = m_duration * m_timecodeScale;
- if (rollover_check > static_cast<double>(LLONG_MAX))
- return E_FILE_FORMAT_INVALID;
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- return 0;
-}
-
-long long SegmentInfo::GetTimeCodeScale() const { return m_timecodeScale; }
-
-long long SegmentInfo::GetDuration() const {
- if (m_duration < 0)
- return -1;
-
- assert(m_timecodeScale >= 1);
-
- const double dd = double(m_duration) * double(m_timecodeScale);
- const long long d = static_cast<long long>(dd);
-
- return d;
-}
-
-const char* SegmentInfo::GetMuxingAppAsUTF8() const {
- return m_pMuxingAppAsUTF8;
-}
-
-const char* SegmentInfo::GetWritingAppAsUTF8() const {
- return m_pWritingAppAsUTF8;
-}
-
-const char* SegmentInfo::GetTitleAsUTF8() const { return m_pTitleAsUTF8; }
-
-///////////////////////////////////////////////////////////////
-// ContentEncoding element
-ContentEncoding::ContentCompression::ContentCompression()
- : algo(0), settings(NULL), settings_len(0) {}
-
-ContentEncoding::ContentCompression::~ContentCompression() {
- delete[] settings;
-}
-
-ContentEncoding::ContentEncryption::ContentEncryption()
- : algo(0),
- key_id(NULL),
- key_id_len(0),
- signature(NULL),
- signature_len(0),
- sig_key_id(NULL),
- sig_key_id_len(0),
- sig_algo(0),
- sig_hash_algo(0) {}
-
-ContentEncoding::ContentEncryption::~ContentEncryption() {
- delete[] key_id;
- delete[] signature;
- delete[] sig_key_id;
-}
-
-ContentEncoding::ContentEncoding()
- : compression_entries_(NULL),
- compression_entries_end_(NULL),
- encryption_entries_(NULL),
- encryption_entries_end_(NULL),
- encoding_order_(0),
- encoding_scope_(1),
- encoding_type_(0) {}
-
-ContentEncoding::~ContentEncoding() {
- ContentCompression** comp_i = compression_entries_;
- ContentCompression** const comp_j = compression_entries_end_;
-
- while (comp_i != comp_j) {
- ContentCompression* const comp = *comp_i++;
- delete comp;
- }
-
- delete[] compression_entries_;
-
- ContentEncryption** enc_i = encryption_entries_;
- ContentEncryption** const enc_j = encryption_entries_end_;
-
- while (enc_i != enc_j) {
- ContentEncryption* const enc = *enc_i++;
- delete enc;
- }
-
- delete[] encryption_entries_;
-}
-
-const ContentEncoding::ContentCompression*
-ContentEncoding::GetCompressionByIndex(unsigned long idx) const {
- const ptrdiff_t count = compression_entries_end_ - compression_entries_;
- assert(count >= 0);
-
- if (idx >= static_cast<unsigned long>(count))
- return NULL;
-
- return compression_entries_[idx];
-}
-
-unsigned long ContentEncoding::GetCompressionCount() const {
- const ptrdiff_t count = compression_entries_end_ - compression_entries_;
- assert(count >= 0);
-
- return static_cast<unsigned long>(count);
-}
-
-const ContentEncoding::ContentEncryption* ContentEncoding::GetEncryptionByIndex(
- unsigned long idx) const {
- const ptrdiff_t count = encryption_entries_end_ - encryption_entries_;
- assert(count >= 0);
-
- if (idx >= static_cast<unsigned long>(count))
- return NULL;
-
- return encryption_entries_[idx];
-}
-
-unsigned long ContentEncoding::GetEncryptionCount() const {
- const ptrdiff_t count = encryption_entries_end_ - encryption_entries_;
- assert(count >= 0);
-
- return static_cast<unsigned long>(count);
-}
-
-long ContentEncoding::ParseContentEncAESSettingsEntry(
- long long start, long long size, IMkvReader* pReader,
- ContentEncAESSettings* aes) {
- assert(pReader);
- assert(aes);
-
- long long pos = start;
- const long long stop = start + size;
-
- while (pos < stop) {
- long long id, size;
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvAESSettingsCipherMode) {
- aes->cipher_mode = UnserializeUInt(pReader, pos, size);
- if (aes->cipher_mode != 1)
- return E_FILE_FORMAT_INVALID;
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- return 0;
-}
-
-long ContentEncoding::ParseContentEncodingEntry(long long start, long long size,
- IMkvReader* pReader) {
- assert(pReader);
-
- long long pos = start;
- const long long stop = start + size;
-
- // Count ContentCompression and ContentEncryption elements.
- int compression_count = 0;
- int encryption_count = 0;
-
- while (pos < stop) {
- long long id, size;
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvContentCompression)
- ++compression_count;
-
- if (id == libwebm::kMkvContentEncryption)
- ++encryption_count;
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (compression_count <= 0 && encryption_count <= 0)
- return -1;
-
- if (compression_count > 0) {
- compression_entries_ =
- new (std::nothrow) ContentCompression*[compression_count];
- if (!compression_entries_)
- return -1;
- compression_entries_end_ = compression_entries_;
- }
-
- if (encryption_count > 0) {
- encryption_entries_ =
- new (std::nothrow) ContentEncryption*[encryption_count];
- if (!encryption_entries_) {
- delete[] compression_entries_;
- compression_entries_ = NULL;
- return -1;
- }
- encryption_entries_end_ = encryption_entries_;
- }
-
- pos = start;
- while (pos < stop) {
- long long id, size;
- long status = ParseElementHeader(pReader, pos, stop, id, size);
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvContentEncodingOrder) {
- encoding_order_ = UnserializeUInt(pReader, pos, size);
- } else if (id == libwebm::kMkvContentEncodingScope) {
- encoding_scope_ = UnserializeUInt(pReader, pos, size);
- if (encoding_scope_ < 1)
- return -1;
- } else if (id == libwebm::kMkvContentEncodingType) {
- encoding_type_ = UnserializeUInt(pReader, pos, size);
- } else if (id == libwebm::kMkvContentCompression) {
- ContentCompression* const compression =
- new (std::nothrow) ContentCompression();
- if (!compression)
- return -1;
-
- status = ParseCompressionEntry(pos, size, pReader, compression);
- if (status) {
- delete compression;
- return status;
- }
- assert(compression_count > 0);
- *compression_entries_end_++ = compression;
- } else if (id == libwebm::kMkvContentEncryption) {
- ContentEncryption* const encryption =
- new (std::nothrow) ContentEncryption();
- if (!encryption)
- return -1;
-
- status = ParseEncryptionEntry(pos, size, pReader, encryption);
- if (status) {
- delete encryption;
- return status;
- }
- assert(encryption_count > 0);
- *encryption_entries_end_++ = encryption;
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- return 0;
-}
-
-long ContentEncoding::ParseCompressionEntry(long long start, long long size,
- IMkvReader* pReader,
- ContentCompression* compression) {
- assert(pReader);
- assert(compression);
-
- long long pos = start;
- const long long stop = start + size;
-
- bool valid = false;
-
- while (pos < stop) {
- long long id, size;
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvContentCompAlgo) {
- long long algo = UnserializeUInt(pReader, pos, size);
- if (algo < 0)
- return E_FILE_FORMAT_INVALID;
- compression->algo = algo;
- valid = true;
- } else if (id == libwebm::kMkvContentCompSettings) {
- if (size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- const size_t buflen = static_cast<size_t>(size);
- unsigned char* buf = SafeArrayAlloc<unsigned char>(1, buflen);
- if (buf == NULL)
- return -1;
-
- const int read_status =
- pReader->Read(pos, static_cast<long>(buflen), buf);
- if (read_status) {
- delete[] buf;
- return status;
- }
-
- // There should be only one settings element per content compression.
- if (compression->settings != NULL) {
- delete[] buf;
- return E_FILE_FORMAT_INVALID;
- }
-
- compression->settings = buf;
- compression->settings_len = buflen;
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- // ContentCompAlgo is mandatory
- if (!valid)
- return E_FILE_FORMAT_INVALID;
-
- return 0;
-}
-
-long ContentEncoding::ParseEncryptionEntry(long long start, long long size,
- IMkvReader* pReader,
- ContentEncryption* encryption) {
- assert(pReader);
- assert(encryption);
-
- long long pos = start;
- const long long stop = start + size;
-
- while (pos < stop) {
- long long id, size;
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvContentEncAlgo) {
- encryption->algo = UnserializeUInt(pReader, pos, size);
- if (encryption->algo != 5)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvContentEncKeyID) {
- delete[] encryption->key_id;
- encryption->key_id = NULL;
- encryption->key_id_len = 0;
-
- if (size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- const size_t buflen = static_cast<size_t>(size);
- unsigned char* buf = SafeArrayAlloc<unsigned char>(1, buflen);
- if (buf == NULL)
- return -1;
-
- const int read_status =
- pReader->Read(pos, static_cast<long>(buflen), buf);
- if (read_status) {
- delete[] buf;
- return status;
- }
-
- encryption->key_id = buf;
- encryption->key_id_len = buflen;
- } else if (id == libwebm::kMkvContentSignature) {
- delete[] encryption->signature;
- encryption->signature = NULL;
- encryption->signature_len = 0;
-
- if (size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- const size_t buflen = static_cast<size_t>(size);
- unsigned char* buf = SafeArrayAlloc<unsigned char>(1, buflen);
- if (buf == NULL)
- return -1;
-
- const int read_status =
- pReader->Read(pos, static_cast<long>(buflen), buf);
- if (read_status) {
- delete[] buf;
- return status;
- }
-
- encryption->signature = buf;
- encryption->signature_len = buflen;
- } else if (id == libwebm::kMkvContentSigKeyID) {
- delete[] encryption->sig_key_id;
- encryption->sig_key_id = NULL;
- encryption->sig_key_id_len = 0;
-
- if (size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- const size_t buflen = static_cast<size_t>(size);
- unsigned char* buf = SafeArrayAlloc<unsigned char>(1, buflen);
- if (buf == NULL)
- return -1;
-
- const int read_status =
- pReader->Read(pos, static_cast<long>(buflen), buf);
- if (read_status) {
- delete[] buf;
- return status;
- }
-
- encryption->sig_key_id = buf;
- encryption->sig_key_id_len = buflen;
- } else if (id == libwebm::kMkvContentSigAlgo) {
- encryption->sig_algo = UnserializeUInt(pReader, pos, size);
- } else if (id == libwebm::kMkvContentSigHashAlgo) {
- encryption->sig_hash_algo = UnserializeUInt(pReader, pos, size);
- } else if (id == libwebm::kMkvContentEncAESSettings) {
- const long status = ParseContentEncAESSettingsEntry(
- pos, size, pReader, &encryption->aes_settings);
- if (status)
- return status;
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- return 0;
-}
-
-Track::Track(Segment* pSegment, long long element_start, long long element_size)
- : m_pSegment(pSegment),
- m_element_start(element_start),
- m_element_size(element_size),
- content_encoding_entries_(NULL),
- content_encoding_entries_end_(NULL) {}
-
-Track::~Track() {
- Info& info = const_cast<Info&>(m_info);
- info.Clear();
-
- ContentEncoding** i = content_encoding_entries_;
- ContentEncoding** const j = content_encoding_entries_end_;
-
- while (i != j) {
- ContentEncoding* const encoding = *i++;
- delete encoding;
- }
-
- delete[] content_encoding_entries_;
-}
-
-long Track::Create(Segment* pSegment, const Info& info, long long element_start,
- long long element_size, Track*& pResult) {
- if (pResult)
- return -1;
-
- Track* const pTrack =
- new (std::nothrow) Track(pSegment, element_start, element_size);
-
- if (pTrack == NULL)
- return -1; // generic error
-
- const int status = info.Copy(pTrack->m_info);
-
- if (status) { // error
- delete pTrack;
- return status;
- }
-
- pResult = pTrack;
- return 0; // success
-}
-
-Track::Info::Info()
- : uid(0),
- defaultDuration(0),
- codecDelay(0),
- seekPreRoll(0),
- nameAsUTF8(NULL),
- language(NULL),
- codecId(NULL),
- codecNameAsUTF8(NULL),
- codecPrivate(NULL),
- codecPrivateSize(0),
- lacing(false) {}
-
-Track::Info::~Info() { Clear(); }
-
-void Track::Info::Clear() {
- delete[] nameAsUTF8;
- nameAsUTF8 = NULL;
-
- delete[] language;
- language = NULL;
-
- delete[] codecId;
- codecId = NULL;
-
- delete[] codecPrivate;
- codecPrivate = NULL;
- codecPrivateSize = 0;
-
- delete[] codecNameAsUTF8;
- codecNameAsUTF8 = NULL;
-}
-
-int Track::Info::CopyStr(char* Info::*str, Info& dst_) const {
- if (str == static_cast<char * Info::*>(NULL))
- return -1;
-
- char*& dst = dst_.*str;
-
- if (dst) // should be NULL already
- return -1;
-
- const char* const src = this->*str;
-
- if (src == NULL)
- return 0;
-
- const size_t len = strlen(src);
-
- dst = SafeArrayAlloc<char>(1, len + 1);
-
- if (dst == NULL)
- return -1;
-
- strcpy(dst, src);
-
- return 0;
-}
-
-int Track::Info::Copy(Info& dst) const {
- if (&dst == this)
- return 0;
-
- dst.type = type;
- dst.number = number;
- dst.defaultDuration = defaultDuration;
- dst.codecDelay = codecDelay;
- dst.seekPreRoll = seekPreRoll;
- dst.uid = uid;
- dst.lacing = lacing;
- dst.settings = settings;
-
- // We now copy the string member variables from src to dst.
- // This involves memory allocation so in principle the operation
- // can fail (indeed, that's why we have Info::Copy), so we must
- // report this to the caller. An error return from this function
- // therefore implies that the copy was only partially successful.
-
- if (int status = CopyStr(&Info::nameAsUTF8, dst))
- return status;
-
- if (int status = CopyStr(&Info::language, dst))
- return status;
-
- if (int status = CopyStr(&Info::codecId, dst))
- return status;
-
- if (int status = CopyStr(&Info::codecNameAsUTF8, dst))
- return status;
-
- if (codecPrivateSize > 0) {
- if (codecPrivate == NULL)
- return -1;
-
- if (dst.codecPrivate)
- return -1;
-
- if (dst.codecPrivateSize != 0)
- return -1;
-
- dst.codecPrivate = SafeArrayAlloc<unsigned char>(1, codecPrivateSize);
-
- if (dst.codecPrivate == NULL)
- return -1;
-
- memcpy(dst.codecPrivate, codecPrivate, codecPrivateSize);
- dst.codecPrivateSize = codecPrivateSize;
- }
-
- return 0;
-}
-
-const BlockEntry* Track::GetEOS() const { return &m_eos; }
-
-long Track::GetType() const { return m_info.type; }
-
-long Track::GetNumber() const { return m_info.number; }
-
-unsigned long long Track::GetUid() const { return m_info.uid; }
-
-const char* Track::GetNameAsUTF8() const { return m_info.nameAsUTF8; }
-
-const char* Track::GetLanguage() const { return m_info.language; }
-
-const char* Track::GetCodecNameAsUTF8() const { return m_info.codecNameAsUTF8; }
-
-const char* Track::GetCodecId() const { return m_info.codecId; }
-
-const unsigned char* Track::GetCodecPrivate(size_t& size) const {
- size = m_info.codecPrivateSize;
- return m_info.codecPrivate;
-}
-
-bool Track::GetLacing() const { return m_info.lacing; }
-
-unsigned long long Track::GetDefaultDuration() const {
- return m_info.defaultDuration;
-}
-
-unsigned long long Track::GetCodecDelay() const { return m_info.codecDelay; }
-
-unsigned long long Track::GetSeekPreRoll() const { return m_info.seekPreRoll; }
-
-long Track::GetFirst(const BlockEntry*& pBlockEntry) const {
- const Cluster* pCluster = m_pSegment->GetFirst();
-
- for (int i = 0;;) {
- if (pCluster == NULL) {
- pBlockEntry = GetEOS();
- return 1;
- }
-
- if (pCluster->EOS()) {
- if (m_pSegment->DoneParsing()) {
- pBlockEntry = GetEOS();
- return 1;
- }
-
- pBlockEntry = 0;
- return E_BUFFER_NOT_FULL;
- }
-
- long status = pCluster->GetFirst(pBlockEntry);
-
- if (status < 0) // error
- return status;
-
- if (pBlockEntry == 0) { // empty cluster
- pCluster = m_pSegment->GetNext(pCluster);
- continue;
- }
-
- for (;;) {
- const Block* const pBlock = pBlockEntry->GetBlock();
- assert(pBlock);
-
- const long long tn = pBlock->GetTrackNumber();
-
- if ((tn == m_info.number) && VetEntry(pBlockEntry))
- return 0;
-
- const BlockEntry* pNextEntry;
-
- status = pCluster->GetNext(pBlockEntry, pNextEntry);
-
- if (status < 0) // error
- return status;
-
- if (pNextEntry == 0)
- break;
-
- pBlockEntry = pNextEntry;
- }
-
- ++i;
-
- if (i >= 100)
- break;
-
- pCluster = m_pSegment->GetNext(pCluster);
- }
-
- // NOTE: if we get here, it means that we didn't find a block with
- // a matching track number. We interpret that as an error (which
- // might be too conservative).
-
- pBlockEntry = GetEOS(); // so we can return a non-NULL value
- return 1;
-}
-
-long Track::GetNext(const BlockEntry* pCurrEntry,
- const BlockEntry*& pNextEntry) const {
- assert(pCurrEntry);
- assert(!pCurrEntry->EOS()); //?
-
- const Block* const pCurrBlock = pCurrEntry->GetBlock();
- assert(pCurrBlock && pCurrBlock->GetTrackNumber() == m_info.number);
- if (!pCurrBlock || pCurrBlock->GetTrackNumber() != m_info.number)
- return -1;
-
- const Cluster* pCluster = pCurrEntry->GetCluster();
- assert(pCluster);
- assert(!pCluster->EOS());
-
- long status = pCluster->GetNext(pCurrEntry, pNextEntry);
-
- if (status < 0) // error
- return status;
-
- for (int i = 0;;) {
- while (pNextEntry) {
- const Block* const pNextBlock = pNextEntry->GetBlock();
- assert(pNextBlock);
-
- if (pNextBlock->GetTrackNumber() == m_info.number)
- return 0;
-
- pCurrEntry = pNextEntry;
-
- status = pCluster->GetNext(pCurrEntry, pNextEntry);
-
- if (status < 0) // error
- return status;
- }
-
- pCluster = m_pSegment->GetNext(pCluster);
-
- if (pCluster == NULL) {
- pNextEntry = GetEOS();
- return 1;
- }
-
- if (pCluster->EOS()) {
- if (m_pSegment->DoneParsing()) {
- pNextEntry = GetEOS();
- return 1;
- }
-
- // TODO: there is a potential O(n^2) problem here: we tell the
- // caller to (pre)load another cluster, which he does, but then he
- // calls GetNext again, which repeats the same search. This is
- // a pathological case, since the only way it can happen is if
- // there exists a long sequence of clusters none of which contain a
- // block from this track. One way around this problem is for the
- // caller to be smarter when he loads another cluster: don't call
- // us back until you have a cluster that contains a block from this
- // track. (Of course, that's not cheap either, since our caller
- // would have to scan the each cluster as it's loaded, so that
- // would just push back the problem.)
-
- pNextEntry = NULL;
- return E_BUFFER_NOT_FULL;
- }
-
- status = pCluster->GetFirst(pNextEntry);
-
- if (status < 0) // error
- return status;
-
- if (pNextEntry == NULL) // empty cluster
- continue;
-
- ++i;
-
- if (i >= 100)
- break;
- }
-
- // NOTE: if we get here, it means that we didn't find a block with
- // a matching track number after lots of searching, so we give
- // up trying.
-
- pNextEntry = GetEOS(); // so we can return a non-NULL value
- return 1;
-}
-
-bool Track::VetEntry(const BlockEntry* pBlockEntry) const {
- assert(pBlockEntry);
- const Block* const pBlock = pBlockEntry->GetBlock();
- assert(pBlock);
- assert(pBlock->GetTrackNumber() == m_info.number);
- if (!pBlock || pBlock->GetTrackNumber() != m_info.number)
- return false;
-
- // This function is used during a seek to determine whether the
- // frame is a valid seek target. This default function simply
- // returns true, which means all frames are valid seek targets.
- // It gets overridden by the VideoTrack class, because only video
- // keyframes can be used as seek target.
-
- return true;
-}
-
-long Track::Seek(long long time_ns, const BlockEntry*& pResult) const {
- const long status = GetFirst(pResult);
-
- if (status < 0) // buffer underflow, etc
- return status;
-
- assert(pResult);
-
- if (pResult->EOS())
- return 0;
-
- const Cluster* pCluster = pResult->GetCluster();
- assert(pCluster);
- assert(pCluster->GetIndex() >= 0);
-
- if (time_ns <= pResult->GetBlock()->GetTime(pCluster))
- return 0;
-
- Cluster** const clusters = m_pSegment->m_clusters;
- assert(clusters);
-
- const long count = m_pSegment->GetCount(); // loaded only, not preloaded
- assert(count > 0);
-
- Cluster** const i = clusters + pCluster->GetIndex();
- assert(i);
- assert(*i == pCluster);
- assert(pCluster->GetTime() <= time_ns);
-
- Cluster** const j = clusters + count;
-
- Cluster** lo = i;
- Cluster** hi = j;
-
- while (lo < hi) {
- // INVARIANT:
- //[i, lo) <= time_ns
- //[lo, hi) ?
- //[hi, j) > time_ns
-
- Cluster** const mid = lo + (hi - lo) / 2;
- assert(mid < hi);
-
- pCluster = *mid;
- assert(pCluster);
- assert(pCluster->GetIndex() >= 0);
- assert(pCluster->GetIndex() == long(mid - m_pSegment->m_clusters));
-
- const long long t = pCluster->GetTime();
-
- if (t <= time_ns)
- lo = mid + 1;
- else
- hi = mid;
-
- assert(lo <= hi);
- }
-
- assert(lo == hi);
- assert(lo > i);
- assert(lo <= j);
-
- while (lo > i) {
- pCluster = *--lo;
- assert(pCluster);
- assert(pCluster->GetTime() <= time_ns);
-
- pResult = pCluster->GetEntry(this);
-
- if ((pResult != 0) && !pResult->EOS())
- return 0;
-
- // landed on empty cluster (no entries)
- }
-
- pResult = GetEOS(); // weird
- return 0;
-}
-
-const ContentEncoding* Track::GetContentEncodingByIndex(
- unsigned long idx) const {
- const ptrdiff_t count =
- content_encoding_entries_end_ - content_encoding_entries_;
- assert(count >= 0);
-
- if (idx >= static_cast<unsigned long>(count))
- return NULL;
-
- return content_encoding_entries_[idx];
-}
-
-unsigned long Track::GetContentEncodingCount() const {
- const ptrdiff_t count =
- content_encoding_entries_end_ - content_encoding_entries_;
- assert(count >= 0);
-
- return static_cast<unsigned long>(count);
-}
-
-long Track::ParseContentEncodingsEntry(long long start, long long size) {
- IMkvReader* const pReader = m_pSegment->m_pReader;
- assert(pReader);
-
- long long pos = start;
- const long long stop = start + size;
-
- // Count ContentEncoding elements.
- int count = 0;
- while (pos < stop) {
- long long id, size;
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
- if (status < 0) // error
- return status;
-
- // pos now designates start of element
- if (id == libwebm::kMkvContentEncoding)
- ++count;
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (count <= 0)
- return -1;
-
- content_encoding_entries_ = new (std::nothrow) ContentEncoding*[count];
- if (!content_encoding_entries_)
- return -1;
-
- content_encoding_entries_end_ = content_encoding_entries_;
-
- pos = start;
- while (pos < stop) {
- long long id, size;
- long status = ParseElementHeader(pReader, pos, stop, id, size);
- if (status < 0) // error
- return status;
-
- // pos now designates start of element
- if (id == libwebm::kMkvContentEncoding) {
- ContentEncoding* const content_encoding =
- new (std::nothrow) ContentEncoding();
- if (!content_encoding)
- return -1;
-
- status = content_encoding->ParseContentEncodingEntry(pos, size, pReader);
- if (status) {
- delete content_encoding;
- return status;
- }
-
- *content_encoding_entries_end_++ = content_encoding;
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- return 0;
-}
-
-Track::EOSBlock::EOSBlock() : BlockEntry(NULL, LONG_MIN) {}
-
-BlockEntry::Kind Track::EOSBlock::GetKind() const { return kBlockEOS; }
-
-const Block* Track::EOSBlock::GetBlock() const { return NULL; }
-
-bool PrimaryChromaticity::Parse(IMkvReader* reader, long long read_pos,
- long long value_size, bool is_x,
- PrimaryChromaticity** chromaticity) {
- if (!reader)
- return false;
-
- if (!*chromaticity)
- *chromaticity = new PrimaryChromaticity();
-
- if (!*chromaticity)
- return false;
-
- PrimaryChromaticity* pc = *chromaticity;
- float* value = is_x ? &pc->x : &pc->y;
-
- double parser_value = 0;
- const long long parse_status =
- UnserializeFloat(reader, read_pos, value_size, parser_value);
-
- // Valid range is [0, 1]. Make sure the double is representable as a float
- // before casting.
- if (parse_status < 0 || parser_value < 0.0 || parser_value > 1.0 ||
- (parser_value > 0.0 && parser_value < FLT_MIN))
- return false;
-
- *value = static_cast<float>(parser_value);
-
- return true;
-}
-
-bool MasteringMetadata::Parse(IMkvReader* reader, long long mm_start,
- long long mm_size, MasteringMetadata** mm) {
- if (!reader || *mm)
- return false;
-
- std::unique_ptr<MasteringMetadata> mm_ptr(new MasteringMetadata());
- if (!mm_ptr.get())
- return false;
-
- const long long mm_end = mm_start + mm_size;
- long long read_pos = mm_start;
-
- while (read_pos < mm_end) {
- long long child_id = 0;
- long long child_size = 0;
-
- const long long status =
- ParseElementHeader(reader, read_pos, mm_end, child_id, child_size);
- if (status < 0)
- return false;
-
- if (child_id == libwebm::kMkvLuminanceMax) {
- double value = 0;
- const long long value_parse_status =
- UnserializeFloat(reader, read_pos, child_size, value);
- if (value < -FLT_MAX || value > FLT_MAX ||
- (value > 0.0 && value < FLT_MIN)) {
- return false;
- }
- mm_ptr->luminance_max = static_cast<float>(value);
- if (value_parse_status < 0 || mm_ptr->luminance_max < 0.0 ||
- mm_ptr->luminance_max > 9999.99) {
- return false;
- }
- } else if (child_id == libwebm::kMkvLuminanceMin) {
- double value = 0;
- const long long value_parse_status =
- UnserializeFloat(reader, read_pos, child_size, value);
- if (value < -FLT_MAX || value > FLT_MAX ||
- (value > 0.0 && value < FLT_MIN)) {
- return false;
- }
- mm_ptr->luminance_min = static_cast<float>(value);
- if (value_parse_status < 0 || mm_ptr->luminance_min < 0.0 ||
- mm_ptr->luminance_min > 999.9999) {
- return false;
- }
- } else {
- bool is_x = false;
- PrimaryChromaticity** chromaticity;
- switch (child_id) {
- case libwebm::kMkvPrimaryRChromaticityX:
- case libwebm::kMkvPrimaryRChromaticityY:
- is_x = child_id == libwebm::kMkvPrimaryRChromaticityX;
- chromaticity = &mm_ptr->r;
- break;
- case libwebm::kMkvPrimaryGChromaticityX:
- case libwebm::kMkvPrimaryGChromaticityY:
- is_x = child_id == libwebm::kMkvPrimaryGChromaticityX;
- chromaticity = &mm_ptr->g;
- break;
- case libwebm::kMkvPrimaryBChromaticityX:
- case libwebm::kMkvPrimaryBChromaticityY:
- is_x = child_id == libwebm::kMkvPrimaryBChromaticityX;
- chromaticity = &mm_ptr->b;
- break;
- case libwebm::kMkvWhitePointChromaticityX:
- case libwebm::kMkvWhitePointChromaticityY:
- is_x = child_id == libwebm::kMkvWhitePointChromaticityX;
- chromaticity = &mm_ptr->white_point;
- break;
- default:
- return false;
- }
- const bool value_parse_status = PrimaryChromaticity::Parse(
- reader, read_pos, child_size, is_x, chromaticity);
- if (!value_parse_status)
- return false;
- }
-
- read_pos += child_size;
- if (read_pos > mm_end)
- return false;
- }
-
- *mm = mm_ptr.release();
- return true;
-}
-
-bool Colour::Parse(IMkvReader* reader, long long colour_start,
- long long colour_size, Colour** colour) {
- if (!reader || *colour)
- return false;
-
- std::unique_ptr<Colour> colour_ptr(new Colour());
- if (!colour_ptr.get())
- return false;
-
- const long long colour_end = colour_start + colour_size;
- long long read_pos = colour_start;
-
- while (read_pos < colour_end) {
- long long child_id = 0;
- long long child_size = 0;
-
- const long status =
- ParseElementHeader(reader, read_pos, colour_end, child_id, child_size);
- if (status < 0)
- return false;
-
- if (child_id == libwebm::kMkvMatrixCoefficients) {
- colour_ptr->matrix_coefficients =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->matrix_coefficients < 0)
- return false;
- } else if (child_id == libwebm::kMkvBitsPerChannel) {
- colour_ptr->bits_per_channel =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->bits_per_channel < 0)
- return false;
- } else if (child_id == libwebm::kMkvChromaSubsamplingHorz) {
- colour_ptr->chroma_subsampling_horz =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->chroma_subsampling_horz < 0)
- return false;
- } else if (child_id == libwebm::kMkvChromaSubsamplingVert) {
- colour_ptr->chroma_subsampling_vert =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->chroma_subsampling_vert < 0)
- return false;
- } else if (child_id == libwebm::kMkvCbSubsamplingHorz) {
- colour_ptr->cb_subsampling_horz =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->cb_subsampling_horz < 0)
- return false;
- } else if (child_id == libwebm::kMkvCbSubsamplingVert) {
- colour_ptr->cb_subsampling_vert =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->cb_subsampling_vert < 0)
- return false;
- } else if (child_id == libwebm::kMkvChromaSitingHorz) {
- colour_ptr->chroma_siting_horz =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->chroma_siting_horz < 0)
- return false;
- } else if (child_id == libwebm::kMkvChromaSitingVert) {
- colour_ptr->chroma_siting_vert =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->chroma_siting_vert < 0)
- return false;
- } else if (child_id == libwebm::kMkvRange) {
- colour_ptr->range = UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->range < 0)
- return false;
- } else if (child_id == libwebm::kMkvTransferCharacteristics) {
- colour_ptr->transfer_characteristics =
- UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->transfer_characteristics < 0)
- return false;
- } else if (child_id == libwebm::kMkvPrimaries) {
- colour_ptr->primaries = UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->primaries < 0)
- return false;
- } else if (child_id == libwebm::kMkvMaxCLL) {
- colour_ptr->max_cll = UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->max_cll < 0)
- return false;
- } else if (child_id == libwebm::kMkvMaxFALL) {
- colour_ptr->max_fall = UnserializeUInt(reader, read_pos, child_size);
- if (colour_ptr->max_fall < 0)
- return false;
- } else if (child_id == libwebm::kMkvMasteringMetadata) {
- if (!MasteringMetadata::Parse(reader, read_pos, child_size,
- &colour_ptr->mastering_metadata))
- return false;
- } else {
- return false;
- }
-
- read_pos += child_size;
- if (read_pos > colour_end)
- return false;
- }
- *colour = colour_ptr.release();
- return true;
-}
-
-bool Projection::Parse(IMkvReader* reader, long long start, long long size,
- Projection** projection) {
- if (!reader || *projection)
- return false;
-
- std::unique_ptr<Projection> projection_ptr(new Projection());
- if (!projection_ptr.get())
- return false;
-
- const long long end = start + size;
- long long read_pos = start;
-
- while (read_pos < end) {
- long long child_id = 0;
- long long child_size = 0;
-
- const long long status =
- ParseElementHeader(reader, read_pos, end, child_id, child_size);
- if (status < 0)
- return false;
-
- if (child_id == libwebm::kMkvProjectionType) {
- long long projection_type = kTypeNotPresent;
- projection_type = UnserializeUInt(reader, read_pos, child_size);
- if (projection_type < 0)
- return false;
-
- projection_ptr->type = static_cast<ProjectionType>(projection_type);
- } else if (child_id == libwebm::kMkvProjectionPrivate) {
- if (projection_ptr->private_data != NULL)
- return false;
- unsigned char* data = SafeArrayAlloc<unsigned char>(1, child_size);
-
- if (data == NULL)
- return false;
-
- const int status =
- reader->Read(read_pos, static_cast<long>(child_size), data);
-
- if (status) {
- delete[] data;
- return false;
- }
-
- projection_ptr->private_data = data;
- projection_ptr->private_data_length = static_cast<size_t>(child_size);
- } else {
- double value = 0;
- const long long value_parse_status =
- UnserializeFloat(reader, read_pos, child_size, value);
- // Make sure value is representable as a float before casting.
- if (value_parse_status < 0 || value < -FLT_MAX || value > FLT_MAX ||
- (value > 0.0 && value < FLT_MIN)) {
- return false;
- }
-
- switch (child_id) {
- case libwebm::kMkvProjectionPoseYaw:
- projection_ptr->pose_yaw = static_cast<float>(value);
- break;
- case libwebm::kMkvProjectionPosePitch:
- projection_ptr->pose_pitch = static_cast<float>(value);
- break;
- case libwebm::kMkvProjectionPoseRoll:
- projection_ptr->pose_roll = static_cast<float>(value);
- break;
- default:
- return false;
- }
- }
-
- read_pos += child_size;
- if (read_pos > end)
- return false;
- }
-
- *projection = projection_ptr.release();
- return true;
-}
-
-VideoTrack::VideoTrack(Segment* pSegment, long long element_start,
- long long element_size)
- : Track(pSegment, element_start, element_size),
- m_colour_space(NULL),
- m_colour(NULL),
- m_projection(NULL) {}
-
-VideoTrack::~VideoTrack() {
- delete[] m_colour_space;
- delete m_colour;
- delete m_projection;
-}
-
-long VideoTrack::Parse(Segment* pSegment, const Info& info,
- long long element_start, long long element_size,
- VideoTrack*& pResult) {
- if (pResult)
- return -1;
-
- if (info.type != Track::kVideo)
- return -1;
-
- long long width = 0;
- long long height = 0;
- long long display_width = 0;
- long long display_height = 0;
- long long display_unit = 0;
- long long stereo_mode = 0;
-
- double rate = 0.0;
- std::unique_ptr<char[]> colour_space_ptr;
-
- IMkvReader* const pReader = pSegment->m_pReader;
-
- const Settings& s = info.settings;
- assert(s.start >= 0);
- assert(s.size >= 0);
-
- long long pos = s.start;
- assert(pos >= 0);
-
- const long long stop = pos + s.size;
-
- std::unique_ptr<Colour> colour_ptr;
- std::unique_ptr<Projection> projection_ptr;
-
- while (pos < stop) {
- long long id, size;
-
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvPixelWidth) {
- width = UnserializeUInt(pReader, pos, size);
-
- if (width <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvPixelHeight) {
- height = UnserializeUInt(pReader, pos, size);
-
- if (height <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvDisplayWidth) {
- display_width = UnserializeUInt(pReader, pos, size);
-
- if (display_width <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvDisplayHeight) {
- display_height = UnserializeUInt(pReader, pos, size);
-
- if (display_height <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvDisplayUnit) {
- display_unit = UnserializeUInt(pReader, pos, size);
-
- if (display_unit < 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvStereoMode) {
- stereo_mode = UnserializeUInt(pReader, pos, size);
-
- if (stereo_mode < 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvFrameRate) {
- const long status = UnserializeFloat(pReader, pos, size, rate);
-
- if (status < 0)
- return status;
-
- if (rate <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvColour) {
- Colour* colour = NULL;
- if (!Colour::Parse(pReader, pos, size, &colour)) {
- return E_FILE_FORMAT_INVALID;
- } else {
- colour_ptr.reset(colour);
- }
- } else if (id == libwebm::kMkvProjection) {
- Projection* projection = NULL;
- if (!Projection::Parse(pReader, pos, size, &projection)) {
- return E_FILE_FORMAT_INVALID;
- } else {
- projection_ptr.reset(projection);
- }
- } else if (id == libwebm::kMkvColourSpace) {
- char* colour_space = NULL;
- const long status = UnserializeString(pReader, pos, size, colour_space);
- if (status < 0)
- return status;
- colour_space_ptr.reset(colour_space);
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- VideoTrack* const pTrack =
- new (std::nothrow) VideoTrack(pSegment, element_start, element_size);
-
- if (pTrack == NULL)
- return -1; // generic error
-
- const int status = info.Copy(pTrack->m_info);
-
- if (status) { // error
- delete pTrack;
- return status;
- }
-
- pTrack->m_width = width;
- pTrack->m_height = height;
- pTrack->m_display_width = display_width;
- pTrack->m_display_height = display_height;
- pTrack->m_display_unit = display_unit;
- pTrack->m_stereo_mode = stereo_mode;
- pTrack->m_rate = rate;
- pTrack->m_colour = colour_ptr.release();
- pTrack->m_colour_space = colour_space_ptr.release();
- pTrack->m_projection = projection_ptr.release();
-
- pResult = pTrack;
- return 0; // success
-}
-
-bool VideoTrack::VetEntry(const BlockEntry* pBlockEntry) const {
- return Track::VetEntry(pBlockEntry) && pBlockEntry->GetBlock()->IsKey();
-}
-
-long VideoTrack::Seek(long long time_ns, const BlockEntry*& pResult) const {
- const long status = GetFirst(pResult);
-
- if (status < 0) // buffer underflow, etc
- return status;
-
- assert(pResult);
-
- if (pResult->EOS())
- return 0;
-
- const Cluster* pCluster = pResult->GetCluster();
- assert(pCluster);
- assert(pCluster->GetIndex() >= 0);
-
- if (time_ns <= pResult->GetBlock()->GetTime(pCluster))
- return 0;
-
- Cluster** const clusters = m_pSegment->m_clusters;
- assert(clusters);
-
- const long count = m_pSegment->GetCount(); // loaded only, not pre-loaded
- assert(count > 0);
-
- Cluster** const i = clusters + pCluster->GetIndex();
- assert(i);
- assert(*i == pCluster);
- assert(pCluster->GetTime() <= time_ns);
-
- Cluster** const j = clusters + count;
-
- Cluster** lo = i;
- Cluster** hi = j;
-
- while (lo < hi) {
- // INVARIANT:
- //[i, lo) <= time_ns
- //[lo, hi) ?
- //[hi, j) > time_ns
-
- Cluster** const mid = lo + (hi - lo) / 2;
- assert(mid < hi);
-
- pCluster = *mid;
- assert(pCluster);
- assert(pCluster->GetIndex() >= 0);
- assert(pCluster->GetIndex() == long(mid - m_pSegment->m_clusters));
-
- const long long t = pCluster->GetTime();
-
- if (t <= time_ns)
- lo = mid + 1;
- else
- hi = mid;
-
- assert(lo <= hi);
- }
-
- assert(lo == hi);
- assert(lo > i);
- assert(lo <= j);
-
- pCluster = *--lo;
- assert(pCluster);
- assert(pCluster->GetTime() <= time_ns);
-
- pResult = pCluster->GetEntry(this, time_ns);
-
- if ((pResult != 0) && !pResult->EOS()) // found a keyframe
- return 0;
-
- while (lo != i) {
- pCluster = *--lo;
- assert(pCluster);
- assert(pCluster->GetTime() <= time_ns);
-
- pResult = pCluster->GetEntry(this, time_ns);
-
- if ((pResult != 0) && !pResult->EOS())
- return 0;
- }
-
- // weird: we're on the first cluster, but no keyframe found
- // should never happen but we must return something anyway
-
- pResult = GetEOS();
- return 0;
-}
-
-Colour* VideoTrack::GetColour() const { return m_colour; }
-
-Projection* VideoTrack::GetProjection() const { return m_projection; }
-
-long long VideoTrack::GetWidth() const { return m_width; }
-
-long long VideoTrack::GetHeight() const { return m_height; }
-
-long long VideoTrack::GetDisplayWidth() const {
- return m_display_width > 0 ? m_display_width : GetWidth();
-}
-
-long long VideoTrack::GetDisplayHeight() const {
- return m_display_height > 0 ? m_display_height : GetHeight();
-}
-
-long long VideoTrack::GetDisplayUnit() const { return m_display_unit; }
-
-long long VideoTrack::GetStereoMode() const { return m_stereo_mode; }
-
-double VideoTrack::GetFrameRate() const { return m_rate; }
-
-AudioTrack::AudioTrack(Segment* pSegment, long long element_start,
- long long element_size)
- : Track(pSegment, element_start, element_size) {}
-
-long AudioTrack::Parse(Segment* pSegment, const Info& info,
- long long element_start, long long element_size,
- AudioTrack*& pResult) {
- if (pResult)
- return -1;
-
- if (info.type != Track::kAudio)
- return -1;
-
- IMkvReader* const pReader = pSegment->m_pReader;
-
- const Settings& s = info.settings;
- assert(s.start >= 0);
- assert(s.size >= 0);
-
- long long pos = s.start;
- assert(pos >= 0);
-
- const long long stop = pos + s.size;
-
- double rate = 8000.0; // MKV default
- long long channels = 1;
- long long bit_depth = 0;
-
- while (pos < stop) {
- long long id, size;
-
- long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (id == libwebm::kMkvSamplingFrequency) {
- status = UnserializeFloat(pReader, pos, size, rate);
-
- if (status < 0)
- return status;
-
- if (rate <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvChannels) {
- channels = UnserializeUInt(pReader, pos, size);
-
- if (channels <= 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvBitDepth) {
- bit_depth = UnserializeUInt(pReader, pos, size);
-
- if (bit_depth <= 0)
- return E_FILE_FORMAT_INVALID;
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- AudioTrack* const pTrack =
- new (std::nothrow) AudioTrack(pSegment, element_start, element_size);
-
- if (pTrack == NULL)
- return -1; // generic error
-
- const int status = info.Copy(pTrack->m_info);
-
- if (status) {
- delete pTrack;
- return status;
- }
-
- pTrack->m_rate = rate;
- pTrack->m_channels = channels;
- pTrack->m_bitDepth = bit_depth;
-
- pResult = pTrack;
- return 0; // success
-}
-
-double AudioTrack::GetSamplingRate() const { return m_rate; }
-
-long long AudioTrack::GetChannels() const { return m_channels; }
-
-long long AudioTrack::GetBitDepth() const { return m_bitDepth; }
-
-Tracks::Tracks(Segment* pSegment, long long start, long long size_,
- long long element_start, long long element_size)
- : m_pSegment(pSegment),
- m_start(start),
- m_size(size_),
- m_element_start(element_start),
- m_element_size(element_size),
- m_trackEntries(NULL),
- m_trackEntriesEnd(NULL) {}
-
-long Tracks::Parse() {
- assert(m_trackEntries == NULL);
- assert(m_trackEntriesEnd == NULL);
-
- const long long stop = m_start + m_size;
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- int count = 0;
- long long pos = m_start;
-
- while (pos < stop) {
- long long id, size;
-
- const long status = ParseElementHeader(pReader, pos, stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (size == 0) // weird
- continue;
-
- if (id == libwebm::kMkvTrackEntry)
- ++count;
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- if (count <= 0)
- return 0; // success
-
- m_trackEntries = new (std::nothrow) Track*[count];
-
- if (m_trackEntries == NULL)
- return -1;
-
- m_trackEntriesEnd = m_trackEntries;
-
- pos = m_start;
-
- while (pos < stop) {
- const long long element_start = pos;
-
- long long id, payload_size;
-
- const long status =
- ParseElementHeader(pReader, pos, stop, id, payload_size);
-
- if (status < 0) // error
- return status;
-
- if (payload_size == 0) // weird
- continue;
-
- const long long payload_stop = pos + payload_size;
- assert(payload_stop <= stop); // checked in ParseElement
-
- const long long element_size = payload_stop - element_start;
-
- if (id == libwebm::kMkvTrackEntry) {
- Track*& pTrack = *m_trackEntriesEnd;
- pTrack = NULL;
-
- const long status = ParseTrackEntry(pos, payload_size, element_start,
- element_size, pTrack);
- if (status)
- return status;
-
- if (pTrack)
- ++m_trackEntriesEnd;
- }
-
- pos = payload_stop;
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- return 0; // success
-}
-
-unsigned long Tracks::GetTracksCount() const {
- const ptrdiff_t result = m_trackEntriesEnd - m_trackEntries;
- assert(result >= 0);
-
- return static_cast<unsigned long>(result);
-}
-
-long Tracks::ParseTrackEntry(long long track_start, long long track_size,
- long long element_start, long long element_size,
- Track*& pResult) const {
- if (pResult)
- return -1;
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long pos = track_start;
- const long long track_stop = track_start + track_size;
-
- Track::Info info;
-
- info.type = 0;
- info.number = 0;
- info.uid = 0;
- info.defaultDuration = 0;
-
- Track::Settings v;
- v.start = -1;
- v.size = -1;
-
- Track::Settings a;
- a.start = -1;
- a.size = -1;
-
- Track::Settings e; // content_encodings_settings;
- e.start = -1;
- e.size = -1;
-
- long long lacing = 1; // default is true
-
- while (pos < track_stop) {
- long long id, size;
-
- const long status = ParseElementHeader(pReader, pos, track_stop, id, size);
-
- if (status < 0) // error
- return status;
-
- if (size < 0)
- return E_FILE_FORMAT_INVALID;
-
- const long long start = pos;
-
- if (id == libwebm::kMkvVideo) {
- v.start = start;
- v.size = size;
- } else if (id == libwebm::kMkvAudio) {
- a.start = start;
- a.size = size;
- } else if (id == libwebm::kMkvContentEncodings) {
- e.start = start;
- e.size = size;
- } else if (id == libwebm::kMkvTrackUID) {
- if (size > 8)
- return E_FILE_FORMAT_INVALID;
-
- info.uid = 0;
-
- long long pos_ = start;
- const long long pos_end = start + size;
-
- while (pos_ != pos_end) {
- unsigned char b;
-
- const int status = pReader->Read(pos_, 1, &b);
-
- if (status)
- return status;
-
- info.uid <<= 8;
- info.uid |= b;
-
- ++pos_;
- }
- } else if (id == libwebm::kMkvTrackNumber) {
- const long long num = UnserializeUInt(pReader, pos, size);
-
- if ((num <= 0) || (num > 127))
- return E_FILE_FORMAT_INVALID;
-
- info.number = static_cast<long>(num);
- } else if (id == libwebm::kMkvTrackType) {
- const long long type = UnserializeUInt(pReader, pos, size);
-
- if ((type <= 0) || (type > 254))
- return E_FILE_FORMAT_INVALID;
-
- info.type = static_cast<long>(type);
- } else if (id == libwebm::kMkvName) {
- const long status =
- UnserializeString(pReader, pos, size, info.nameAsUTF8);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvLanguage) {
- const long status = UnserializeString(pReader, pos, size, info.language);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvDefaultDuration) {
- const long long duration = UnserializeUInt(pReader, pos, size);
-
- if (duration < 0)
- return E_FILE_FORMAT_INVALID;
-
- info.defaultDuration = static_cast<unsigned long long>(duration);
- } else if (id == libwebm::kMkvCodecID) {
- const long status = UnserializeString(pReader, pos, size, info.codecId);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvFlagLacing) {
- lacing = UnserializeUInt(pReader, pos, size);
-
- if ((lacing < 0) || (lacing > 1))
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvCodecPrivate) {
- delete[] info.codecPrivate;
- info.codecPrivate = NULL;
- info.codecPrivateSize = 0;
-
- const size_t buflen = static_cast<size_t>(size);
-
- if (buflen) {
- unsigned char* buf = SafeArrayAlloc<unsigned char>(1, buflen);
-
- if (buf == NULL)
- return -1;
-
- const int status = pReader->Read(pos, static_cast<long>(buflen), buf);
-
- if (status) {
- delete[] buf;
- return status;
- }
-
- info.codecPrivate = buf;
- info.codecPrivateSize = buflen;
- }
- } else if (id == libwebm::kMkvCodecName) {
- const long status =
- UnserializeString(pReader, pos, size, info.codecNameAsUTF8);
-
- if (status)
- return status;
- } else if (id == libwebm::kMkvCodecDelay) {
- info.codecDelay = UnserializeUInt(pReader, pos, size);
- } else if (id == libwebm::kMkvSeekPreRoll) {
- info.seekPreRoll = UnserializeUInt(pReader, pos, size);
- }
-
- pos += size; // consume payload
- if (pos > track_stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != track_stop)
- return E_FILE_FORMAT_INVALID;
-
- if (info.number <= 0) // not specified
- return E_FILE_FORMAT_INVALID;
-
- if (GetTrackByNumber(info.number))
- return E_FILE_FORMAT_INVALID;
-
- if (info.type <= 0) // not specified
- return E_FILE_FORMAT_INVALID;
-
- info.lacing = (lacing > 0) ? true : false;
-
- if (info.type == Track::kVideo) {
- if (v.start < 0)
- return E_FILE_FORMAT_INVALID;
-
- if (a.start >= 0)
- return E_FILE_FORMAT_INVALID;
-
- info.settings = v;
-
- VideoTrack* pTrack = NULL;
-
- const long status = VideoTrack::Parse(m_pSegment, info, element_start,
- element_size, pTrack);
-
- if (status)
- return status;
-
- pResult = pTrack;
- assert(pResult);
-
- if (e.start >= 0)
- pResult->ParseContentEncodingsEntry(e.start, e.size);
- } else if (info.type == Track::kAudio) {
- if (a.start < 0)
- return E_FILE_FORMAT_INVALID;
-
- if (v.start >= 0)
- return E_FILE_FORMAT_INVALID;
-
- info.settings = a;
-
- AudioTrack* pTrack = NULL;
-
- const long status = AudioTrack::Parse(m_pSegment, info, element_start,
- element_size, pTrack);
-
- if (status)
- return status;
-
- pResult = pTrack;
- assert(pResult);
-
- if (e.start >= 0)
- pResult->ParseContentEncodingsEntry(e.start, e.size);
- } else {
- // neither video nor audio - probably metadata or subtitles
-
- if (a.start >= 0)
- return E_FILE_FORMAT_INVALID;
-
- if (v.start >= 0)
- return E_FILE_FORMAT_INVALID;
-
- if (info.type == Track::kMetadata && e.start >= 0)
- return E_FILE_FORMAT_INVALID;
-
- info.settings.start = -1;
- info.settings.size = 0;
-
- Track* pTrack = NULL;
-
- const long status =
- Track::Create(m_pSegment, info, element_start, element_size, pTrack);
-
- if (status)
- return status;
-
- pResult = pTrack;
- assert(pResult);
- }
-
- return 0; // success
-}
-
-Tracks::~Tracks() {
- Track** i = m_trackEntries;
- Track** const j = m_trackEntriesEnd;
-
- while (i != j) {
- Track* const pTrack = *i++;
- delete pTrack;
- }
-
- delete[] m_trackEntries;
-}
-
-const Track* Tracks::GetTrackByNumber(long tn) const {
- if (tn < 0)
- return NULL;
-
- Track** i = m_trackEntries;
- Track** const j = m_trackEntriesEnd;
-
- while (i != j) {
- Track* const pTrack = *i++;
-
- if (pTrack == NULL)
- continue;
-
- if (tn == pTrack->GetNumber())
- return pTrack;
- }
-
- return NULL; // not found
-}
-
-const Track* Tracks::GetTrackByIndex(unsigned long idx) const {
- const ptrdiff_t count = m_trackEntriesEnd - m_trackEntries;
-
- if (idx >= static_cast<unsigned long>(count))
- return NULL;
-
- return m_trackEntries[idx];
-}
-
-long Cluster::Load(long long& pos, long& len) const {
- if (m_pSegment == NULL)
- return E_PARSE_FAILED;
-
- if (m_timecode >= 0) // at least partially loaded
- return 0;
-
- if (m_pos != m_element_start || m_element_size >= 0)
- return E_PARSE_FAILED;
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
- long long total, avail;
- const int status = pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- if (total >= 0 && (avail > total || m_pos > total))
- return E_FILE_FORMAT_INVALID;
-
- pos = m_pos;
-
- long long cluster_size = -1;
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error or underflow
- return static_cast<long>(result);
-
- if (result > 0)
- return E_BUFFER_NOT_FULL;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long id_ = ReadID(pReader, pos, len);
-
- if (id_ < 0) // error
- return static_cast<long>(id_);
-
- if (id_ != libwebm::kMkvCluster)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume id
-
- // read cluster size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0)
- return E_BUFFER_NOT_FULL;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(cluster_size);
-
- if (size == 0)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume length of size of element
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (size != unknown_size)
- cluster_size = size;
-
- // pos points to start of payload
- long long timecode = -1;
- long long new_pos = -1;
- bool bBlock = false;
-
- long long cluster_stop = (cluster_size < 0) ? -1 : pos + cluster_size;
-
- for (;;) {
- if ((cluster_stop >= 0) && (pos >= cluster_stop))
- break;
-
- // Parse ID
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0)
- return E_BUFFER_NOT_FULL;
-
- if ((cluster_stop >= 0) && ((pos + len) > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long id = ReadID(pReader, pos, len);
-
- if (id < 0) // error
- return static_cast<long>(id);
-
- if (id == 0)
- return E_FILE_FORMAT_INVALID;
-
- // This is the distinguished set of ID's we use to determine
- // that we have exhausted the sub-element's inside the cluster
- // whose ID we parsed earlier.
-
- if (id == libwebm::kMkvCluster)
- break;
-
- if (id == libwebm::kMkvCues)
- break;
-
- pos += len; // consume ID field
-
- // Parse Size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0)
- return E_BUFFER_NOT_FULL;
-
- if ((cluster_stop >= 0) && ((pos + len) > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume size field
-
- if ((cluster_stop >= 0) && (pos > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- // pos now points to start of payload
-
- if (size == 0)
- continue;
-
- if ((cluster_stop >= 0) && ((pos + size) > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if (id == libwebm::kMkvTimecode) {
- len = static_cast<long>(size);
-
- if ((pos + size) > avail)
- return E_BUFFER_NOT_FULL;
-
- timecode = UnserializeUInt(pReader, pos, size);
-
- if (timecode < 0) // error (or underflow)
- return static_cast<long>(timecode);
-
- new_pos = pos + size;
-
- if (bBlock)
- break;
- } else if (id == libwebm::kMkvBlockGroup) {
- bBlock = true;
- break;
- } else if (id == libwebm::kMkvSimpleBlock) {
- bBlock = true;
- break;
- }
-
- pos += size; // consume payload
- if (cluster_stop >= 0 && pos > cluster_stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (cluster_stop >= 0 && pos > cluster_stop)
- return E_FILE_FORMAT_INVALID;
-
- if (timecode < 0) // no timecode found
- return E_FILE_FORMAT_INVALID;
-
- if (!bBlock)
- return E_FILE_FORMAT_INVALID;
-
- m_pos = new_pos; // designates position just beyond timecode payload
- m_timecode = timecode; // m_timecode >= 0 means we're partially loaded
-
- if (cluster_size >= 0)
- m_element_size = cluster_stop - m_element_start;
-
- return 0;
-}
-
-long Cluster::Parse(long long& pos, long& len) const {
- long status = Load(pos, len);
-
- if (status < 0)
- return status;
-
- if (m_pos < m_element_start || m_timecode < 0)
- return E_PARSE_FAILED;
-
- const long long cluster_stop =
- (m_element_size < 0) ? -1 : m_element_start + m_element_size;
-
- if ((cluster_stop >= 0) && (m_pos >= cluster_stop))
- return 1; // nothing else to do
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long total, avail;
-
- status = pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- if (total >= 0 && avail > total)
- return E_FILE_FORMAT_INVALID;
-
- pos = m_pos;
-
- for (;;) {
- if ((cluster_stop >= 0) && (pos >= cluster_stop))
- break;
-
- if ((total >= 0) && (pos >= total)) {
- if (m_element_size < 0)
- m_element_size = pos - m_element_start;
-
- break;
- }
-
- // Parse ID
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0)
- return E_BUFFER_NOT_FULL;
-
- if ((cluster_stop >= 0) && ((pos + len) > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long id = ReadID(pReader, pos, len);
-
- if (id < 0)
- return E_FILE_FORMAT_INVALID;
-
- // This is the distinguished set of ID's we use to determine
- // that we have exhausted the sub-element's inside the cluster
- // whose ID we parsed earlier.
-
- if ((id == libwebm::kMkvCluster) || (id == libwebm::kMkvCues)) {
- if (m_element_size < 0)
- m_element_size = pos - m_element_start;
-
- break;
- }
-
- pos += len; // consume ID field
-
- // Parse Size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0)
- return E_BUFFER_NOT_FULL;
-
- if ((cluster_stop >= 0) && ((pos + len) > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume size field
-
- if ((cluster_stop >= 0) && (pos > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- // pos now points to start of payload
-
- if (size == 0)
- continue;
-
- // const long long block_start = pos;
- const long long block_stop = pos + size;
-
- if (cluster_stop >= 0) {
- if (block_stop > cluster_stop) {
- if (id == libwebm::kMkvBlockGroup || id == libwebm::kMkvSimpleBlock) {
- return E_FILE_FORMAT_INVALID;
- }
-
- pos = cluster_stop;
- break;
- }
- } else if ((total >= 0) && (block_stop > total)) {
- m_element_size = total - m_element_start;
- pos = total;
- break;
- } else if (block_stop > avail) {
- len = static_cast<long>(size);
- return E_BUFFER_NOT_FULL;
- }
-
- Cluster* const this_ = const_cast<Cluster*>(this);
-
- if (id == libwebm::kMkvBlockGroup)
- return this_->ParseBlockGroup(size, pos, len);
-
- if (id == libwebm::kMkvSimpleBlock)
- return this_->ParseSimpleBlock(size, pos, len);
-
- pos += size; // consume payload
- if (cluster_stop >= 0 && pos > cluster_stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (m_element_size < 1)
- return E_FILE_FORMAT_INVALID;
-
- m_pos = pos;
- if (cluster_stop >= 0 && m_pos > cluster_stop)
- return E_FILE_FORMAT_INVALID;
-
- if (m_entries_count > 0) {
- const long idx = m_entries_count - 1;
-
- const BlockEntry* const pLast = m_entries[idx];
- if (pLast == NULL)
- return E_PARSE_FAILED;
-
- const Block* const pBlock = pLast->GetBlock();
- if (pBlock == NULL)
- return E_PARSE_FAILED;
-
- const long long start = pBlock->m_start;
-
- if ((total >= 0) && (start > total))
- return E_PARSE_FAILED; // defend against trucated stream
-
- const long long size = pBlock->m_size;
-
- const long long stop = start + size;
- if (cluster_stop >= 0 && stop > cluster_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((total >= 0) && (stop > total))
- return E_PARSE_FAILED; // defend against trucated stream
- }
-
- return 1; // no more entries
-}
-
-long Cluster::ParseSimpleBlock(long long block_size, long long& pos,
- long& len) {
- const long long block_start = pos;
- const long long block_stop = pos + block_size;
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long total, avail;
-
- long status = pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- assert((total < 0) || (avail <= total));
-
- // parse track number
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((pos + len) > block_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long track = ReadUInt(pReader, pos, len);
-
- if (track < 0) // error
- return static_cast<long>(track);
-
- if (track == 0)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume track number
-
- if ((pos + 2) > block_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + 2) > avail) {
- len = 2;
- return E_BUFFER_NOT_FULL;
- }
-
- pos += 2; // consume timecode
-
- if ((pos + 1) > block_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- unsigned char flags;
-
- status = pReader->Read(pos, 1, &flags);
-
- if (status < 0) { // error or underflow
- len = 1;
- return status;
- }
-
- ++pos; // consume flags byte
- assert(pos <= avail);
-
- if (pos >= block_stop)
- return E_FILE_FORMAT_INVALID;
-
- const int lacing = int(flags & 0x06) >> 1;
-
- if ((lacing != 0) && (block_stop > avail)) {
- len = static_cast<long>(block_stop - pos);
- return E_BUFFER_NOT_FULL;
- }
-
- status = CreateBlock(libwebm::kMkvSimpleBlock, block_start, block_size,
- 0); // DiscardPadding
-
- if (status != 0)
- return status;
-
- m_pos = block_stop;
-
- return 0; // success
-}
-
-long Cluster::ParseBlockGroup(long long payload_size, long long& pos,
- long& len) {
- const long long payload_start = pos;
- const long long payload_stop = pos + payload_size;
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long total, avail;
-
- long status = pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- assert((total < 0) || (avail <= total));
-
- if ((total >= 0) && (payload_stop > total))
- return E_FILE_FORMAT_INVALID;
-
- if (payload_stop > avail) {
- len = static_cast<long>(payload_size);
- return E_BUFFER_NOT_FULL;
- }
-
- long long discard_padding = 0;
-
- while (pos < payload_stop) {
- // parse sub-block element ID
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((pos + len) > payload_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long id = ReadID(pReader, pos, len);
-
- if (id < 0) // error
- return static_cast<long>(id);
-
- if (id == 0) // not a valid ID
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume ID field
-
- // Parse Size
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((pos + len) > payload_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- pos += len; // consume size field
-
- // pos now points to start of sub-block group payload
-
- if (pos > payload_stop)
- return E_FILE_FORMAT_INVALID;
-
- if (size == 0) // weird
- continue;
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID;
-
- if (id == libwebm::kMkvDiscardPadding) {
- status = UnserializeInt(pReader, pos, size, discard_padding);
-
- if (status < 0) // error
- return status;
- }
-
- if (id != libwebm::kMkvBlock) {
- pos += size; // consume sub-part of block group
-
- if (pos > payload_stop)
- return E_FILE_FORMAT_INVALID;
-
- continue;
- }
-
- const long long block_stop = pos + size;
-
- if (block_stop > payload_stop)
- return E_FILE_FORMAT_INVALID;
-
- // parse track number
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((pos + len) > block_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long track = ReadUInt(pReader, pos, len);
-
- if (track < 0) // error
- return static_cast<long>(track);
-
- if (track == 0)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume track number
-
- if ((pos + 2) > block_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + 2) > avail) {
- len = 2;
- return E_BUFFER_NOT_FULL;
- }
-
- pos += 2; // consume timecode
-
- if ((pos + 1) > block_stop)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- unsigned char flags;
-
- status = pReader->Read(pos, 1, &flags);
-
- if (status < 0) { // error or underflow
- len = 1;
- return status;
- }
-
- ++pos; // consume flags byte
- assert(pos <= avail);
-
- if (pos >= block_stop)
- return E_FILE_FORMAT_INVALID;
-
- const int lacing = int(flags & 0x06) >> 1;
-
- if ((lacing != 0) && (block_stop > avail)) {
- len = static_cast<long>(block_stop - pos);
- return E_BUFFER_NOT_FULL;
- }
-
- pos = block_stop; // consume block-part of block group
- if (pos > payload_stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- if (pos != payload_stop)
- return E_FILE_FORMAT_INVALID;
-
- status = CreateBlock(libwebm::kMkvBlockGroup, payload_start, payload_size,
- discard_padding);
- if (status != 0)
- return status;
-
- m_pos = payload_stop;
-
- return 0; // success
-}
-
-long Cluster::GetEntry(long index, const mkvparser::BlockEntry*& pEntry) const {
- assert(m_pos >= m_element_start);
-
- pEntry = NULL;
-
- if (index < 0)
- return -1; // generic error
-
- if (m_entries_count < 0)
- return E_BUFFER_NOT_FULL;
-
- assert(m_entries);
- assert(m_entries_size > 0);
- assert(m_entries_count <= m_entries_size);
-
- if (index < m_entries_count) {
- pEntry = m_entries[index];
- assert(pEntry);
-
- return 1; // found entry
- }
-
- if (m_element_size < 0) // we don't know cluster end yet
- return E_BUFFER_NOT_FULL; // underflow
-
- const long long element_stop = m_element_start + m_element_size;
-
- if (m_pos >= element_stop)
- return 0; // nothing left to parse
-
- return E_BUFFER_NOT_FULL; // underflow, since more remains to be parsed
-}
-
-Cluster* Cluster::Create(Segment* pSegment, long idx, long long off) {
- if (!pSegment || off < 0)
- return NULL;
-
- const long long element_start = pSegment->m_start + off;
-
- Cluster* const pCluster =
- new (std::nothrow) Cluster(pSegment, idx, element_start);
-
- return pCluster;
-}
-
-Cluster::Cluster()
- : m_pSegment(NULL),
- m_element_start(0),
- m_index(0),
- m_pos(0),
- m_element_size(0),
- m_timecode(0),
- m_entries(NULL),
- m_entries_size(0),
- m_entries_count(0) // means "no entries"
-{}
-
-Cluster::Cluster(Segment* pSegment, long idx, long long element_start
- /* long long element_size */)
- : m_pSegment(pSegment),
- m_element_start(element_start),
- m_index(idx),
- m_pos(element_start),
- m_element_size(-1 /* element_size */),
- m_timecode(-1),
- m_entries(NULL),
- m_entries_size(0),
- m_entries_count(-1) // means "has not been parsed yet"
-{}
-
-Cluster::~Cluster() {
- if (m_entries_count <= 0) {
- delete[] m_entries;
- return;
- }
-
- BlockEntry** i = m_entries;
- BlockEntry** const j = m_entries + m_entries_count;
-
- while (i != j) {
- BlockEntry* p = *i++;
- assert(p);
-
- delete p;
- }
-
- delete[] m_entries;
-}
-
-bool Cluster::EOS() const { return (m_pSegment == NULL); }
-
-long Cluster::GetIndex() const { return m_index; }
-
-long long Cluster::GetPosition() const {
- const long long pos = m_element_start - m_pSegment->m_start;
- assert(pos >= 0);
-
- return pos;
-}
-
-long long Cluster::GetElementSize() const { return m_element_size; }
-
-long Cluster::HasBlockEntries(
- const Segment* pSegment,
- long long off, // relative to start of segment payload
- long long& pos, long& len) {
- assert(pSegment);
- assert(off >= 0); // relative to segment
-
- IMkvReader* const pReader = pSegment->m_pReader;
-
- long long total, avail;
-
- long status = pReader->Length(&total, &avail);
-
- if (status < 0) // error
- return status;
-
- assert((total < 0) || (avail <= total));
-
- pos = pSegment->m_start + off; // absolute
-
- if ((total >= 0) && (pos >= total))
- return 0; // we don't even have a complete cluster
-
- const long long segment_stop =
- (pSegment->m_size < 0) ? -1 : pSegment->m_start + pSegment->m_size;
-
- long long cluster_stop = -1; // interpreted later to mean "unknown size"
-
- {
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // need more data
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((total >= 0) && ((pos + len) > total))
- return 0;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long id = ReadID(pReader, pos, len);
-
- if (id < 0) // error
- return static_cast<long>(id);
-
- if (id != libwebm::kMkvCluster)
- return E_PARSE_FAILED;
-
- pos += len; // consume Cluster ID field
-
- // read size field
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // weird
- return E_BUFFER_NOT_FULL;
-
- if ((segment_stop >= 0) && ((pos + len) > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((total >= 0) && ((pos + len) > total))
- return 0;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- if (size == 0)
- return 0; // cluster does not have entries
-
- pos += len; // consume size field
-
- // pos now points to start of payload
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (size != unknown_size) {
- cluster_stop = pos + size;
- assert(cluster_stop >= 0);
-
- if ((segment_stop >= 0) && (cluster_stop > segment_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((total >= 0) && (cluster_stop > total))
- // return E_FILE_FORMAT_INVALID; //too conservative
- return 0; // cluster does not have any entries
- }
- }
-
- for (;;) {
- if ((cluster_stop >= 0) && (pos >= cluster_stop))
- return 0; // no entries detected
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- long long result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // need more data
- return E_BUFFER_NOT_FULL;
-
- if ((cluster_stop >= 0) && ((pos + len) > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long id = ReadID(pReader, pos, len);
-
- if (id < 0) // error
- return static_cast<long>(id);
-
- // This is the distinguished set of ID's we use to determine
- // that we have exhausted the sub-element's inside the cluster
- // whose ID we parsed earlier.
-
- if (id == libwebm::kMkvCluster)
- return 0; // no entries found
-
- if (id == libwebm::kMkvCues)
- return 0; // no entries found
-
- pos += len; // consume id field
-
- if ((cluster_stop >= 0) && (pos >= cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- // read size field
-
- if ((pos + 1) > avail) {
- len = 1;
- return E_BUFFER_NOT_FULL;
- }
-
- result = GetUIntLength(pReader, pos, len);
-
- if (result < 0) // error
- return static_cast<long>(result);
-
- if (result > 0) // underflow
- return E_BUFFER_NOT_FULL;
-
- if ((cluster_stop >= 0) && ((pos + len) > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > avail)
- return E_BUFFER_NOT_FULL;
-
- const long long size = ReadUInt(pReader, pos, len);
-
- if (size < 0) // error
- return static_cast<long>(size);
-
- pos += len; // consume size field
-
- // pos now points to start of payload
-
- if ((cluster_stop >= 0) && (pos > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if (size == 0) // weird
- continue;
-
- const long long unknown_size = (1LL << (7 * len)) - 1;
-
- if (size == unknown_size)
- return E_FILE_FORMAT_INVALID; // not supported inside cluster
-
- if ((cluster_stop >= 0) && ((pos + size) > cluster_stop))
- return E_FILE_FORMAT_INVALID;
-
- if (id == libwebm::kMkvBlockGroup)
- return 1; // have at least one entry
-
- if (id == libwebm::kMkvSimpleBlock)
- return 1; // have at least one entry
-
- pos += size; // consume payload
- if (cluster_stop >= 0 && pos > cluster_stop)
- return E_FILE_FORMAT_INVALID;
- }
-}
-
-long long Cluster::GetTimeCode() const {
- long long pos;
- long len;
-
- const long status = Load(pos, len);
-
- if (status < 0) // error
- return status;
-
- return m_timecode;
-}
-
-long long Cluster::GetTime() const {
- const long long tc = GetTimeCode();
-
- if (tc < 0)
- return tc;
-
- const SegmentInfo* const pInfo = m_pSegment->GetInfo();
- assert(pInfo);
-
- const long long scale = pInfo->GetTimeCodeScale();
- assert(scale >= 1);
-
- const long long t = m_timecode * scale;
-
- return t;
-}
-
-long long Cluster::GetFirstTime() const {
- const BlockEntry* pEntry;
-
- const long status = GetFirst(pEntry);
-
- if (status < 0) // error
- return status;
-
- if (pEntry == NULL) // empty cluster
- return GetTime();
-
- const Block* const pBlock = pEntry->GetBlock();
- assert(pBlock);
-
- return pBlock->GetTime(this);
-}
-
-long long Cluster::GetLastTime() const {
- const BlockEntry* pEntry;
-
- const long status = GetLast(pEntry);
-
- if (status < 0) // error
- return status;
-
- if (pEntry == NULL) // empty cluster
- return GetTime();
-
- const Block* const pBlock = pEntry->GetBlock();
- assert(pBlock);
-
- return pBlock->GetTime(this);
-}
-
-long Cluster::CreateBlock(long long id,
- long long pos, // absolute pos of payload
- long long size, long long discard_padding) {
- if (id != libwebm::kMkvBlockGroup && id != libwebm::kMkvSimpleBlock)
- return E_PARSE_FAILED;
-
- if (m_entries_count < 0) { // haven't parsed anything yet
- assert(m_entries == NULL);
- assert(m_entries_size == 0);
-
- m_entries_size = 1024;
- m_entries = new (std::nothrow) BlockEntry*[m_entries_size];
- if (m_entries == NULL)
- return -1;
-
- m_entries_count = 0;
- } else {
- assert(m_entries);
- assert(m_entries_size > 0);
- assert(m_entries_count <= m_entries_size);
-
- if (m_entries_count >= m_entries_size) {
- const long entries_size = 2 * m_entries_size;
-
- BlockEntry** const entries = new (std::nothrow) BlockEntry*[entries_size];
- if (entries == NULL)
- return -1;
-
- BlockEntry** src = m_entries;
- BlockEntry** const src_end = src + m_entries_count;
-
- BlockEntry** dst = entries;
-
- while (src != src_end)
- *dst++ = *src++;
-
- delete[] m_entries;
-
- m_entries = entries;
- m_entries_size = entries_size;
- }
- }
-
- if (id == libwebm::kMkvBlockGroup)
- return CreateBlockGroup(pos, size, discard_padding);
- else
- return CreateSimpleBlock(pos, size);
-}
-
-long Cluster::CreateBlockGroup(long long start_offset, long long size,
- long long discard_padding) {
- assert(m_entries);
- assert(m_entries_size > 0);
- assert(m_entries_count >= 0);
- assert(m_entries_count < m_entries_size);
-
- IMkvReader* const pReader = m_pSegment->m_pReader;
-
- long long pos = start_offset;
- const long long stop = start_offset + size;
-
- // For WebM files, there is a bias towards previous reference times
- //(in order to support alt-ref frames, which refer back to the previous
- // keyframe). Normally a 0 value is not possible, but here we tenatively
- // allow 0 as the value of a reference frame, with the interpretation
- // that this is a "previous" reference time.
-
- long long prev = 1; // nonce
- long long next = 0; // nonce
- long long duration = -1; // really, this is unsigned
-
- long long bpos = -1;
- long long bsize = -1;
-
- while (pos < stop) {
- long len;
- const long long id = ReadID(pReader, pos, len);
- if (id < 0 || (pos + len) > stop)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume ID
-
- const long long size = ReadUInt(pReader, pos, len);
- assert(size >= 0); // TODO
- assert((pos + len) <= stop);
-
- pos += len; // consume size
-
- if (id == libwebm::kMkvBlock) {
- if (bpos < 0) { // Block ID
- bpos = pos;
- bsize = size;
- }
- } else if (id == libwebm::kMkvBlockDuration) {
- if (size > 8)
- return E_FILE_FORMAT_INVALID;
-
- duration = UnserializeUInt(pReader, pos, size);
-
- if (duration < 0)
- return E_FILE_FORMAT_INVALID;
- } else if (id == libwebm::kMkvReferenceBlock) {
- if (size > 8 || size <= 0)
- return E_FILE_FORMAT_INVALID;
- const long size_ = static_cast<long>(size);
-
- long long time;
-
- long status = UnserializeInt(pReader, pos, size_, time);
- assert(status == 0);
- if (status != 0)
- return -1;
-
- if (time <= 0) // see note above
- prev = time;
- else
- next = time;
- }
-
- pos += size; // consume payload
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
- }
- if (bpos < 0)
- return E_FILE_FORMAT_INVALID;
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- assert(bsize >= 0);
-
- const long idx = m_entries_count;
-
- BlockEntry** const ppEntry = m_entries + idx;
- BlockEntry*& pEntry = *ppEntry;
-
- pEntry = new (std::nothrow)
- BlockGroup(this, idx, bpos, bsize, prev, next, duration, discard_padding);
-
- if (pEntry == NULL)
- return -1; // generic error
-
- BlockGroup* const p = static_cast<BlockGroup*>(pEntry);
-
- const long status = p->Parse();
-
- if (status == 0) { // success
- ++m_entries_count;
- return 0;
- }
-
- delete pEntry;
- pEntry = 0;
-
- return status;
-}
-
-long Cluster::CreateSimpleBlock(long long st, long long sz) {
- assert(m_entries);
- assert(m_entries_size > 0);
- assert(m_entries_count >= 0);
- assert(m_entries_count < m_entries_size);
-
- const long idx = m_entries_count;
-
- BlockEntry** const ppEntry = m_entries + idx;
- BlockEntry*& pEntry = *ppEntry;
-
- pEntry = new (std::nothrow) SimpleBlock(this, idx, st, sz);
-
- if (pEntry == NULL)
- return -1; // generic error
-
- SimpleBlock* const p = static_cast<SimpleBlock*>(pEntry);
-
- const long status = p->Parse();
-
- if (status == 0) {
- ++m_entries_count;
- return 0;
- }
-
- delete pEntry;
- pEntry = 0;
-
- return status;
-}
-
-long Cluster::GetFirst(const BlockEntry*& pFirst) const {
- if (m_entries_count <= 0) {
- long long pos;
- long len;
-
- const long status = Parse(pos, len);
-
- if (status < 0) { // error
- pFirst = NULL;
- return status;
- }
-
- if (m_entries_count <= 0) { // empty cluster
- pFirst = NULL;
- return 0;
- }
- }
-
- assert(m_entries);
-
- pFirst = m_entries[0];
- assert(pFirst);
-
- return 0; // success
-}
-
-long Cluster::GetLast(const BlockEntry*& pLast) const {
- for (;;) {
- long long pos;
- long len;
-
- const long status = Parse(pos, len);
-
- if (status < 0) { // error
- pLast = NULL;
- return status;
- }
-
- if (status > 0) // no new block
- break;
- }
-
- if (m_entries_count <= 0) {
- pLast = NULL;
- return 0;
- }
-
- assert(m_entries);
-
- const long idx = m_entries_count - 1;
-
- pLast = m_entries[idx];
- assert(pLast);
-
- return 0;
-}
-
-long Cluster::GetNext(const BlockEntry* pCurr, const BlockEntry*& pNext) const {
- assert(pCurr);
- assert(m_entries);
- assert(m_entries_count > 0);
-
- size_t idx = pCurr->GetIndex();
- assert(idx < size_t(m_entries_count));
- assert(m_entries[idx] == pCurr);
-
- ++idx;
-
- if (idx >= size_t(m_entries_count)) {
- long long pos;
- long len;
-
- const long status = Parse(pos, len);
-
- if (status < 0) { // error
- pNext = NULL;
- return status;
- }
-
- if (status > 0) {
- pNext = NULL;
- return 0;
- }
-
- assert(m_entries);
- assert(m_entries_count > 0);
- assert(idx < size_t(m_entries_count));
- }
-
- pNext = m_entries[idx];
- assert(pNext);
-
- return 0;
-}
-
-long Cluster::GetEntryCount() const { return m_entries_count; }
-
-const BlockEntry* Cluster::GetEntry(const Track* pTrack,
- long long time_ns) const {
- assert(pTrack);
-
- if (m_pSegment == NULL) // this is the special EOS cluster
- return pTrack->GetEOS();
-
- const BlockEntry* pResult = pTrack->GetEOS();
-
- long index = 0;
-
- for (;;) {
- if (index >= m_entries_count) {
- long long pos;
- long len;
-
- const long status = Parse(pos, len);
- assert(status >= 0);
-
- if (status > 0) // completely parsed, and no more entries
- return pResult;
-
- if (status < 0) // should never happen
- return 0;
-
- assert(m_entries);
- assert(index < m_entries_count);
- }
-
- const BlockEntry* const pEntry = m_entries[index];
- assert(pEntry);
- assert(!pEntry->EOS());
-
- const Block* const pBlock = pEntry->GetBlock();
- assert(pBlock);
-
- if (pBlock->GetTrackNumber() != pTrack->GetNumber()) {
- ++index;
- continue;
- }
-
- if (pTrack->VetEntry(pEntry)) {
- if (time_ns < 0) // just want first candidate block
- return pEntry;
-
- const long long ns = pBlock->GetTime(this);
-
- if (ns > time_ns)
- return pResult;
-
- pResult = pEntry; // have a candidate
- } else if (time_ns >= 0) {
- const long long ns = pBlock->GetTime(this);
-
- if (ns > time_ns)
- return pResult;
- }
-
- ++index;
- }
-}
-
-const BlockEntry* Cluster::GetEntry(const CuePoint& cp,
- const CuePoint::TrackPosition& tp) const {
- assert(m_pSegment);
- const long long tc = cp.GetTimeCode();
-
- if (tp.m_block > 0) {
- const long block = static_cast<long>(tp.m_block);
- const long index = block - 1;
-
- while (index >= m_entries_count) {
- long long pos;
- long len;
-
- const long status = Parse(pos, len);
-
- if (status < 0) // TODO: can this happen?
- return NULL;
-
- if (status > 0) // nothing remains to be parsed
- return NULL;
- }
-
- const BlockEntry* const pEntry = m_entries[index];
- assert(pEntry);
- assert(!pEntry->EOS());
-
- const Block* const pBlock = pEntry->GetBlock();
- assert(pBlock);
-
- if ((pBlock->GetTrackNumber() == tp.m_track) &&
- (pBlock->GetTimeCode(this) == tc)) {
- return pEntry;
- }
- }
-
- long index = 0;
-
- for (;;) {
- if (index >= m_entries_count) {
- long long pos;
- long len;
-
- const long status = Parse(pos, len);
-
- if (status < 0) // TODO: can this happen?
- return NULL;
-
- if (status > 0) // nothing remains to be parsed
- return NULL;
-
- assert(m_entries);
- assert(index < m_entries_count);
- }
-
- const BlockEntry* const pEntry = m_entries[index];
- assert(pEntry);
- assert(!pEntry->EOS());
-
- const Block* const pBlock = pEntry->GetBlock();
- assert(pBlock);
-
- if (pBlock->GetTrackNumber() != tp.m_track) {
- ++index;
- continue;
- }
-
- const long long tc_ = pBlock->GetTimeCode(this);
-
- if (tc_ < tc) {
- ++index;
- continue;
- }
-
- if (tc_ > tc)
- return NULL;
-
- const Tracks* const pTracks = m_pSegment->GetTracks();
- assert(pTracks);
-
- const long tn = static_cast<long>(tp.m_track);
- const Track* const pTrack = pTracks->GetTrackByNumber(tn);
-
- if (pTrack == NULL)
- return NULL;
-
- const long long type = pTrack->GetType();
-
- if (type == 2) // audio
- return pEntry;
-
- if (type != 1) // not video
- return NULL;
-
- if (!pBlock->IsKey())
- return NULL;
-
- return pEntry;
- }
-}
-
-BlockEntry::BlockEntry(Cluster* p, long idx) : m_pCluster(p), m_index(idx) {}
-BlockEntry::~BlockEntry() {}
-const Cluster* BlockEntry::GetCluster() const { return m_pCluster; }
-long BlockEntry::GetIndex() const { return m_index; }
-
-SimpleBlock::SimpleBlock(Cluster* pCluster, long idx, long long start,
- long long size)
- : BlockEntry(pCluster, idx), m_block(start, size, 0) {}
-
-long SimpleBlock::Parse() { return m_block.Parse(m_pCluster); }
-BlockEntry::Kind SimpleBlock::GetKind() const { return kBlockSimple; }
-const Block* SimpleBlock::GetBlock() const { return &m_block; }
-
-BlockGroup::BlockGroup(Cluster* pCluster, long idx, long long block_start,
- long long block_size, long long prev, long long next,
- long long duration, long long discard_padding)
- : BlockEntry(pCluster, idx),
- m_block(block_start, block_size, discard_padding),
- m_prev(prev),
- m_next(next),
- m_duration(duration) {}
-
-long BlockGroup::Parse() {
- const long status = m_block.Parse(m_pCluster);
-
- if (status)
- return status;
-
- m_block.SetKey((m_prev > 0) && (m_next <= 0));
-
- return 0;
-}
-
-BlockEntry::Kind BlockGroup::GetKind() const { return kBlockGroup; }
-const Block* BlockGroup::GetBlock() const { return &m_block; }
-long long BlockGroup::GetPrevTimeCode() const { return m_prev; }
-long long BlockGroup::GetNextTimeCode() const { return m_next; }
-long long BlockGroup::GetDurationTimeCode() const { return m_duration; }
-
-Block::Block(long long start, long long size_, long long discard_padding)
- : m_start(start),
- m_size(size_),
- m_track(0),
- m_timecode(-1),
- m_flags(0),
- m_frames(NULL),
- m_frame_count(-1),
- m_discard_padding(discard_padding) {}
-
-Block::~Block() { delete[] m_frames; }
-
-long Block::Parse(const Cluster* pCluster) {
- if (pCluster == NULL)
- return -1;
-
- if (pCluster->m_pSegment == NULL)
- return -1;
-
- assert(m_start >= 0);
- assert(m_size >= 0);
- assert(m_track <= 0);
- assert(m_frames == NULL);
- assert(m_frame_count <= 0);
-
- long long pos = m_start;
- const long long stop = m_start + m_size;
-
- long len;
-
- IMkvReader* const pReader = pCluster->m_pSegment->m_pReader;
-
- m_track = ReadUInt(pReader, pos, len);
-
- if (m_track <= 0)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > stop)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume track number
-
- if ((stop - pos) < 2)
- return E_FILE_FORMAT_INVALID;
-
- long status;
- long long value;
-
- status = UnserializeInt(pReader, pos, 2, value);
-
- if (status)
- return E_FILE_FORMAT_INVALID;
-
- if (value < SHRT_MIN)
- return E_FILE_FORMAT_INVALID;
-
- if (value > SHRT_MAX)
- return E_FILE_FORMAT_INVALID;
-
- m_timecode = static_cast<short>(value);
-
- pos += 2;
-
- if ((stop - pos) <= 0)
- return E_FILE_FORMAT_INVALID;
-
- status = pReader->Read(pos, 1, &m_flags);
-
- if (status)
- return E_FILE_FORMAT_INVALID;
-
- const int lacing = int(m_flags & 0x06) >> 1;
-
- ++pos; // consume flags byte
-
- if (lacing == 0) { // no lacing
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
-
- m_frame_count = 1;
- m_frames = new (std::nothrow) Frame[m_frame_count];
- if (m_frames == NULL)
- return -1;
-
- Frame& f = m_frames[0];
- f.pos = pos;
-
- const long long frame_size = stop - pos;
-
- if (frame_size > LONG_MAX || frame_size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- f.len = static_cast<long>(frame_size);
-
- return 0; // success
- }
-
- if (pos >= stop)
- return E_FILE_FORMAT_INVALID;
-
- unsigned char biased_count;
-
- status = pReader->Read(pos, 1, &biased_count);
-
- if (status)
- return E_FILE_FORMAT_INVALID;
-
- ++pos; // consume frame count
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
-
- m_frame_count = int(biased_count) + 1;
-
- m_frames = new (std::nothrow) Frame[m_frame_count];
- if (m_frames == NULL)
- return -1;
-
- if (!m_frames)
- return E_FILE_FORMAT_INVALID;
-
- if (lacing == 1) { // Xiph
- Frame* pf = m_frames;
- Frame* const pf_end = pf + m_frame_count;
-
- long long size = 0;
- int frame_count = m_frame_count;
-
- while (frame_count > 1) {
- long frame_size = 0;
-
- for (;;) {
- unsigned char val;
-
- if (pos >= stop)
- return E_FILE_FORMAT_INVALID;
-
- status = pReader->Read(pos, 1, &val);
-
- if (status)
- return E_FILE_FORMAT_INVALID;
-
- ++pos; // consume xiph size byte
-
- frame_size += val;
-
- if (val < 255)
- break;
- }
-
- Frame& f = *pf++;
- assert(pf < pf_end);
- if (pf >= pf_end)
- return E_FILE_FORMAT_INVALID;
-
- f.pos = 0; // patch later
-
- if (frame_size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- f.len = frame_size;
- size += frame_size; // contribution of this frame
-
- --frame_count;
- }
-
- if (pf >= pf_end || pos > stop)
- return E_FILE_FORMAT_INVALID;
-
- {
- Frame& f = *pf++;
-
- if (pf != pf_end)
- return E_FILE_FORMAT_INVALID;
-
- f.pos = 0; // patch later
-
- const long long total_size = stop - pos;
-
- if (total_size < size)
- return E_FILE_FORMAT_INVALID;
-
- const long long frame_size = total_size - size;
-
- if (frame_size > LONG_MAX || frame_size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- f.len = static_cast<long>(frame_size);
- }
-
- pf = m_frames;
- while (pf != pf_end) {
- Frame& f = *pf++;
- assert((pos + f.len) <= stop);
-
- if ((pos + f.len) > stop)
- return E_FILE_FORMAT_INVALID;
-
- f.pos = pos;
- pos += f.len;
- }
-
- assert(pos == stop);
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- } else if (lacing == 2) { // fixed-size lacing
- if (pos >= stop)
- return E_FILE_FORMAT_INVALID;
-
- const long long total_size = stop - pos;
-
- if ((total_size % m_frame_count) != 0)
- return E_FILE_FORMAT_INVALID;
-
- const long long frame_size = total_size / m_frame_count;
-
- if (frame_size > LONG_MAX || frame_size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- Frame* pf = m_frames;
- Frame* const pf_end = pf + m_frame_count;
-
- while (pf != pf_end) {
- assert((pos + frame_size) <= stop);
- if ((pos + frame_size) > stop)
- return E_FILE_FORMAT_INVALID;
-
- Frame& f = *pf++;
-
- f.pos = pos;
- f.len = static_cast<long>(frame_size);
-
- pos += frame_size;
- }
-
- assert(pos == stop);
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
-
- } else {
- assert(lacing == 3); // EBML lacing
-
- if (pos >= stop)
- return E_FILE_FORMAT_INVALID;
-
- long long size = 0;
- int frame_count = m_frame_count;
-
- long long frame_size = ReadUInt(pReader, pos, len);
-
- if (frame_size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- if (frame_size > LONG_MAX)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > stop)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume length of size of first frame
-
- if ((pos + frame_size) > stop)
- return E_FILE_FORMAT_INVALID;
-
- Frame* pf = m_frames;
- Frame* const pf_end = pf + m_frame_count;
-
- {
- Frame& curr = *pf;
-
- curr.pos = 0; // patch later
-
- curr.len = static_cast<long>(frame_size);
- size += curr.len; // contribution of this frame
- }
-
- --frame_count;
-
- while (frame_count > 1) {
- if (pos >= stop)
- return E_FILE_FORMAT_INVALID;
-
- assert(pf < pf_end);
- if (pf >= pf_end)
- return E_FILE_FORMAT_INVALID;
-
- const Frame& prev = *pf++;
- assert(prev.len == frame_size);
- if (prev.len != frame_size)
- return E_FILE_FORMAT_INVALID;
-
- assert(pf < pf_end);
- if (pf >= pf_end)
- return E_FILE_FORMAT_INVALID;
-
- Frame& curr = *pf;
-
- curr.pos = 0; // patch later
-
- const long long delta_size_ = ReadUInt(pReader, pos, len);
-
- if (delta_size_ < 0)
- return E_FILE_FORMAT_INVALID;
-
- if ((pos + len) > stop)
- return E_FILE_FORMAT_INVALID;
-
- pos += len; // consume length of (delta) size
- if (pos > stop)
- return E_FILE_FORMAT_INVALID;
-
- const long exp = 7 * len - 1;
- const long long bias = (1LL << exp) - 1LL;
- const long long delta_size = delta_size_ - bias;
-
- frame_size += delta_size;
-
- if (frame_size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- if (frame_size > LONG_MAX)
- return E_FILE_FORMAT_INVALID;
-
- curr.len = static_cast<long>(frame_size);
- // Check if size + curr.len could overflow.
- if (size > LLONG_MAX - curr.len) {
- return E_FILE_FORMAT_INVALID;
- }
- size += curr.len; // contribution of this frame
-
- --frame_count;
- }
-
- // parse last frame
- if (frame_count > 0) {
- if (pos > stop || pf >= pf_end)
- return E_FILE_FORMAT_INVALID;
-
- const Frame& prev = *pf++;
- assert(prev.len == frame_size);
- if (prev.len != frame_size)
- return E_FILE_FORMAT_INVALID;
-
- if (pf >= pf_end)
- return E_FILE_FORMAT_INVALID;
-
- Frame& curr = *pf++;
- if (pf != pf_end)
- return E_FILE_FORMAT_INVALID;
-
- curr.pos = 0; // patch later
-
- const long long total_size = stop - pos;
-
- if (total_size < size)
- return E_FILE_FORMAT_INVALID;
-
- frame_size = total_size - size;
-
- if (frame_size > LONG_MAX || frame_size <= 0)
- return E_FILE_FORMAT_INVALID;
-
- curr.len = static_cast<long>(frame_size);
- }
-
- pf = m_frames;
- while (pf != pf_end) {
- Frame& f = *pf++;
- if ((pos + f.len) > stop)
- return E_FILE_FORMAT_INVALID;
-
- f.pos = pos;
- pos += f.len;
- }
-
- if (pos != stop)
- return E_FILE_FORMAT_INVALID;
- }
-
- return 0; // success
-}
-
-long long Block::GetTimeCode(const Cluster* pCluster) const {
- if (pCluster == 0)
- return m_timecode;
-
- const long long tc0 = pCluster->GetTimeCode();
- assert(tc0 >= 0);
-
- // Check if tc0 + m_timecode would overflow.
- if (tc0 < 0 || LLONG_MAX - tc0 < m_timecode) {
- return -1;
- }
-
- const long long tc = tc0 + m_timecode;
-
- return tc; // unscaled timecode units
-}
-
-long long Block::GetTime(const Cluster* pCluster) const {
- assert(pCluster);
-
- const long long tc = GetTimeCode(pCluster);
-
- const Segment* const pSegment = pCluster->m_pSegment;
- const SegmentInfo* const pInfo = pSegment->GetInfo();
- assert(pInfo);
-
- const long long scale = pInfo->GetTimeCodeScale();
- assert(scale >= 1);
-
- // Check if tc * scale could overflow.
- if (tc != 0 && scale > LLONG_MAX / tc) {
- return -1;
- }
- const long long ns = tc * scale;
-
- return ns;
-}
-
-long long Block::GetTrackNumber() const { return m_track; }
-
-bool Block::IsKey() const {
- return ((m_flags & static_cast<unsigned char>(1 << 7)) != 0);
-}
-
-void Block::SetKey(bool bKey) {
- if (bKey)
- m_flags |= static_cast<unsigned char>(1 << 7);
- else
- m_flags &= 0x7F;
-}
-
-bool Block::IsInvisible() const { return bool(int(m_flags & 0x08) != 0); }
-
-Block::Lacing Block::GetLacing() const {
- const int value = int(m_flags & 0x06) >> 1;
- return static_cast<Lacing>(value);
-}
-
-int Block::GetFrameCount() const { return m_frame_count; }
-
-const Block::Frame& Block::GetFrame(int idx) const {
- assert(idx >= 0);
- assert(idx < m_frame_count);
-
- const Frame& f = m_frames[idx];
- assert(f.pos > 0);
- assert(f.len > 0);
-
- return f;
-}
-
-long Block::Frame::Read(IMkvReader* pReader, unsigned char* buf) const {
- assert(pReader);
- assert(buf);
-
- const long status = pReader->Read(pos, len, buf);
- return status;
-}
-
-long long Block::GetDiscardPadding() const { return m_discard_padding; }
-
-} // namespace mkvparser
diff --git a/libwebm/mkvparser/mkvparser.h b/libwebm/mkvparser/mkvparser.h
deleted file mode 100644
index 848d01f03..000000000
--- a/libwebm/mkvparser/mkvparser.h
+++ /dev/null
@@ -1,1147 +0,0 @@
-// Copyright (c) 2012 The WebM project authors. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the LICENSE file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-#ifndef MKVPARSER_MKVPARSER_H_
-#define MKVPARSER_MKVPARSER_H_
-
-#include <cstddef>
-
-namespace mkvparser {
-
-const int E_PARSE_FAILED = -1;
-const int E_FILE_FORMAT_INVALID = -2;
-const int E_BUFFER_NOT_FULL = -3;
-
-class IMkvReader {
- public:
- virtual int Read(long long pos, long len, unsigned char* buf) = 0;
- virtual int Length(long long* total, long long* available) = 0;
-
- protected:
- virtual ~IMkvReader() {}
-};
-
-template <typename Type>
-Type* SafeArrayAlloc(unsigned long long num_elements,
- unsigned long long element_size);
-long long GetUIntLength(IMkvReader*, long long, long&);
-long long ReadUInt(IMkvReader*, long long, long&);
-long long ReadID(IMkvReader* pReader, long long pos, long& len);
-long long UnserializeUInt(IMkvReader*, long long pos, long long size);
-
-long UnserializeFloat(IMkvReader*, long long pos, long long size, double&);
-long UnserializeInt(IMkvReader*, long long pos, long long size,
- long long& result);
-
-long UnserializeString(IMkvReader*, long long pos, long long size, char*& str);
-
-long ParseElementHeader(IMkvReader* pReader,
- long long& pos, // consume id and size fields
- long long stop, // if you know size of element's parent
- long long& id, long long& size);
-
-bool Match(IMkvReader*, long long&, unsigned long, long long&);
-bool Match(IMkvReader*, long long&, unsigned long, unsigned char*&, size_t&);
-
-void GetVersion(int& major, int& minor, int& build, int& revision);
-
-struct EBMLHeader {
- EBMLHeader();
- ~EBMLHeader();
- long long m_version;
- long long m_readVersion;
- long long m_maxIdLength;
- long long m_maxSizeLength;
- char* m_docType;
- long long m_docTypeVersion;
- long long m_docTypeReadVersion;
-
- long long Parse(IMkvReader*, long long&);
- void Init();
-};
-
-class Segment;
-class Track;
-class Cluster;
-
-class Block {
- Block(const Block&);
- Block& operator=(const Block&);
-
- public:
- const long long m_start;
- const long long m_size;
-
- Block(long long start, long long size, long long discard_padding);
- ~Block();
-
- long Parse(const Cluster*);
-
- long long GetTrackNumber() const;
- long long GetTimeCode(const Cluster*) const; // absolute, but not scaled
- long long GetTime(const Cluster*) const; // absolute, and scaled (ns)
- bool IsKey() const;
- void SetKey(bool);
- bool IsInvisible() const;
-
- enum Lacing { kLacingNone, kLacingXiph, kLacingFixed, kLacingEbml };
- Lacing GetLacing() const;
-
- int GetFrameCount() const; // to index frames: [0, count)
-
- struct Frame {
- long long pos; // absolute offset
- long len;
-
- long Read(IMkvReader*, unsigned char*) const;
- };
-
- const Frame& GetFrame(int frame_index) const;
-
- long long GetDiscardPadding() const;
-
- private:
- long long m_track; // Track::Number()
- short m_timecode; // relative to cluster
- unsigned char m_flags;
-
- Frame* m_frames;
- int m_frame_count;
-
- protected:
- const long long m_discard_padding;
-};
-
-class BlockEntry {
- BlockEntry(const BlockEntry&);
- BlockEntry& operator=(const BlockEntry&);
-
- protected:
- BlockEntry(Cluster*, long index);
-
- public:
- virtual ~BlockEntry();
-
- bool EOS() const { return (GetKind() == kBlockEOS); }
- const Cluster* GetCluster() const;
- long GetIndex() const;
- virtual const Block* GetBlock() const = 0;
-
- enum Kind { kBlockEOS, kBlockSimple, kBlockGroup };
- virtual Kind GetKind() const = 0;
-
- protected:
- Cluster* const m_pCluster;
- const long m_index;
-};
-
-class SimpleBlock : public BlockEntry {
- SimpleBlock(const SimpleBlock&);
- SimpleBlock& operator=(const SimpleBlock&);
-
- public:
- SimpleBlock(Cluster*, long index, long long start, long long size);
- long Parse();
-
- Kind GetKind() const;
- const Block* GetBlock() const;
-
- protected:
- Block m_block;
-};
-
-class BlockGroup : public BlockEntry {
- BlockGroup(const BlockGroup&);
- BlockGroup& operator=(const BlockGroup&);
-
- public:
- BlockGroup(Cluster*, long index,
- long long block_start, // absolute pos of block's payload
- long long block_size, // size of block's payload
- long long prev, long long next, long long duration,
- long long discard_padding);
-
- long Parse();
-
- Kind GetKind() const;
- const Block* GetBlock() const;
-
- long long GetPrevTimeCode() const; // relative to block's time
- long long GetNextTimeCode() const; // as above
- long long GetDurationTimeCode() const;
-
- private:
- Block m_block;
- const long long m_prev;
- const long long m_next;
- const long long m_duration;
-};
-
-///////////////////////////////////////////////////////////////
-// ContentEncoding element
-// Elements used to describe if the track data has been encrypted or
-// compressed with zlib or header stripping.
-class ContentEncoding {
- public:
- enum { kCTR = 1 };
-
- ContentEncoding();
- ~ContentEncoding();
-
- // ContentCompression element names
- struct ContentCompression {
- ContentCompression();
- ~ContentCompression();
-
- unsigned long long algo;
- unsigned char* settings;
- long long settings_len;
- };
-
- // ContentEncAESSettings element names
- struct ContentEncAESSettings {
- ContentEncAESSettings() : cipher_mode(kCTR) {}
- ~ContentEncAESSettings() {}
-
- unsigned long long cipher_mode;
- };
-
- // ContentEncryption element names
- struct ContentEncryption {
- ContentEncryption();
- ~ContentEncryption();
-
- unsigned long long algo;
- unsigned char* key_id;
- long long key_id_len;
- unsigned char* signature;
- long long signature_len;
- unsigned char* sig_key_id;
- long long sig_key_id_len;
- unsigned long long sig_algo;
- unsigned long long sig_hash_algo;
-
- ContentEncAESSettings aes_settings;
- };
-
- // Returns ContentCompression represented by |idx|. Returns NULL if |idx|
- // is out of bounds.
- const ContentCompression* GetCompressionByIndex(unsigned long idx) const;
-
- // Returns number of ContentCompression elements in this ContentEncoding
- // element.
- unsigned long GetCompressionCount() const;
-
- // Parses the ContentCompression element from |pReader|. |start| is the
- // starting offset of the ContentCompression payload. |size| is the size in
- // bytes of the ContentCompression payload. |compression| is where the parsed
- // values will be stored.
- long ParseCompressionEntry(long long start, long long size,
- IMkvReader* pReader,
- ContentCompression* compression);
-
- // Returns ContentEncryption represented by |idx|. Returns NULL if |idx|
- // is out of bounds.
- const ContentEncryption* GetEncryptionByIndex(unsigned long idx) const;
-
- // Returns number of ContentEncryption elements in this ContentEncoding
- // element.
- unsigned long GetEncryptionCount() const;
-
- // Parses the ContentEncAESSettings element from |pReader|. |start| is the
- // starting offset of the ContentEncAESSettings payload. |size| is the
- // size in bytes of the ContentEncAESSettings payload. |encryption| is
- // where the parsed values will be stored.
- long ParseContentEncAESSettingsEntry(long long start, long long size,
- IMkvReader* pReader,
- ContentEncAESSettings* aes);
-
- // Parses the ContentEncoding element from |pReader|. |start| is the
- // starting offset of the ContentEncoding payload. |size| is the size in
- // bytes of the ContentEncoding payload. Returns true on success.
- long ParseContentEncodingEntry(long long start, long long size,
- IMkvReader* pReader);
-
- // Parses the ContentEncryption element from |pReader|. |start| is the
- // starting offset of the ContentEncryption payload. |size| is the size in
- // bytes of the ContentEncryption payload. |encryption| is where the parsed
- // values will be stored.
- long ParseEncryptionEntry(long long start, long long size,
- IMkvReader* pReader, ContentEncryption* encryption);
-
- unsigned long long encoding_order() const { return encoding_order_; }
- unsigned long long encoding_scope() const { return encoding_scope_; }
- unsigned long long encoding_type() const { return encoding_type_; }
-
- private:
- // Member variables for list of ContentCompression elements.
- ContentCompression** compression_entries_;
- ContentCompression** compression_entries_end_;
-
- // Member variables for list of ContentEncryption elements.
- ContentEncryption** encryption_entries_;
- ContentEncryption** encryption_entries_end_;
-
- // ContentEncoding element names
- unsigned long long encoding_order_;
- unsigned long long encoding_scope_;
- unsigned long long encoding_type_;
-
- // LIBWEBM_DISALLOW_COPY_AND_ASSIGN(ContentEncoding);
- ContentEncoding(const ContentEncoding&);
- ContentEncoding& operator=(const ContentEncoding&);
-};
-
-class Track {
- Track(const Track&);
- Track& operator=(const Track&);
-
- public:
- class Info;
- static long Create(Segment*, const Info&, long long element_start,
- long long element_size, Track*&);
-
- enum Type { kVideo = 1, kAudio = 2, kSubtitle = 0x11, kMetadata = 0x21 };
-
- Segment* const m_pSegment;
- const long long m_element_start;
- const long long m_element_size;
- virtual ~Track();
-
- long GetType() const;
- long GetNumber() const;
- unsigned long long GetUid() const;
- const char* GetNameAsUTF8() const;
- const char* GetLanguage() const;
- const char* GetCodecNameAsUTF8() const;
- const char* GetCodecId() const;
- const unsigned char* GetCodecPrivate(size_t&) const;
- bool GetLacing() const;
- unsigned long long GetDefaultDuration() const;
- unsigned long long GetCodecDelay() const;
- unsigned long long GetSeekPreRoll() const;
-
- const BlockEntry* GetEOS() const;
-
- struct Settings {
- long long start;
- long long size;
- };
-
- class Info {
- public:
- Info();
- ~Info();
- int Copy(Info&) const;
- void Clear();
- long type;
- long number;
- unsigned long long uid;
- unsigned long long defaultDuration;
- unsigned long long codecDelay;
- unsigned long long seekPreRoll;
- char* nameAsUTF8;
- char* language;
- char* codecId;
- char* codecNameAsUTF8;
- unsigned char* codecPrivate;
- size_t codecPrivateSize;
- bool lacing;
- Settings settings;
-
- private:
- Info(const Info&);
- Info& operator=(const Info&);
- int CopyStr(char* Info::*str, Info&) const;
- };
-
- long GetFirst(const BlockEntry*&) const;
- long GetNext(const BlockEntry* pCurr, const BlockEntry*& pNext) const;
- virtual bool VetEntry(const BlockEntry*) const;
- virtual long Seek(long long time_ns, const BlockEntry*&) const;
-
- const ContentEncoding* GetContentEncodingByIndex(unsigned long idx) const;
- unsigned long GetContentEncodingCount() const;
-
- long ParseContentEncodingsEntry(long long start, long long size);
-
- protected:
- Track(Segment*, long long element_start, long long element_size);
-
- Info m_info;
-
- class EOSBlock : public BlockEntry {
- public:
- EOSBlock();
-
- Kind GetKind() const;
- const Block* GetBlock() const;
- };
-
- EOSBlock m_eos;
-
- private:
- ContentEncoding** content_encoding_entries_;
- ContentEncoding** content_encoding_entries_end_;
-};
-
-struct PrimaryChromaticity {
- PrimaryChromaticity() : x(0), y(0) {}
- ~PrimaryChromaticity() {}
- static bool Parse(IMkvReader* reader, long long read_pos,
- long long value_size, bool is_x,
- PrimaryChromaticity** chromaticity);
- float x;
- float y;
-};
-
-struct MasteringMetadata {
- static const float kValueNotPresent;
-
- MasteringMetadata()
- : r(NULL),
- g(NULL),
- b(NULL),
- white_point(NULL),
- luminance_max(kValueNotPresent),
- luminance_min(kValueNotPresent) {}
- ~MasteringMetadata() {
- delete r;
- delete g;
- delete b;
- delete white_point;
- }
-
- static bool Parse(IMkvReader* reader, long long element_start,
- long long element_size,
- MasteringMetadata** mastering_metadata);
-
- PrimaryChromaticity* r;
- PrimaryChromaticity* g;
- PrimaryChromaticity* b;
- PrimaryChromaticity* white_point;
- float luminance_max;
- float luminance_min;
-};
-
-struct Colour {
- static const long long kValueNotPresent;
-
- // Unless otherwise noted all values assigned upon construction are the
- // equivalent of unspecified/default.
- Colour()
- : matrix_coefficients(kValueNotPresent),
- bits_per_channel(kValueNotPresent),
- chroma_subsampling_horz(kValueNotPresent),
- chroma_subsampling_vert(kValueNotPresent),
- cb_subsampling_horz(kValueNotPresent),
- cb_subsampling_vert(kValueNotPresent),
- chroma_siting_horz(kValueNotPresent),
- chroma_siting_vert(kValueNotPresent),
- range(kValueNotPresent),
- transfer_characteristics(kValueNotPresent),
- primaries(kValueNotPresent),
- max_cll(kValueNotPresent),
- max_fall(kValueNotPresent),
- mastering_metadata(NULL) {}
- ~Colour() {
- delete mastering_metadata;
- mastering_metadata = NULL;
- }
-
- static bool Parse(IMkvReader* reader, long long element_start,
- long long element_size, Colour** colour);
-
- long long matrix_coefficients;
- long long bits_per_channel;
- long long chroma_subsampling_horz;
- long long chroma_subsampling_vert;
- long long cb_subsampling_horz;
- long long cb_subsampling_vert;
- long long chroma_siting_horz;
- long long chroma_siting_vert;
- long long range;
- long long transfer_characteristics;
- long long primaries;
- long long max_cll;
- long long max_fall;
-
- MasteringMetadata* mastering_metadata;
-};
-
-struct Projection {
- enum ProjectionType {
- kTypeNotPresent = -1,
- kRectangular = 0,
- kEquirectangular = 1,
- kCubeMap = 2,
- kMesh = 3,
- };
- static const float kValueNotPresent;
- Projection()
- : type(kTypeNotPresent),
- private_data(NULL),
- private_data_length(0),
- pose_yaw(kValueNotPresent),
- pose_pitch(kValueNotPresent),
- pose_roll(kValueNotPresent) {}
- ~Projection() { delete[] private_data; }
- static bool Parse(IMkvReader* reader, long long element_start,
- long long element_size, Projection** projection);
-
- ProjectionType type;
- unsigned char* private_data;
- size_t private_data_length;
- float pose_yaw;
- float pose_pitch;
- float pose_roll;
-};
-
-class VideoTrack : public Track {
- VideoTrack(const VideoTrack&);
- VideoTrack& operator=(const VideoTrack&);
-
- VideoTrack(Segment*, long long element_start, long long element_size);
-
- public:
- virtual ~VideoTrack();
- static long Parse(Segment*, const Info&, long long element_start,
- long long element_size, VideoTrack*&);
-
- long long GetWidth() const;
- long long GetHeight() const;
- long long GetDisplayWidth() const;
- long long GetDisplayHeight() const;
- long long GetDisplayUnit() const;
- long long GetStereoMode() const;
- double GetFrameRate() const;
-
- bool VetEntry(const BlockEntry*) const;
- long Seek(long long time_ns, const BlockEntry*&) const;
-
- Colour* GetColour() const;
-
- Projection* GetProjection() const;
-
- const char* GetColourSpace() const { return m_colour_space; }
-
- private:
- long long m_width;
- long long m_height;
- long long m_display_width;
- long long m_display_height;
- long long m_display_unit;
- long long m_stereo_mode;
- char* m_colour_space;
- double m_rate;
-
- Colour* m_colour;
- Projection* m_projection;
-};
-
-class AudioTrack : public Track {
- AudioTrack(const AudioTrack&);
- AudioTrack& operator=(const AudioTrack&);
-
- AudioTrack(Segment*, long long element_start, long long element_size);
-
- public:
- static long Parse(Segment*, const Info&, long long element_start,
- long long element_size, AudioTrack*&);
-
- double GetSamplingRate() const;
- long long GetChannels() const;
- long long GetBitDepth() const;
-
- private:
- double m_rate;
- long long m_channels;
- long long m_bitDepth;
-};
-
-class Tracks {
- Tracks(const Tracks&);
- Tracks& operator=(const Tracks&);
-
- public:
- Segment* const m_pSegment;
- const long long m_start;
- const long long m_size;
- const long long m_element_start;
- const long long m_element_size;
-
- Tracks(Segment*, long long start, long long size, long long element_start,
- long long element_size);
-
- ~Tracks();
-
- long Parse();
-
- unsigned long GetTracksCount() const;
-
- const Track* GetTrackByNumber(long tn) const;
- const Track* GetTrackByIndex(unsigned long idx) const;
-
- private:
- Track** m_trackEntries;
- Track** m_trackEntriesEnd;
-
- long ParseTrackEntry(long long payload_start, long long payload_size,
- long long element_start, long long element_size,
- Track*&) const;
-};
-
-class Chapters {
- Chapters(const Chapters&);
- Chapters& operator=(const Chapters&);
-
- public:
- Segment* const m_pSegment;
- const long long m_start;
- const long long m_size;
- const long long m_element_start;
- const long long m_element_size;
-
- Chapters(Segment*, long long payload_start, long long payload_size,
- long long element_start, long long element_size);
-
- ~Chapters();
-
- long Parse();
-
- class Atom;
- class Edition;
-
- class Display {
- friend class Atom;
- Display();
- Display(const Display&);
- ~Display();
- Display& operator=(const Display&);
-
- public:
- const char* GetString() const;
- const char* GetLanguage() const;
- const char* GetCountry() const;
-
- private:
- void Init();
- void ShallowCopy(Display&) const;
- void Clear();
- long Parse(IMkvReader*, long long pos, long long size);
-
- char* m_string;
- char* m_language;
- char* m_country;
- };
-
- class Atom {
- friend class Edition;
- Atom();
- Atom(const Atom&);
- ~Atom();
- Atom& operator=(const Atom&);
-
- public:
- unsigned long long GetUID() const;
- const char* GetStringUID() const;
-
- long long GetStartTimecode() const;
- long long GetStopTimecode() const;
-
- long long GetStartTime(const Chapters*) const;
- long long GetStopTime(const Chapters*) const;
-
- int GetDisplayCount() const;
- const Display* GetDisplay(int index) const;
-
- private:
- void Init();
- void ShallowCopy(Atom&) const;
- void Clear();
- long Parse(IMkvReader*, long long pos, long long size);
- static long long GetTime(const Chapters*, long long timecode);
-
- long ParseDisplay(IMkvReader*, long long pos, long long size);
- bool ExpandDisplaysArray();
-
- char* m_string_uid;
- unsigned long long m_uid;
- long long m_start_timecode;
- long long m_stop_timecode;
-
- Display* m_displays;
- int m_displays_size;
- int m_displays_count;
- };
-
- class Edition {
- friend class Chapters;
- Edition();
- Edition(const Edition&);
- ~Edition();
- Edition& operator=(const Edition&);
-
- public:
- int GetAtomCount() const;
- const Atom* GetAtom(int index) const;
-
- private:
- void Init();
- void ShallowCopy(Edition&) const;
- void Clear();
- long Parse(IMkvReader*, long long pos, long long size);
-
- long ParseAtom(IMkvReader*, long long pos, long long size);
- bool ExpandAtomsArray();
-
- Atom* m_atoms;
- int m_atoms_size;
- int m_atoms_count;
- };
-
- int GetEditionCount() const;
- const Edition* GetEdition(int index) const;
-
- private:
- long ParseEdition(long long pos, long long size);
- bool ExpandEditionsArray();
-
- Edition* m_editions;
- int m_editions_size;
- int m_editions_count;
-};
-
-class Tags {
- Tags(const Tags&);
- Tags& operator=(const Tags&);
-
- public:
- Segment* const m_pSegment;
- const long long m_start;
- const long long m_size;
- const long long m_element_start;
- const long long m_element_size;
-
- Tags(Segment*, long long payload_start, long long payload_size,
- long long element_start, long long element_size);
-
- ~Tags();
-
- long Parse();
-
- class Tag;
- class SimpleTag;
-
- class SimpleTag {
- friend class Tag;
- SimpleTag();
- SimpleTag(const SimpleTag&);
- ~SimpleTag();
- SimpleTag& operator=(const SimpleTag&);
-
- public:
- const char* GetTagName() const;
- const char* GetTagString() const;
-
- private:
- void Init();
- void ShallowCopy(SimpleTag&) const;
- void Clear();
- long Parse(IMkvReader*, long long pos, long long size);
-
- char* m_tag_name;
- char* m_tag_string;
- };
-
- class Tag {
- friend class Tags;
- Tag();
- Tag(const Tag&);
- ~Tag();
- Tag& operator=(const Tag&);
-
- public:
- int GetSimpleTagCount() const;
- const SimpleTag* GetSimpleTag(int index) const;
-
- private:
- void Init();
- void ShallowCopy(Tag&) const;
- void Clear();
- long Parse(IMkvReader*, long long pos, long long size);
-
- long ParseSimpleTag(IMkvReader*, long long pos, long long size);
- bool ExpandSimpleTagsArray();
-
- SimpleTag* m_simple_tags;
- int m_simple_tags_size;
- int m_simple_tags_count;
- };
-
- int GetTagCount() const;
- const Tag* GetTag(int index) const;
-
- private:
- long ParseTag(long long pos, long long size);
- bool ExpandTagsArray();
-
- Tag* m_tags;
- int m_tags_size;
- int m_tags_count;
-};
-
-class SegmentInfo {
- SegmentInfo(const SegmentInfo&);
- SegmentInfo& operator=(const SegmentInfo&);
-
- public:
- Segment* const m_pSegment;
- const long long m_start;
- const long long m_size;
- const long long m_element_start;
- const long long m_element_size;
-
- SegmentInfo(Segment*, long long start, long long size,
- long long element_start, long long element_size);
-
- ~SegmentInfo();
-
- long Parse();
-
- long long GetTimeCodeScale() const;
- long long GetDuration() const; // scaled
- const char* GetMuxingAppAsUTF8() const;
- const char* GetWritingAppAsUTF8() const;
- const char* GetTitleAsUTF8() const;
-
- private:
- long long m_timecodeScale;
- double m_duration;
- char* m_pMuxingAppAsUTF8;
- char* m_pWritingAppAsUTF8;
- char* m_pTitleAsUTF8;
-};
-
-class SeekHead {
- SeekHead(const SeekHead&);
- SeekHead& operator=(const SeekHead&);
-
- public:
- Segment* const m_pSegment;
- const long long m_start;
- const long long m_size;
- const long long m_element_start;
- const long long m_element_size;
-
- SeekHead(Segment*, long long start, long long size, long long element_start,
- long long element_size);
-
- ~SeekHead();
-
- long Parse();
-
- struct Entry {
- Entry();
-
- // the SeekHead entry payload
- long long id;
- long long pos;
-
- // absolute pos of SeekEntry ID
- long long element_start;
-
- // SeekEntry ID size + size size + payload
- long long element_size;
- };
-
- int GetCount() const;
- const Entry* GetEntry(int idx) const;
-
- struct VoidElement {
- // absolute pos of Void ID
- long long element_start;
-
- // ID size + size size + payload size
- long long element_size;
- };
-
- int GetVoidElementCount() const;
- const VoidElement* GetVoidElement(int idx) const;
-
- private:
- Entry* m_entries;
- int m_entry_count;
-
- VoidElement* m_void_elements;
- int m_void_element_count;
-
- static bool ParseEntry(IMkvReader*,
- long long pos, // payload
- long long size, Entry*);
-};
-
-class Cues;
-class CuePoint {
- friend class Cues;
-
- CuePoint(long, long long);
- ~CuePoint();
-
- CuePoint(const CuePoint&);
- CuePoint& operator=(const CuePoint&);
-
- public:
- long long m_element_start;
- long long m_element_size;
-
- bool Load(IMkvReader*);
-
- long long GetTimeCode() const; // absolute but unscaled
- long long GetTime(const Segment*) const; // absolute and scaled (ns units)
-
- struct TrackPosition {
- long long m_track;
- long long m_pos; // of cluster
- long long m_block;
- // codec_state //defaults to 0
- // reference = clusters containing req'd referenced blocks
- // reftime = timecode of the referenced block
-
- bool Parse(IMkvReader*, long long, long long);
- };
-
- const TrackPosition* Find(const Track*) const;
-
- private:
- const long m_index;
- long long m_timecode;
- TrackPosition* m_track_positions;
- size_t m_track_positions_count;
-};
-
-class Cues {
- friend class Segment;
-
- Cues(Segment*, long long start, long long size, long long element_start,
- long long element_size);
- ~Cues();
-
- Cues(const Cues&);
- Cues& operator=(const Cues&);
-
- public:
- Segment* const m_pSegment;
- const long long m_start;
- const long long m_size;
- const long long m_element_start;
- const long long m_element_size;
-
- bool Find( // lower bound of time_ns
- long long time_ns, const Track*, const CuePoint*&,
- const CuePoint::TrackPosition*&) const;
-
- const CuePoint* GetFirst() const;
- const CuePoint* GetLast() const;
- const CuePoint* GetNext(const CuePoint*) const;
-
- const BlockEntry* GetBlock(const CuePoint*,
- const CuePoint::TrackPosition*) const;
-
- bool LoadCuePoint() const;
- long GetCount() const; // loaded only
- // long GetTotal() const; //loaded + preloaded
- bool DoneParsing() const;
-
- private:
- bool Init() const;
- bool PreloadCuePoint(long&, long long) const;
-
- mutable CuePoint** m_cue_points;
- mutable long m_count;
- mutable long m_preload_count;
- mutable long long m_pos;
-};
-
-class Cluster {
- friend class Segment;
-
- Cluster(const Cluster&);
- Cluster& operator=(const Cluster&);
-
- public:
- Segment* const m_pSegment;
-
- public:
- static Cluster* Create(Segment*,
- long index, // index in segment
- long long off); // offset relative to segment
- // long long element_size);
-
- Cluster(); // EndOfStream
- ~Cluster();
-
- bool EOS() const;
-
- long long GetTimeCode() const; // absolute, but not scaled
- long long GetTime() const; // absolute, and scaled (nanosecond units)
- long long GetFirstTime() const; // time (ns) of first (earliest) block
- long long GetLastTime() const; // time (ns) of last (latest) block
-
- long GetFirst(const BlockEntry*&) const;
- long GetLast(const BlockEntry*&) const;
- long GetNext(const BlockEntry* curr, const BlockEntry*& next) const;
-
- const BlockEntry* GetEntry(const Track*, long long ns = -1) const;
- const BlockEntry* GetEntry(const CuePoint&,
- const CuePoint::TrackPosition&) const;
- // const BlockEntry* GetMaxKey(const VideoTrack*) const;
-
- // static bool HasBlockEntries(const Segment*, long long);
-
- static long HasBlockEntries(const Segment*, long long idoff, long long& pos,
- long& size);
-
- long GetEntryCount() const;
-
- long Load(long long& pos, long& size) const;
-
- long Parse(long long& pos, long& size) const;
- long GetEntry(long index, const mkvparser::BlockEntry*&) const;
-
- protected:
- Cluster(Segment*, long index, long long element_start);
- // long long element_size);
-
- public:
- const long long m_element_start;
- long long GetPosition() const; // offset relative to segment
-
- long GetIndex() const;
- long long GetElementSize() const;
- // long long GetPayloadSize() const;
-
- // long long Unparsed() const;
-
- private:
- long m_index;
- mutable long long m_pos;
- // mutable long long m_size;
- mutable long long m_element_size;
- mutable long long m_timecode;
- mutable BlockEntry** m_entries;
- mutable long m_entries_size;
- mutable long m_entries_count;
-
- long ParseSimpleBlock(long long, long long&, long&);
- long ParseBlockGroup(long long, long long&, long&);
-
- long CreateBlock(long long id, long long pos, long long size,
- long long discard_padding);
- long CreateBlockGroup(long long start_offset, long long size,
- long long discard_padding);
- long CreateSimpleBlock(long long, long long);
-};
-
-class Segment {
- friend class Cues;
- friend class Track;
- friend class VideoTrack;
-
- Segment(const Segment&);
- Segment& operator=(const Segment&);
-
- private:
- Segment(IMkvReader*, long long elem_start,
- // long long elem_size,
- long long pos, long long size);
-
- public:
- IMkvReader* const m_pReader;
- const long long m_element_start;
- // const long long m_element_size;
- const long long m_start; // posn of segment payload
- const long long m_size; // size of segment payload
- Cluster m_eos; // TODO: make private?
-
- static long long CreateInstance(IMkvReader*, long long, Segment*&);
- ~Segment();
-
- long Load(); // loads headers and all clusters
-
- // for incremental loading
- // long long Unparsed() const;
- bool DoneParsing() const;
- long long ParseHeaders(); // stops when first cluster is found
- // long FindNextCluster(long long& pos, long& size) const;
- long LoadCluster(long long& pos, long& size); // load one cluster
- long LoadCluster();
-
- long ParseNext(const Cluster* pCurr, const Cluster*& pNext, long long& pos,
- long& size);
-
- const SeekHead* GetSeekHead() const;
- const Tracks* GetTracks() const;
- const SegmentInfo* GetInfo() const;
- const Cues* GetCues() const;
- const Chapters* GetChapters() const;
- const Tags* GetTags() const;
-
- long long GetDuration() const;
-
- unsigned long GetCount() const;
- const Cluster* GetFirst() const;
- const Cluster* GetLast() const;
- const Cluster* GetNext(const Cluster*);
-
- const Cluster* FindCluster(long long time_nanoseconds) const;
- // const BlockEntry* Seek(long long time_nanoseconds, const Track*) const;
-
- const Cluster* FindOrPreloadCluster(long long pos);
-
- long ParseCues(long long cues_off, // offset relative to start of segment
- long long& parse_pos, long& parse_len);
-
- private:
- long long m_pos; // absolute file posn; what has been consumed so far
- Cluster* m_pUnknownSize;
-
- SeekHead* m_pSeekHead;
- SegmentInfo* m_pInfo;
- Tracks* m_pTracks;
- Cues* m_pCues;
- Chapters* m_pChapters;
- Tags* m_pTags;
- Cluster** m_clusters;
- long m_clusterCount; // number of entries for which m_index >= 0
- long m_clusterPreloadCount; // number of entries for which m_index < 0
- long m_clusterSize; // array size
-
- long DoLoadCluster(long long&, long&);
- long DoLoadClusterUnknownSize(long long&, long&);
- long DoParseNext(const Cluster*&, long long&, long&);
-
- bool AppendCluster(Cluster*);
- bool PreloadCluster(Cluster*, ptrdiff_t);
-
- // void ParseSeekHead(long long pos, long long size);
- // void ParseSeekEntry(long long pos, long long size);
- // void ParseCues(long long);
-
- const BlockEntry* GetBlock(const CuePoint&, const CuePoint::TrackPosition&);
-};
-
-} // namespace mkvparser
-
-inline long mkvparser::Segment::LoadCluster() {
- long long pos;
- long size;
-
- return LoadCluster(pos, size);
-}
-
-#endif // MKVPARSER_MKVPARSER_H_
diff --git a/libvpx/mainpage.dox b/mainpage.dox
index 4b0dff087..4b0dff087 100644
--- a/libvpx/mainpage.dox
+++ b/mainpage.dox
diff --git a/libvpx/md5_utils.c b/md5_utils.c
index c4106525f..c4106525f 100644
--- a/libvpx/md5_utils.c
+++ b/md5_utils.c
diff --git a/libvpx/md5_utils.h b/md5_utils.h
index e0d5a2d1f..e0d5a2d1f 100644
--- a/libvpx/md5_utils.h
+++ b/md5_utils.h
diff --git a/libvpx/rate_hist.c b/rate_hist.c
index 947950d48..947950d48 100644
--- a/libvpx/rate_hist.c
+++ b/rate_hist.c
diff --git a/libvpx/rate_hist.h b/rate_hist.h
index d6a4c6851..d6a4c6851 100644
--- a/libvpx/rate_hist.h
+++ b/rate_hist.h
diff --git a/libvpx/solution.mk b/solution.mk
index 145adc0dd..145adc0dd 100644
--- a/libvpx/solution.mk
+++ b/solution.mk
diff --git a/libvpx/test/acm_random.h b/test/acm_random.h
index 3458340a1..3458340a1 100644
--- a/libvpx/test/acm_random.h
+++ b/test/acm_random.h
diff --git a/libvpx/test/active_map_refresh_test.cc b/test/active_map_refresh_test.cc
index 68d8856ea..68d8856ea 100644
--- a/libvpx/test/active_map_refresh_test.cc
+++ b/test/active_map_refresh_test.cc
diff --git a/libvpx/test/active_map_test.cc b/test/active_map_test.cc
index 543ec0d35..543ec0d35 100644
--- a/libvpx/test/active_map_test.cc
+++ b/test/active_map_test.cc
diff --git a/libvpx/test/add_noise_test.cc b/test/add_noise_test.cc
index 7dc86e3eb..7dc86e3eb 100644
--- a/libvpx/test/add_noise_test.cc
+++ b/test/add_noise_test.cc
diff --git a/libvpx/test/alt_ref_aq_segment_test.cc b/test/alt_ref_aq_segment_test.cc
index 00a00e27c..00a00e27c 100644
--- a/libvpx/test/alt_ref_aq_segment_test.cc
+++ b/test/alt_ref_aq_segment_test.cc
diff --git a/libvpx/test/altref_test.cc b/test/altref_test.cc
index 69bcef774..69bcef774 100644
--- a/libvpx/test/altref_test.cc
+++ b/test/altref_test.cc
diff --git a/libvpx/test/android/Android.mk b/test/android/Android.mk
index 87155fcb5..87155fcb5 100644
--- a/libvpx/test/android/Android.mk
+++ b/test/android/Android.mk
diff --git a/libvpx/test/android/README b/test/android/README
index 0cd30779d..0cd30779d 100644
--- a/libvpx/test/android/README
+++ b/test/android/README
diff --git a/libvpx/test/android/get_files.py b/test/android/get_files.py
index 1c69740d2..1c69740d2 100644
--- a/libvpx/test/android/get_files.py
+++ b/test/android/get_files.py
diff --git a/libvpx/test/android/scrape_gtest_log.py b/test/android/scrape_gtest_log.py
index 487845c27..487845c27 100644
--- a/libvpx/test/android/scrape_gtest_log.py
+++ b/test/android/scrape_gtest_log.py
diff --git a/libvpx/test/aq_segment_test.cc b/test/aq_segment_test.cc
index 2cbc991d0..2cbc991d0 100644
--- a/libvpx/test/aq_segment_test.cc
+++ b/test/aq_segment_test.cc
diff --git a/libvpx/test/avg_test.cc b/test/avg_test.cc
index 196522ce5..196522ce5 100644
--- a/libvpx/test/avg_test.cc
+++ b/test/avg_test.cc
diff --git a/libvpx/test/bench.cc b/test/bench.cc
index 4b883d825..4b883d825 100644
--- a/libvpx/test/bench.cc
+++ b/test/bench.cc
diff --git a/libvpx/test/bench.h b/test/bench.h
index 57ca9118b..57ca9118b 100644
--- a/libvpx/test/bench.h
+++ b/test/bench.h
diff --git a/libvpx/test/blockiness_test.cc b/test/blockiness_test.cc
index 11b2a3f61..11b2a3f61 100644
--- a/libvpx/test/blockiness_test.cc
+++ b/test/blockiness_test.cc
diff --git a/libvpx/test/borders_test.cc b/test/borders_test.cc
index 3c1f69a92..3c1f69a92 100644
--- a/libvpx/test/borders_test.cc
+++ b/test/borders_test.cc
diff --git a/libvpx/test/buffer.h b/test/buffer.h
index 023939ced..023939ced 100644
--- a/libvpx/test/buffer.h
+++ b/test/buffer.h
diff --git a/libvpx/test/byte_alignment_test.cc b/test/byte_alignment_test.cc
index 1e0ffceb8..1e0ffceb8 100644
--- a/libvpx/test/byte_alignment_test.cc
+++ b/test/byte_alignment_test.cc
diff --git a/libvpx/test/clear_system_state.h b/test/clear_system_state.h
index ba3c0b386..ba3c0b386 100644
--- a/libvpx/test/clear_system_state.h
+++ b/test/clear_system_state.h
diff --git a/libvpx/test/codec_factory.h b/test/codec_factory.h
index 96092610c..96092610c 100644
--- a/libvpx/test/codec_factory.h
+++ b/test/codec_factory.h
diff --git a/libvpx/test/comp_avg_pred_test.cc b/test/comp_avg_pred_test.cc
index 3977a2d0b..3977a2d0b 100644
--- a/libvpx/test/comp_avg_pred_test.cc
+++ b/test/comp_avg_pred_test.cc
diff --git a/libvpx/test/config_test.cc b/test/config_test.cc
index 8f4c60e11..8f4c60e11 100644
--- a/libvpx/test/config_test.cc
+++ b/test/config_test.cc
diff --git a/libvpx/test/consistency_test.cc b/test/consistency_test.cc
index f0e2cb297..f0e2cb297 100644
--- a/libvpx/test/consistency_test.cc
+++ b/test/consistency_test.cc
diff --git a/libvpx/test/convolve_test.cc b/test/convolve_test.cc
index d56904869..d56904869 100644
--- a/libvpx/test/convolve_test.cc
+++ b/test/convolve_test.cc
diff --git a/libvpx/test/cpu_speed_test.cc b/test/cpu_speed_test.cc
index a7623f09a..a7623f09a 100644
--- a/libvpx/test/cpu_speed_test.cc
+++ b/test/cpu_speed_test.cc
diff --git a/libvpx/test/cq_test.cc b/test/cq_test.cc
index 292adb0d0..292adb0d0 100644
--- a/libvpx/test/cq_test.cc
+++ b/test/cq_test.cc
diff --git a/libvpx/test/cx_set_ref.sh b/test/cx_set_ref.sh
index 0a3d50ce1..0a3d50ce1 100755
--- a/libvpx/test/cx_set_ref.sh
+++ b/test/cx_set_ref.sh
diff --git a/libvpx/test/dct16x16_test.cc b/test/dct16x16_test.cc
index 06837d809..06837d809 100644
--- a/libvpx/test/dct16x16_test.cc
+++ b/test/dct16x16_test.cc
diff --git a/libvpx/test/dct32x32_test.cc b/test/dct32x32_test.cc
index 91bb8e01e..91bb8e01e 100644
--- a/libvpx/test/dct32x32_test.cc
+++ b/test/dct32x32_test.cc
diff --git a/libvpx/test/dct_partial_test.cc b/test/dct_partial_test.cc
index 8d0e3a912..8d0e3a912 100644
--- a/libvpx/test/dct_partial_test.cc
+++ b/test/dct_partial_test.cc
diff --git a/libvpx/test/dct_test.cc b/test/dct_test.cc
index 2182f87e5..2182f87e5 100644
--- a/libvpx/test/dct_test.cc
+++ b/test/dct_test.cc
diff --git a/libvpx/test/decode_api_test.cc b/test/decode_api_test.cc
index 9e82ace1b..9e82ace1b 100644
--- a/libvpx/test/decode_api_test.cc
+++ b/test/decode_api_test.cc
diff --git a/libvpx/test/decode_corrupted.cc b/test/decode_corrupted.cc
index 31e1da69c..31e1da69c 100644
--- a/libvpx/test/decode_corrupted.cc
+++ b/test/decode_corrupted.cc
diff --git a/libvpx/test/decode_perf_test.cc b/test/decode_perf_test.cc
index e07a66744..e07a66744 100644
--- a/libvpx/test/decode_perf_test.cc
+++ b/test/decode_perf_test.cc
diff --git a/libvpx/test/decode_svc_test.cc b/test/decode_svc_test.cc
index ec9935da7..ec9935da7 100644
--- a/libvpx/test/decode_svc_test.cc
+++ b/test/decode_svc_test.cc
diff --git a/libvpx/test/decode_test_driver.cc b/test/decode_test_driver.cc
index 773d673d3..773d673d3 100644
--- a/libvpx/test/decode_test_driver.cc
+++ b/test/decode_test_driver.cc
diff --git a/libvpx/test/decode_test_driver.h b/test/decode_test_driver.h
index f446ab466..f446ab466 100644
--- a/libvpx/test/decode_test_driver.h
+++ b/test/decode_test_driver.h
diff --git a/libvpx/test/decode_to_md5.sh b/test/decode_to_md5.sh
index 15eee39fa..15eee39fa 100755
--- a/libvpx/test/decode_to_md5.sh
+++ b/test/decode_to_md5.sh
diff --git a/libvpx/test/decode_with_drops.sh b/test/decode_with_drops.sh
index 2c826045b..2c826045b 100755
--- a/libvpx/test/decode_with_drops.sh
+++ b/test/decode_with_drops.sh
diff --git a/libvpx/test/encode_api_test.cc b/test/encode_api_test.cc
index 6f61c7750..6f61c7750 100644
--- a/libvpx/test/encode_api_test.cc
+++ b/test/encode_api_test.cc
diff --git a/libvpx/test/encode_perf_test.cc b/test/encode_perf_test.cc
index 142a55952..142a55952 100644
--- a/libvpx/test/encode_perf_test.cc
+++ b/test/encode_perf_test.cc
diff --git a/libvpx/test/encode_test_driver.cc b/test/encode_test_driver.cc
index 1ce39eaef..1ce39eaef 100644
--- a/libvpx/test/encode_test_driver.cc
+++ b/test/encode_test_driver.cc
diff --git a/libvpx/test/encode_test_driver.h b/test/encode_test_driver.h
index 7085945f6..7085945f6 100644
--- a/libvpx/test/encode_test_driver.h
+++ b/test/encode_test_driver.h
diff --git a/libvpx/test/error_resilience_test.cc b/test/error_resilience_test.cc
index 45a327ec2..45a327ec2 100644
--- a/libvpx/test/error_resilience_test.cc
+++ b/test/error_resilience_test.cc
diff --git a/libvpx/test/examples.sh b/test/examples.sh
index 629f04239..629f04239 100755
--- a/libvpx/test/examples.sh
+++ b/test/examples.sh
diff --git a/libvpx/test/external_frame_buffer_test.cc b/test/external_frame_buffer_test.cc
index 3bd4a1c47..3bd4a1c47 100644
--- a/libvpx/test/external_frame_buffer_test.cc
+++ b/test/external_frame_buffer_test.cc
diff --git a/libvpx/test/fdct8x8_test.cc b/test/fdct8x8_test.cc
index 83d1ff142..83d1ff142 100644
--- a/libvpx/test/fdct8x8_test.cc
+++ b/test/fdct8x8_test.cc
diff --git a/libvpx/test/frame_size_tests.cc b/test/frame_size_tests.cc
index d85c193e0..d85c193e0 100644
--- a/libvpx/test/frame_size_tests.cc
+++ b/test/frame_size_tests.cc
diff --git a/libvpx/test/hadamard_test.cc b/test/hadamard_test.cc
index 10b1e79c1..10b1e79c1 100644
--- a/libvpx/test/hadamard_test.cc
+++ b/test/hadamard_test.cc
diff --git a/libvpx/test/i420_video_source.h b/test/i420_video_source.h
index 97473b5c2..97473b5c2 100644
--- a/libvpx/test/i420_video_source.h
+++ b/test/i420_video_source.h
diff --git a/libvpx/test/idct8x8_test.cc b/test/idct8x8_test.cc
index 7951bb93c..7951bb93c 100644
--- a/libvpx/test/idct8x8_test.cc
+++ b/test/idct8x8_test.cc
diff --git a/libvpx/test/idct_test.cc b/test/idct_test.cc
index 1b9532e1c..1b9532e1c 100644
--- a/libvpx/test/idct_test.cc
+++ b/test/idct_test.cc
diff --git a/libvpx/test/invalid_file_test.cc b/test/invalid_file_test.cc
index 762d585f5..762d585f5 100644
--- a/libvpx/test/invalid_file_test.cc
+++ b/test/invalid_file_test.cc
diff --git a/libvpx/test/ivf_video_source.h b/test/ivf_video_source.h
index a8ac4f154..a8ac4f154 100644
--- a/libvpx/test/ivf_video_source.h
+++ b/test/ivf_video_source.h
diff --git a/libvpx/test/keyframe_test.cc b/test/keyframe_test.cc
index a13dec9ce..a13dec9ce 100644
--- a/libvpx/test/keyframe_test.cc
+++ b/test/keyframe_test.cc
diff --git a/libvpx/test/level_test.cc b/test/level_test.cc
index 038d75f44..038d75f44 100644
--- a/libvpx/test/level_test.cc
+++ b/test/level_test.cc
diff --git a/libvpx/test/lpf_test.cc b/test/lpf_test.cc
index 4cc99a6db..4cc99a6db 100644
--- a/libvpx/test/lpf_test.cc
+++ b/test/lpf_test.cc
diff --git a/libvpx/test/md5_helper.h b/test/md5_helper.h
index dc28dc628..dc28dc628 100644
--- a/libvpx/test/md5_helper.h
+++ b/test/md5_helper.h
diff --git a/libvpx/test/minmax_test.cc b/test/minmax_test.cc
index 12327bc18..12327bc18 100644
--- a/libvpx/test/minmax_test.cc
+++ b/test/minmax_test.cc
diff --git a/libvpx/test/non_greedy_mv_test.cc b/test/non_greedy_mv_test.cc
index 927029de4..927029de4 100644
--- a/libvpx/test/non_greedy_mv_test.cc
+++ b/test/non_greedy_mv_test.cc
diff --git a/libvpx/test/partial_idct_test.cc b/test/partial_idct_test.cc
index 7eb888a58..7eb888a58 100644
--- a/libvpx/test/partial_idct_test.cc
+++ b/test/partial_idct_test.cc
diff --git a/libvpx/test/postproc.sh b/test/postproc.sh
index 91ca9b26f..91ca9b26f 100755
--- a/libvpx/test/postproc.sh
+++ b/test/postproc.sh
diff --git a/libvpx/test/pp_filter_test.cc b/test/pp_filter_test.cc
index 775f7f36a..775f7f36a 100644
--- a/libvpx/test/pp_filter_test.cc
+++ b/test/pp_filter_test.cc
diff --git a/libvpx/test/predict_test.cc b/test/predict_test.cc
index 747297057..747297057 100644
--- a/libvpx/test/predict_test.cc
+++ b/test/predict_test.cc
diff --git a/libvpx/test/quantize_test.cc b/test/quantize_test.cc
index 57309e810..57309e810 100644
--- a/libvpx/test/quantize_test.cc
+++ b/test/quantize_test.cc
diff --git a/libvpx/test/realtime_test.cc b/test/realtime_test.cc
index c5de2dcb3..c5de2dcb3 100644
--- a/libvpx/test/realtime_test.cc
+++ b/test/realtime_test.cc
diff --git a/libvpx/test/register_state_check.h b/test/register_state_check.h
index 0b837dd04..0b837dd04 100644
--- a/libvpx/test/register_state_check.h
+++ b/test/register_state_check.h
diff --git a/libvpx/test/resize_test.cc b/test/resize_test.cc
index c57170ff9..c57170ff9 100644
--- a/libvpx/test/resize_test.cc
+++ b/test/resize_test.cc
diff --git a/libvpx/test/resize_util.sh b/test/resize_util.sh
index a9b0f81e2..a9b0f81e2 100755
--- a/libvpx/test/resize_util.sh
+++ b/test/resize_util.sh
diff --git a/libvpx/test/sad_test.cc b/test/sad_test.cc
index 2506f1adb..2506f1adb 100644
--- a/libvpx/test/sad_test.cc
+++ b/test/sad_test.cc
diff --git a/libvpx/test/set_maps.sh b/test/set_maps.sh
index f45dc51f4..f45dc51f4 100755
--- a/libvpx/test/set_maps.sh
+++ b/test/set_maps.sh
diff --git a/libvpx/test/set_roi.cc b/test/set_roi.cc
index 167cf908f..167cf908f 100644
--- a/libvpx/test/set_roi.cc
+++ b/test/set_roi.cc
diff --git a/libvpx/test/simple_decoder.sh b/test/simple_decoder.sh
index 65fc4828e..65fc4828e 100755
--- a/libvpx/test/simple_decoder.sh
+++ b/test/simple_decoder.sh
diff --git a/libvpx/test/simple_encode_test.cc b/test/simple_encode_test.cc
index 01fc25856..01fc25856 100644
--- a/libvpx/test/simple_encode_test.cc
+++ b/test/simple_encode_test.cc
diff --git a/libvpx/test/simple_encoder.sh b/test/simple_encoder.sh
index dc7f46ff3..dc7f46ff3 100755
--- a/libvpx/test/simple_encoder.sh
+++ b/test/simple_encoder.sh
diff --git a/libvpx/test/stress.sh b/test/stress.sh
index ba79a52ac..ba79a52ac 100755
--- a/libvpx/test/stress.sh
+++ b/test/stress.sh
diff --git a/libvpx/test/sum_squares_test.cc b/test/sum_squares_test.cc
index df6da8403..df6da8403 100644
--- a/libvpx/test/sum_squares_test.cc
+++ b/test/sum_squares_test.cc
diff --git a/libvpx/test/superframe_test.cc b/test/superframe_test.cc
index a5c92e914..a5c92e914 100644
--- a/libvpx/test/superframe_test.cc
+++ b/test/superframe_test.cc
diff --git a/libvpx/test/svc_datarate_test.cc b/test/svc_datarate_test.cc
index 291cb0128..291cb0128 100644
--- a/libvpx/test/svc_datarate_test.cc
+++ b/test/svc_datarate_test.cc
diff --git a/libvpx/test/svc_end_to_end_test.cc b/test/svc_end_to_end_test.cc
index 7300ce667..7300ce667 100644
--- a/libvpx/test/svc_end_to_end_test.cc
+++ b/test/svc_end_to_end_test.cc
diff --git a/libvpx/test/svc_test.cc b/test/svc_test.cc
index cbc0abe03..cbc0abe03 100644
--- a/libvpx/test/svc_test.cc
+++ b/test/svc_test.cc
diff --git a/libvpx/test/svc_test.h b/test/svc_test.h
index f1d727fd9..f1d727fd9 100644
--- a/libvpx/test/svc_test.h
+++ b/test/svc_test.h
diff --git a/libvpx/test/test-data.mk b/test/test-data.mk
index 62a9d6ef1..62a9d6ef1 100644
--- a/libvpx/test/test-data.mk
+++ b/test/test-data.mk
diff --git a/libvpx/test/test-data.sha1 b/test/test-data.sha1
index 55f92a25d..55f92a25d 100644
--- a/libvpx/test/test-data.sha1
+++ b/test/test-data.sha1
diff --git a/libvpx/test/test.mk b/test/test.mk
index 6df457290..6df457290 100644
--- a/libvpx/test/test.mk
+++ b/test/test.mk
diff --git a/libvpx/test/test_intra_pred_speed.cc b/test/test_intra_pred_speed.cc
index 28b3484a0..28b3484a0 100644
--- a/libvpx/test/test_intra_pred_speed.cc
+++ b/test/test_intra_pred_speed.cc
diff --git a/libvpx/test/test_libvpx.cc b/test/test_libvpx.cc
index 222a83f8c..222a83f8c 100644
--- a/libvpx/test/test_libvpx.cc
+++ b/test/test_libvpx.cc
diff --git a/libvpx/test/test_rc_interface.cc b/test/test_rc_interface.cc
index ec75700f7..ec75700f7 100644
--- a/libvpx/test/test_rc_interface.cc
+++ b/test/test_rc_interface.cc
diff --git a/libvpx/test/test_vector_test.cc b/test/test_vector_test.cc
index ca990f4dd..ca990f4dd 100644
--- a/libvpx/test/test_vector_test.cc
+++ b/test/test_vector_test.cc
diff --git a/libvpx/test/test_vectors.cc b/test/test_vectors.cc
index 3ffc3efc4..3ffc3efc4 100644
--- a/libvpx/test/test_vectors.cc
+++ b/test/test_vectors.cc
diff --git a/libvpx/test/test_vectors.h b/test/test_vectors.h
index 0a4be0f1a..0a4be0f1a 100644
--- a/libvpx/test/test_vectors.h
+++ b/test/test_vectors.h
diff --git a/libvpx/test/tile_independence_test.cc b/test/tile_independence_test.cc
index d92c13f88..d92c13f88 100644
--- a/libvpx/test/tile_independence_test.cc
+++ b/test/tile_independence_test.cc
diff --git a/libvpx/test/timestamp_test.cc b/test/timestamp_test.cc
index 645a9f2ff..645a9f2ff 100644
--- a/libvpx/test/timestamp_test.cc
+++ b/test/timestamp_test.cc
diff --git a/libvpx/test/tools_common.sh b/test/tools_common.sh
index 844a12534..844a12534 100755
--- a/libvpx/test/tools_common.sh
+++ b/test/tools_common.sh
diff --git a/libvpx/test/twopass_encoder.sh b/test/twopass_encoder.sh
index 69ecbacd0..69ecbacd0 100755
--- a/libvpx/test/twopass_encoder.sh
+++ b/test/twopass_encoder.sh
diff --git a/libvpx/test/user_priv_test.cc b/test/user_priv_test.cc
index 20741f826..20741f826 100644
--- a/libvpx/test/user_priv_test.cc
+++ b/test/user_priv_test.cc
diff --git a/libvpx/test/util.h b/test/util.h
index 985f48709..985f48709 100644
--- a/libvpx/test/util.h
+++ b/test/util.h
diff --git a/libvpx/test/variance_test.cc b/test/variance_test.cc
index 80855052d..80855052d 100644
--- a/libvpx/test/variance_test.cc
+++ b/test/variance_test.cc
diff --git a/libvpx/test/video_source.h b/test/video_source.h
index a10ff6fb0..a10ff6fb0 100644
--- a/libvpx/test/video_source.h
+++ b/test/video_source.h
diff --git a/libvpx/test/vp8_boolcoder_test.cc b/test/vp8_boolcoder_test.cc
index c78b0b3b6..c78b0b3b6 100644
--- a/libvpx/test/vp8_boolcoder_test.cc
+++ b/test/vp8_boolcoder_test.cc
diff --git a/libvpx/test/vp8_datarate_test.cc b/test/vp8_datarate_test.cc
index dcd68a2d4..dcd68a2d4 100644
--- a/libvpx/test/vp8_datarate_test.cc
+++ b/test/vp8_datarate_test.cc
diff --git a/libvpx/test/vp8_decrypt_test.cc b/test/vp8_decrypt_test.cc
index bcac9d1a8..bcac9d1a8 100644
--- a/libvpx/test/vp8_decrypt_test.cc
+++ b/test/vp8_decrypt_test.cc
diff --git a/libvpx/test/vp8_denoiser_sse2_test.cc b/test/vp8_denoiser_sse2_test.cc
index 8cb84ddd8..8cb84ddd8 100644
--- a/libvpx/test/vp8_denoiser_sse2_test.cc
+++ b/test/vp8_denoiser_sse2_test.cc
diff --git a/libvpx/test/vp8_fdct4x4_test.cc b/test/vp8_fdct4x4_test.cc
index 1b73a72a0..1b73a72a0 100644
--- a/libvpx/test/vp8_fdct4x4_test.cc
+++ b/test/vp8_fdct4x4_test.cc
diff --git a/libvpx/test/vp8_fragments_test.cc b/test/vp8_fragments_test.cc
index 6e5baf229..6e5baf229 100644
--- a/libvpx/test/vp8_fragments_test.cc
+++ b/test/vp8_fragments_test.cc
diff --git a/libvpx/test/vp8_multi_resolution_encoder.sh b/test/vp8_multi_resolution_encoder.sh
index 1e96f94cc..1e96f94cc 100755
--- a/libvpx/test/vp8_multi_resolution_encoder.sh
+++ b/test/vp8_multi_resolution_encoder.sh
diff --git a/libvpx/test/vp8_ratectrl_rtc_test.cc b/test/vp8_ratectrl_rtc_test.cc
index ad310666e..ad310666e 100644
--- a/libvpx/test/vp8_ratectrl_rtc_test.cc
+++ b/test/vp8_ratectrl_rtc_test.cc
diff --git a/libvpx/test/vp9_arf_freq_test.cc b/test/vp9_arf_freq_test.cc
index c7e6f1af0..c7e6f1af0 100644
--- a/libvpx/test/vp9_arf_freq_test.cc
+++ b/test/vp9_arf_freq_test.cc
diff --git a/libvpx/test/vp9_block_error_test.cc b/test/vp9_block_error_test.cc
index b93b014e6..b93b014e6 100644
--- a/libvpx/test/vp9_block_error_test.cc
+++ b/test/vp9_block_error_test.cc
diff --git a/libvpx/test/vp9_boolcoder_test.cc b/test/vp9_boolcoder_test.cc
index 6ba171a00..6ba171a00 100644
--- a/libvpx/test/vp9_boolcoder_test.cc
+++ b/test/vp9_boolcoder_test.cc
diff --git a/libvpx/test/vp9_datarate_test.cc b/test/vp9_datarate_test.cc
index 9930c754c..9930c754c 100644
--- a/libvpx/test/vp9_datarate_test.cc
+++ b/test/vp9_datarate_test.cc
diff --git a/libvpx/test/vp9_decrypt_test.cc b/test/vp9_decrypt_test.cc
index 1874d2311..1874d2311 100644
--- a/libvpx/test/vp9_decrypt_test.cc
+++ b/test/vp9_decrypt_test.cc
diff --git a/libvpx/test/vp9_denoiser_test.cc b/test/vp9_denoiser_test.cc
index d884b7eb9..d884b7eb9 100644
--- a/libvpx/test/vp9_denoiser_test.cc
+++ b/test/vp9_denoiser_test.cc
diff --git a/libvpx/test/vp9_encoder_parms_get_to_decoder.cc b/test/vp9_encoder_parms_get_to_decoder.cc
index ce2198c59..ce2198c59 100644
--- a/libvpx/test/vp9_encoder_parms_get_to_decoder.cc
+++ b/test/vp9_encoder_parms_get_to_decoder.cc
diff --git a/libvpx/test/vp9_end_to_end_test.cc b/test/vp9_end_to_end_test.cc
index 7a85db26a..7a85db26a 100644
--- a/libvpx/test/vp9_end_to_end_test.cc
+++ b/test/vp9_end_to_end_test.cc
diff --git a/libvpx/test/vp9_ethread_test.cc b/test/vp9_ethread_test.cc
index 238366cb6..238366cb6 100644
--- a/libvpx/test/vp9_ethread_test.cc
+++ b/test/vp9_ethread_test.cc
diff --git a/libvpx/test/vp9_ext_ratectrl_test.cc b/test/vp9_ext_ratectrl_test.cc
index 60a350b84..60a350b84 100644
--- a/libvpx/test/vp9_ext_ratectrl_test.cc
+++ b/test/vp9_ext_ratectrl_test.cc
diff --git a/libvpx/test/vp9_intrapred_test.cc b/test/vp9_intrapred_test.cc
index ccace719e..ccace719e 100644
--- a/libvpx/test/vp9_intrapred_test.cc
+++ b/test/vp9_intrapred_test.cc
diff --git a/libvpx/test/vp9_lossless_test.cc b/test/vp9_lossless_test.cc
index 931ac30a3..931ac30a3 100644
--- a/libvpx/test/vp9_lossless_test.cc
+++ b/test/vp9_lossless_test.cc
diff --git a/libvpx/test/vp9_motion_vector_test.cc b/test/vp9_motion_vector_test.cc
index 6b1082a10..6b1082a10 100644
--- a/libvpx/test/vp9_motion_vector_test.cc
+++ b/test/vp9_motion_vector_test.cc
diff --git a/libvpx/test/vp9_quantize_test.cc b/test/vp9_quantize_test.cc
index ca1062a76..ca1062a76 100644
--- a/libvpx/test/vp9_quantize_test.cc
+++ b/test/vp9_quantize_test.cc
diff --git a/libvpx/test/vp9_ratectrl_rtc_test.cc b/test/vp9_ratectrl_rtc_test.cc
index b09a45bb7..b09a45bb7 100644
--- a/libvpx/test/vp9_ratectrl_rtc_test.cc
+++ b/test/vp9_ratectrl_rtc_test.cc
diff --git a/libvpx/test/vp9_roi_test.cc b/test/vp9_roi_test.cc
index e8373c4c0..e8373c4c0 100644
--- a/libvpx/test/vp9_roi_test.cc
+++ b/test/vp9_roi_test.cc
diff --git a/libvpx/test/vp9_scale_test.cc b/test/vp9_scale_test.cc
index 2d1203fb8..2d1203fb8 100644
--- a/libvpx/test/vp9_scale_test.cc
+++ b/test/vp9_scale_test.cc
diff --git a/libvpx/test/vp9_skip_loopfilter_test.cc b/test/vp9_skip_loopfilter_test.cc
index c080a2caa..c080a2caa 100644
--- a/libvpx/test/vp9_skip_loopfilter_test.cc
+++ b/test/vp9_skip_loopfilter_test.cc
diff --git a/libvpx/test/vp9_subtract_test.cc b/test/vp9_subtract_test.cc
index 211cc6c7a..211cc6c7a 100644
--- a/libvpx/test/vp9_subtract_test.cc
+++ b/test/vp9_subtract_test.cc
diff --git a/libvpx/test/vp9_thread_test.cc b/test/vp9_thread_test.cc
index 1ceef8185..1ceef8185 100644
--- a/libvpx/test/vp9_thread_test.cc
+++ b/test/vp9_thread_test.cc
diff --git a/libvpx/test/vpx_scale_test.cc b/test/vpx_scale_test.cc
index 7eea437fc..7eea437fc 100644
--- a/libvpx/test/vpx_scale_test.cc
+++ b/test/vpx_scale_test.cc
diff --git a/libvpx/test/vpx_scale_test.h b/test/vpx_scale_test.h
index 11c259ae8..11c259ae8 100644
--- a/libvpx/test/vpx_scale_test.h
+++ b/test/vpx_scale_test.h
diff --git a/libvpx/test/vpx_temporal_svc_encoder.sh b/test/vpx_temporal_svc_encoder.sh
index 69c734daf..69c734daf 100755
--- a/libvpx/test/vpx_temporal_svc_encoder.sh
+++ b/test/vpx_temporal_svc_encoder.sh
diff --git a/libvpx/test/vpxdec.sh b/test/vpxdec.sh
index 199feae5f..199feae5f 100755
--- a/libvpx/test/vpxdec.sh
+++ b/test/vpxdec.sh
diff --git a/libvpx/test/vpxenc.sh b/test/vpxenc.sh
index 172349a2b..172349a2b 100755
--- a/libvpx/test/vpxenc.sh
+++ b/test/vpxenc.sh
diff --git a/libvpx/test/webm_video_source.h b/test/webm_video_source.h
index d24592629..d24592629 100644
--- a/libvpx/test/webm_video_source.h
+++ b/test/webm_video_source.h
diff --git a/libvpx/test/y4m_test.cc b/test/y4m_test.cc
index 32f2cd51d..32f2cd51d 100644
--- a/libvpx/test/y4m_test.cc
+++ b/test/y4m_test.cc
diff --git a/libvpx/test/y4m_video_source.h b/test/y4m_video_source.h
index 71fbf3193..71fbf3193 100644
--- a/libvpx/test/y4m_video_source.h
+++ b/test/y4m_video_source.h
diff --git a/libvpx/test/yuv_temporal_filter_test.cc b/test/yuv_temporal_filter_test.cc
index 2bdcf4d86..2bdcf4d86 100644
--- a/libvpx/test/yuv_temporal_filter_test.cc
+++ b/test/yuv_temporal_filter_test.cc
diff --git a/libvpx/test/yuv_video_source.h b/test/yuv_video_source.h
index 51948c0ef..51948c0ef 100644
--- a/libvpx/test/yuv_video_source.h
+++ b/test/yuv_video_source.h
diff --git a/libvpx/third_party/googletest/README.libvpx b/third_party/googletest/README.libvpx
index b9a74922f..b9a74922f 100644
--- a/libvpx/third_party/googletest/README.libvpx
+++ b/third_party/googletest/README.libvpx
diff --git a/libvpx/third_party/googletest/gtest.mk b/third_party/googletest/gtest.mk
index 0de3113c7..0de3113c7 100644
--- a/libvpx/third_party/googletest/gtest.mk
+++ b/third_party/googletest/gtest.mk
diff --git a/libvpx/third_party/googletest/src/CONTRIBUTORS b/third_party/googletest/src/CONTRIBUTORS
index 76db0b40f..76db0b40f 100644
--- a/libvpx/third_party/googletest/src/CONTRIBUTORS
+++ b/third_party/googletest/src/CONTRIBUTORS
diff --git a/libvpx/third_party/googletest/src/LICENSE b/third_party/googletest/src/LICENSE
index 1941a11f8..1941a11f8 100644
--- a/libvpx/third_party/googletest/src/LICENSE
+++ b/third_party/googletest/src/LICENSE
diff --git a/libvpx/third_party/googletest/src/README.md b/third_party/googletest/src/README.md
index 1f8b349ae..1f8b349ae 100644
--- a/libvpx/third_party/googletest/src/README.md
+++ b/third_party/googletest/src/README.md
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest-death-test.h b/third_party/googletest/src/include/gtest/gtest-death-test.h
index 9b4d4d133..9b4d4d133 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest-death-test.h
+++ b/third_party/googletest/src/include/gtest/gtest-death-test.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest-matchers.h b/third_party/googletest/src/include/gtest/gtest-matchers.h
index 9fa34a05b..9fa34a05b 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest-matchers.h
+++ b/third_party/googletest/src/include/gtest/gtest-matchers.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest-message.h b/third_party/googletest/src/include/gtest/gtest-message.h
index becfd49fc..becfd49fc 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest-message.h
+++ b/third_party/googletest/src/include/gtest/gtest-message.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest-param-test.h b/third_party/googletest/src/include/gtest/gtest-param-test.h
index 804e70281..804e70281 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest-param-test.h
+++ b/third_party/googletest/src/include/gtest/gtest-param-test.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest-printers.h b/third_party/googletest/src/include/gtest/gtest-printers.h
index 076c9de1f..076c9de1f 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest-printers.h
+++ b/third_party/googletest/src/include/gtest/gtest-printers.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest-spi.h b/third_party/googletest/src/include/gtest/gtest-spi.h
index eacef4466..eacef4466 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest-spi.h
+++ b/third_party/googletest/src/include/gtest/gtest-spi.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest-test-part.h b/third_party/googletest/src/include/gtest/gtest-test-part.h
index 203fdf98c..203fdf98c 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest-test-part.h
+++ b/third_party/googletest/src/include/gtest/gtest-test-part.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest-typed-test.h b/third_party/googletest/src/include/gtest/gtest-typed-test.h
index 9fdc6be10..9fdc6be10 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest-typed-test.h
+++ b/third_party/googletest/src/include/gtest/gtest-typed-test.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest.h b/third_party/googletest/src/include/gtest/gtest.h
index 7a5d057c4..7a5d057c4 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest.h
+++ b/third_party/googletest/src/include/gtest/gtest.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest_pred_impl.h b/third_party/googletest/src/include/gtest/gtest_pred_impl.h
index 5029a9bb0..5029a9bb0 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest_pred_impl.h
+++ b/third_party/googletest/src/include/gtest/gtest_pred_impl.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/gtest_prod.h b/third_party/googletest/src/include/gtest/gtest_prod.h
index 38b9d85a5..38b9d85a5 100644
--- a/libvpx/third_party/googletest/src/include/gtest/gtest_prod.h
+++ b/third_party/googletest/src/include/gtest/gtest_prod.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/custom/README.md b/third_party/googletest/src/include/gtest/internal/custom/README.md
index ff391fb4e..ff391fb4e 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/custom/README.md
+++ b/third_party/googletest/src/include/gtest/internal/custom/README.md
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest-port.h b/third_party/googletest/src/include/gtest/internal/custom/gtest-port.h
index db02881c0..db02881c0 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest-port.h
+++ b/third_party/googletest/src/include/gtest/internal/custom/gtest-port.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest-printers.h b/third_party/googletest/src/include/gtest/internal/custom/gtest-printers.h
index b9495d837..b9495d837 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest-printers.h
+++ b/third_party/googletest/src/include/gtest/internal/custom/gtest-printers.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest.h b/third_party/googletest/src/include/gtest/internal/custom/gtest.h
index afaaf17ba..afaaf17ba 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/custom/gtest.h
+++ b/third_party/googletest/src/include/gtest/internal/custom/gtest.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-death-test-internal.h b/third_party/googletest/src/include/gtest/internal/gtest-death-test-internal.h
index 490296dfa..490296dfa 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-death-test-internal.h
+++ b/third_party/googletest/src/include/gtest/internal/gtest-death-test-internal.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-filepath.h b/third_party/googletest/src/include/gtest/internal/gtest-filepath.h
index 0c033abc3..0c033abc3 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-filepath.h
+++ b/third_party/googletest/src/include/gtest/internal/gtest-filepath.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-internal.h b/third_party/googletest/src/include/gtest/internal/gtest-internal.h
index f8cbdbd81..f8cbdbd81 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-internal.h
+++ b/third_party/googletest/src/include/gtest/internal/gtest-internal.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-param-util.h b/third_party/googletest/src/include/gtest/internal/gtest-param-util.h
index c2ef6e312..c2ef6e312 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-param-util.h
+++ b/third_party/googletest/src/include/gtest/internal/gtest-param-util.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-port-arch.h b/third_party/googletest/src/include/gtest/internal/gtest-port-arch.h
index dd845915e..dd845915e 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-port-arch.h
+++ b/third_party/googletest/src/include/gtest/internal/gtest-port-arch.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-port.h b/third_party/googletest/src/include/gtest/internal/gtest-port.h
index 0953a781c..0953a781c 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-port.h
+++ b/third_party/googletest/src/include/gtest/internal/gtest-port.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-string.h b/third_party/googletest/src/include/gtest/internal/gtest-string.h
index 10f774f96..10f774f96 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-string.h
+++ b/third_party/googletest/src/include/gtest/internal/gtest-string.h
diff --git a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-type-util.h b/third_party/googletest/src/include/gtest/internal/gtest-type-util.h
index b87a2e2ca..b87a2e2ca 100644
--- a/libvpx/third_party/googletest/src/include/gtest/internal/gtest-type-util.h
+++ b/third_party/googletest/src/include/gtest/internal/gtest-type-util.h
diff --git a/libvpx/third_party/googletest/src/src/gtest-all.cc b/third_party/googletest/src/src/gtest-all.cc
index ad292905c..ad292905c 100644
--- a/libvpx/third_party/googletest/src/src/gtest-all.cc
+++ b/third_party/googletest/src/src/gtest-all.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest-death-test.cc b/third_party/googletest/src/src/gtest-death-test.cc
index bf4f6331d..bf4f6331d 100644
--- a/libvpx/third_party/googletest/src/src/gtest-death-test.cc
+++ b/third_party/googletest/src/src/gtest-death-test.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest-filepath.cc b/third_party/googletest/src/src/gtest-filepath.cc
index 0b5629401..0b5629401 100644
--- a/libvpx/third_party/googletest/src/src/gtest-filepath.cc
+++ b/third_party/googletest/src/src/gtest-filepath.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest-internal-inl.h b/third_party/googletest/src/src/gtest-internal-inl.h
index 6d8cecbbb..6d8cecbbb 100644
--- a/libvpx/third_party/googletest/src/src/gtest-internal-inl.h
+++ b/third_party/googletest/src/src/gtest-internal-inl.h
diff --git a/libvpx/third_party/googletest/src/src/gtest-matchers.cc b/third_party/googletest/src/src/gtest-matchers.cc
index 65104ebab..65104ebab 100644
--- a/libvpx/third_party/googletest/src/src/gtest-matchers.cc
+++ b/third_party/googletest/src/src/gtest-matchers.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest-port.cc b/third_party/googletest/src/src/gtest-port.cc
index 53a4d37f9..53a4d37f9 100644
--- a/libvpx/third_party/googletest/src/src/gtest-port.cc
+++ b/third_party/googletest/src/src/gtest-port.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest-printers.cc b/third_party/googletest/src/src/gtest-printers.cc
index 1b68fcb50..1b68fcb50 100644
--- a/libvpx/third_party/googletest/src/src/gtest-printers.cc
+++ b/third_party/googletest/src/src/gtest-printers.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest-test-part.cc b/third_party/googletest/src/src/gtest-test-part.cc
index a938683ce..a938683ce 100644
--- a/libvpx/third_party/googletest/src/src/gtest-test-part.cc
+++ b/third_party/googletest/src/src/gtest-test-part.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest-typed-test.cc b/third_party/googletest/src/src/gtest-typed-test.cc
index c02c3df65..c02c3df65 100644
--- a/libvpx/third_party/googletest/src/src/gtest-typed-test.cc
+++ b/third_party/googletest/src/src/gtest-typed-test.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest.cc b/third_party/googletest/src/src/gtest.cc
index 21c611aff..21c611aff 100644
--- a/libvpx/third_party/googletest/src/src/gtest.cc
+++ b/third_party/googletest/src/src/gtest.cc
diff --git a/libvpx/third_party/googletest/src/src/gtest_main.cc b/third_party/googletest/src/src/gtest_main.cc
index 46b27c3d7..46b27c3d7 100644
--- a/libvpx/third_party/googletest/src/src/gtest_main.cc
+++ b/third_party/googletest/src/src/gtest_main.cc
diff --git a/libvpx/third_party/libwebm/AUTHORS.TXT b/third_party/libwebm/AUTHORS.TXT
index 9686ac13e..9686ac13e 100644
--- a/libvpx/third_party/libwebm/AUTHORS.TXT
+++ b/third_party/libwebm/AUTHORS.TXT
diff --git a/libvpx/third_party/libwebm/Android.mk b/third_party/libwebm/Android.mk
index 23f935f2d..23f935f2d 100644
--- a/libvpx/third_party/libwebm/Android.mk
+++ b/third_party/libwebm/Android.mk
diff --git a/libvpx/third_party/libwebm/LICENSE.TXT b/third_party/libwebm/LICENSE.TXT
index 7a6f99547..7a6f99547 100644
--- a/libvpx/third_party/libwebm/LICENSE.TXT
+++ b/third_party/libwebm/LICENSE.TXT
diff --git a/libvpx/third_party/libwebm/PATENTS.TXT b/third_party/libwebm/PATENTS.TXT
index caedf607e..caedf607e 100644
--- a/libvpx/third_party/libwebm/PATENTS.TXT
+++ b/third_party/libwebm/PATENTS.TXT
diff --git a/libvpx/third_party/libwebm/README.libvpx b/third_party/libwebm/README.libvpx
index 325604cc6..325604cc6 100644
--- a/libvpx/third_party/libwebm/README.libvpx
+++ b/third_party/libwebm/README.libvpx
diff --git a/libvpx/third_party/libwebm/common/file_util.cc b/third_party/libwebm/common/file_util.cc
index 6eb6428b9..6eb6428b9 100644
--- a/libvpx/third_party/libwebm/common/file_util.cc
+++ b/third_party/libwebm/common/file_util.cc
diff --git a/libvpx/third_party/libwebm/common/file_util.h b/third_party/libwebm/common/file_util.h
index a87373464..a87373464 100644
--- a/libvpx/third_party/libwebm/common/file_util.h
+++ b/third_party/libwebm/common/file_util.h
diff --git a/libvpx/third_party/libwebm/common/hdr_util.cc b/third_party/libwebm/common/hdr_util.cc
index 916f7170b..916f7170b 100644
--- a/libvpx/third_party/libwebm/common/hdr_util.cc
+++ b/third_party/libwebm/common/hdr_util.cc
diff --git a/libvpx/third_party/libwebm/common/hdr_util.h b/third_party/libwebm/common/hdr_util.h
index 78e2eeb70..78e2eeb70 100644
--- a/libvpx/third_party/libwebm/common/hdr_util.h
+++ b/third_party/libwebm/common/hdr_util.h
diff --git a/libvpx/third_party/libwebm/common/webmids.h b/third_party/libwebm/common/webmids.h
index fc0c20814..fc0c20814 100644
--- a/libvpx/third_party/libwebm/common/webmids.h
+++ b/third_party/libwebm/common/webmids.h
diff --git a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxer.cc b/third_party/libwebm/mkvmuxer/mkvmuxer.cc
index ae3653143..ae3653143 100644
--- a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxer.cc
+++ b/third_party/libwebm/mkvmuxer/mkvmuxer.cc
diff --git a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxer.h b/third_party/libwebm/mkvmuxer/mkvmuxer.h
index f2db37714..f2db37714 100644
--- a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxer.h
+++ b/third_party/libwebm/mkvmuxer/mkvmuxer.h
diff --git a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxertypes.h b/third_party/libwebm/mkvmuxer/mkvmuxertypes.h
index e5db12160..e5db12160 100644
--- a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxertypes.h
+++ b/third_party/libwebm/mkvmuxer/mkvmuxertypes.h
diff --git a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc b/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc
index bd2f76913..bd2f76913 100644
--- a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc
+++ b/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc
diff --git a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxerutil.h b/third_party/libwebm/mkvmuxer/mkvmuxerutil.h
index 3355428bd..3355428bd 100644
--- a/libvpx/third_party/libwebm/mkvmuxer/mkvmuxerutil.h
+++ b/third_party/libwebm/mkvmuxer/mkvmuxerutil.h
diff --git a/libvpx/third_party/libwebm/mkvmuxer/mkvwriter.cc b/third_party/libwebm/mkvmuxer/mkvwriter.cc
index d668384d8..d668384d8 100644
--- a/libvpx/third_party/libwebm/mkvmuxer/mkvwriter.cc
+++ b/third_party/libwebm/mkvmuxer/mkvwriter.cc
diff --git a/libvpx/third_party/libwebm/mkvmuxer/mkvwriter.h b/third_party/libwebm/mkvmuxer/mkvwriter.h
index 4227c6374..4227c6374 100644
--- a/libvpx/third_party/libwebm/mkvmuxer/mkvwriter.h
+++ b/third_party/libwebm/mkvmuxer/mkvwriter.h
diff --git a/libvpx/third_party/libwebm/mkvparser/mkvparser.cc b/third_party/libwebm/mkvparser/mkvparser.cc
index de8884b38..de8884b38 100644
--- a/libvpx/third_party/libwebm/mkvparser/mkvparser.cc
+++ b/third_party/libwebm/mkvparser/mkvparser.cc
diff --git a/libvpx/third_party/libwebm/mkvparser/mkvparser.h b/third_party/libwebm/mkvparser/mkvparser.h
index 848d01f03..848d01f03 100644
--- a/libvpx/third_party/libwebm/mkvparser/mkvparser.h
+++ b/third_party/libwebm/mkvparser/mkvparser.h
diff --git a/libvpx/third_party/libwebm/mkvparser/mkvreader.cc b/third_party/libwebm/mkvparser/mkvreader.cc
index 9d19c1be5..9d19c1be5 100644
--- a/libvpx/third_party/libwebm/mkvparser/mkvreader.cc
+++ b/third_party/libwebm/mkvparser/mkvreader.cc
diff --git a/libvpx/third_party/libwebm/mkvparser/mkvreader.h b/third_party/libwebm/mkvparser/mkvreader.h
index 9831ecf64..9831ecf64 100644
--- a/libvpx/third_party/libwebm/mkvparser/mkvreader.h
+++ b/third_party/libwebm/mkvparser/mkvreader.h
diff --git a/libvpx/third_party/libyuv/LICENSE b/third_party/libyuv/LICENSE
index c911747a6..c911747a6 100644
--- a/libvpx/third_party/libyuv/LICENSE
+++ b/third_party/libyuv/LICENSE
diff --git a/libvpx/third_party/libyuv/README.libvpx b/third_party/libyuv/README.libvpx
index 9519dc4be..9519dc4be 100644
--- a/libvpx/third_party/libyuv/README.libvpx
+++ b/third_party/libyuv/README.libvpx
diff --git a/libvpx/third_party/libyuv/include/libyuv/basic_types.h b/third_party/libyuv/include/libyuv/basic_types.h
index 01d9dfc77..01d9dfc77 100644
--- a/libvpx/third_party/libyuv/include/libyuv/basic_types.h
+++ b/third_party/libyuv/include/libyuv/basic_types.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/compare.h b/third_party/libyuv/include/libyuv/compare.h
index 3353ad71c..3353ad71c 100644
--- a/libvpx/third_party/libyuv/include/libyuv/compare.h
+++ b/third_party/libyuv/include/libyuv/compare.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/convert.h b/third_party/libyuv/include/libyuv/convert.h
index d12ef24f7..d12ef24f7 100644
--- a/libvpx/third_party/libyuv/include/libyuv/convert.h
+++ b/third_party/libyuv/include/libyuv/convert.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/convert_argb.h b/third_party/libyuv/include/libyuv/convert_argb.h
index ab772b6c3..ab772b6c3 100644
--- a/libvpx/third_party/libyuv/include/libyuv/convert_argb.h
+++ b/third_party/libyuv/include/libyuv/convert_argb.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/convert_from.h b/third_party/libyuv/include/libyuv/convert_from.h
index 5cd8a4bfc..5cd8a4bfc 100644
--- a/libvpx/third_party/libyuv/include/libyuv/convert_from.h
+++ b/third_party/libyuv/include/libyuv/convert_from.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/convert_from_argb.h b/third_party/libyuv/include/libyuv/convert_from_argb.h
index 05c815a09..05c815a09 100644
--- a/libvpx/third_party/libyuv/include/libyuv/convert_from_argb.h
+++ b/third_party/libyuv/include/libyuv/convert_from_argb.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/cpu_id.h b/third_party/libyuv/include/libyuv/cpu_id.h
index 0229cb5e7..0229cb5e7 100644
--- a/libvpx/third_party/libyuv/include/libyuv/cpu_id.h
+++ b/third_party/libyuv/include/libyuv/cpu_id.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/macros_msa.h b/third_party/libyuv/include/libyuv/macros_msa.h
index bba0e8aed..bba0e8aed 100644
--- a/libvpx/third_party/libyuv/include/libyuv/macros_msa.h
+++ b/third_party/libyuv/include/libyuv/macros_msa.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/mjpeg_decoder.h b/third_party/libyuv/include/libyuv/mjpeg_decoder.h
index 275f8d4c1..275f8d4c1 100644
--- a/libvpx/third_party/libyuv/include/libyuv/mjpeg_decoder.h
+++ b/third_party/libyuv/include/libyuv/mjpeg_decoder.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/planar_functions.h b/third_party/libyuv/include/libyuv/planar_functions.h
index 91137baba..91137baba 100644
--- a/libvpx/third_party/libyuv/include/libyuv/planar_functions.h
+++ b/third_party/libyuv/include/libyuv/planar_functions.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/rotate.h b/third_party/libyuv/include/libyuv/rotate.h
index 76b692be8..76b692be8 100644
--- a/libvpx/third_party/libyuv/include/libyuv/rotate.h
+++ b/third_party/libyuv/include/libyuv/rotate.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/rotate_argb.h b/third_party/libyuv/include/libyuv/rotate_argb.h
index 20432949a..20432949a 100644
--- a/libvpx/third_party/libyuv/include/libyuv/rotate_argb.h
+++ b/third_party/libyuv/include/libyuv/rotate_argb.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/rotate_row.h b/third_party/libyuv/include/libyuv/rotate_row.h
index 5edc0fcf1..5edc0fcf1 100644
--- a/libvpx/third_party/libyuv/include/libyuv/rotate_row.h
+++ b/third_party/libyuv/include/libyuv/rotate_row.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/row.h b/third_party/libyuv/include/libyuv/row.h
index 65ef448b8..65ef448b8 100644
--- a/libvpx/third_party/libyuv/include/libyuv/row.h
+++ b/third_party/libyuv/include/libyuv/row.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/scale.h b/third_party/libyuv/include/libyuv/scale.h
index b937d348c..b937d348c 100644
--- a/libvpx/third_party/libyuv/include/libyuv/scale.h
+++ b/third_party/libyuv/include/libyuv/scale.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/scale_argb.h b/third_party/libyuv/include/libyuv/scale_argb.h
index 7641f18e3..7641f18e3 100644
--- a/libvpx/third_party/libyuv/include/libyuv/scale_argb.h
+++ b/third_party/libyuv/include/libyuv/scale_argb.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/scale_row.h b/third_party/libyuv/include/libyuv/scale_row.h
index 7194ba09f..7194ba09f 100644
--- a/libvpx/third_party/libyuv/include/libyuv/scale_row.h
+++ b/third_party/libyuv/include/libyuv/scale_row.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/version.h b/third_party/libyuv/include/libyuv/version.h
index 7022785d8..7022785d8 100644
--- a/libvpx/third_party/libyuv/include/libyuv/version.h
+++ b/third_party/libyuv/include/libyuv/version.h
diff --git a/libvpx/third_party/libyuv/include/libyuv/video_common.h b/third_party/libyuv/include/libyuv/video_common.h
index bcef378b5..bcef378b5 100644
--- a/libvpx/third_party/libyuv/include/libyuv/video_common.h
+++ b/third_party/libyuv/include/libyuv/video_common.h
diff --git a/libvpx/third_party/libyuv/source/compare.cc b/third_party/libyuv/source/compare.cc
index 50e3abd05..50e3abd05 100644
--- a/libvpx/third_party/libyuv/source/compare.cc
+++ b/third_party/libyuv/source/compare.cc
diff --git a/libvpx/third_party/libyuv/source/compare_common.cc b/third_party/libyuv/source/compare_common.cc
index d4b170ad9..d4b170ad9 100644
--- a/libvpx/third_party/libyuv/source/compare_common.cc
+++ b/third_party/libyuv/source/compare_common.cc
diff --git a/libvpx/third_party/libyuv/source/compare_gcc.cc b/third_party/libyuv/source/compare_gcc.cc
index 676527c1b..676527c1b 100644
--- a/libvpx/third_party/libyuv/source/compare_gcc.cc
+++ b/third_party/libyuv/source/compare_gcc.cc
diff --git a/libvpx/third_party/libyuv/source/compare_msa.cc b/third_party/libyuv/source/compare_msa.cc
index 0b807d37b..0b807d37b 100644
--- a/libvpx/third_party/libyuv/source/compare_msa.cc
+++ b/third_party/libyuv/source/compare_msa.cc
diff --git a/libvpx/third_party/libyuv/source/compare_neon.cc b/third_party/libyuv/source/compare_neon.cc
index 2a2181e0c..2a2181e0c 100644
--- a/libvpx/third_party/libyuv/source/compare_neon.cc
+++ b/third_party/libyuv/source/compare_neon.cc
diff --git a/libvpx/third_party/libyuv/source/compare_neon64.cc b/third_party/libyuv/source/compare_neon64.cc
index 6e8f672ab..6e8f672ab 100644
--- a/libvpx/third_party/libyuv/source/compare_neon64.cc
+++ b/third_party/libyuv/source/compare_neon64.cc
diff --git a/libvpx/third_party/libyuv/source/compare_win.cc b/third_party/libyuv/source/compare_win.cc
index d57d3d9d1..d57d3d9d1 100644
--- a/libvpx/third_party/libyuv/source/compare_win.cc
+++ b/third_party/libyuv/source/compare_win.cc
diff --git a/libvpx/third_party/libyuv/source/convert.cc b/third_party/libyuv/source/convert.cc
index 375cc732c..375cc732c 100644
--- a/libvpx/third_party/libyuv/source/convert.cc
+++ b/third_party/libyuv/source/convert.cc
diff --git a/libvpx/third_party/libyuv/source/convert_argb.cc b/third_party/libyuv/source/convert_argb.cc
index f2fe474f7..f2fe474f7 100644
--- a/libvpx/third_party/libyuv/source/convert_argb.cc
+++ b/third_party/libyuv/source/convert_argb.cc
diff --git a/libvpx/third_party/libyuv/source/convert_from.cc b/third_party/libyuv/source/convert_from.cc
index 6fa253237..6fa253237 100644
--- a/libvpx/third_party/libyuv/source/convert_from.cc
+++ b/third_party/libyuv/source/convert_from.cc
diff --git a/libvpx/third_party/libyuv/source/convert_from_argb.cc b/third_party/libyuv/source/convert_from_argb.cc
index c8d91252e..c8d91252e 100644
--- a/libvpx/third_party/libyuv/source/convert_from_argb.cc
+++ b/third_party/libyuv/source/convert_from_argb.cc
diff --git a/libvpx/third_party/libyuv/source/convert_jpeg.cc b/third_party/libyuv/source/convert_jpeg.cc
index ae3cc18cd..ae3cc18cd 100644
--- a/libvpx/third_party/libyuv/source/convert_jpeg.cc
+++ b/third_party/libyuv/source/convert_jpeg.cc
diff --git a/libvpx/third_party/libyuv/source/convert_to_argb.cc b/third_party/libyuv/source/convert_to_argb.cc
index 67484522c..67484522c 100644
--- a/libvpx/third_party/libyuv/source/convert_to_argb.cc
+++ b/third_party/libyuv/source/convert_to_argb.cc
diff --git a/libvpx/third_party/libyuv/source/convert_to_i420.cc b/third_party/libyuv/source/convert_to_i420.cc
index df08309f9..df08309f9 100644
--- a/libvpx/third_party/libyuv/source/convert_to_i420.cc
+++ b/third_party/libyuv/source/convert_to_i420.cc
diff --git a/libvpx/third_party/libyuv/source/cpu_id.cc b/third_party/libyuv/source/cpu_id.cc
index 31e24b673..31e24b673 100644
--- a/libvpx/third_party/libyuv/source/cpu_id.cc
+++ b/third_party/libyuv/source/cpu_id.cc
diff --git a/libvpx/third_party/libyuv/source/mjpeg_decoder.cc b/third_party/libyuv/source/mjpeg_decoder.cc
index eaf253013..eaf253013 100644
--- a/libvpx/third_party/libyuv/source/mjpeg_decoder.cc
+++ b/third_party/libyuv/source/mjpeg_decoder.cc
diff --git a/libvpx/third_party/libyuv/source/mjpeg_validate.cc b/third_party/libyuv/source/mjpeg_validate.cc
index 80c2cc0cb..80c2cc0cb 100644
--- a/libvpx/third_party/libyuv/source/mjpeg_validate.cc
+++ b/third_party/libyuv/source/mjpeg_validate.cc
diff --git a/libvpx/third_party/libyuv/source/planar_functions.cc b/third_party/libyuv/source/planar_functions.cc
index 5eae3f763..5eae3f763 100644
--- a/libvpx/third_party/libyuv/source/planar_functions.cc
+++ b/third_party/libyuv/source/planar_functions.cc
diff --git a/libvpx/third_party/libyuv/source/rotate.cc b/third_party/libyuv/source/rotate.cc
index f2bed85b7..f2bed85b7 100644
--- a/libvpx/third_party/libyuv/source/rotate.cc
+++ b/third_party/libyuv/source/rotate.cc
diff --git a/libvpx/third_party/libyuv/source/rotate_any.cc b/third_party/libyuv/source/rotate_any.cc
index c2752e622..c2752e622 100644
--- a/libvpx/third_party/libyuv/source/rotate_any.cc
+++ b/third_party/libyuv/source/rotate_any.cc
diff --git a/libvpx/third_party/libyuv/source/rotate_argb.cc b/third_party/libyuv/source/rotate_argb.cc
index 5a6e05376..5a6e05376 100644
--- a/libvpx/third_party/libyuv/source/rotate_argb.cc
+++ b/third_party/libyuv/source/rotate_argb.cc
diff --git a/libvpx/third_party/libyuv/source/rotate_common.cc b/third_party/libyuv/source/rotate_common.cc
index ff212adeb..ff212adeb 100644
--- a/libvpx/third_party/libyuv/source/rotate_common.cc
+++ b/third_party/libyuv/source/rotate_common.cc
diff --git a/libvpx/third_party/libyuv/source/rotate_gcc.cc b/third_party/libyuv/source/rotate_gcc.cc
index 04e19e29e..04e19e29e 100644
--- a/libvpx/third_party/libyuv/source/rotate_gcc.cc
+++ b/third_party/libyuv/source/rotate_gcc.cc
diff --git a/libvpx/third_party/libyuv/source/rotate_msa.cc b/third_party/libyuv/source/rotate_msa.cc
index 99bdca65b..99bdca65b 100644
--- a/libvpx/third_party/libyuv/source/rotate_msa.cc
+++ b/third_party/libyuv/source/rotate_msa.cc
diff --git a/libvpx/third_party/libyuv/source/rotate_neon.cc b/third_party/libyuv/source/rotate_neon.cc
index fdc0dd476..fdc0dd476 100644
--- a/libvpx/third_party/libyuv/source/rotate_neon.cc
+++ b/third_party/libyuv/source/rotate_neon.cc
diff --git a/libvpx/third_party/libyuv/source/rotate_neon64.cc b/third_party/libyuv/source/rotate_neon64.cc
index f469baacf..f469baacf 100644
--- a/libvpx/third_party/libyuv/source/rotate_neon64.cc
+++ b/third_party/libyuv/source/rotate_neon64.cc
diff --git a/libvpx/third_party/libyuv/source/rotate_win.cc b/third_party/libyuv/source/rotate_win.cc
index e887dd525..e887dd525 100644
--- a/libvpx/third_party/libyuv/source/rotate_win.cc
+++ b/third_party/libyuv/source/rotate_win.cc
diff --git a/libvpx/third_party/libyuv/source/row_any.cc b/third_party/libyuv/source/row_any.cc
index e91560c44..e91560c44 100644
--- a/libvpx/third_party/libyuv/source/row_any.cc
+++ b/third_party/libyuv/source/row_any.cc
diff --git a/libvpx/third_party/libyuv/source/row_common.cc b/third_party/libyuv/source/row_common.cc
index 2bbc5adbf..2bbc5adbf 100644
--- a/libvpx/third_party/libyuv/source/row_common.cc
+++ b/third_party/libyuv/source/row_common.cc
diff --git a/libvpx/third_party/libyuv/source/row_gcc.cc b/third_party/libyuv/source/row_gcc.cc
index 8d3cb81ce..8d3cb81ce 100644
--- a/libvpx/third_party/libyuv/source/row_gcc.cc
+++ b/third_party/libyuv/source/row_gcc.cc
diff --git a/libvpx/third_party/libyuv/source/row_msa.cc b/third_party/libyuv/source/row_msa.cc
index 4fb2631f0..4fb2631f0 100644
--- a/libvpx/third_party/libyuv/source/row_msa.cc
+++ b/third_party/libyuv/source/row_msa.cc
diff --git a/libvpx/third_party/libyuv/source/row_neon.cc b/third_party/libyuv/source/row_neon.cc
index ff87e74c6..ff87e74c6 100644
--- a/libvpx/third_party/libyuv/source/row_neon.cc
+++ b/third_party/libyuv/source/row_neon.cc
diff --git a/libvpx/third_party/libyuv/source/row_neon64.cc b/third_party/libyuv/source/row_neon64.cc
index 24b4520ba..24b4520ba 100644
--- a/libvpx/third_party/libyuv/source/row_neon64.cc
+++ b/third_party/libyuv/source/row_neon64.cc
diff --git a/libvpx/third_party/libyuv/source/row_win.cc b/third_party/libyuv/source/row_win.cc
index 5500d7f5a..5500d7f5a 100644
--- a/libvpx/third_party/libyuv/source/row_win.cc
+++ b/third_party/libyuv/source/row_win.cc
diff --git a/libvpx/third_party/libyuv/source/scale.cc b/third_party/libyuv/source/scale.cc
index 2cfa1c6cb..2cfa1c6cb 100644
--- a/libvpx/third_party/libyuv/source/scale.cc
+++ b/third_party/libyuv/source/scale.cc
diff --git a/libvpx/third_party/libyuv/source/scale_any.cc b/third_party/libyuv/source/scale_any.cc
index 53ad13640..53ad13640 100644
--- a/libvpx/third_party/libyuv/source/scale_any.cc
+++ b/third_party/libyuv/source/scale_any.cc
diff --git a/libvpx/third_party/libyuv/source/scale_argb.cc b/third_party/libyuv/source/scale_argb.cc
index 53a22e8b4..53a22e8b4 100644
--- a/libvpx/third_party/libyuv/source/scale_argb.cc
+++ b/third_party/libyuv/source/scale_argb.cc
diff --git a/libvpx/third_party/libyuv/source/scale_common.cc b/third_party/libyuv/source/scale_common.cc
index b28d7da41..b28d7da41 100644
--- a/libvpx/third_party/libyuv/source/scale_common.cc
+++ b/third_party/libyuv/source/scale_common.cc
diff --git a/libvpx/third_party/libyuv/source/scale_gcc.cc b/third_party/libyuv/source/scale_gcc.cc
index 312236d2d..312236d2d 100644
--- a/libvpx/third_party/libyuv/source/scale_gcc.cc
+++ b/third_party/libyuv/source/scale_gcc.cc
diff --git a/libvpx/third_party/libyuv/source/scale_msa.cc b/third_party/libyuv/source/scale_msa.cc
index 482a521f0..482a521f0 100644
--- a/libvpx/third_party/libyuv/source/scale_msa.cc
+++ b/third_party/libyuv/source/scale_msa.cc
diff --git a/libvpx/third_party/libyuv/source/scale_neon.cc b/third_party/libyuv/source/scale_neon.cc
index 459a2995d..459a2995d 100644
--- a/libvpx/third_party/libyuv/source/scale_neon.cc
+++ b/third_party/libyuv/source/scale_neon.cc
diff --git a/libvpx/third_party/libyuv/source/scale_neon64.cc b/third_party/libyuv/source/scale_neon64.cc
index 494a9cfbf..494a9cfbf 100644
--- a/libvpx/third_party/libyuv/source/scale_neon64.cc
+++ b/third_party/libyuv/source/scale_neon64.cc
diff --git a/libvpx/third_party/libyuv/source/scale_win.cc b/third_party/libyuv/source/scale_win.cc
index c5fc86f3e..c5fc86f3e 100644
--- a/libvpx/third_party/libyuv/source/scale_win.cc
+++ b/third_party/libyuv/source/scale_win.cc
diff --git a/libvpx/third_party/libyuv/source/video_common.cc b/third_party/libyuv/source/video_common.cc
index 92384c050..92384c050 100644
--- a/libvpx/third_party/libyuv/source/video_common.cc
+++ b/third_party/libyuv/source/video_common.cc
diff --git a/libvpx/third_party/x86inc/LICENSE b/third_party/x86inc/LICENSE
index 7d07645a1..7d07645a1 100644
--- a/libvpx/third_party/x86inc/LICENSE
+++ b/third_party/x86inc/LICENSE
diff --git a/libvpx/third_party/x86inc/README.libvpx b/third_party/x86inc/README.libvpx
index 195654f7b..195654f7b 100644
--- a/libvpx/third_party/x86inc/README.libvpx
+++ b/third_party/x86inc/README.libvpx
diff --git a/libvpx/third_party/x86inc/x86inc.asm b/third_party/x86inc/x86inc.asm
index 3d55e921c..3d55e921c 100644
--- a/libvpx/third_party/x86inc/x86inc.asm
+++ b/third_party/x86inc/x86inc.asm
diff --git a/libvpx/tools.mk b/tools.mk
index dd2ebeb3d..dd2ebeb3d 100644
--- a/libvpx/tools.mk
+++ b/tools.mk
diff --git a/libvpx/tools/3D-Reconstruction/MotionEST/Anandan.py b/tools/3D-Reconstruction/MotionEST/Anandan.py
index 5ff9e9893..5ff9e9893 100644
--- a/libvpx/tools/3D-Reconstruction/MotionEST/Anandan.py
+++ b/tools/3D-Reconstruction/MotionEST/Anandan.py
diff --git a/libvpx/tools/3D-Reconstruction/MotionEST/Exhaust.py b/tools/3D-Reconstruction/MotionEST/Exhaust.py
index 2d6a4d811..2d6a4d811 100644
--- a/libvpx/tools/3D-Reconstruction/MotionEST/Exhaust.py
+++ b/tools/3D-Reconstruction/MotionEST/Exhaust.py
diff --git a/libvpx/tools/3D-Reconstruction/MotionEST/GroundTruth.py b/tools/3D-Reconstruction/MotionEST/GroundTruth.py
index 12bc53ff7..12bc53ff7 100644
--- a/libvpx/tools/3D-Reconstruction/MotionEST/GroundTruth.py
+++ b/tools/3D-Reconstruction/MotionEST/GroundTruth.py
diff --git a/libvpx/tools/3D-Reconstruction/MotionEST/HornSchunck.py b/tools/3D-Reconstruction/MotionEST/HornSchunck.py
index 976bd4a17..976bd4a17 100644
--- a/libvpx/tools/3D-Reconstruction/MotionEST/HornSchunck.py
+++ b/tools/3D-Reconstruction/MotionEST/HornSchunck.py
diff --git a/libvpx/tools/3D-Reconstruction/MotionEST/MotionEST.py b/tools/3D-Reconstruction/MotionEST/MotionEST.py
index 0959530fa..0959530fa 100644
--- a/libvpx/tools/3D-Reconstruction/MotionEST/MotionEST.py
+++ b/tools/3D-Reconstruction/MotionEST/MotionEST.py
diff --git a/libvpx/tools/3D-Reconstruction/MotionEST/SearchSmooth.py b/tools/3D-Reconstruction/MotionEST/SearchSmooth.py
index 2dc6771ee..2dc6771ee 100644
--- a/libvpx/tools/3D-Reconstruction/MotionEST/SearchSmooth.py
+++ b/tools/3D-Reconstruction/MotionEST/SearchSmooth.py
diff --git a/libvpx/tools/3D-Reconstruction/MotionEST/Util.py b/tools/3D-Reconstruction/MotionEST/Util.py
index 551881cfd..551881cfd 100644
--- a/libvpx/tools/3D-Reconstruction/MotionEST/Util.py
+++ b/tools/3D-Reconstruction/MotionEST/Util.py
diff --git a/libvpx/tools/3D-Reconstruction/genY4M/genY4M.py b/tools/3D-Reconstruction/genY4M/genY4M.py
index 8028102f0..8028102f0 100644
--- a/libvpx/tools/3D-Reconstruction/genY4M/genY4M.py
+++ b/tools/3D-Reconstruction/genY4M/genY4M.py
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/BVH.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/BVH.pde
index 7249ee972..7249ee972 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/BVH.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/BVH.pde
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Camera.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/Camera.pde
index b39dae3a1..b39dae3a1 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Camera.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/Camera.pde
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/MotionField.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/MotionField.pde
index a5e04b6a9..a5e04b6a9 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/MotionField.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/MotionField.pde
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/PointCloud.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/PointCloud.pde
index 714a6f3a0..714a6f3a0 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/PointCloud.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/PointCloud.pde
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Ray_Tracing.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/Ray_Tracing.pde
index ef4be691c..ef4be691c 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Ray_Tracing.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/Ray_Tracing.pde
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Scene.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/Scene.pde
index cf79ab714..cf79ab714 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Scene.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/Scene.pde
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Transform.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/Transform.pde
index af2204e8c..af2204e8c 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Transform.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/Transform.pde
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Util.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/Util.pde
index 19d124a0b..19d124a0b 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/Util.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/Util.pde
diff --git a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/sketch_3D_reconstruction.pde b/tools/3D-Reconstruction/sketch_3D_reconstruction/sketch_3D_reconstruction.pde
index 22a495432..22a495432 100644
--- a/libvpx/tools/3D-Reconstruction/sketch_3D_reconstruction/sketch_3D_reconstruction.pde
+++ b/tools/3D-Reconstruction/sketch_3D_reconstruction/sketch_3D_reconstruction.pde
diff --git a/libvpx/tools/cpplint.py b/tools/cpplint.py
index e3ebde2f5..e3ebde2f5 100755
--- a/libvpx/tools/cpplint.py
+++ b/tools/cpplint.py
diff --git a/libvpx/tools/diff.py b/tools/diff.py
index 860a6b051..860a6b051 100644
--- a/libvpx/tools/diff.py
+++ b/tools/diff.py
diff --git a/libvpx/tools/gen_authors.sh b/tools/gen_authors.sh
index f163f663a..f163f663a 100755
--- a/libvpx/tools/gen_authors.sh
+++ b/tools/gen_authors.sh
diff --git a/libvpx/tools/intersect-diffs.py b/tools/intersect-diffs.py
index 590e687b4..590e687b4 100755
--- a/libvpx/tools/intersect-diffs.py
+++ b/tools/intersect-diffs.py
diff --git a/libvpx/tools/lint-hunks.py b/tools/lint-hunks.py
index 0a94afebb..0a94afebb 100755
--- a/libvpx/tools/lint-hunks.py
+++ b/tools/lint-hunks.py
diff --git a/libvpx/tools/non_greedy_mv/non_greedy_mv.py b/tools/non_greedy_mv/non_greedy_mv.py
index a46b7e760..a46b7e760 100644
--- a/libvpx/tools/non_greedy_mv/non_greedy_mv.py
+++ b/tools/non_greedy_mv/non_greedy_mv.py
diff --git a/libvpx/tools/set_analyzer_env.sh b/tools/set_analyzer_env.sh
index 8ee0c4fe5..8ee0c4fe5 100644
--- a/libvpx/tools/set_analyzer_env.sh
+++ b/tools/set_analyzer_env.sh
diff --git a/libvpx/tools/tiny_ssim.c b/tools/tiny_ssim.c
index 8fba81462..8fba81462 100644
--- a/libvpx/tools/tiny_ssim.c
+++ b/tools/tiny_ssim.c
diff --git a/libvpx/tools/wrap-commit-msg.py b/tools/wrap-commit-msg.py
index ba3fa5873..ba3fa5873 100755
--- a/libvpx/tools/wrap-commit-msg.py
+++ b/tools/wrap-commit-msg.py
diff --git a/libvpx/tools_common.c b/tools_common.c
index cbecfbb41..cbecfbb41 100644
--- a/libvpx/tools_common.c
+++ b/tools_common.c
diff --git a/libvpx/tools_common.h b/tools_common.h
index b9cfb9cc8..b9cfb9cc8 100644
--- a/libvpx/tools_common.h
+++ b/tools_common.h
diff --git a/update_libvpx.sh b/update_libvpx.sh
index 4e41bf524..f3a19f706 100755
--- a/update_libvpx.sh
+++ b/update_libvpx.sh
@@ -19,14 +19,16 @@
export LC_ALL=C
+die() {
+ echo "$@"
+ exit 1
+}
+
# Location for the remote git repository.
GIT_REPO="https://chromium.googlesource.com/webm/libvpx"
# Update to TOT by default.
-GIT_BRANCH="origin/master"
-
-# Relative path of target checkout.
-LIBVPX_SRC_DIR="libvpx"
+GIT_BRANCH="main"
BASE_DIR=`pwd`
@@ -42,23 +44,30 @@ fi
prev_hash="$(egrep "^Commit: [[:alnum:]]" README.android | awk '{ print $2 }')"
echo "prev_hash:$prev_hash"
-rm -rf $LIBVPX_SRC_DIR
-mkdir $LIBVPX_SRC_DIR
-cd $LIBVPX_SRC_DIR
+REMOTE="update_upstream"
+
+# Add a remote for upstream git repository
+git remote add $REMOTE $GIT_REPO
-# Start a local git repo.
-git clone $GIT_REPO .
+# Fetch remote's GIT_BRANCH
+git fetch $REMOTE $GIT_BRANCH --tags
+
+# Get commit id corresponding to branch/revision in upstream repository
+REMOTE_BRANCHES="$(git remote show $REMOTE)"
+
+if [[ "$REMOTE_BRANCHES" == *"$GIT_BRANCH"* ]]; then
+ UPSTREAM_COMMIT=$(git rev-list -n 1 $REMOTE/$GIT_BRANCH)
+else
+ UPSTREAM_COMMIT=$(git rev-list -n 1 $GIT_BRANCH)
+fi
-# Switch the content to the desired revision.
-git checkout -b tot $GIT_BRANCH
+[ -z "$UPSTREAM_COMMIT" ] \
+ && die "Unable to get upstream commit corresponding to ${GIT_BRANCH}";
-add="$(git diff-index --diff-filter=A $prev_hash | \
-tr -s [:blank:] ' ' | cut -f6 -d\ )"
-delete="$(git diff-index --diff-filter=D $prev_hash | \
-tr -s [:blank:] ' ' | cut -f6 -d\ )"
+git merge $UPSTREAM_COMMIT
# Get the current commit hash.
-hash=$(git log -1 --format="%H")
+hash=$(git log $UPSTREAM_COMMIT -1 --format="%H")
# README reminder.
echo "Update README.android:"
@@ -69,55 +78,7 @@ echo "Commit: $hash"
echo "==============="
echo ""
-# Commit message header.
-echo "Commit message:"
-echo "==============="
-echo "libvpx: Pull from upstream"
-echo ""
-
-# Output the current commit hash.
-echo "Current HEAD: $hash"
-echo ""
-
-# Output log for upstream from current hash.
-if [ -n "$prev_hash" ]; then
- echo "git log from upstream:"
- pretty_git_log="$(git log \
- --no-merges \
- --topo-order \
- --pretty="%h %s" \
- --max-count=20 \
- $prev_hash..$hash)"
- if [ -z "$pretty_git_log" ]; then
- echo "No log found. Checking for reverts."
- pretty_git_log="$(git log \
- --no-merges \
- --topo-order \
- --pretty="%h %s" \
- --max-count=20 \
- $hash..$prev_hash)"
- fi
- echo "$pretty_git_log"
- # If it makes it to 20 then it's probably skipping even more.
- if [ `echo "$pretty_git_log" | wc -l` -eq 20 ]; then
- echo "<...>"
- fi
-fi
-
-# Commit message footer.
-echo ""
-echo "==============="
-
-# Git is useless now, remove the local git repo.
-rm -rf .git .gitignore .gitattributes
-
-# Add and remove files.
-echo "$add" | xargs -I {} git add {}
-echo "$delete" | xargs -I {} git rm --ignore-unmatch {}
-
-# Find empty directories and remove them.
-find . -type d -empty -exec git rm {} \;
-
-chmod 755 build/make/*.sh build/make/*.pl configure
+# Remove the remote added earlier
+git remote remove $REMOTE
cd $BASE_DIR
diff --git a/libvpx/usage.dox b/usage.dox
index 88235202d..88235202d 100644
--- a/libvpx/usage.dox
+++ b/usage.dox
diff --git a/libvpx/usage_cx.dox b/usage_cx.dox
index b2220cfdd..b2220cfdd 100644
--- a/libvpx/usage_cx.dox
+++ b/usage_cx.dox
diff --git a/libvpx/usage_dx.dox b/usage_dx.dox
index 85063f705..85063f705 100644
--- a/libvpx/usage_dx.dox
+++ b/usage_dx.dox
diff --git a/libvpx/video_common.h b/video_common.h
index 77eb9fac0..77eb9fac0 100644
--- a/libvpx/video_common.h
+++ b/video_common.h
diff --git a/libvpx/video_reader.c b/video_reader.c
index 16822eff3..16822eff3 100644
--- a/libvpx/video_reader.c
+++ b/video_reader.c
diff --git a/libvpx/video_reader.h b/video_reader.h
index 1f5c8088b..1f5c8088b 100644
--- a/libvpx/video_reader.h
+++ b/video_reader.h
diff --git a/libvpx/video_writer.c b/video_writer.c
index 6e9a848bc..6e9a848bc 100644
--- a/libvpx/video_writer.c
+++ b/video_writer.c
diff --git a/libvpx/video_writer.h b/video_writer.h
index b4d242b92..b4d242b92 100644
--- a/libvpx/video_writer.h
+++ b/video_writer.h
diff --git a/libvpx/vp8/common/alloccommon.c b/vp8/common/alloccommon.c
index 722b158c3..722b158c3 100644
--- a/libvpx/vp8/common/alloccommon.c
+++ b/vp8/common/alloccommon.c
diff --git a/libvpx/vp8/common/alloccommon.h b/vp8/common/alloccommon.h
index 2d376bbac..2d376bbac 100644
--- a/libvpx/vp8/common/alloccommon.h
+++ b/vp8/common/alloccommon.h
diff --git a/libvpx/vp8/common/arm/loopfilter_arm.c b/vp8/common/arm/loopfilter_arm.c
index 48a197204..48a197204 100644
--- a/libvpx/vp8/common/arm/loopfilter_arm.c
+++ b/vp8/common/arm/loopfilter_arm.c
diff --git a/libvpx/vp8/common/arm/loopfilter_arm.h b/vp8/common/arm/loopfilter_arm.h
index 6cf660d22..6cf660d22 100644
--- a/libvpx/vp8/common/arm/loopfilter_arm.h
+++ b/vp8/common/arm/loopfilter_arm.h
diff --git a/libvpx/vp8/common/arm/neon/bilinearpredict_neon.c b/vp8/common/arm/neon/bilinearpredict_neon.c
index 590956dde..590956dde 100644
--- a/libvpx/vp8/common/arm/neon/bilinearpredict_neon.c
+++ b/vp8/common/arm/neon/bilinearpredict_neon.c
diff --git a/libvpx/vp8/common/arm/neon/copymem_neon.c b/vp8/common/arm/neon/copymem_neon.c
index c89b47d62..c89b47d62 100644
--- a/libvpx/vp8/common/arm/neon/copymem_neon.c
+++ b/vp8/common/arm/neon/copymem_neon.c
diff --git a/libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c b/vp8/common/arm/neon/dc_only_idct_add_neon.c
index d12c3a839..d12c3a839 100644
--- a/libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c
+++ b/vp8/common/arm/neon/dc_only_idct_add_neon.c
diff --git a/libvpx/vp8/common/arm/neon/dequant_idct_neon.c b/vp8/common/arm/neon/dequant_idct_neon.c
index 5445f2965..5445f2965 100644
--- a/libvpx/vp8/common/arm/neon/dequant_idct_neon.c
+++ b/vp8/common/arm/neon/dequant_idct_neon.c
diff --git a/libvpx/vp8/common/arm/neon/dequantizeb_neon.c b/vp8/common/arm/neon/dequantizeb_neon.c
index 791aaea2a..791aaea2a 100644
--- a/libvpx/vp8/common/arm/neon/dequantizeb_neon.c
+++ b/vp8/common/arm/neon/dequantizeb_neon.c
diff --git a/libvpx/vp8/common/arm/neon/idct_blk_neon.c b/vp8/common/arm/neon/idct_blk_neon.c
index 5c26ce67a..5c26ce67a 100644
--- a/libvpx/vp8/common/arm/neon/idct_blk_neon.c
+++ b/vp8/common/arm/neon/idct_blk_neon.c
diff --git a/libvpx/vp8/common/arm/neon/iwalsh_neon.c b/vp8/common/arm/neon/iwalsh_neon.c
index 91600bfc0..91600bfc0 100644
--- a/libvpx/vp8/common/arm/neon/iwalsh_neon.c
+++ b/vp8/common/arm/neon/iwalsh_neon.c
diff --git a/libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c b/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c
index df983b23a..df983b23a 100644
--- a/libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c
+++ b/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c
diff --git a/libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c b/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c
index fbc83ae29..fbc83ae29 100644
--- a/libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c
+++ b/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c
diff --git a/libvpx/vp8/common/arm/neon/mbloopfilter_neon.c b/vp8/common/arm/neon/mbloopfilter_neon.c
index fafaf2d45..fafaf2d45 100644
--- a/libvpx/vp8/common/arm/neon/mbloopfilter_neon.c
+++ b/vp8/common/arm/neon/mbloopfilter_neon.c
diff --git a/libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c b/vp8/common/arm/neon/shortidct4x4llm_neon.c
index 2724ca236..2724ca236 100644
--- a/libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c
+++ b/vp8/common/arm/neon/shortidct4x4llm_neon.c
diff --git a/libvpx/vp8/common/arm/neon/sixtappredict_neon.c b/vp8/common/arm/neon/sixtappredict_neon.c
index 48e86d327..48e86d327 100644
--- a/libvpx/vp8/common/arm/neon/sixtappredict_neon.c
+++ b/vp8/common/arm/neon/sixtappredict_neon.c
diff --git a/libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c b/vp8/common/arm/neon/vp8_loopfilter_neon.c
index ebc004a04..ebc004a04 100644
--- a/libvpx/vp8/common/arm/neon/vp8_loopfilter_neon.c
+++ b/vp8/common/arm/neon/vp8_loopfilter_neon.c
diff --git a/libvpx/vp8/common/blockd.c b/vp8/common/blockd.c
index 22905c10a..22905c10a 100644
--- a/libvpx/vp8/common/blockd.c
+++ b/vp8/common/blockd.c
diff --git a/libvpx/vp8/common/blockd.h b/vp8/common/blockd.h
index 405443449..405443449 100644
--- a/libvpx/vp8/common/blockd.h
+++ b/vp8/common/blockd.h
diff --git a/libvpx/vp8/common/coefupdateprobs.h b/vp8/common/coefupdateprobs.h
index b342096b5..b342096b5 100644
--- a/libvpx/vp8/common/coefupdateprobs.h
+++ b/vp8/common/coefupdateprobs.h
diff --git a/libvpx/vp8/common/common.h b/vp8/common/common.h
index 562569f9a..562569f9a 100644
--- a/libvpx/vp8/common/common.h
+++ b/vp8/common/common.h
diff --git a/libvpx/vp8/common/context.c b/vp8/common/context.c
index 3c624ae62..3c624ae62 100644
--- a/libvpx/vp8/common/context.c
+++ b/vp8/common/context.c
diff --git a/libvpx/vp8/common/debugmodes.c b/vp8/common/debugmodes.c
index 27a97b260..27a97b260 100644
--- a/libvpx/vp8/common/debugmodes.c
+++ b/vp8/common/debugmodes.c
diff --git a/libvpx/vp8/common/default_coef_probs.h b/vp8/common/default_coef_probs.h
index b25e4a45a..b25e4a45a 100644
--- a/libvpx/vp8/common/default_coef_probs.h
+++ b/vp8/common/default_coef_probs.h
diff --git a/libvpx/vp8/common/dequantize.c b/vp8/common/dequantize.c
index 8a56ae686..8a56ae686 100644
--- a/libvpx/vp8/common/dequantize.c
+++ b/vp8/common/dequantize.c
diff --git a/libvpx/vp8/common/entropy.c b/vp8/common/entropy.c
index fc4a3539f..fc4a3539f 100644
--- a/libvpx/vp8/common/entropy.c
+++ b/vp8/common/entropy.c
diff --git a/libvpx/vp8/common/entropy.h b/vp8/common/entropy.h
index fbdb7bcfc..fbdb7bcfc 100644
--- a/libvpx/vp8/common/entropy.h
+++ b/vp8/common/entropy.h
diff --git a/libvpx/vp8/common/entropymode.c b/vp8/common/entropymode.c
index f61e0c2e2..f61e0c2e2 100644
--- a/libvpx/vp8/common/entropymode.c
+++ b/vp8/common/entropymode.c
diff --git a/libvpx/vp8/common/entropymode.h b/vp8/common/entropymode.h
index c772cece5..c772cece5 100644
--- a/libvpx/vp8/common/entropymode.h
+++ b/vp8/common/entropymode.h
diff --git a/libvpx/vp8/common/entropymv.c b/vp8/common/entropymv.c
index fb4f0c889..fb4f0c889 100644
--- a/libvpx/vp8/common/entropymv.c
+++ b/vp8/common/entropymv.c
diff --git a/libvpx/vp8/common/entropymv.h b/vp8/common/entropymv.h
index 40039f5b2..40039f5b2 100644
--- a/libvpx/vp8/common/entropymv.h
+++ b/vp8/common/entropymv.h
diff --git a/libvpx/vp8/common/extend.c b/vp8/common/extend.c
index b52e9fe93..b52e9fe93 100644
--- a/libvpx/vp8/common/extend.c
+++ b/vp8/common/extend.c
diff --git a/libvpx/vp8/common/extend.h b/vp8/common/extend.h
index 586a38a4f..586a38a4f 100644
--- a/libvpx/vp8/common/extend.h
+++ b/vp8/common/extend.h
diff --git a/libvpx/vp8/common/filter.c b/vp8/common/filter.c
index 267498335..267498335 100644
--- a/libvpx/vp8/common/filter.c
+++ b/vp8/common/filter.c
diff --git a/libvpx/vp8/common/filter.h b/vp8/common/filter.h
index 6acee22b2..6acee22b2 100644
--- a/libvpx/vp8/common/filter.h
+++ b/vp8/common/filter.h
diff --git a/libvpx/vp8/common/findnearmv.c b/vp8/common/findnearmv.c
index 6889fdedd..6889fdedd 100644
--- a/libvpx/vp8/common/findnearmv.c
+++ b/vp8/common/findnearmv.c
diff --git a/libvpx/vp8/common/findnearmv.h b/vp8/common/findnearmv.h
index d7db9544a..d7db9544a 100644
--- a/libvpx/vp8/common/findnearmv.h
+++ b/vp8/common/findnearmv.h
diff --git a/libvpx/vp8/common/generic/systemdependent.c b/vp8/common/generic/systemdependent.c
index 71529bdfd..71529bdfd 100644
--- a/libvpx/vp8/common/generic/systemdependent.c
+++ b/vp8/common/generic/systemdependent.c
diff --git a/libvpx/vp8/common/header.h b/vp8/common/header.h
index e64e24190..e64e24190 100644
--- a/libvpx/vp8/common/header.h
+++ b/vp8/common/header.h
diff --git a/libvpx/vp8/common/idct_blk.c b/vp8/common/idct_blk.c
index ebe1774f5..ebe1774f5 100644
--- a/libvpx/vp8/common/idct_blk.c
+++ b/vp8/common/idct_blk.c
diff --git a/libvpx/vp8/common/idctllm.c b/vp8/common/idctllm.c
index 2f5adc0b4..2f5adc0b4 100644
--- a/libvpx/vp8/common/idctllm.c
+++ b/vp8/common/idctllm.c
diff --git a/libvpx/vp8/common/invtrans.h b/vp8/common/invtrans.h
index aed7bb060..aed7bb060 100644
--- a/libvpx/vp8/common/invtrans.h
+++ b/vp8/common/invtrans.h
diff --git a/libvpx/vp8/common/loongarch/idct_lsx.c b/vp8/common/loongarch/idct_lsx.c
index eee871eec..eee871eec 100644
--- a/libvpx/vp8/common/loongarch/idct_lsx.c
+++ b/vp8/common/loongarch/idct_lsx.c
diff --git a/libvpx/vp8/common/loongarch/loopfilter_filters_lsx.c b/vp8/common/loongarch/loopfilter_filters_lsx.c
index 79c3ea6db..79c3ea6db 100644
--- a/libvpx/vp8/common/loongarch/loopfilter_filters_lsx.c
+++ b/vp8/common/loongarch/loopfilter_filters_lsx.c
diff --git a/libvpx/vp8/common/loongarch/sixtap_filter_lsx.c b/vp8/common/loongarch/sixtap_filter_lsx.c
index cd7ba5474..cd7ba5474 100644
--- a/libvpx/vp8/common/loongarch/sixtap_filter_lsx.c
+++ b/vp8/common/loongarch/sixtap_filter_lsx.c
diff --git a/libvpx/vp8/common/loopfilter.h b/vp8/common/loopfilter.h
index 909e8df51..909e8df51 100644
--- a/libvpx/vp8/common/loopfilter.h
+++ b/vp8/common/loopfilter.h
diff --git a/libvpx/vp8/common/loopfilter_filters.c b/vp8/common/loopfilter_filters.c
index 61a55d3c9..61a55d3c9 100644
--- a/libvpx/vp8/common/loopfilter_filters.c
+++ b/vp8/common/loopfilter_filters.c
diff --git a/libvpx/vp8/common/mbpitch.c b/vp8/common/mbpitch.c
index 188b57f38..188b57f38 100644
--- a/libvpx/vp8/common/mbpitch.c
+++ b/vp8/common/mbpitch.c
diff --git a/libvpx/vp8/common/mfqe.c b/vp8/common/mfqe.c
index 1fe7363f1..1fe7363f1 100644
--- a/libvpx/vp8/common/mfqe.c
+++ b/vp8/common/mfqe.c
diff --git a/libvpx/vp8/common/mips/dspr2/dequantize_dspr2.c b/vp8/common/mips/dspr2/dequantize_dspr2.c
index 1cfd14618..1cfd14618 100644
--- a/libvpx/vp8/common/mips/dspr2/dequantize_dspr2.c
+++ b/vp8/common/mips/dspr2/dequantize_dspr2.c
diff --git a/libvpx/vp8/common/mips/dspr2/filter_dspr2.c b/vp8/common/mips/dspr2/filter_dspr2.c
index e46827b0e..e46827b0e 100644
--- a/libvpx/vp8/common/mips/dspr2/filter_dspr2.c
+++ b/vp8/common/mips/dspr2/filter_dspr2.c
diff --git a/libvpx/vp8/common/mips/dspr2/idct_blk_dspr2.c b/vp8/common/mips/dspr2/idct_blk_dspr2.c
index eae852d59..eae852d59 100644
--- a/libvpx/vp8/common/mips/dspr2/idct_blk_dspr2.c
+++ b/vp8/common/mips/dspr2/idct_blk_dspr2.c
diff --git a/libvpx/vp8/common/mips/dspr2/idctllm_dspr2.c b/vp8/common/mips/dspr2/idctllm_dspr2.c
index 9163ffad1..9163ffad1 100644
--- a/libvpx/vp8/common/mips/dspr2/idctllm_dspr2.c
+++ b/vp8/common/mips/dspr2/idctllm_dspr2.c
diff --git a/libvpx/vp8/common/mips/dspr2/reconinter_dspr2.c b/vp8/common/mips/dspr2/reconinter_dspr2.c
index e44ae2927..e44ae2927 100644
--- a/libvpx/vp8/common/mips/dspr2/reconinter_dspr2.c
+++ b/vp8/common/mips/dspr2/reconinter_dspr2.c
diff --git a/libvpx/vp8/common/mips/dspr2/vp8_loopfilter_filters_dspr2.c b/vp8/common/mips/dspr2/vp8_loopfilter_filters_dspr2.c
index 21446fb41..21446fb41 100644
--- a/libvpx/vp8/common/mips/dspr2/vp8_loopfilter_filters_dspr2.c
+++ b/vp8/common/mips/dspr2/vp8_loopfilter_filters_dspr2.c
diff --git a/libvpx/vp8/common/mips/mmi/copymem_mmi.c b/vp8/common/mips/mmi/copymem_mmi.c
index 86a32aa9e..86a32aa9e 100644
--- a/libvpx/vp8/common/mips/mmi/copymem_mmi.c
+++ b/vp8/common/mips/mmi/copymem_mmi.c
diff --git a/libvpx/vp8/common/mips/mmi/dequantize_mmi.c b/vp8/common/mips/mmi/dequantize_mmi.c
index b9330a666..b9330a666 100644
--- a/libvpx/vp8/common/mips/mmi/dequantize_mmi.c
+++ b/vp8/common/mips/mmi/dequantize_mmi.c
diff --git a/libvpx/vp8/common/mips/mmi/idct_blk_mmi.c b/vp8/common/mips/mmi/idct_blk_mmi.c
index 4fd6854c5..4fd6854c5 100644
--- a/libvpx/vp8/common/mips/mmi/idct_blk_mmi.c
+++ b/vp8/common/mips/mmi/idct_blk_mmi.c
diff --git a/libvpx/vp8/common/mips/mmi/idctllm_mmi.c b/vp8/common/mips/mmi/idctllm_mmi.c
index a35689dd3..a35689dd3 100644
--- a/libvpx/vp8/common/mips/mmi/idctllm_mmi.c
+++ b/vp8/common/mips/mmi/idctllm_mmi.c
diff --git a/libvpx/vp8/common/mips/mmi/loopfilter_filters_mmi.c b/vp8/common/mips/mmi/loopfilter_filters_mmi.c
index a07a7e3b4..a07a7e3b4 100644
--- a/libvpx/vp8/common/mips/mmi/loopfilter_filters_mmi.c
+++ b/vp8/common/mips/mmi/loopfilter_filters_mmi.c
diff --git a/libvpx/vp8/common/mips/mmi/sixtap_filter_mmi.c b/vp8/common/mips/mmi/sixtap_filter_mmi.c
index b85f73fdf..b85f73fdf 100644
--- a/libvpx/vp8/common/mips/mmi/sixtap_filter_mmi.c
+++ b/vp8/common/mips/mmi/sixtap_filter_mmi.c
diff --git a/libvpx/vp8/common/mips/msa/bilinear_filter_msa.c b/vp8/common/mips/msa/bilinear_filter_msa.c
index c7fb1ed33..c7fb1ed33 100644
--- a/libvpx/vp8/common/mips/msa/bilinear_filter_msa.c
+++ b/vp8/common/mips/msa/bilinear_filter_msa.c
diff --git a/libvpx/vp8/common/mips/msa/copymem_msa.c b/vp8/common/mips/msa/copymem_msa.c
index 357c99b8b..357c99b8b 100644
--- a/libvpx/vp8/common/mips/msa/copymem_msa.c
+++ b/vp8/common/mips/msa/copymem_msa.c
diff --git a/libvpx/vp8/common/mips/msa/idct_msa.c b/vp8/common/mips/msa/idct_msa.c
index efad0c29f..efad0c29f 100644
--- a/libvpx/vp8/common/mips/msa/idct_msa.c
+++ b/vp8/common/mips/msa/idct_msa.c
diff --git a/libvpx/vp8/common/mips/msa/loopfilter_filters_msa.c b/vp8/common/mips/msa/loopfilter_filters_msa.c
index 98a4fc09a..98a4fc09a 100644
--- a/libvpx/vp8/common/mips/msa/loopfilter_filters_msa.c
+++ b/vp8/common/mips/msa/loopfilter_filters_msa.c
diff --git a/libvpx/vp8/common/mips/msa/mfqe_msa.c b/vp8/common/mips/msa/mfqe_msa.c
index 9aac95b2f..9aac95b2f 100644
--- a/libvpx/vp8/common/mips/msa/mfqe_msa.c
+++ b/vp8/common/mips/msa/mfqe_msa.c
diff --git a/libvpx/vp8/common/mips/msa/sixtap_filter_msa.c b/vp8/common/mips/msa/sixtap_filter_msa.c
index b0affcff0..b0affcff0 100644
--- a/libvpx/vp8/common/mips/msa/sixtap_filter_msa.c
+++ b/vp8/common/mips/msa/sixtap_filter_msa.c
diff --git a/libvpx/vp8/common/mips/msa/vp8_macros_msa.h b/vp8/common/mips/msa/vp8_macros_msa.h
index ddc881a7f..ddc881a7f 100644
--- a/libvpx/vp8/common/mips/msa/vp8_macros_msa.h
+++ b/vp8/common/mips/msa/vp8_macros_msa.h
diff --git a/libvpx/vp8/common/modecont.c b/vp8/common/modecont.c
index bab410374..bab410374 100644
--- a/libvpx/vp8/common/modecont.c
+++ b/vp8/common/modecont.c
diff --git a/libvpx/vp8/common/modecont.h b/vp8/common/modecont.h
index 031f74f2f..031f74f2f 100644
--- a/libvpx/vp8/common/modecont.h
+++ b/vp8/common/modecont.h
diff --git a/libvpx/vp8/common/mv.h b/vp8/common/mv.h
index 4cde12f20..4cde12f20 100644
--- a/libvpx/vp8/common/mv.h
+++ b/vp8/common/mv.h
diff --git a/libvpx/vp8/common/onyx.h b/vp8/common/onyx.h
index 05c72df3f..05c72df3f 100644
--- a/libvpx/vp8/common/onyx.h
+++ b/vp8/common/onyx.h
diff --git a/libvpx/vp8/common/onyxc_int.h b/vp8/common/onyxc_int.h
index ef8d00762..ef8d00762 100644
--- a/libvpx/vp8/common/onyxc_int.h
+++ b/vp8/common/onyxc_int.h
diff --git a/libvpx/vp8/common/onyxd.h b/vp8/common/onyxd.h
index e4e81aaac..e4e81aaac 100644
--- a/libvpx/vp8/common/onyxd.h
+++ b/vp8/common/onyxd.h
diff --git a/libvpx/vp8/common/postproc.c b/vp8/common/postproc.c
index c03b16b2f..c03b16b2f 100644
--- a/libvpx/vp8/common/postproc.c
+++ b/vp8/common/postproc.c
diff --git a/libvpx/vp8/common/postproc.h b/vp8/common/postproc.h
index 492c52aef..492c52aef 100644
--- a/libvpx/vp8/common/postproc.h
+++ b/vp8/common/postproc.h
diff --git a/libvpx/vp8/common/ppflags.h b/vp8/common/ppflags.h
index bdf08734b..bdf08734b 100644
--- a/libvpx/vp8/common/ppflags.h
+++ b/vp8/common/ppflags.h
diff --git a/libvpx/vp8/common/quant_common.c b/vp8/common/quant_common.c
index e290eec92..e290eec92 100644
--- a/libvpx/vp8/common/quant_common.c
+++ b/vp8/common/quant_common.c
diff --git a/libvpx/vp8/common/quant_common.h b/vp8/common/quant_common.h
index 049840a27..049840a27 100644
--- a/libvpx/vp8/common/quant_common.h
+++ b/vp8/common/quant_common.h
diff --git a/libvpx/vp8/common/reconinter.c b/vp8/common/reconinter.c
index 2cb070931..2cb070931 100644
--- a/libvpx/vp8/common/reconinter.c
+++ b/vp8/common/reconinter.c
diff --git a/libvpx/vp8/common/reconinter.h b/vp8/common/reconinter.h
index 974e7ce75..974e7ce75 100644
--- a/libvpx/vp8/common/reconinter.h
+++ b/vp8/common/reconinter.h
diff --git a/libvpx/vp8/common/reconintra.c b/vp8/common/reconintra.c
index 8e2094da8..8e2094da8 100644
--- a/libvpx/vp8/common/reconintra.c
+++ b/vp8/common/reconintra.c
diff --git a/libvpx/vp8/common/reconintra.h b/vp8/common/reconintra.h
index 029ac00a2..029ac00a2 100644
--- a/libvpx/vp8/common/reconintra.h
+++ b/vp8/common/reconintra.h
diff --git a/libvpx/vp8/common/reconintra4x4.c b/vp8/common/reconintra4x4.c
index be936df5e..be936df5e 100644
--- a/libvpx/vp8/common/reconintra4x4.c
+++ b/vp8/common/reconintra4x4.c
diff --git a/libvpx/vp8/common/reconintra4x4.h b/vp8/common/reconintra4x4.h
index 3618ec5cb..3618ec5cb 100644
--- a/libvpx/vp8/common/reconintra4x4.h
+++ b/vp8/common/reconintra4x4.h
diff --git a/libvpx/vp8/common/rtcd.c b/vp8/common/rtcd.c
index 09a0e2b4b..09a0e2b4b 100644
--- a/libvpx/vp8/common/rtcd.c
+++ b/vp8/common/rtcd.c
diff --git a/libvpx/vp8/common/rtcd_defs.pl b/vp8/common/rtcd_defs.pl
index 739a61284..739a61284 100644
--- a/libvpx/vp8/common/rtcd_defs.pl
+++ b/vp8/common/rtcd_defs.pl
diff --git a/libvpx/vp8/common/setupintrarecon.c b/vp8/common/setupintrarecon.c
index dc8a8aae9..dc8a8aae9 100644
--- a/libvpx/vp8/common/setupintrarecon.c
+++ b/vp8/common/setupintrarecon.c
diff --git a/libvpx/vp8/common/setupintrarecon.h b/vp8/common/setupintrarecon.h
index 903a536ae..903a536ae 100644
--- a/libvpx/vp8/common/setupintrarecon.h
+++ b/vp8/common/setupintrarecon.h
diff --git a/libvpx/vp8/common/swapyv12buffer.c b/vp8/common/swapyv12buffer.c
index 5ff21e94a..5ff21e94a 100644
--- a/libvpx/vp8/common/swapyv12buffer.c
+++ b/vp8/common/swapyv12buffer.c
diff --git a/libvpx/vp8/common/swapyv12buffer.h b/vp8/common/swapyv12buffer.h
index e37c471f6..e37c471f6 100644
--- a/libvpx/vp8/common/swapyv12buffer.h
+++ b/vp8/common/swapyv12buffer.h
diff --git a/libvpx/vp8/common/systemdependent.h b/vp8/common/systemdependent.h
index 83a5513aa..83a5513aa 100644
--- a/libvpx/vp8/common/systemdependent.h
+++ b/vp8/common/systemdependent.h
diff --git a/libvpx/vp8/common/threading.h b/vp8/common/threading.h
index 1cfb9fec5..1cfb9fec5 100644
--- a/libvpx/vp8/common/threading.h
+++ b/vp8/common/threading.h
diff --git a/libvpx/vp8/common/treecoder.c b/vp8/common/treecoder.c
index f1e78f432..f1e78f432 100644
--- a/libvpx/vp8/common/treecoder.c
+++ b/vp8/common/treecoder.c
diff --git a/libvpx/vp8/common/treecoder.h b/vp8/common/treecoder.h
index d7d8d0ead..d7d8d0ead 100644
--- a/libvpx/vp8/common/treecoder.h
+++ b/vp8/common/treecoder.h
diff --git a/libvpx/vp8/common/vp8_entropymodedata.h b/vp8/common/vp8_entropymodedata.h
index 3fc942e05..3fc942e05 100644
--- a/libvpx/vp8/common/vp8_entropymodedata.h
+++ b/vp8/common/vp8_entropymodedata.h
diff --git a/libvpx/vp8/common/vp8_loopfilter.c b/vp8/common/vp8_loopfilter.c
index 9c9e5f351..9c9e5f351 100644
--- a/libvpx/vp8/common/vp8_loopfilter.c
+++ b/vp8/common/vp8_loopfilter.c
diff --git a/libvpx/vp8/common/vp8_skin_detection.c b/vp8/common/vp8_skin_detection.c
index 6739efa5f..6739efa5f 100644
--- a/libvpx/vp8/common/vp8_skin_detection.c
+++ b/vp8/common/vp8_skin_detection.c
diff --git a/libvpx/vp8/common/vp8_skin_detection.h b/vp8/common/vp8_skin_detection.h
index ef0e4ae4f..ef0e4ae4f 100644
--- a/libvpx/vp8/common/vp8_skin_detection.h
+++ b/vp8/common/vp8_skin_detection.h
diff --git a/libvpx/vp8/common/x86/bilinear_filter_sse2.c b/vp8/common/x86/bilinear_filter_sse2.c
index ff6cbbd68..ff6cbbd68 100644
--- a/libvpx/vp8/common/x86/bilinear_filter_sse2.c
+++ b/vp8/common/x86/bilinear_filter_sse2.c
diff --git a/libvpx/vp8/common/x86/dequantize_mmx.asm b/vp8/common/x86/dequantize_mmx.asm
index 0a269e15f..0a269e15f 100644
--- a/libvpx/vp8/common/x86/dequantize_mmx.asm
+++ b/vp8/common/x86/dequantize_mmx.asm
diff --git a/libvpx/vp8/common/x86/idct_blk_mmx.c b/vp8/common/x86/idct_blk_mmx.c
index fd804b1ca..fd804b1ca 100644
--- a/libvpx/vp8/common/x86/idct_blk_mmx.c
+++ b/vp8/common/x86/idct_blk_mmx.c
diff --git a/libvpx/vp8/common/x86/idct_blk_sse2.c b/vp8/common/x86/idct_blk_sse2.c
index 897ed5b65..897ed5b65 100644
--- a/libvpx/vp8/common/x86/idct_blk_sse2.c
+++ b/vp8/common/x86/idct_blk_sse2.c
diff --git a/libvpx/vp8/common/x86/idctllm_mmx.asm b/vp8/common/x86/idctllm_mmx.asm
index 6cea86fe0..6cea86fe0 100644
--- a/libvpx/vp8/common/x86/idctllm_mmx.asm
+++ b/vp8/common/x86/idctllm_mmx.asm
diff --git a/libvpx/vp8/common/x86/idctllm_sse2.asm b/vp8/common/x86/idctllm_sse2.asm
index bb79d2da3..bb79d2da3 100644
--- a/libvpx/vp8/common/x86/idctllm_sse2.asm
+++ b/vp8/common/x86/idctllm_sse2.asm
diff --git a/libvpx/vp8/common/x86/iwalsh_sse2.asm b/vp8/common/x86/iwalsh_sse2.asm
index 56f37c3e0..56f37c3e0 100644
--- a/libvpx/vp8/common/x86/iwalsh_sse2.asm
+++ b/vp8/common/x86/iwalsh_sse2.asm
diff --git a/libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm b/vp8/common/x86/loopfilter_block_sse2_x86_64.asm
index 8d12f5385..8d12f5385 100644
--- a/libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm
+++ b/vp8/common/x86/loopfilter_block_sse2_x86_64.asm
diff --git a/libvpx/vp8/common/x86/loopfilter_sse2.asm b/vp8/common/x86/loopfilter_sse2.asm
index ce5c31313..ce5c31313 100644
--- a/libvpx/vp8/common/x86/loopfilter_sse2.asm
+++ b/vp8/common/x86/loopfilter_sse2.asm
diff --git a/libvpx/vp8/common/x86/loopfilter_x86.c b/vp8/common/x86/loopfilter_x86.c
index cfa13a2dd..cfa13a2dd 100644
--- a/libvpx/vp8/common/x86/loopfilter_x86.c
+++ b/vp8/common/x86/loopfilter_x86.c
diff --git a/libvpx/vp8/common/x86/mfqe_sse2.asm b/vp8/common/x86/mfqe_sse2.asm
index 3ec2a99ec..3ec2a99ec 100644
--- a/libvpx/vp8/common/x86/mfqe_sse2.asm
+++ b/vp8/common/x86/mfqe_sse2.asm
diff --git a/libvpx/vp8/common/x86/recon_mmx.asm b/vp8/common/x86/recon_mmx.asm
index 01cf06683..01cf06683 100644
--- a/libvpx/vp8/common/x86/recon_mmx.asm
+++ b/vp8/common/x86/recon_mmx.asm
diff --git a/libvpx/vp8/common/x86/recon_sse2.asm b/vp8/common/x86/recon_sse2.asm
index 17baf094e..17baf094e 100644
--- a/libvpx/vp8/common/x86/recon_sse2.asm
+++ b/vp8/common/x86/recon_sse2.asm
diff --git a/libvpx/vp8/common/x86/subpixel_mmx.asm b/vp8/common/x86/subpixel_mmx.asm
index 8f0f6fcc8..8f0f6fcc8 100644
--- a/libvpx/vp8/common/x86/subpixel_mmx.asm
+++ b/vp8/common/x86/subpixel_mmx.asm
diff --git a/libvpx/vp8/common/x86/subpixel_sse2.asm b/vp8/common/x86/subpixel_sse2.asm
index 94e14aed6..94e14aed6 100644
--- a/libvpx/vp8/common/x86/subpixel_sse2.asm
+++ b/vp8/common/x86/subpixel_sse2.asm
diff --git a/libvpx/vp8/common/x86/subpixel_ssse3.asm b/vp8/common/x86/subpixel_ssse3.asm
index 17247227d..17247227d 100644
--- a/libvpx/vp8/common/x86/subpixel_ssse3.asm
+++ b/vp8/common/x86/subpixel_ssse3.asm
diff --git a/libvpx/vp8/common/x86/vp8_asm_stubs.c b/vp8/common/x86/vp8_asm_stubs.c
index 7fb83c2d5..7fb83c2d5 100644
--- a/libvpx/vp8/common/x86/vp8_asm_stubs.c
+++ b/vp8/common/x86/vp8_asm_stubs.c
diff --git a/libvpx/vp8/decoder/dboolhuff.c b/vp8/decoder/dboolhuff.c
index 11099c453..11099c453 100644
--- a/libvpx/vp8/decoder/dboolhuff.c
+++ b/vp8/decoder/dboolhuff.c
diff --git a/libvpx/vp8/decoder/dboolhuff.h b/vp8/decoder/dboolhuff.h
index f2a18f0d9..f2a18f0d9 100644
--- a/libvpx/vp8/decoder/dboolhuff.h
+++ b/vp8/decoder/dboolhuff.h
diff --git a/libvpx/vp8/decoder/decodeframe.c b/vp8/decoder/decodeframe.c
index 1c1566766..1c1566766 100644
--- a/libvpx/vp8/decoder/decodeframe.c
+++ b/vp8/decoder/decodeframe.c
diff --git a/libvpx/vp8/decoder/decodemv.c b/vp8/decoder/decodemv.c
index 51817a2cb..51817a2cb 100644
--- a/libvpx/vp8/decoder/decodemv.c
+++ b/vp8/decoder/decodemv.c
diff --git a/libvpx/vp8/decoder/decodemv.h b/vp8/decoder/decodemv.h
index 504e943d8..504e943d8 100644
--- a/libvpx/vp8/decoder/decodemv.h
+++ b/vp8/decoder/decodemv.h
diff --git a/libvpx/vp8/decoder/decoderthreading.h b/vp8/decoder/decoderthreading.h
index 3d49bc831..3d49bc831 100644
--- a/libvpx/vp8/decoder/decoderthreading.h
+++ b/vp8/decoder/decoderthreading.h
diff --git a/libvpx/vp8/decoder/detokenize.c b/vp8/decoder/detokenize.c
index 1c77873f0..1c77873f0 100644
--- a/libvpx/vp8/decoder/detokenize.c
+++ b/vp8/decoder/detokenize.c
diff --git a/libvpx/vp8/decoder/detokenize.h b/vp8/decoder/detokenize.h
index 410a431ba..410a431ba 100644
--- a/libvpx/vp8/decoder/detokenize.h
+++ b/vp8/decoder/detokenize.h
diff --git a/libvpx/vp8/decoder/ec_types.h b/vp8/decoder/ec_types.h
index 84feb269d..84feb269d 100644
--- a/libvpx/vp8/decoder/ec_types.h
+++ b/vp8/decoder/ec_types.h
diff --git a/libvpx/vp8/decoder/error_concealment.c b/vp8/decoder/error_concealment.c
index 85982e4de..85982e4de 100644
--- a/libvpx/vp8/decoder/error_concealment.c
+++ b/vp8/decoder/error_concealment.c
diff --git a/libvpx/vp8/decoder/error_concealment.h b/vp8/decoder/error_concealment.h
index 608a79f18..608a79f18 100644
--- a/libvpx/vp8/decoder/error_concealment.h
+++ b/vp8/decoder/error_concealment.h
diff --git a/libvpx/vp8/decoder/onyxd_if.c b/vp8/decoder/onyxd_if.c
index 765d2ec83..765d2ec83 100644
--- a/libvpx/vp8/decoder/onyxd_if.c
+++ b/vp8/decoder/onyxd_if.c
diff --git a/libvpx/vp8/decoder/onyxd_int.h b/vp8/decoder/onyxd_int.h
index cf2c066d9..cf2c066d9 100644
--- a/libvpx/vp8/decoder/onyxd_int.h
+++ b/vp8/decoder/onyxd_int.h
diff --git a/libvpx/vp8/decoder/threading.c b/vp8/decoder/threading.c
index 490f62d1b..490f62d1b 100644
--- a/libvpx/vp8/decoder/threading.c
+++ b/vp8/decoder/threading.c
diff --git a/libvpx/vp8/decoder/treereader.h b/vp8/decoder/treereader.h
index 4bf938a74..4bf938a74 100644
--- a/libvpx/vp8/decoder/treereader.h
+++ b/vp8/decoder/treereader.h
diff --git a/libvpx/vp8/encoder/arm/neon/denoising_neon.c b/vp8/encoder/arm/neon/denoising_neon.c
index 67267b8f3..67267b8f3 100644
--- a/libvpx/vp8/encoder/arm/neon/denoising_neon.c
+++ b/vp8/encoder/arm/neon/denoising_neon.c
diff --git a/libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c b/vp8/encoder/arm/neon/fastquantizeb_neon.c
index 6fc60805f..6fc60805f 100644
--- a/libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c
+++ b/vp8/encoder/arm/neon/fastquantizeb_neon.c
diff --git a/libvpx/vp8/encoder/arm/neon/shortfdct_neon.c b/vp8/encoder/arm/neon/shortfdct_neon.c
index 99dff6b52..99dff6b52 100644
--- a/libvpx/vp8/encoder/arm/neon/shortfdct_neon.c
+++ b/vp8/encoder/arm/neon/shortfdct_neon.c
diff --git a/libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c b/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c
index 02056f2f9..02056f2f9 100644
--- a/libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c
+++ b/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c
diff --git a/libvpx/vp8/encoder/bitstream.c b/vp8/encoder/bitstream.c
index 0e97af5f2..0e97af5f2 100644
--- a/libvpx/vp8/encoder/bitstream.c
+++ b/vp8/encoder/bitstream.c
diff --git a/libvpx/vp8/encoder/bitstream.h b/vp8/encoder/bitstream.h
index ee3f3e4aa..ee3f3e4aa 100644
--- a/libvpx/vp8/encoder/bitstream.h
+++ b/vp8/encoder/bitstream.h
diff --git a/libvpx/vp8/encoder/block.h b/vp8/encoder/block.h
index 1bc5ef75b..1bc5ef75b 100644
--- a/libvpx/vp8/encoder/block.h
+++ b/vp8/encoder/block.h
diff --git a/libvpx/vp8/encoder/boolhuff.c b/vp8/encoder/boolhuff.c
index 819c2f22a..819c2f22a 100644
--- a/libvpx/vp8/encoder/boolhuff.c
+++ b/vp8/encoder/boolhuff.c
diff --git a/libvpx/vp8/encoder/boolhuff.h b/vp8/encoder/boolhuff.h
index a8c536b99..a8c536b99 100644
--- a/libvpx/vp8/encoder/boolhuff.h
+++ b/vp8/encoder/boolhuff.h
diff --git a/libvpx/vp8/encoder/copy_c.c b/vp8/encoder/copy_c.c
index 474612524..474612524 100644
--- a/libvpx/vp8/encoder/copy_c.c
+++ b/vp8/encoder/copy_c.c
diff --git a/libvpx/vp8/encoder/dct.c b/vp8/encoder/dct.c
index 7d214eafb..7d214eafb 100644
--- a/libvpx/vp8/encoder/dct.c
+++ b/vp8/encoder/dct.c
diff --git a/libvpx/vp8/encoder/dct_value_cost.h b/vp8/encoder/dct_value_cost.h
index 0cd6cb4e6..0cd6cb4e6 100644
--- a/libvpx/vp8/encoder/dct_value_cost.h
+++ b/vp8/encoder/dct_value_cost.h
diff --git a/libvpx/vp8/encoder/dct_value_tokens.h b/vp8/encoder/dct_value_tokens.h
index 5cc4505f0..5cc4505f0 100644
--- a/libvpx/vp8/encoder/dct_value_tokens.h
+++ b/vp8/encoder/dct_value_tokens.h
diff --git a/libvpx/vp8/encoder/defaultcoefcounts.h b/vp8/encoder/defaultcoefcounts.h
index a3ab34c8a..a3ab34c8a 100644
--- a/libvpx/vp8/encoder/defaultcoefcounts.h
+++ b/vp8/encoder/defaultcoefcounts.h
diff --git a/libvpx/vp8/encoder/denoising.c b/vp8/encoder/denoising.c
index e54d1e9f4..e54d1e9f4 100644
--- a/libvpx/vp8/encoder/denoising.c
+++ b/vp8/encoder/denoising.c
diff --git a/libvpx/vp8/encoder/denoising.h b/vp8/encoder/denoising.h
index 51ae3b0ab..51ae3b0ab 100644
--- a/libvpx/vp8/encoder/denoising.h
+++ b/vp8/encoder/denoising.h
diff --git a/libvpx/vp8/encoder/encodeframe.c b/vp8/encoder/encodeframe.c
index 620107500..620107500 100644
--- a/libvpx/vp8/encoder/encodeframe.c
+++ b/vp8/encoder/encodeframe.c
diff --git a/libvpx/vp8/encoder/encodeframe.h b/vp8/encoder/encodeframe.h
index cc8cf4d71..cc8cf4d71 100644
--- a/libvpx/vp8/encoder/encodeframe.h
+++ b/vp8/encoder/encodeframe.h
diff --git a/libvpx/vp8/encoder/encodeintra.c b/vp8/encoder/encodeintra.c
index 7d448c0ea..7d448c0ea 100644
--- a/libvpx/vp8/encoder/encodeintra.c
+++ b/vp8/encoder/encodeintra.c
diff --git a/libvpx/vp8/encoder/encodeintra.h b/vp8/encoder/encodeintra.h
index 9a378abf4..9a378abf4 100644
--- a/libvpx/vp8/encoder/encodeintra.h
+++ b/vp8/encoder/encodeintra.h
diff --git a/libvpx/vp8/encoder/encodemb.c b/vp8/encoder/encodemb.c
index 3fd8d5fab..3fd8d5fab 100644
--- a/libvpx/vp8/encoder/encodemb.c
+++ b/vp8/encoder/encodemb.c
diff --git a/libvpx/vp8/encoder/encodemb.h b/vp8/encoder/encodemb.h
index db577ddc1..db577ddc1 100644
--- a/libvpx/vp8/encoder/encodemb.h
+++ b/vp8/encoder/encodemb.h
diff --git a/libvpx/vp8/encoder/encodemv.c b/vp8/encoder/encodemv.c
index c88ea1653..c88ea1653 100644
--- a/libvpx/vp8/encoder/encodemv.c
+++ b/vp8/encoder/encodemv.c
diff --git a/libvpx/vp8/encoder/encodemv.h b/vp8/encoder/encodemv.h
index 347b9feff..347b9feff 100644
--- a/libvpx/vp8/encoder/encodemv.h
+++ b/vp8/encoder/encodemv.h
diff --git a/libvpx/vp8/encoder/ethreading.c b/vp8/encoder/ethreading.c
index cb35f4f49..cb35f4f49 100644
--- a/libvpx/vp8/encoder/ethreading.c
+++ b/vp8/encoder/ethreading.c
diff --git a/libvpx/vp8/encoder/ethreading.h b/vp8/encoder/ethreading.h
index 598fe6055..598fe6055 100644
--- a/libvpx/vp8/encoder/ethreading.h
+++ b/vp8/encoder/ethreading.h
diff --git a/libvpx/vp8/encoder/firstpass.c b/vp8/encoder/firstpass.c
index ed177e3cb..ed177e3cb 100644
--- a/libvpx/vp8/encoder/firstpass.c
+++ b/vp8/encoder/firstpass.c
diff --git a/libvpx/vp8/encoder/firstpass.h b/vp8/encoder/firstpass.h
index f5490f1ef..f5490f1ef 100644
--- a/libvpx/vp8/encoder/firstpass.h
+++ b/vp8/encoder/firstpass.h
diff --git a/libvpx/vp8/encoder/lookahead.c b/vp8/encoder/lookahead.c
index 49f851d01..49f851d01 100644
--- a/libvpx/vp8/encoder/lookahead.c
+++ b/vp8/encoder/lookahead.c
diff --git a/libvpx/vp8/encoder/lookahead.h b/vp8/encoder/lookahead.h
index bf0401190..bf0401190 100644
--- a/libvpx/vp8/encoder/lookahead.h
+++ b/vp8/encoder/lookahead.h
diff --git a/libvpx/vp8/encoder/loongarch/dct_lsx.c b/vp8/encoder/loongarch/dct_lsx.c
index a08d4d3f6..a08d4d3f6 100644
--- a/libvpx/vp8/encoder/loongarch/dct_lsx.c
+++ b/vp8/encoder/loongarch/dct_lsx.c
diff --git a/libvpx/vp8/encoder/loongarch/encodeopt_lsx.c b/vp8/encoder/loongarch/encodeopt_lsx.c
index 4ad4caba6..4ad4caba6 100644
--- a/libvpx/vp8/encoder/loongarch/encodeopt_lsx.c
+++ b/vp8/encoder/loongarch/encodeopt_lsx.c
diff --git a/libvpx/vp8/encoder/loongarch/quantize_lsx.c b/vp8/encoder/loongarch/quantize_lsx.c
index 75889192a..75889192a 100644
--- a/libvpx/vp8/encoder/loongarch/quantize_lsx.c
+++ b/vp8/encoder/loongarch/quantize_lsx.c
diff --git a/libvpx/vp8/encoder/mcomp.c b/vp8/encoder/mcomp.c
index ae092c66e..ae092c66e 100644
--- a/libvpx/vp8/encoder/mcomp.c
+++ b/vp8/encoder/mcomp.c
diff --git a/libvpx/vp8/encoder/mcomp.h b/vp8/encoder/mcomp.h
index 1ee6fe5dd..1ee6fe5dd 100644
--- a/libvpx/vp8/encoder/mcomp.h
+++ b/vp8/encoder/mcomp.h
diff --git a/libvpx/vp8/encoder/mips/mmi/dct_mmi.c b/vp8/encoder/mips/mmi/dct_mmi.c
index 0fd25fcda..0fd25fcda 100644
--- a/libvpx/vp8/encoder/mips/mmi/dct_mmi.c
+++ b/vp8/encoder/mips/mmi/dct_mmi.c
diff --git a/libvpx/vp8/encoder/mips/mmi/vp8_quantize_mmi.c b/vp8/encoder/mips/mmi/vp8_quantize_mmi.c
index 1986444aa..1986444aa 100644
--- a/libvpx/vp8/encoder/mips/mmi/vp8_quantize_mmi.c
+++ b/vp8/encoder/mips/mmi/vp8_quantize_mmi.c
diff --git a/libvpx/vp8/encoder/mips/msa/dct_msa.c b/vp8/encoder/mips/msa/dct_msa.c
index 308466755..308466755 100644
--- a/libvpx/vp8/encoder/mips/msa/dct_msa.c
+++ b/vp8/encoder/mips/msa/dct_msa.c
diff --git a/libvpx/vp8/encoder/mips/msa/denoising_msa.c b/vp8/encoder/mips/msa/denoising_msa.c
index f8b653a9a..f8b653a9a 100644
--- a/libvpx/vp8/encoder/mips/msa/denoising_msa.c
+++ b/vp8/encoder/mips/msa/denoising_msa.c
diff --git a/libvpx/vp8/encoder/mips/msa/encodeopt_msa.c b/vp8/encoder/mips/msa/encodeopt_msa.c
index 2bcddb623..2bcddb623 100644
--- a/libvpx/vp8/encoder/mips/msa/encodeopt_msa.c
+++ b/vp8/encoder/mips/msa/encodeopt_msa.c
diff --git a/libvpx/vp8/encoder/mips/msa/quantize_msa.c b/vp8/encoder/mips/msa/quantize_msa.c
index 9f5fbd39c..9f5fbd39c 100644
--- a/libvpx/vp8/encoder/mips/msa/quantize_msa.c
+++ b/vp8/encoder/mips/msa/quantize_msa.c
diff --git a/libvpx/vp8/encoder/mips/msa/temporal_filter_msa.c b/vp8/encoder/mips/msa/temporal_filter_msa.c
index fb83f07bd..fb83f07bd 100644
--- a/libvpx/vp8/encoder/mips/msa/temporal_filter_msa.c
+++ b/vp8/encoder/mips/msa/temporal_filter_msa.c
diff --git a/libvpx/vp8/encoder/modecosts.c b/vp8/encoder/modecosts.c
index b1c3120a9..b1c3120a9 100644
--- a/libvpx/vp8/encoder/modecosts.c
+++ b/vp8/encoder/modecosts.c
diff --git a/libvpx/vp8/encoder/modecosts.h b/vp8/encoder/modecosts.h
index 09ee2b552..09ee2b552 100644
--- a/libvpx/vp8/encoder/modecosts.h
+++ b/vp8/encoder/modecosts.h
diff --git a/libvpx/vp8/encoder/mr_dissim.c b/vp8/encoder/mr_dissim.c
index 011b62a08..011b62a08 100644
--- a/libvpx/vp8/encoder/mr_dissim.c
+++ b/vp8/encoder/mr_dissim.c
diff --git a/libvpx/vp8/encoder/mr_dissim.h b/vp8/encoder/mr_dissim.h
index 58f5a9762..58f5a9762 100644
--- a/libvpx/vp8/encoder/mr_dissim.h
+++ b/vp8/encoder/mr_dissim.h
diff --git a/libvpx/vp8/encoder/onyx_if.c b/vp8/encoder/onyx_if.c
index ffb3867dd..ffb3867dd 100644
--- a/libvpx/vp8/encoder/onyx_if.c
+++ b/vp8/encoder/onyx_if.c
diff --git a/libvpx/vp8/encoder/onyx_int.h b/vp8/encoder/onyx_int.h
index 424f51b18..424f51b18 100644
--- a/libvpx/vp8/encoder/onyx_int.h
+++ b/vp8/encoder/onyx_int.h
diff --git a/libvpx/vp8/encoder/pickinter.c b/vp8/encoder/pickinter.c
index 04f68c324..04f68c324 100644
--- a/libvpx/vp8/encoder/pickinter.c
+++ b/vp8/encoder/pickinter.c
diff --git a/libvpx/vp8/encoder/pickinter.h b/vp8/encoder/pickinter.h
index 392fb4159..392fb4159 100644
--- a/libvpx/vp8/encoder/pickinter.h
+++ b/vp8/encoder/pickinter.h
diff --git a/libvpx/vp8/encoder/picklpf.c b/vp8/encoder/picklpf.c
index 387ac9788..387ac9788 100644
--- a/libvpx/vp8/encoder/picklpf.c
+++ b/vp8/encoder/picklpf.c
diff --git a/libvpx/vp8/encoder/picklpf.h b/vp8/encoder/picklpf.h
index 03597e542..03597e542 100644
--- a/libvpx/vp8/encoder/picklpf.h
+++ b/vp8/encoder/picklpf.h
diff --git a/libvpx/vp8/encoder/quantize.h b/vp8/encoder/quantize.h
index 78746c0c2..78746c0c2 100644
--- a/libvpx/vp8/encoder/quantize.h
+++ b/vp8/encoder/quantize.h
diff --git a/libvpx/vp8/encoder/ratectrl.c b/vp8/encoder/ratectrl.c
index 9cd3963e2..9cd3963e2 100644
--- a/libvpx/vp8/encoder/ratectrl.c
+++ b/vp8/encoder/ratectrl.c
diff --git a/libvpx/vp8/encoder/ratectrl.h b/vp8/encoder/ratectrl.h
index 844c72cb8..844c72cb8 100644
--- a/libvpx/vp8/encoder/ratectrl.h
+++ b/vp8/encoder/ratectrl.h
diff --git a/libvpx/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c
index 5821fc734..5821fc734 100644
--- a/libvpx/vp8/encoder/rdopt.c
+++ b/vp8/encoder/rdopt.c
diff --git a/libvpx/vp8/encoder/rdopt.h b/vp8/encoder/rdopt.h
index cc3db8197..cc3db8197 100644
--- a/libvpx/vp8/encoder/rdopt.h
+++ b/vp8/encoder/rdopt.h
diff --git a/libvpx/vp8/encoder/segmentation.c b/vp8/encoder/segmentation.c
index dcb68119e..dcb68119e 100644
--- a/libvpx/vp8/encoder/segmentation.c
+++ b/vp8/encoder/segmentation.c
diff --git a/libvpx/vp8/encoder/segmentation.h b/vp8/encoder/segmentation.h
index 4ddbdbbd2..4ddbdbbd2 100644
--- a/libvpx/vp8/encoder/segmentation.h
+++ b/vp8/encoder/segmentation.h
diff --git a/libvpx/vp8/encoder/temporal_filter.c b/vp8/encoder/temporal_filter.c
index 1c1a55fde..1c1a55fde 100644
--- a/libvpx/vp8/encoder/temporal_filter.c
+++ b/vp8/encoder/temporal_filter.c
diff --git a/libvpx/vp8/encoder/temporal_filter.h b/vp8/encoder/temporal_filter.h
index fd39f5cb8..fd39f5cb8 100644
--- a/libvpx/vp8/encoder/temporal_filter.h
+++ b/vp8/encoder/temporal_filter.h
diff --git a/libvpx/vp8/encoder/tokenize.c b/vp8/encoder/tokenize.c
index c3d702660..c3d702660 100644
--- a/libvpx/vp8/encoder/tokenize.c
+++ b/vp8/encoder/tokenize.c
diff --git a/libvpx/vp8/encoder/tokenize.h b/vp8/encoder/tokenize.h
index 47b5be17f..47b5be17f 100644
--- a/libvpx/vp8/encoder/tokenize.h
+++ b/vp8/encoder/tokenize.h
diff --git a/libvpx/vp8/encoder/treewriter.c b/vp8/encoder/treewriter.c
index f055f0522..f055f0522 100644
--- a/libvpx/vp8/encoder/treewriter.c
+++ b/vp8/encoder/treewriter.c
diff --git a/libvpx/vp8/encoder/treewriter.h b/vp8/encoder/treewriter.h
index 4e9ed6af1..4e9ed6af1 100644
--- a/libvpx/vp8/encoder/treewriter.h
+++ b/vp8/encoder/treewriter.h
diff --git a/libvpx/vp8/encoder/vp8_quantize.c b/vp8/encoder/vp8_quantize.c
index 5b8955510..5b8955510 100644
--- a/libvpx/vp8/encoder/vp8_quantize.c
+++ b/vp8/encoder/vp8_quantize.c
diff --git a/libvpx/vp8/encoder/x86/block_error_sse2.asm b/vp8/encoder/x86/block_error_sse2.asm
index 200b4ccfe..200b4ccfe 100644
--- a/libvpx/vp8/encoder/x86/block_error_sse2.asm
+++ b/vp8/encoder/x86/block_error_sse2.asm
diff --git a/libvpx/vp8/encoder/x86/copy_sse2.asm b/vp8/encoder/x86/copy_sse2.asm
index fe78da398..fe78da398 100644
--- a/libvpx/vp8/encoder/x86/copy_sse2.asm
+++ b/vp8/encoder/x86/copy_sse2.asm
diff --git a/libvpx/vp8/encoder/x86/copy_sse3.asm b/vp8/encoder/x86/copy_sse3.asm
index c40b2d8bf..c40b2d8bf 100644
--- a/libvpx/vp8/encoder/x86/copy_sse3.asm
+++ b/vp8/encoder/x86/copy_sse3.asm
diff --git a/libvpx/vp8/encoder/x86/dct_sse2.asm b/vp8/encoder/x86/dct_sse2.asm
index 3c28cb902..3c28cb902 100644
--- a/libvpx/vp8/encoder/x86/dct_sse2.asm
+++ b/vp8/encoder/x86/dct_sse2.asm
diff --git a/libvpx/vp8/encoder/x86/denoising_sse2.c b/vp8/encoder/x86/denoising_sse2.c
index 89cad5335..89cad5335 100644
--- a/libvpx/vp8/encoder/x86/denoising_sse2.c
+++ b/vp8/encoder/x86/denoising_sse2.c
diff --git a/libvpx/vp8/encoder/x86/fwalsh_sse2.asm b/vp8/encoder/x86/fwalsh_sse2.asm
index 938fc173f..938fc173f 100644
--- a/libvpx/vp8/encoder/x86/fwalsh_sse2.asm
+++ b/vp8/encoder/x86/fwalsh_sse2.asm
diff --git a/libvpx/vp8/encoder/x86/quantize_sse4.c b/vp8/encoder/x86/quantize_sse4.c
index 6d03365fc..6d03365fc 100644
--- a/libvpx/vp8/encoder/x86/quantize_sse4.c
+++ b/vp8/encoder/x86/quantize_sse4.c
diff --git a/libvpx/vp8/encoder/x86/temporal_filter_apply_sse2.asm b/vp8/encoder/x86/temporal_filter_apply_sse2.asm
index 67102064a..67102064a 100644
--- a/libvpx/vp8/encoder/x86/temporal_filter_apply_sse2.asm
+++ b/vp8/encoder/x86/temporal_filter_apply_sse2.asm
diff --git a/libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c b/vp8/encoder/x86/vp8_enc_stubs_sse2.c
index d0752453e..d0752453e 100644
--- a/libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c
+++ b/vp8/encoder/x86/vp8_enc_stubs_sse2.c
diff --git a/libvpx/vp8/encoder/x86/vp8_quantize_sse2.c b/vp8/encoder/x86/vp8_quantize_sse2.c
index 581d2565e..581d2565e 100644
--- a/libvpx/vp8/encoder/x86/vp8_quantize_sse2.c
+++ b/vp8/encoder/x86/vp8_quantize_sse2.c
diff --git a/libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c b/vp8/encoder/x86/vp8_quantize_ssse3.c
index f6df146f0..f6df146f0 100644
--- a/libvpx/vp8/encoder/x86/vp8_quantize_ssse3.c
+++ b/vp8/encoder/x86/vp8_quantize_ssse3.c
diff --git a/libvpx/vp8/exports_dec b/vp8/exports_dec
index 100ac5c27..100ac5c27 100644
--- a/libvpx/vp8/exports_dec
+++ b/vp8/exports_dec
diff --git a/libvpx/vp8/exports_enc b/vp8/exports_enc
index 29ff35ef7..29ff35ef7 100644
--- a/libvpx/vp8/exports_enc
+++ b/vp8/exports_enc
diff --git a/libvpx/vp8/vp8_common.mk b/vp8/vp8_common.mk
index d485965d3..d485965d3 100644
--- a/libvpx/vp8/vp8_common.mk
+++ b/vp8/vp8_common.mk
diff --git a/libvpx/vp8/vp8_cx_iface.c b/vp8/vp8_cx_iface.c
index 340f3e663..340f3e663 100644
--- a/libvpx/vp8/vp8_cx_iface.c
+++ b/vp8/vp8_cx_iface.c
diff --git a/libvpx/vp8/vp8_dx_iface.c b/vp8/vp8_dx_iface.c
index 6d88e5154..6d88e5154 100644
--- a/libvpx/vp8/vp8_dx_iface.c
+++ b/vp8/vp8_dx_iface.c
diff --git a/libvpx/vp8/vp8_ratectrl_rtc.cc b/vp8/vp8_ratectrl_rtc.cc
index 2f23c5b1d..2f23c5b1d 100644
--- a/libvpx/vp8/vp8_ratectrl_rtc.cc
+++ b/vp8/vp8_ratectrl_rtc.cc
diff --git a/libvpx/vp8/vp8_ratectrl_rtc.h b/vp8/vp8_ratectrl_rtc.h
index def7dd8f9..def7dd8f9 100644
--- a/libvpx/vp8/vp8_ratectrl_rtc.h
+++ b/vp8/vp8_ratectrl_rtc.h
diff --git a/libvpx/vp8/vp8cx.mk b/vp8/vp8cx.mk
index 5744cbabc..5744cbabc 100644
--- a/libvpx/vp8/vp8cx.mk
+++ b/vp8/vp8cx.mk
diff --git a/libvpx/vp8/vp8dx.mk b/vp8/vp8dx.mk
index 892ed70f5..892ed70f5 100644
--- a/libvpx/vp8/vp8dx.mk
+++ b/vp8/vp8dx.mk
diff --git a/libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c b/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c
index 219ff63cb..219ff63cb 100644
--- a/libvpx/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c
+++ b/vp9/common/arm/neon/vp9_highbd_iht16x16_add_neon.c
diff --git a/libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c b/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c
index 52c4f1937..52c4f1937 100644
--- a/libvpx/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c
+++ b/vp9/common/arm/neon/vp9_highbd_iht4x4_add_neon.c
diff --git a/libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c b/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c
index 2232c6841..2232c6841 100644
--- a/libvpx/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c
+++ b/vp9/common/arm/neon/vp9_highbd_iht8x8_add_neon.c
diff --git a/libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c b/vp9/common/arm/neon/vp9_iht16x16_add_neon.c
index db72ff116..db72ff116 100644
--- a/libvpx/vp9/common/arm/neon/vp9_iht16x16_add_neon.c
+++ b/vp9/common/arm/neon/vp9_iht16x16_add_neon.c
diff --git a/libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c b/vp9/common/arm/neon/vp9_iht4x4_add_neon.c
index 4f0a90f21..4f0a90f21 100644
--- a/libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c
+++ b/vp9/common/arm/neon/vp9_iht4x4_add_neon.c
diff --git a/libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c b/vp9/common/arm/neon/vp9_iht8x8_add_neon.c
index 46ee632e0..46ee632e0 100644
--- a/libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c
+++ b/vp9/common/arm/neon/vp9_iht8x8_add_neon.c
diff --git a/libvpx/vp9/common/arm/neon/vp9_iht_neon.h b/vp9/common/arm/neon/vp9_iht_neon.h
index c64822e27..c64822e27 100644
--- a/libvpx/vp9/common/arm/neon/vp9_iht_neon.h
+++ b/vp9/common/arm/neon/vp9_iht_neon.h
diff --git a/libvpx/vp9/common/mips/dspr2/vp9_itrans16_dspr2.c b/vp9/common/mips/dspr2/vp9_itrans16_dspr2.c
index e68d01e9f..e68d01e9f 100644
--- a/libvpx/vp9/common/mips/dspr2/vp9_itrans16_dspr2.c
+++ b/vp9/common/mips/dspr2/vp9_itrans16_dspr2.c
diff --git a/libvpx/vp9/common/mips/dspr2/vp9_itrans4_dspr2.c b/vp9/common/mips/dspr2/vp9_itrans4_dspr2.c
index f6b29265e..f6b29265e 100644
--- a/libvpx/vp9/common/mips/dspr2/vp9_itrans4_dspr2.c
+++ b/vp9/common/mips/dspr2/vp9_itrans4_dspr2.c
diff --git a/libvpx/vp9/common/mips/dspr2/vp9_itrans8_dspr2.c b/vp9/common/mips/dspr2/vp9_itrans8_dspr2.c
index b945e307e..b945e307e 100644
--- a/libvpx/vp9/common/mips/dspr2/vp9_itrans8_dspr2.c
+++ b/vp9/common/mips/dspr2/vp9_itrans8_dspr2.c
diff --git a/libvpx/vp9/common/mips/msa/vp9_idct16x16_msa.c b/vp9/common/mips/msa/vp9_idct16x16_msa.c
index c03132280..c03132280 100644
--- a/libvpx/vp9/common/mips/msa/vp9_idct16x16_msa.c
+++ b/vp9/common/mips/msa/vp9_idct16x16_msa.c
diff --git a/libvpx/vp9/common/mips/msa/vp9_idct4x4_msa.c b/vp9/common/mips/msa/vp9_idct4x4_msa.c
index aaccd5ca7..aaccd5ca7 100644
--- a/libvpx/vp9/common/mips/msa/vp9_idct4x4_msa.c
+++ b/vp9/common/mips/msa/vp9_idct4x4_msa.c
diff --git a/libvpx/vp9/common/mips/msa/vp9_idct8x8_msa.c b/vp9/common/mips/msa/vp9_idct8x8_msa.c
index 76d15ff8c..76d15ff8c 100644
--- a/libvpx/vp9/common/mips/msa/vp9_idct8x8_msa.c
+++ b/vp9/common/mips/msa/vp9_idct8x8_msa.c
diff --git a/libvpx/vp9/common/mips/msa/vp9_mfqe_msa.c b/vp9/common/mips/msa/vp9_mfqe_msa.c
index 2c3840958..2c3840958 100644
--- a/libvpx/vp9/common/mips/msa/vp9_mfqe_msa.c
+++ b/vp9/common/mips/msa/vp9_mfqe_msa.c
diff --git a/libvpx/vp9/common/ppc/vp9_idct_vsx.c b/vp9/common/ppc/vp9_idct_vsx.c
index e861596ad..e861596ad 100644
--- a/libvpx/vp9/common/ppc/vp9_idct_vsx.c
+++ b/vp9/common/ppc/vp9_idct_vsx.c
diff --git a/libvpx/vp9/common/vp9_alloccommon.c b/vp9/common/vp9_alloccommon.c
index faad657a0..faad657a0 100644
--- a/libvpx/vp9/common/vp9_alloccommon.c
+++ b/vp9/common/vp9_alloccommon.c
diff --git a/libvpx/vp9/common/vp9_alloccommon.h b/vp9/common/vp9_alloccommon.h
index 90cbb093d..90cbb093d 100644
--- a/libvpx/vp9/common/vp9_alloccommon.h
+++ b/vp9/common/vp9_alloccommon.h
diff --git a/libvpx/vp9/common/vp9_blockd.c b/vp9/common/vp9_blockd.c
index 432759951..432759951 100644
--- a/libvpx/vp9/common/vp9_blockd.c
+++ b/vp9/common/vp9_blockd.c
diff --git a/libvpx/vp9/common/vp9_blockd.h b/vp9/common/vp9_blockd.h
index d7de46cf4..d7de46cf4 100644
--- a/libvpx/vp9/common/vp9_blockd.h
+++ b/vp9/common/vp9_blockd.h
diff --git a/libvpx/vp9/common/vp9_common.h b/vp9/common/vp9_common.h
index 3cec53bfd..3cec53bfd 100644
--- a/libvpx/vp9/common/vp9_common.h
+++ b/vp9/common/vp9_common.h
diff --git a/libvpx/vp9/common/vp9_common_data.c b/vp9/common/vp9_common_data.c
index 809d7317c..809d7317c 100644
--- a/libvpx/vp9/common/vp9_common_data.c
+++ b/vp9/common/vp9_common_data.c
diff --git a/libvpx/vp9/common/vp9_common_data.h b/vp9/common/vp9_common_data.h
index a533c5f05..a533c5f05 100644
--- a/libvpx/vp9/common/vp9_common_data.h
+++ b/vp9/common/vp9_common_data.h
diff --git a/libvpx/vp9/common/vp9_debugmodes.c b/vp9/common/vp9_debugmodes.c
index 28cd4a192..28cd4a192 100644
--- a/libvpx/vp9/common/vp9_debugmodes.c
+++ b/vp9/common/vp9_debugmodes.c
diff --git a/libvpx/vp9/common/vp9_entropy.c b/vp9/common/vp9_entropy.c
index 430b917b8..430b917b8 100644
--- a/libvpx/vp9/common/vp9_entropy.c
+++ b/vp9/common/vp9_entropy.c
diff --git a/libvpx/vp9/common/vp9_entropy.h b/vp9/common/vp9_entropy.h
index d026651df..d026651df 100644
--- a/libvpx/vp9/common/vp9_entropy.h
+++ b/vp9/common/vp9_entropy.h
diff --git a/libvpx/vp9/common/vp9_entropymode.c b/vp9/common/vp9_entropymode.c
index bda824de3..bda824de3 100644
--- a/libvpx/vp9/common/vp9_entropymode.c
+++ b/vp9/common/vp9_entropymode.c
diff --git a/libvpx/vp9/common/vp9_entropymode.h b/vp9/common/vp9_entropymode.h
index a756c8d0b..a756c8d0b 100644
--- a/libvpx/vp9/common/vp9_entropymode.h
+++ b/vp9/common/vp9_entropymode.h
diff --git a/libvpx/vp9/common/vp9_entropymv.c b/vp9/common/vp9_entropymv.c
index b6f052d08..b6f052d08 100644
--- a/libvpx/vp9/common/vp9_entropymv.c
+++ b/vp9/common/vp9_entropymv.c
diff --git a/libvpx/vp9/common/vp9_entropymv.h b/vp9/common/vp9_entropymv.h
index ee9d37973..ee9d37973 100644
--- a/libvpx/vp9/common/vp9_entropymv.h
+++ b/vp9/common/vp9_entropymv.h
diff --git a/libvpx/vp9/common/vp9_enums.h b/vp9/common/vp9_enums.h
index b33a3a297..b33a3a297 100644
--- a/libvpx/vp9/common/vp9_enums.h
+++ b/vp9/common/vp9_enums.h
diff --git a/libvpx/vp9/common/vp9_filter.c b/vp9/common/vp9_filter.c
index adbda6c82..adbda6c82 100644
--- a/libvpx/vp9/common/vp9_filter.c
+++ b/vp9/common/vp9_filter.c
diff --git a/libvpx/vp9/common/vp9_filter.h b/vp9/common/vp9_filter.h
index 0382c88e7..0382c88e7 100644
--- a/libvpx/vp9/common/vp9_filter.h
+++ b/vp9/common/vp9_filter.h
diff --git a/libvpx/vp9/common/vp9_frame_buffers.c b/vp9/common/vp9_frame_buffers.c
index 889b809e5..889b809e5 100644
--- a/libvpx/vp9/common/vp9_frame_buffers.c
+++ b/vp9/common/vp9_frame_buffers.c
diff --git a/libvpx/vp9/common/vp9_frame_buffers.h b/vp9/common/vp9_frame_buffers.h
index 11be838c0..11be838c0 100644
--- a/libvpx/vp9/common/vp9_frame_buffers.h
+++ b/vp9/common/vp9_frame_buffers.h
diff --git a/libvpx/vp9/common/vp9_idct.c b/vp9/common/vp9_idct.c
index 69069042c..69069042c 100644
--- a/libvpx/vp9/common/vp9_idct.c
+++ b/vp9/common/vp9_idct.c
diff --git a/libvpx/vp9/common/vp9_idct.h b/vp9/common/vp9_idct.h
index 94eeaf599..94eeaf599 100644
--- a/libvpx/vp9/common/vp9_idct.h
+++ b/vp9/common/vp9_idct.h
diff --git a/libvpx/vp9/common/vp9_loopfilter.c b/vp9/common/vp9_loopfilter.c
index 95d6029f3..95d6029f3 100644
--- a/libvpx/vp9/common/vp9_loopfilter.c
+++ b/vp9/common/vp9_loopfilter.c
diff --git a/libvpx/vp9/common/vp9_loopfilter.h b/vp9/common/vp9_loopfilter.h
index 39648a72c..39648a72c 100644
--- a/libvpx/vp9/common/vp9_loopfilter.h
+++ b/vp9/common/vp9_loopfilter.h
diff --git a/libvpx/vp9/common/vp9_mfqe.c b/vp9/common/vp9_mfqe.c
index e76d771b8..e76d771b8 100644
--- a/libvpx/vp9/common/vp9_mfqe.c
+++ b/vp9/common/vp9_mfqe.c
diff --git a/libvpx/vp9/common/vp9_mfqe.h b/vp9/common/vp9_mfqe.h
index f53e1c2f9..f53e1c2f9 100644
--- a/libvpx/vp9/common/vp9_mfqe.h
+++ b/vp9/common/vp9_mfqe.h
diff --git a/libvpx/vp9/common/vp9_mv.h b/vp9/common/vp9_mv.h
index 76f93cf0b..76f93cf0b 100644
--- a/libvpx/vp9/common/vp9_mv.h
+++ b/vp9/common/vp9_mv.h
diff --git a/libvpx/vp9/common/vp9_mvref_common.c b/vp9/common/vp9_mvref_common.c
index 70f77aba1..70f77aba1 100644
--- a/libvpx/vp9/common/vp9_mvref_common.c
+++ b/vp9/common/vp9_mvref_common.c
diff --git a/libvpx/vp9/common/vp9_mvref_common.h b/vp9/common/vp9_mvref_common.h
index 5db6772dc..5db6772dc 100644
--- a/libvpx/vp9/common/vp9_mvref_common.h
+++ b/vp9/common/vp9_mvref_common.h
diff --git a/libvpx/vp9/common/vp9_onyxc_int.h b/vp9/common/vp9_onyxc_int.h
index 1cfc12f6f..1cfc12f6f 100644
--- a/libvpx/vp9/common/vp9_onyxc_int.h
+++ b/vp9/common/vp9_onyxc_int.h
diff --git a/libvpx/vp9/common/vp9_postproc.c b/vp9/common/vp9_postproc.c
index 96519f005..96519f005 100644
--- a/libvpx/vp9/common/vp9_postproc.c
+++ b/vp9/common/vp9_postproc.c
diff --git a/libvpx/vp9/common/vp9_postproc.h b/vp9/common/vp9_postproc.h
index bbe3aed83..bbe3aed83 100644
--- a/libvpx/vp9/common/vp9_postproc.h
+++ b/vp9/common/vp9_postproc.h
diff --git a/libvpx/vp9/common/vp9_ppflags.h b/vp9/common/vp9_ppflags.h
index a0e301762..a0e301762 100644
--- a/libvpx/vp9/common/vp9_ppflags.h
+++ b/vp9/common/vp9_ppflags.h
diff --git a/libvpx/vp9/common/vp9_pred_common.c b/vp9/common/vp9_pred_common.c
index 375cb4d76..375cb4d76 100644
--- a/libvpx/vp9/common/vp9_pred_common.c
+++ b/vp9/common/vp9_pred_common.c
diff --git a/libvpx/vp9/common/vp9_pred_common.h b/vp9/common/vp9_pred_common.h
index ee5966935..ee5966935 100644
--- a/libvpx/vp9/common/vp9_pred_common.h
+++ b/vp9/common/vp9_pred_common.h
diff --git a/libvpx/vp9/common/vp9_quant_common.c b/vp9/common/vp9_quant_common.c
index 1dc18dc6d..1dc18dc6d 100644
--- a/libvpx/vp9/common/vp9_quant_common.c
+++ b/vp9/common/vp9_quant_common.c
diff --git a/libvpx/vp9/common/vp9_quant_common.h b/vp9/common/vp9_quant_common.h
index ec8b9f4c6..ec8b9f4c6 100644
--- a/libvpx/vp9/common/vp9_quant_common.h
+++ b/vp9/common/vp9_quant_common.h
diff --git a/libvpx/vp9/common/vp9_reconinter.c b/vp9/common/vp9_reconinter.c
index ff59ff504..ff59ff504 100644
--- a/libvpx/vp9/common/vp9_reconinter.c
+++ b/vp9/common/vp9_reconinter.c
diff --git a/libvpx/vp9/common/vp9_reconinter.h b/vp9/common/vp9_reconinter.h
index 12b545831..12b545831 100644
--- a/libvpx/vp9/common/vp9_reconinter.h
+++ b/vp9/common/vp9_reconinter.h
diff --git a/libvpx/vp9/common/vp9_reconintra.c b/vp9/common/vp9_reconintra.c
index 3e5ed616d..3e5ed616d 100644
--- a/libvpx/vp9/common/vp9_reconintra.c
+++ b/vp9/common/vp9_reconintra.c
diff --git a/libvpx/vp9/common/vp9_reconintra.h b/vp9/common/vp9_reconintra.h
index 426a35ebf..426a35ebf 100644
--- a/libvpx/vp9/common/vp9_reconintra.h
+++ b/vp9/common/vp9_reconintra.h
diff --git a/libvpx/vp9/common/vp9_rtcd.c b/vp9/common/vp9_rtcd.c
index 37762ca15..37762ca15 100644
--- a/libvpx/vp9/common/vp9_rtcd.c
+++ b/vp9/common/vp9_rtcd.c
diff --git a/libvpx/vp9/common/vp9_rtcd_defs.pl b/vp9/common/vp9_rtcd_defs.pl
index 4da0b6675..4da0b6675 100644
--- a/libvpx/vp9/common/vp9_rtcd_defs.pl
+++ b/vp9/common/vp9_rtcd_defs.pl
diff --git a/libvpx/vp9/common/vp9_scale.c b/vp9/common/vp9_scale.c
index 8aedd6622..8aedd6622 100644
--- a/libvpx/vp9/common/vp9_scale.c
+++ b/vp9/common/vp9_scale.c
diff --git a/libvpx/vp9/common/vp9_scale.h b/vp9/common/vp9_scale.h
index 2f3b60948..2f3b60948 100644
--- a/libvpx/vp9/common/vp9_scale.h
+++ b/vp9/common/vp9_scale.h
diff --git a/libvpx/vp9/common/vp9_scan.c b/vp9/common/vp9_scan.c
index 0fef26351..0fef26351 100644
--- a/libvpx/vp9/common/vp9_scan.c
+++ b/vp9/common/vp9_scan.c
diff --git a/libvpx/vp9/common/vp9_scan.h b/vp9/common/vp9_scan.h
index 72a9a5ec4..72a9a5ec4 100644
--- a/libvpx/vp9/common/vp9_scan.h
+++ b/vp9/common/vp9_scan.h
diff --git a/libvpx/vp9/common/vp9_seg_common.c b/vp9/common/vp9_seg_common.c
index 1c7a1d2e9..1c7a1d2e9 100644
--- a/libvpx/vp9/common/vp9_seg_common.c
+++ b/vp9/common/vp9_seg_common.c
diff --git a/libvpx/vp9/common/vp9_seg_common.h b/vp9/common/vp9_seg_common.h
index 5e71c2fca..5e71c2fca 100644
--- a/libvpx/vp9/common/vp9_seg_common.h
+++ b/vp9/common/vp9_seg_common.h
diff --git a/libvpx/vp9/common/vp9_thread_common.c b/vp9/common/vp9_thread_common.c
index b3d50162b..b3d50162b 100644
--- a/libvpx/vp9/common/vp9_thread_common.c
+++ b/vp9/common/vp9_thread_common.c
diff --git a/libvpx/vp9/common/vp9_thread_common.h b/vp9/common/vp9_thread_common.h
index 5df0117f1..5df0117f1 100644
--- a/libvpx/vp9/common/vp9_thread_common.h
+++ b/vp9/common/vp9_thread_common.h
diff --git a/libvpx/vp9/common/vp9_tile_common.c b/vp9/common/vp9_tile_common.c
index 672f808ad..672f808ad 100644
--- a/libvpx/vp9/common/vp9_tile_common.c
+++ b/vp9/common/vp9_tile_common.c
diff --git a/libvpx/vp9/common/vp9_tile_common.h b/vp9/common/vp9_tile_common.h
index 4ccf0a3d5..4ccf0a3d5 100644
--- a/libvpx/vp9/common/vp9_tile_common.h
+++ b/vp9/common/vp9_tile_common.h
diff --git a/libvpx/vp9/common/x86/vp9_highbd_iht16x16_add_sse4.c b/vp9/common/x86/vp9_highbd_iht16x16_add_sse4.c
index 57b79a732..57b79a732 100644
--- a/libvpx/vp9/common/x86/vp9_highbd_iht16x16_add_sse4.c
+++ b/vp9/common/x86/vp9_highbd_iht16x16_add_sse4.c
diff --git a/libvpx/vp9/common/x86/vp9_highbd_iht4x4_add_sse4.c b/vp9/common/x86/vp9_highbd_iht4x4_add_sse4.c
index af158536f..af158536f 100644
--- a/libvpx/vp9/common/x86/vp9_highbd_iht4x4_add_sse4.c
+++ b/vp9/common/x86/vp9_highbd_iht4x4_add_sse4.c
diff --git a/libvpx/vp9/common/x86/vp9_highbd_iht8x8_add_sse4.c b/vp9/common/x86/vp9_highbd_iht8x8_add_sse4.c
index 7d949b6db..7d949b6db 100644
--- a/libvpx/vp9/common/x86/vp9_highbd_iht8x8_add_sse4.c
+++ b/vp9/common/x86/vp9_highbd_iht8x8_add_sse4.c
diff --git a/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c b/vp9/common/x86/vp9_idct_intrin_sse2.c
index ad693718c..ad693718c 100644
--- a/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c
+++ b/vp9/common/x86/vp9_idct_intrin_sse2.c
diff --git a/libvpx/vp9/common/x86/vp9_mfqe_sse2.asm b/vp9/common/x86/vp9_mfqe_sse2.asm
index ae7c94ea3..ae7c94ea3 100644
--- a/libvpx/vp9/common/x86/vp9_mfqe_sse2.asm
+++ b/vp9/common/x86/vp9_mfqe_sse2.asm
diff --git a/libvpx/vp9/decoder/vp9_decodeframe.c b/vp9/decoder/vp9_decodeframe.c
index 2a27e6fdb..2a27e6fdb 100644
--- a/libvpx/vp9/decoder/vp9_decodeframe.c
+++ b/vp9/decoder/vp9_decodeframe.c
diff --git a/libvpx/vp9/decoder/vp9_decodeframe.h b/vp9/decoder/vp9_decodeframe.h
index ba95e7234..ba95e7234 100644
--- a/libvpx/vp9/decoder/vp9_decodeframe.h
+++ b/vp9/decoder/vp9_decodeframe.h
diff --git a/libvpx/vp9/decoder/vp9_decodemv.c b/vp9/decoder/vp9_decodemv.c
index 8a8d2ad86..8a8d2ad86 100644
--- a/libvpx/vp9/decoder/vp9_decodemv.c
+++ b/vp9/decoder/vp9_decodemv.c
diff --git a/libvpx/vp9/decoder/vp9_decodemv.h b/vp9/decoder/vp9_decodemv.h
index 11b45ace0..11b45ace0 100644
--- a/libvpx/vp9/decoder/vp9_decodemv.h
+++ b/vp9/decoder/vp9_decodemv.h
diff --git a/libvpx/vp9/decoder/vp9_decoder.c b/vp9/decoder/vp9_decoder.c
index 7db8ed72d..7db8ed72d 100644
--- a/libvpx/vp9/decoder/vp9_decoder.c
+++ b/vp9/decoder/vp9_decoder.c
diff --git a/libvpx/vp9/decoder/vp9_decoder.h b/vp9/decoder/vp9_decoder.h
index b0ef83c73..b0ef83c73 100644
--- a/libvpx/vp9/decoder/vp9_decoder.h
+++ b/vp9/decoder/vp9_decoder.h
diff --git a/libvpx/vp9/decoder/vp9_detokenize.c b/vp9/decoder/vp9_detokenize.c
index c2e6b3d54..c2e6b3d54 100644
--- a/libvpx/vp9/decoder/vp9_detokenize.c
+++ b/vp9/decoder/vp9_detokenize.c
diff --git a/libvpx/vp9/decoder/vp9_detokenize.h b/vp9/decoder/vp9_detokenize.h
index a32052fff..a32052fff 100644
--- a/libvpx/vp9/decoder/vp9_detokenize.h
+++ b/vp9/decoder/vp9_detokenize.h
diff --git a/libvpx/vp9/decoder/vp9_dsubexp.c b/vp9/decoder/vp9_dsubexp.c
index 126ba0b96..126ba0b96 100644
--- a/libvpx/vp9/decoder/vp9_dsubexp.c
+++ b/vp9/decoder/vp9_dsubexp.c
diff --git a/libvpx/vp9/decoder/vp9_dsubexp.h b/vp9/decoder/vp9_dsubexp.h
index b0c775073..b0c775073 100644
--- a/libvpx/vp9/decoder/vp9_dsubexp.h
+++ b/vp9/decoder/vp9_dsubexp.h
diff --git a/libvpx/vp9/decoder/vp9_job_queue.c b/vp9/decoder/vp9_job_queue.c
index 9a31f5a6d..9a31f5a6d 100644
--- a/libvpx/vp9/decoder/vp9_job_queue.c
+++ b/vp9/decoder/vp9_job_queue.c
diff --git a/libvpx/vp9/decoder/vp9_job_queue.h b/vp9/decoder/vp9_job_queue.h
index bc23bf9c2..bc23bf9c2 100644
--- a/libvpx/vp9/decoder/vp9_job_queue.h
+++ b/vp9/decoder/vp9_job_queue.h
diff --git a/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c b/vp9/encoder/arm/neon/vp9_dct_neon.c
index a07a1608d..a07a1608d 100644
--- a/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c
+++ b/vp9/encoder/arm/neon/vp9_dct_neon.c
diff --git a/libvpx/vp9/encoder/arm/neon/vp9_denoiser_neon.c b/vp9/encoder/arm/neon/vp9_denoiser_neon.c
index 53e8c7e49..53e8c7e49 100644
--- a/libvpx/vp9/encoder/arm/neon/vp9_denoiser_neon.c
+++ b/vp9/encoder/arm/neon/vp9_denoiser_neon.c
diff --git a/libvpx/vp9/encoder/arm/neon/vp9_error_neon.c b/vp9/encoder/arm/neon/vp9_error_neon.c
index 1c7503139..1c7503139 100644
--- a/libvpx/vp9/encoder/arm/neon/vp9_error_neon.c
+++ b/vp9/encoder/arm/neon/vp9_error_neon.c
diff --git a/libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c b/vp9/encoder/arm/neon/vp9_frame_scale_neon.c
index e46f789ba..e46f789ba 100644
--- a/libvpx/vp9/encoder/arm/neon/vp9_frame_scale_neon.c
+++ b/vp9/encoder/arm/neon/vp9_frame_scale_neon.c
diff --git a/libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c b/vp9/encoder/arm/neon/vp9_quantize_neon.c
index 236c3176c..236c3176c 100644
--- a/libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c
+++ b/vp9/encoder/arm/neon/vp9_quantize_neon.c
diff --git a/libvpx/vp9/encoder/mips/msa/vp9_error_msa.c b/vp9/encoder/mips/msa/vp9_error_msa.c
index 61786d8f6..61786d8f6 100644
--- a/libvpx/vp9/encoder/mips/msa/vp9_error_msa.c
+++ b/vp9/encoder/mips/msa/vp9_error_msa.c
diff --git a/libvpx/vp9/encoder/mips/msa/vp9_fdct16x16_msa.c b/vp9/encoder/mips/msa/vp9_fdct16x16_msa.c
index efbbe830d..efbbe830d 100644
--- a/libvpx/vp9/encoder/mips/msa/vp9_fdct16x16_msa.c
+++ b/vp9/encoder/mips/msa/vp9_fdct16x16_msa.c
diff --git a/libvpx/vp9/encoder/mips/msa/vp9_fdct4x4_msa.c b/vp9/encoder/mips/msa/vp9_fdct4x4_msa.c
index 9c5cc12ef..9c5cc12ef 100644
--- a/libvpx/vp9/encoder/mips/msa/vp9_fdct4x4_msa.c
+++ b/vp9/encoder/mips/msa/vp9_fdct4x4_msa.c
diff --git a/libvpx/vp9/encoder/mips/msa/vp9_fdct8x8_msa.c b/vp9/encoder/mips/msa/vp9_fdct8x8_msa.c
index 26d81aa9e..26d81aa9e 100644
--- a/libvpx/vp9/encoder/mips/msa/vp9_fdct8x8_msa.c
+++ b/vp9/encoder/mips/msa/vp9_fdct8x8_msa.c
diff --git a/libvpx/vp9/encoder/mips/msa/vp9_fdct_msa.h b/vp9/encoder/mips/msa/vp9_fdct_msa.h
index fa1af2fc5..fa1af2fc5 100644
--- a/libvpx/vp9/encoder/mips/msa/vp9_fdct_msa.h
+++ b/vp9/encoder/mips/msa/vp9_fdct_msa.h
diff --git a/libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c b/vp9/encoder/ppc/vp9_quantize_vsx.c
index 4d3155847..4d3155847 100644
--- a/libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c
+++ b/vp9/encoder/ppc/vp9_quantize_vsx.c
diff --git a/libvpx/vp9/encoder/vp9_alt_ref_aq.c b/vp9/encoder/vp9_alt_ref_aq.c
index acc3764c7..acc3764c7 100644
--- a/libvpx/vp9/encoder/vp9_alt_ref_aq.c
+++ b/vp9/encoder/vp9_alt_ref_aq.c
diff --git a/libvpx/vp9/encoder/vp9_alt_ref_aq.h b/vp9/encoder/vp9_alt_ref_aq.h
index 22a657e03..22a657e03 100644
--- a/libvpx/vp9/encoder/vp9_alt_ref_aq.h
+++ b/vp9/encoder/vp9_alt_ref_aq.h
diff --git a/libvpx/vp9/encoder/vp9_aq_360.c b/vp9/encoder/vp9_aq_360.c
index dba017ffc..dba017ffc 100644
--- a/libvpx/vp9/encoder/vp9_aq_360.c
+++ b/vp9/encoder/vp9_aq_360.c
diff --git a/libvpx/vp9/encoder/vp9_aq_360.h b/vp9/encoder/vp9_aq_360.h
index 749d3c198..749d3c198 100644
--- a/libvpx/vp9/encoder/vp9_aq_360.h
+++ b/vp9/encoder/vp9_aq_360.h
diff --git a/libvpx/vp9/encoder/vp9_aq_complexity.c b/vp9/encoder/vp9_aq_complexity.c
index bd3812036..bd3812036 100644
--- a/libvpx/vp9/encoder/vp9_aq_complexity.c
+++ b/vp9/encoder/vp9_aq_complexity.c
diff --git a/libvpx/vp9/encoder/vp9_aq_complexity.h b/vp9/encoder/vp9_aq_complexity.h
index d3cb34c01..d3cb34c01 100644
--- a/libvpx/vp9/encoder/vp9_aq_complexity.h
+++ b/vp9/encoder/vp9_aq_complexity.h
diff --git a/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c b/vp9/encoder/vp9_aq_cyclicrefresh.c
index e336179e9..e336179e9 100644
--- a/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c
+++ b/vp9/encoder/vp9_aq_cyclicrefresh.c
diff --git a/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h b/vp9/encoder/vp9_aq_cyclicrefresh.h
index c74cee474..c74cee474 100644
--- a/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h
+++ b/vp9/encoder/vp9_aq_cyclicrefresh.h
diff --git a/libvpx/vp9/encoder/vp9_aq_variance.c b/vp9/encoder/vp9_aq_variance.c
index 9e5f3bfb2..9e5f3bfb2 100644
--- a/libvpx/vp9/encoder/vp9_aq_variance.c
+++ b/vp9/encoder/vp9_aq_variance.c
diff --git a/libvpx/vp9/encoder/vp9_aq_variance.h b/vp9/encoder/vp9_aq_variance.h
index a4f872879..a4f872879 100644
--- a/libvpx/vp9/encoder/vp9_aq_variance.h
+++ b/vp9/encoder/vp9_aq_variance.h
diff --git a/libvpx/vp9/encoder/vp9_bitstream.c b/vp9/encoder/vp9_bitstream.c
index 75bd097f2..75bd097f2 100644
--- a/libvpx/vp9/encoder/vp9_bitstream.c
+++ b/vp9/encoder/vp9_bitstream.c
diff --git a/libvpx/vp9/encoder/vp9_bitstream.h b/vp9/encoder/vp9_bitstream.h
index 208651dc2..208651dc2 100644
--- a/libvpx/vp9/encoder/vp9_bitstream.h
+++ b/vp9/encoder/vp9_bitstream.h
diff --git a/libvpx/vp9/encoder/vp9_block.h b/vp9/encoder/vp9_block.h
index 20294b4b9..20294b4b9 100644
--- a/libvpx/vp9/encoder/vp9_block.h
+++ b/vp9/encoder/vp9_block.h
diff --git a/libvpx/vp9/encoder/vp9_blockiness.c b/vp9/encoder/vp9_blockiness.c
index da68a3c3c..da68a3c3c 100644
--- a/libvpx/vp9/encoder/vp9_blockiness.c
+++ b/vp9/encoder/vp9_blockiness.c
diff --git a/libvpx/vp9/encoder/vp9_blockiness.h b/vp9/encoder/vp9_blockiness.h
index e840cb251..e840cb251 100644
--- a/libvpx/vp9/encoder/vp9_blockiness.h
+++ b/vp9/encoder/vp9_blockiness.h
diff --git a/libvpx/vp9/encoder/vp9_context_tree.c b/vp9/encoder/vp9_context_tree.c
index b74b9027c..b74b9027c 100644
--- a/libvpx/vp9/encoder/vp9_context_tree.c
+++ b/vp9/encoder/vp9_context_tree.c
diff --git a/libvpx/vp9/encoder/vp9_context_tree.h b/vp9/encoder/vp9_context_tree.h
index 4e301cc17..4e301cc17 100644
--- a/libvpx/vp9/encoder/vp9_context_tree.h
+++ b/vp9/encoder/vp9_context_tree.h
diff --git a/libvpx/vp9/encoder/vp9_cost.c b/vp9/encoder/vp9_cost.c
index 81581a80c..81581a80c 100644
--- a/libvpx/vp9/encoder/vp9_cost.c
+++ b/vp9/encoder/vp9_cost.c
diff --git a/libvpx/vp9/encoder/vp9_cost.h b/vp9/encoder/vp9_cost.h
index ee0033fa3..ee0033fa3 100644
--- a/libvpx/vp9/encoder/vp9_cost.h
+++ b/vp9/encoder/vp9_cost.h
diff --git a/libvpx/vp9/encoder/vp9_dct.c b/vp9/encoder/vp9_dct.c
index 2f42c6afc..2f42c6afc 100644
--- a/libvpx/vp9/encoder/vp9_dct.c
+++ b/vp9/encoder/vp9_dct.c
diff --git a/libvpx/vp9/encoder/vp9_denoiser.c b/vp9/encoder/vp9_denoiser.c
index 2885223b5..2885223b5 100644
--- a/libvpx/vp9/encoder/vp9_denoiser.c
+++ b/vp9/encoder/vp9_denoiser.c
diff --git a/libvpx/vp9/encoder/vp9_denoiser.h b/vp9/encoder/vp9_denoiser.h
index 1973e9898..1973e9898 100644
--- a/libvpx/vp9/encoder/vp9_denoiser.h
+++ b/vp9/encoder/vp9_denoiser.h
diff --git a/libvpx/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c
index a9f392bf5..a9f392bf5 100644
--- a/libvpx/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
diff --git a/libvpx/vp9/encoder/vp9_encodeframe.h b/vp9/encoder/vp9_encodeframe.h
index fd0a9c517..fd0a9c517 100644
--- a/libvpx/vp9/encoder/vp9_encodeframe.h
+++ b/vp9/encoder/vp9_encodeframe.h
diff --git a/libvpx/vp9/encoder/vp9_encodemb.c b/vp9/encoder/vp9_encodemb.c
index fa222f9dc..fa222f9dc 100644
--- a/libvpx/vp9/encoder/vp9_encodemb.c
+++ b/vp9/encoder/vp9_encodemb.c
diff --git a/libvpx/vp9/encoder/vp9_encodemb.h b/vp9/encoder/vp9_encodemb.h
index 1975ee73a..1975ee73a 100644
--- a/libvpx/vp9/encoder/vp9_encodemb.h
+++ b/vp9/encoder/vp9_encodemb.h
diff --git a/libvpx/vp9/encoder/vp9_encodemv.c b/vp9/encoder/vp9_encodemv.c
index 023d087c2..023d087c2 100644
--- a/libvpx/vp9/encoder/vp9_encodemv.c
+++ b/vp9/encoder/vp9_encodemv.c
diff --git a/libvpx/vp9/encoder/vp9_encodemv.h b/vp9/encoder/vp9_encodemv.h
index 2f1be4b23..2f1be4b23 100644
--- a/libvpx/vp9/encoder/vp9_encodemv.h
+++ b/vp9/encoder/vp9_encodemv.h
diff --git a/libvpx/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c
index d3f4d1ea8..d3f4d1ea8 100644
--- a/libvpx/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
diff --git a/libvpx/vp9/encoder/vp9_encoder.h b/vp9/encoder/vp9_encoder.h
index 1d5894525..1d5894525 100644
--- a/libvpx/vp9/encoder/vp9_encoder.h
+++ b/vp9/encoder/vp9_encoder.h
diff --git a/libvpx/vp9/encoder/vp9_ethread.c b/vp9/encoder/vp9_ethread.c
index 453fe2e0d..453fe2e0d 100644
--- a/libvpx/vp9/encoder/vp9_ethread.c
+++ b/vp9/encoder/vp9_ethread.c
diff --git a/libvpx/vp9/encoder/vp9_ethread.h b/vp9/encoder/vp9_ethread.h
index 4c192da51..4c192da51 100644
--- a/libvpx/vp9/encoder/vp9_ethread.h
+++ b/vp9/encoder/vp9_ethread.h
diff --git a/libvpx/vp9/encoder/vp9_ext_ratectrl.c b/vp9/encoder/vp9_ext_ratectrl.c
index 9f0098ab5..9f0098ab5 100644
--- a/libvpx/vp9/encoder/vp9_ext_ratectrl.c
+++ b/vp9/encoder/vp9_ext_ratectrl.c
diff --git a/libvpx/vp9/encoder/vp9_ext_ratectrl.h b/vp9/encoder/vp9_ext_ratectrl.h
index 74fd68b96..74fd68b96 100644
--- a/libvpx/vp9/encoder/vp9_ext_ratectrl.h
+++ b/vp9/encoder/vp9_ext_ratectrl.h
diff --git a/libvpx/vp9/encoder/vp9_extend.c b/vp9/encoder/vp9_extend.c
index dcb62e876..dcb62e876 100644
--- a/libvpx/vp9/encoder/vp9_extend.c
+++ b/vp9/encoder/vp9_extend.c
diff --git a/libvpx/vp9/encoder/vp9_extend.h b/vp9/encoder/vp9_extend.h
index 4ba7fc95e..4ba7fc95e 100644
--- a/libvpx/vp9/encoder/vp9_extend.h
+++ b/vp9/encoder/vp9_extend.h
diff --git a/libvpx/vp9/encoder/vp9_firstpass.c b/vp9/encoder/vp9_firstpass.c
index 67302ed03..67302ed03 100644
--- a/libvpx/vp9/encoder/vp9_firstpass.c
+++ b/vp9/encoder/vp9_firstpass.c
diff --git a/libvpx/vp9/encoder/vp9_firstpass.h b/vp9/encoder/vp9_firstpass.h
index cdcf56872..cdcf56872 100644
--- a/libvpx/vp9/encoder/vp9_firstpass.h
+++ b/vp9/encoder/vp9_firstpass.h
diff --git a/libvpx/vp9/encoder/vp9_frame_scale.c b/vp9/encoder/vp9_frame_scale.c
index a410d0407..a410d0407 100644
--- a/libvpx/vp9/encoder/vp9_frame_scale.c
+++ b/vp9/encoder/vp9_frame_scale.c
diff --git a/libvpx/vp9/encoder/vp9_job_queue.h b/vp9/encoder/vp9_job_queue.h
index ad09c1119..ad09c1119 100644
--- a/libvpx/vp9/encoder/vp9_job_queue.h
+++ b/vp9/encoder/vp9_job_queue.h
diff --git a/libvpx/vp9/encoder/vp9_lookahead.c b/vp9/encoder/vp9_lookahead.c
index 97838c38e..97838c38e 100644
--- a/libvpx/vp9/encoder/vp9_lookahead.c
+++ b/vp9/encoder/vp9_lookahead.c
diff --git a/libvpx/vp9/encoder/vp9_lookahead.h b/vp9/encoder/vp9_lookahead.h
index 6ac673667..6ac673667 100644
--- a/libvpx/vp9/encoder/vp9_lookahead.h
+++ b/vp9/encoder/vp9_lookahead.h
diff --git a/libvpx/vp9/encoder/vp9_mbgraph.c b/vp9/encoder/vp9_mbgraph.c
index 7c2790cb9..7c2790cb9 100644
--- a/libvpx/vp9/encoder/vp9_mbgraph.c
+++ b/vp9/encoder/vp9_mbgraph.c
diff --git a/libvpx/vp9/encoder/vp9_mbgraph.h b/vp9/encoder/vp9_mbgraph.h
index 7b629861d..7b629861d 100644
--- a/libvpx/vp9/encoder/vp9_mbgraph.h
+++ b/vp9/encoder/vp9_mbgraph.h
diff --git a/libvpx/vp9/encoder/vp9_mcomp.c b/vp9/encoder/vp9_mcomp.c
index 1f08aa5de..1f08aa5de 100644
--- a/libvpx/vp9/encoder/vp9_mcomp.c
+++ b/vp9/encoder/vp9_mcomp.c
diff --git a/libvpx/vp9/encoder/vp9_mcomp.h b/vp9/encoder/vp9_mcomp.h
index bdaf2ce77..bdaf2ce77 100644
--- a/libvpx/vp9/encoder/vp9_mcomp.h
+++ b/vp9/encoder/vp9_mcomp.h
diff --git a/libvpx/vp9/encoder/vp9_multi_thread.c b/vp9/encoder/vp9_multi_thread.c
index 45659f2a9..45659f2a9 100644
--- a/libvpx/vp9/encoder/vp9_multi_thread.c
+++ b/vp9/encoder/vp9_multi_thread.c
diff --git a/libvpx/vp9/encoder/vp9_multi_thread.h b/vp9/encoder/vp9_multi_thread.h
index a2276f4fe..a2276f4fe 100644
--- a/libvpx/vp9/encoder/vp9_multi_thread.h
+++ b/vp9/encoder/vp9_multi_thread.h
diff --git a/libvpx/vp9/encoder/vp9_noise_estimate.c b/vp9/encoder/vp9_noise_estimate.c
index 9696529c5..9696529c5 100644
--- a/libvpx/vp9/encoder/vp9_noise_estimate.c
+++ b/vp9/encoder/vp9_noise_estimate.c
diff --git a/libvpx/vp9/encoder/vp9_noise_estimate.h b/vp9/encoder/vp9_noise_estimate.h
index 7fc94ff8c..7fc94ff8c 100644
--- a/libvpx/vp9/encoder/vp9_noise_estimate.h
+++ b/vp9/encoder/vp9_noise_estimate.h
diff --git a/libvpx/vp9/encoder/vp9_non_greedy_mv.c b/vp9/encoder/vp9_non_greedy_mv.c
index d52801c84..d52801c84 100644
--- a/libvpx/vp9/encoder/vp9_non_greedy_mv.c
+++ b/vp9/encoder/vp9_non_greedy_mv.c
diff --git a/libvpx/vp9/encoder/vp9_non_greedy_mv.h b/vp9/encoder/vp9_non_greedy_mv.h
index c2bd69722..c2bd69722 100644
--- a/libvpx/vp9/encoder/vp9_non_greedy_mv.h
+++ b/vp9/encoder/vp9_non_greedy_mv.h
diff --git a/libvpx/vp9/encoder/vp9_partition_models.h b/vp9/encoder/vp9_partition_models.h
index 09c0e30a4..09c0e30a4 100644
--- a/libvpx/vp9/encoder/vp9_partition_models.h
+++ b/vp9/encoder/vp9_partition_models.h
diff --git a/libvpx/vp9/encoder/vp9_picklpf.c b/vp9/encoder/vp9_picklpf.c
index 3a620df69..3a620df69 100644
--- a/libvpx/vp9/encoder/vp9_picklpf.c
+++ b/vp9/encoder/vp9_picklpf.c
diff --git a/libvpx/vp9/encoder/vp9_picklpf.h b/vp9/encoder/vp9_picklpf.h
index 8881b44da..8881b44da 100644
--- a/libvpx/vp9/encoder/vp9_picklpf.h
+++ b/vp9/encoder/vp9_picklpf.h
diff --git a/libvpx/vp9/encoder/vp9_pickmode.c b/vp9/encoder/vp9_pickmode.c
index 697c589ab..697c589ab 100644
--- a/libvpx/vp9/encoder/vp9_pickmode.c
+++ b/vp9/encoder/vp9_pickmode.c
diff --git a/libvpx/vp9/encoder/vp9_pickmode.h b/vp9/encoder/vp9_pickmode.h
index 15207e6cf..15207e6cf 100644
--- a/libvpx/vp9/encoder/vp9_pickmode.h
+++ b/vp9/encoder/vp9_pickmode.h
diff --git a/libvpx/vp9/encoder/vp9_quantize.c b/vp9/encoder/vp9_quantize.c
index 9058997b0..9058997b0 100644
--- a/libvpx/vp9/encoder/vp9_quantize.c
+++ b/vp9/encoder/vp9_quantize.c
diff --git a/libvpx/vp9/encoder/vp9_quantize.h b/vp9/encoder/vp9_quantize.h
index 2e6d7da2b..2e6d7da2b 100644
--- a/libvpx/vp9/encoder/vp9_quantize.h
+++ b/vp9/encoder/vp9_quantize.h
diff --git a/libvpx/vp9/encoder/vp9_ratectrl.c b/vp9/encoder/vp9_ratectrl.c
index 085297391..085297391 100644
--- a/libvpx/vp9/encoder/vp9_ratectrl.c
+++ b/vp9/encoder/vp9_ratectrl.c
diff --git a/libvpx/vp9/encoder/vp9_ratectrl.h b/vp9/encoder/vp9_ratectrl.h
index 83a12cde7..83a12cde7 100644
--- a/libvpx/vp9/encoder/vp9_ratectrl.h
+++ b/vp9/encoder/vp9_ratectrl.h
diff --git a/libvpx/vp9/encoder/vp9_rd.c b/vp9/encoder/vp9_rd.c
index 9fa3ff186..9fa3ff186 100644
--- a/libvpx/vp9/encoder/vp9_rd.c
+++ b/vp9/encoder/vp9_rd.c
diff --git a/libvpx/vp9/encoder/vp9_rd.h b/vp9/encoder/vp9_rd.h
index d2bc5e60e..d2bc5e60e 100644
--- a/libvpx/vp9/encoder/vp9_rd.h
+++ b/vp9/encoder/vp9_rd.h
diff --git a/libvpx/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c
index 0171a0572..0171a0572 100644
--- a/libvpx/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
diff --git a/libvpx/vp9/encoder/vp9_rdopt.h b/vp9/encoder/vp9_rdopt.h
index e1147ff94..e1147ff94 100644
--- a/libvpx/vp9/encoder/vp9_rdopt.h
+++ b/vp9/encoder/vp9_rdopt.h
diff --git a/libvpx/vp9/encoder/vp9_resize.c b/vp9/encoder/vp9_resize.c
index 7486dee25..7486dee25 100644
--- a/libvpx/vp9/encoder/vp9_resize.c
+++ b/vp9/encoder/vp9_resize.c
diff --git a/libvpx/vp9/encoder/vp9_resize.h b/vp9/encoder/vp9_resize.h
index 5d4ce97eb..5d4ce97eb 100644
--- a/libvpx/vp9/encoder/vp9_resize.h
+++ b/vp9/encoder/vp9_resize.h
diff --git a/libvpx/vp9/encoder/vp9_segmentation.c b/vp9/encoder/vp9_segmentation.c
index a163297e6..a163297e6 100644
--- a/libvpx/vp9/encoder/vp9_segmentation.c
+++ b/vp9/encoder/vp9_segmentation.c
diff --git a/libvpx/vp9/encoder/vp9_segmentation.h b/vp9/encoder/vp9_segmentation.h
index 9404c38bc..9404c38bc 100644
--- a/libvpx/vp9/encoder/vp9_segmentation.h
+++ b/vp9/encoder/vp9_segmentation.h
diff --git a/libvpx/vp9/encoder/vp9_skin_detection.c b/vp9/encoder/vp9_skin_detection.c
index cc6c96776..cc6c96776 100644
--- a/libvpx/vp9/encoder/vp9_skin_detection.c
+++ b/vp9/encoder/vp9_skin_detection.c
diff --git a/libvpx/vp9/encoder/vp9_skin_detection.h b/vp9/encoder/vp9_skin_detection.h
index 46a722af9..46a722af9 100644
--- a/libvpx/vp9/encoder/vp9_skin_detection.h
+++ b/vp9/encoder/vp9_skin_detection.h
diff --git a/libvpx/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 0431d8a45..0431d8a45 100644
--- a/libvpx/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
diff --git a/libvpx/vp9/encoder/vp9_speed_features.h b/vp9/encoder/vp9_speed_features.h
index c2ae970b7..c2ae970b7 100644
--- a/libvpx/vp9/encoder/vp9_speed_features.h
+++ b/vp9/encoder/vp9_speed_features.h
diff --git a/libvpx/vp9/encoder/vp9_subexp.c b/vp9/encoder/vp9_subexp.c
index 3953253db..3953253db 100644
--- a/libvpx/vp9/encoder/vp9_subexp.c
+++ b/vp9/encoder/vp9_subexp.c
diff --git a/libvpx/vp9/encoder/vp9_subexp.h b/vp9/encoder/vp9_subexp.h
index 2d016d24c..2d016d24c 100644
--- a/libvpx/vp9/encoder/vp9_subexp.h
+++ b/vp9/encoder/vp9_subexp.h
diff --git a/libvpx/vp9/encoder/vp9_svc_layercontext.c b/vp9/encoder/vp9_svc_layercontext.c
index a57a70ab1..a57a70ab1 100644
--- a/libvpx/vp9/encoder/vp9_svc_layercontext.c
+++ b/vp9/encoder/vp9_svc_layercontext.c
diff --git a/libvpx/vp9/encoder/vp9_svc_layercontext.h b/vp9/encoder/vp9_svc_layercontext.h
index b2d1d1b98..b2d1d1b98 100644
--- a/libvpx/vp9/encoder/vp9_svc_layercontext.h
+++ b/vp9/encoder/vp9_svc_layercontext.h
diff --git a/libvpx/vp9/encoder/vp9_temporal_filter.c b/vp9/encoder/vp9_temporal_filter.c
index 701bb8928..701bb8928 100644
--- a/libvpx/vp9/encoder/vp9_temporal_filter.c
+++ b/vp9/encoder/vp9_temporal_filter.c
diff --git a/libvpx/vp9/encoder/vp9_temporal_filter.h b/vp9/encoder/vp9_temporal_filter.h
index 553a46828..553a46828 100644
--- a/libvpx/vp9/encoder/vp9_temporal_filter.h
+++ b/vp9/encoder/vp9_temporal_filter.h
diff --git a/libvpx/vp9/encoder/vp9_tokenize.c b/vp9/encoder/vp9_tokenize.c
index 814d769be..814d769be 100644
--- a/libvpx/vp9/encoder/vp9_tokenize.c
+++ b/vp9/encoder/vp9_tokenize.c
diff --git a/libvpx/vp9/encoder/vp9_tokenize.h b/vp9/encoder/vp9_tokenize.h
index 6407ff923..6407ff923 100644
--- a/libvpx/vp9/encoder/vp9_tokenize.h
+++ b/vp9/encoder/vp9_tokenize.h
diff --git a/libvpx/vp9/encoder/vp9_treewriter.c b/vp9/encoder/vp9_treewriter.c
index 0fc078e0a..0fc078e0a 100644
--- a/libvpx/vp9/encoder/vp9_treewriter.c
+++ b/vp9/encoder/vp9_treewriter.c
diff --git a/libvpx/vp9/encoder/vp9_treewriter.h b/vp9/encoder/vp9_treewriter.h
index 86c5fa224..86c5fa224 100644
--- a/libvpx/vp9/encoder/vp9_treewriter.h
+++ b/vp9/encoder/vp9_treewriter.h
diff --git a/libvpx/vp9/encoder/x86/highbd_temporal_filter_sse4.c b/vp9/encoder/x86/highbd_temporal_filter_sse4.c
index 4fa24512c..4fa24512c 100644
--- a/libvpx/vp9/encoder/x86/highbd_temporal_filter_sse4.c
+++ b/vp9/encoder/x86/highbd_temporal_filter_sse4.c
diff --git a/libvpx/vp9/encoder/x86/temporal_filter_constants.h b/vp9/encoder/x86/temporal_filter_constants.h
index 7dcedda19..7dcedda19 100644
--- a/libvpx/vp9/encoder/x86/temporal_filter_constants.h
+++ b/vp9/encoder/x86/temporal_filter_constants.h
diff --git a/libvpx/vp9/encoder/x86/temporal_filter_sse4.c b/vp9/encoder/x86/temporal_filter_sse4.c
index 87e68fb43..87e68fb43 100644
--- a/libvpx/vp9/encoder/x86/temporal_filter_sse4.c
+++ b/vp9/encoder/x86/temporal_filter_sse4.c
diff --git a/libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c b/vp9/encoder/x86/vp9_dct_intrin_sse2.c
index 2188903b1..2188903b1 100644
--- a/libvpx/vp9/encoder/x86/vp9_dct_intrin_sse2.c
+++ b/vp9/encoder/x86/vp9_dct_intrin_sse2.c
diff --git a/libvpx/vp9/encoder/x86/vp9_dct_sse2.asm b/vp9/encoder/x86/vp9_dct_sse2.asm
index 8152dce86..8152dce86 100644
--- a/libvpx/vp9/encoder/x86/vp9_dct_sse2.asm
+++ b/vp9/encoder/x86/vp9_dct_sse2.asm
diff --git a/libvpx/vp9/encoder/x86/vp9_denoiser_sse2.c b/vp9/encoder/x86/vp9_denoiser_sse2.c
index 5930bf491..5930bf491 100644
--- a/libvpx/vp9/encoder/x86/vp9_denoiser_sse2.c
+++ b/vp9/encoder/x86/vp9_denoiser_sse2.c
diff --git a/libvpx/vp9/encoder/x86/vp9_diamond_search_sad_avx.c b/vp9/encoder/x86/vp9_diamond_search_sad_avx.c
index fcf50eb2a..fcf50eb2a 100644
--- a/libvpx/vp9/encoder/x86/vp9_diamond_search_sad_avx.c
+++ b/vp9/encoder/x86/vp9_diamond_search_sad_avx.c
diff --git a/libvpx/vp9/encoder/x86/vp9_error_avx2.c b/vp9/encoder/x86/vp9_error_avx2.c
index 99fef31d1..99fef31d1 100644
--- a/libvpx/vp9/encoder/x86/vp9_error_avx2.c
+++ b/vp9/encoder/x86/vp9_error_avx2.c
diff --git a/libvpx/vp9/encoder/x86/vp9_error_sse2.asm b/vp9/encoder/x86/vp9_error_sse2.asm
index 7beec130a..7beec130a 100644
--- a/libvpx/vp9/encoder/x86/vp9_error_sse2.asm
+++ b/vp9/encoder/x86/vp9_error_sse2.asm
diff --git a/libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c b/vp9/encoder/x86/vp9_frame_scale_ssse3.c
index 7685e7bc3..7685e7bc3 100644
--- a/libvpx/vp9/encoder/x86/vp9_frame_scale_ssse3.c
+++ b/vp9/encoder/x86/vp9_frame_scale_ssse3.c
diff --git a/libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c b/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c
index d7aafe7b0..d7aafe7b0 100644
--- a/libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c
+++ b/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c
diff --git a/libvpx/vp9/encoder/x86/vp9_quantize_avx2.c b/vp9/encoder/x86/vp9_quantize_avx2.c
index db18b1a7a..db18b1a7a 100644
--- a/libvpx/vp9/encoder/x86/vp9_quantize_avx2.c
+++ b/vp9/encoder/x86/vp9_quantize_avx2.c
diff --git a/libvpx/vp9/encoder/x86/vp9_quantize_sse2.c b/vp9/encoder/x86/vp9_quantize_sse2.c
index 4bcadaa6a..4bcadaa6a 100644
--- a/libvpx/vp9/encoder/x86/vp9_quantize_sse2.c
+++ b/vp9/encoder/x86/vp9_quantize_sse2.c
diff --git a/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm b/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm
index 680acfec6..680acfec6 100644
--- a/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm
+++ b/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm
diff --git a/libvpx/vp9/exports_dec b/vp9/exports_dec
index 0a61fde39..0a61fde39 100644
--- a/libvpx/vp9/exports_dec
+++ b/vp9/exports_dec
diff --git a/libvpx/vp9/exports_enc b/vp9/exports_enc
index 2a0fef3ea..2a0fef3ea 100644
--- a/libvpx/vp9/exports_enc
+++ b/vp9/exports_enc
diff --git a/libvpx/vp9/ratectrl_rtc.cc b/vp9/ratectrl_rtc.cc
index f4d7f7e9e..f4d7f7e9e 100644
--- a/libvpx/vp9/ratectrl_rtc.cc
+++ b/vp9/ratectrl_rtc.cc
diff --git a/libvpx/vp9/ratectrl_rtc.h b/vp9/ratectrl_rtc.h
index d2b9417ae..d2b9417ae 100644
--- a/libvpx/vp9/ratectrl_rtc.h
+++ b/vp9/ratectrl_rtc.h
diff --git a/libvpx/vp9/simple_encode.cc b/vp9/simple_encode.cc
index 654699e1b..654699e1b 100644
--- a/libvpx/vp9/simple_encode.cc
+++ b/vp9/simple_encode.cc
diff --git a/libvpx/vp9/simple_encode.h b/vp9/simple_encode.h
index 7920e95ee..7920e95ee 100644
--- a/libvpx/vp9/simple_encode.h
+++ b/vp9/simple_encode.h
diff --git a/libvpx/vp9/vp9_common.mk b/vp9/vp9_common.mk
index 5ef2f891a..5ef2f891a 100644
--- a/libvpx/vp9/vp9_common.mk
+++ b/vp9/vp9_common.mk
diff --git a/libvpx/vp9/vp9_cx_iface.c b/vp9/vp9_cx_iface.c
index 05ac9e169..05ac9e169 100644
--- a/libvpx/vp9/vp9_cx_iface.c
+++ b/vp9/vp9_cx_iface.c
diff --git a/libvpx/vp9/vp9_cx_iface.h b/vp9/vp9_cx_iface.h
index f2de8507f..f2de8507f 100644
--- a/libvpx/vp9/vp9_cx_iface.h
+++ b/vp9/vp9_cx_iface.h
diff --git a/libvpx/vp9/vp9_dx_iface.c b/vp9/vp9_dx_iface.c
index 3c42c7dfe..3c42c7dfe 100644
--- a/libvpx/vp9/vp9_dx_iface.c
+++ b/vp9/vp9_dx_iface.c
diff --git a/libvpx/vp9/vp9_dx_iface.h b/vp9/vp9_dx_iface.h
index f60688c4d..f60688c4d 100644
--- a/libvpx/vp9/vp9_dx_iface.h
+++ b/vp9/vp9_dx_iface.h
diff --git a/libvpx/vp9/vp9_iface_common.c b/vp9/vp9_iface_common.c
index 8d031694d..8d031694d 100644
--- a/libvpx/vp9/vp9_iface_common.c
+++ b/vp9/vp9_iface_common.c
diff --git a/libvpx/vp9/vp9_iface_common.h b/vp9/vp9_iface_common.h
index e646917c6..e646917c6 100644
--- a/libvpx/vp9/vp9_iface_common.h
+++ b/vp9/vp9_iface_common.h
diff --git a/libvpx/vp9/vp9cx.mk b/vp9/vp9cx.mk
index 92a7fddb9..92a7fddb9 100644
--- a/libvpx/vp9/vp9cx.mk
+++ b/vp9/vp9cx.mk
diff --git a/libvpx/vp9/vp9dx.mk b/vp9/vp9dx.mk
index 93a5f368b..93a5f368b 100644
--- a/libvpx/vp9/vp9dx.mk
+++ b/vp9/vp9dx.mk
diff --git a/libvpx/vpx/exports_com b/vpx/exports_com
index 2ab05099f..2ab05099f 100644
--- a/libvpx/vpx/exports_com
+++ b/vpx/exports_com
diff --git a/libvpx/vpx/exports_dec b/vpx/exports_dec
index c694ebae1..c694ebae1 100644
--- a/libvpx/vpx/exports_dec
+++ b/vpx/exports_dec
diff --git a/libvpx/vpx/exports_enc b/vpx/exports_enc
index 914e36cd4..914e36cd4 100644
--- a/libvpx/vpx/exports_enc
+++ b/vpx/exports_enc
diff --git a/libvpx/vpx/internal/vpx_codec_internal.h b/vpx/internal/vpx_codec_internal.h
index 670fe380e..670fe380e 100644
--- a/libvpx/vpx/internal/vpx_codec_internal.h
+++ b/vpx/internal/vpx_codec_internal.h
diff --git a/libvpx/vpx/internal/vpx_ratectrl_rtc.h b/vpx/internal/vpx_ratectrl_rtc.h
index 65398c654..65398c654 100644
--- a/libvpx/vpx/internal/vpx_ratectrl_rtc.h
+++ b/vpx/internal/vpx_ratectrl_rtc.h
diff --git a/libvpx/vpx/src/vpx_codec.c b/vpx/src/vpx_codec.c
index 114b94e19..114b94e19 100644
--- a/libvpx/vpx/src/vpx_codec.c
+++ b/vpx/src/vpx_codec.c
diff --git a/libvpx/vpx/src/vpx_decoder.c b/vpx/src/vpx_decoder.c
index 427cd1bf4..427cd1bf4 100644
--- a/libvpx/vpx/src/vpx_decoder.c
+++ b/vpx/src/vpx_decoder.c
diff --git a/libvpx/vpx/src/vpx_encoder.c b/vpx/src/vpx_encoder.c
index 846638fe5..846638fe5 100644
--- a/libvpx/vpx/src/vpx_encoder.c
+++ b/vpx/src/vpx_encoder.c
diff --git a/libvpx/vpx/src/vpx_image.c b/vpx/src/vpx_image.c
index f9f0dd602..f9f0dd602 100644
--- a/libvpx/vpx/src/vpx_image.c
+++ b/vpx/src/vpx_image.c
diff --git a/libvpx/vpx/vp8.h b/vpx/vp8.h
index f30dafed5..f30dafed5 100644
--- a/libvpx/vpx/vp8.h
+++ b/vpx/vp8.h
diff --git a/libvpx/vpx/vp8cx.h b/vpx/vp8cx.h
index a61238cb1..a61238cb1 100644
--- a/libvpx/vpx/vp8cx.h
+++ b/vpx/vp8cx.h
diff --git a/libvpx/vpx/vp8dx.h b/vpx/vp8dx.h
index 8c13649f4..8c13649f4 100644
--- a/libvpx/vpx/vp8dx.h
+++ b/vpx/vp8dx.h
diff --git a/libvpx/vpx/vpx_codec.h b/vpx/vpx_codec.h
index b0a931e01..b0a931e01 100644
--- a/libvpx/vpx/vpx_codec.h
+++ b/vpx/vpx_codec.h
diff --git a/libvpx/vpx/vpx_codec.mk b/vpx/vpx_codec.mk
index de86579d5..de86579d5 100644
--- a/libvpx/vpx/vpx_codec.mk
+++ b/vpx/vpx_codec.mk
diff --git a/libvpx/vpx/vpx_decoder.h b/vpx/vpx_decoder.h
index 39e5f585f..39e5f585f 100644
--- a/libvpx/vpx/vpx_decoder.h
+++ b/vpx/vpx_decoder.h
diff --git a/libvpx/vpx/vpx_encoder.h b/vpx/vpx_encoder.h
index 21254bb54..21254bb54 100644
--- a/libvpx/vpx/vpx_encoder.h
+++ b/vpx/vpx_encoder.h
diff --git a/libvpx/vpx/vpx_ext_ratectrl.h b/vpx/vpx_ext_ratectrl.h
index a193e5595..a193e5595 100644
--- a/libvpx/vpx/vpx_ext_ratectrl.h
+++ b/vpx/vpx_ext_ratectrl.h
diff --git a/libvpx/vpx/vpx_frame_buffer.h b/vpx/vpx_frame_buffer.h
index fc8320017..fc8320017 100644
--- a/libvpx/vpx/vpx_frame_buffer.h
+++ b/vpx/vpx_frame_buffer.h
diff --git a/libvpx/vpx/vpx_image.h b/vpx/vpx_image.h
index 1adc9b9d9..1adc9b9d9 100644
--- a/libvpx/vpx/vpx_image.h
+++ b/vpx/vpx_image.h
diff --git a/libvpx/vpx/vpx_integer.h b/vpx/vpx_integer.h
index 4129d156f..4129d156f 100644
--- a/libvpx/vpx/vpx_integer.h
+++ b/vpx/vpx_integer.h
diff --git a/libvpx/vpx_dsp/add_noise.c b/vpx_dsp/add_noise.c
index 6839e9792..6839e9792 100644
--- a/libvpx/vpx_dsp/add_noise.c
+++ b/vpx_dsp/add_noise.c
diff --git a/libvpx/vpx_dsp/arm/avg_neon.c b/vpx_dsp/arm/avg_neon.c
index 8e57bdaa5..8e57bdaa5 100644
--- a/libvpx/vpx_dsp/arm/avg_neon.c
+++ b/vpx_dsp/arm/avg_neon.c
diff --git a/libvpx/vpx_dsp/arm/avg_pred_neon.c b/vpx_dsp/arm/avg_pred_neon.c
index 5afdece0a..5afdece0a 100644
--- a/libvpx/vpx_dsp/arm/avg_pred_neon.c
+++ b/vpx_dsp/arm/avg_pred_neon.c
diff --git a/libvpx/vpx_dsp/arm/deblock_neon.c b/vpx_dsp/arm/deblock_neon.c
index 7efce3273..7efce3273 100644
--- a/libvpx/vpx_dsp/arm/deblock_neon.c
+++ b/vpx_dsp/arm/deblock_neon.c
diff --git a/libvpx/vpx_dsp/arm/fdct16x16_neon.c b/vpx_dsp/arm/fdct16x16_neon.c
index 67f43246a..67f43246a 100644
--- a/libvpx/vpx_dsp/arm/fdct16x16_neon.c
+++ b/vpx_dsp/arm/fdct16x16_neon.c
diff --git a/libvpx/vpx_dsp/arm/fdct16x16_neon.h b/vpx_dsp/arm/fdct16x16_neon.h
index 0dd21153f..0dd21153f 100644
--- a/libvpx/vpx_dsp/arm/fdct16x16_neon.h
+++ b/vpx_dsp/arm/fdct16x16_neon.h
diff --git a/libvpx/vpx_dsp/arm/fdct32x32_neon.c b/vpx_dsp/arm/fdct32x32_neon.c
index de74e6630..de74e6630 100644
--- a/libvpx/vpx_dsp/arm/fdct32x32_neon.c
+++ b/vpx_dsp/arm/fdct32x32_neon.c
diff --git a/libvpx/vpx_dsp/arm/fdct_neon.c b/vpx_dsp/arm/fdct_neon.c
index 2827791f1..2827791f1 100644
--- a/libvpx/vpx_dsp/arm/fdct_neon.c
+++ b/vpx_dsp/arm/fdct_neon.c
diff --git a/libvpx/vpx_dsp/arm/fdct_neon.h b/vpx_dsp/arm/fdct_neon.h
index 28d7d86bf..28d7d86bf 100644
--- a/libvpx/vpx_dsp/arm/fdct_neon.h
+++ b/vpx_dsp/arm/fdct_neon.h
diff --git a/libvpx/vpx_dsp/arm/fdct_partial_neon.c b/vpx_dsp/arm/fdct_partial_neon.c
index 0a1cdca41..0a1cdca41 100644
--- a/libvpx/vpx_dsp/arm/fdct_partial_neon.c
+++ b/vpx_dsp/arm/fdct_partial_neon.c
diff --git a/libvpx/vpx_dsp/arm/fwd_txfm_neon.c b/vpx_dsp/arm/fwd_txfm_neon.c
index d9161c6d3..d9161c6d3 100644
--- a/libvpx/vpx_dsp/arm/fwd_txfm_neon.c
+++ b/vpx_dsp/arm/fwd_txfm_neon.c
diff --git a/libvpx/vpx_dsp/arm/hadamard_neon.c b/vpx_dsp/arm/hadamard_neon.c
index 523a63c6f..523a63c6f 100644
--- a/libvpx/vpx_dsp/arm/hadamard_neon.c
+++ b/vpx_dsp/arm/hadamard_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c b/vpx_dsp/arm/highbd_idct16x16_add_neon.c
index 654ab42ca..654ab42ca 100644
--- a/libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c
+++ b/vpx_dsp/arm/highbd_idct16x16_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c b/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c
index 5b36f7336..5b36f7336 100644
--- a/libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c
+++ b/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c b/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c
index 6750c1a42..6750c1a42 100644
--- a/libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c
+++ b/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c b/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c
index f05932cec..f05932cec 100644
--- a/libvpx/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c
+++ b/vpx_dsp/arm/highbd_idct32x32_34_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c b/vpx_dsp/arm/highbd_idct32x32_add_neon.c
index c1354c0c1..c1354c0c1 100644
--- a/libvpx/vpx_dsp/arm/highbd_idct32x32_add_neon.c
+++ b/vpx_dsp/arm/highbd_idct32x32_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c b/vpx_dsp/arm/highbd_idct4x4_add_neon.c
index 7be1dad1d..7be1dad1d 100644
--- a/libvpx/vpx_dsp/arm/highbd_idct4x4_add_neon.c
+++ b/vpx_dsp/arm/highbd_idct4x4_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c b/vpx_dsp/arm/highbd_idct8x8_add_neon.c
index bed3227ca..bed3227ca 100644
--- a/libvpx/vpx_dsp/arm/highbd_idct8x8_add_neon.c
+++ b/vpx_dsp/arm/highbd_idct8x8_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_idct_neon.h b/vpx_dsp/arm/highbd_idct_neon.h
index 518ef4336..518ef4336 100644
--- a/libvpx/vpx_dsp/arm/highbd_idct_neon.h
+++ b/vpx_dsp/arm/highbd_idct_neon.h
diff --git a/libvpx/vpx_dsp/arm/highbd_intrapred_neon.c b/vpx_dsp/arm/highbd_intrapred_neon.c
index 6f7e5da76..6f7e5da76 100644
--- a/libvpx/vpx_dsp/arm/highbd_intrapred_neon.c
+++ b/vpx_dsp/arm/highbd_intrapred_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c b/vpx_dsp/arm/highbd_loopfilter_neon.c
index 8d6e8acc4..8d6e8acc4 100644
--- a/libvpx/vpx_dsp/arm/highbd_loopfilter_neon.c
+++ b/vpx_dsp/arm/highbd_loopfilter_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c b/vpx_dsp/arm/highbd_vpx_convolve8_neon.c
index c46c01631..c46c01631 100644
--- a/libvpx/vpx_dsp/arm/highbd_vpx_convolve8_neon.c
+++ b/vpx_dsp/arm/highbd_vpx_convolve8_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c b/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c
index 765a054f8..765a054f8 100644
--- a/libvpx/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c
+++ b/vpx_dsp/arm/highbd_vpx_convolve_avg_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c b/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c
index 9d2752e09..9d2752e09 100644
--- a/libvpx/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c
+++ b/vpx_dsp/arm/highbd_vpx_convolve_copy_neon.c
diff --git a/libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c b/vpx_dsp/arm/highbd_vpx_convolve_neon.c
index 414ade353..414ade353 100644
--- a/libvpx/vpx_dsp/arm/highbd_vpx_convolve_neon.c
+++ b/vpx_dsp/arm/highbd_vpx_convolve_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c b/vpx_dsp/arm/idct16x16_1_add_neon.c
index bf5192a68..bf5192a68 100644
--- a/libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c
+++ b/vpx_dsp/arm/idct16x16_1_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct16x16_add_neon.c b/vpx_dsp/arm/idct16x16_add_neon.c
index fc7f4a774..fc7f4a774 100644
--- a/libvpx/vpx_dsp/arm/idct16x16_add_neon.c
+++ b/vpx_dsp/arm/idct16x16_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c b/vpx_dsp/arm/idct32x32_135_add_neon.c
index 057731ad9..057731ad9 100644
--- a/libvpx/vpx_dsp/arm/idct32x32_135_add_neon.c
+++ b/vpx_dsp/arm/idct32x32_135_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c b/vpx_dsp/arm/idct32x32_1_add_neon.c
index 8920b9336..8920b9336 100644
--- a/libvpx/vpx_dsp/arm/idct32x32_1_add_neon.c
+++ b/vpx_dsp/arm/idct32x32_1_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c b/vpx_dsp/arm/idct32x32_34_add_neon.c
index f570547e4..f570547e4 100644
--- a/libvpx/vpx_dsp/arm/idct32x32_34_add_neon.c
+++ b/vpx_dsp/arm/idct32x32_34_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct32x32_add_neon.c b/vpx_dsp/arm/idct32x32_add_neon.c
index 9f4589ea9..9f4589ea9 100644
--- a/libvpx/vpx_dsp/arm/idct32x32_add_neon.c
+++ b/vpx_dsp/arm/idct32x32_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct4x4_1_add_neon.asm b/vpx_dsp/arm/idct4x4_1_add_neon.asm
index d83421e9e..d83421e9e 100644
--- a/libvpx/vpx_dsp/arm/idct4x4_1_add_neon.asm
+++ b/vpx_dsp/arm/idct4x4_1_add_neon.asm
diff --git a/libvpx/vpx_dsp/arm/idct4x4_1_add_neon.c b/vpx_dsp/arm/idct4x4_1_add_neon.c
index a14b89543..a14b89543 100644
--- a/libvpx/vpx_dsp/arm/idct4x4_1_add_neon.c
+++ b/vpx_dsp/arm/idct4x4_1_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct4x4_add_neon.asm b/vpx_dsp/arm/idct4x4_add_neon.asm
index 175ba7fbc..175ba7fbc 100644
--- a/libvpx/vpx_dsp/arm/idct4x4_add_neon.asm
+++ b/vpx_dsp/arm/idct4x4_add_neon.asm
diff --git a/libvpx/vpx_dsp/arm/idct4x4_add_neon.c b/vpx_dsp/arm/idct4x4_add_neon.c
index 8192ee4cf..8192ee4cf 100644
--- a/libvpx/vpx_dsp/arm/idct4x4_add_neon.c
+++ b/vpx_dsp/arm/idct4x4_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c b/vpx_dsp/arm/idct8x8_1_add_neon.c
index ce9b45958..ce9b45958 100644
--- a/libvpx/vpx_dsp/arm/idct8x8_1_add_neon.c
+++ b/vpx_dsp/arm/idct8x8_1_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct8x8_add_neon.c b/vpx_dsp/arm/idct8x8_add_neon.c
index 7471387e4..7471387e4 100644
--- a/libvpx/vpx_dsp/arm/idct8x8_add_neon.c
+++ b/vpx_dsp/arm/idct8x8_add_neon.c
diff --git a/libvpx/vpx_dsp/arm/idct_neon.asm b/vpx_dsp/arm/idct_neon.asm
index 5dd9bdc78..5dd9bdc78 100644
--- a/libvpx/vpx_dsp/arm/idct_neon.asm
+++ b/vpx_dsp/arm/idct_neon.asm
diff --git a/libvpx/vpx_dsp/arm/idct_neon.h b/vpx_dsp/arm/idct_neon.h
index c02311326..c02311326 100644
--- a/libvpx/vpx_dsp/arm/idct_neon.h
+++ b/vpx_dsp/arm/idct_neon.h
diff --git a/libvpx/vpx_dsp/arm/intrapred_neon.c b/vpx_dsp/arm/intrapred_neon.c
index 38e275834..38e275834 100644
--- a/libvpx/vpx_dsp/arm/intrapred_neon.c
+++ b/vpx_dsp/arm/intrapred_neon.c
diff --git a/libvpx/vpx_dsp/arm/intrapred_neon_asm.asm b/vpx_dsp/arm/intrapred_neon_asm.asm
index 115790d48..115790d48 100644
--- a/libvpx/vpx_dsp/arm/intrapred_neon_asm.asm
+++ b/vpx_dsp/arm/intrapred_neon_asm.asm
diff --git a/libvpx/vpx_dsp/arm/loopfilter_16_neon.asm b/vpx_dsp/arm/loopfilter_16_neon.asm
index 730c40de0..730c40de0 100644
--- a/libvpx/vpx_dsp/arm/loopfilter_16_neon.asm
+++ b/vpx_dsp/arm/loopfilter_16_neon.asm
diff --git a/libvpx/vpx_dsp/arm/loopfilter_4_neon.asm b/vpx_dsp/arm/loopfilter_4_neon.asm
index 907e91838..907e91838 100644
--- a/libvpx/vpx_dsp/arm/loopfilter_4_neon.asm
+++ b/vpx_dsp/arm/loopfilter_4_neon.asm
diff --git a/libvpx/vpx_dsp/arm/loopfilter_8_neon.asm b/vpx_dsp/arm/loopfilter_8_neon.asm
index a81a9d101..a81a9d101 100644
--- a/libvpx/vpx_dsp/arm/loopfilter_8_neon.asm
+++ b/vpx_dsp/arm/loopfilter_8_neon.asm
diff --git a/libvpx/vpx_dsp/arm/loopfilter_neon.c b/vpx_dsp/arm/loopfilter_neon.c
index c54e58823..c54e58823 100644
--- a/libvpx/vpx_dsp/arm/loopfilter_neon.c
+++ b/vpx_dsp/arm/loopfilter_neon.c
diff --git a/libvpx/vpx_dsp/arm/mem_neon.h b/vpx_dsp/arm/mem_neon.h
index 50aaa94fe..50aaa94fe 100644
--- a/libvpx/vpx_dsp/arm/mem_neon.h
+++ b/vpx_dsp/arm/mem_neon.h
diff --git a/libvpx/vpx_dsp/arm/quantize_neon.c b/vpx_dsp/arm/quantize_neon.c
index bd7818a07..bd7818a07 100644
--- a/libvpx/vpx_dsp/arm/quantize_neon.c
+++ b/vpx_dsp/arm/quantize_neon.c
diff --git a/libvpx/vpx_dsp/arm/sad4d_neon.c b/vpx_dsp/arm/sad4d_neon.c
index 03f716c3d..03f716c3d 100644
--- a/libvpx/vpx_dsp/arm/sad4d_neon.c
+++ b/vpx_dsp/arm/sad4d_neon.c
diff --git a/libvpx/vpx_dsp/arm/sad_neon.c b/vpx_dsp/arm/sad_neon.c
index b1509d883..b1509d883 100644
--- a/libvpx/vpx_dsp/arm/sad_neon.c
+++ b/vpx_dsp/arm/sad_neon.c
diff --git a/libvpx/vpx_dsp/arm/save_reg_neon.asm b/vpx_dsp/arm/save_reg_neon.asm
index 9811cd5a5..9811cd5a5 100644
--- a/libvpx/vpx_dsp/arm/save_reg_neon.asm
+++ b/vpx_dsp/arm/save_reg_neon.asm
diff --git a/libvpx/vpx_dsp/arm/subpel_variance_neon.c b/vpx_dsp/arm/subpel_variance_neon.c
index a3befdc34..a3befdc34 100644
--- a/libvpx/vpx_dsp/arm/subpel_variance_neon.c
+++ b/vpx_dsp/arm/subpel_variance_neon.c
diff --git a/libvpx/vpx_dsp/arm/subtract_neon.c b/vpx_dsp/arm/subtract_neon.c
index 612897e24..612897e24 100644
--- a/libvpx/vpx_dsp/arm/subtract_neon.c
+++ b/vpx_dsp/arm/subtract_neon.c
diff --git a/libvpx/vpx_dsp/arm/sum_neon.h b/vpx_dsp/arm/sum_neon.h
index 9a7c424e8..9a7c424e8 100644
--- a/libvpx/vpx_dsp/arm/sum_neon.h
+++ b/vpx_dsp/arm/sum_neon.h
diff --git a/libvpx/vpx_dsp/arm/sum_squares_neon.c b/vpx_dsp/arm/sum_squares_neon.c
index cfefad993..cfefad993 100644
--- a/libvpx/vpx_dsp/arm/sum_squares_neon.c
+++ b/vpx_dsp/arm/sum_squares_neon.c
diff --git a/libvpx/vpx_dsp/arm/transpose_neon.h b/vpx_dsp/arm/transpose_neon.h
index c098ad31b..c098ad31b 100644
--- a/libvpx/vpx_dsp/arm/transpose_neon.h
+++ b/vpx_dsp/arm/transpose_neon.h
diff --git a/libvpx/vpx_dsp/arm/variance_neon.c b/vpx_dsp/arm/variance_neon.c
index 7b93f142b..7b93f142b 100644
--- a/libvpx/vpx_dsp/arm/variance_neon.c
+++ b/vpx_dsp/arm/variance_neon.c
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm b/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm
index d8e4bcc3a..d8e4bcc3a 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm
+++ b/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type1_neon.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm b/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm
index 7a77747fe..7a77747fe 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm
+++ b/vpx_dsp/arm/vpx_convolve8_avg_horiz_filter_type2_neon.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm b/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm
index d310a83da..d310a83da 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm
+++ b/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type1_neon.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm b/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm
index c5695fbda..c5695fbda 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm
+++ b/vpx_dsp/arm/vpx_convolve8_avg_vert_filter_type2_neon.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm b/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm
index fa1b73246..fa1b73246 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm
+++ b/vpx_dsp/arm/vpx_convolve8_horiz_filter_type1_neon.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm b/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm
index 90b2c8fef..90b2c8fef 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm
+++ b/vpx_dsp/arm/vpx_convolve8_horiz_filter_type2_neon.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_neon.c b/vpx_dsp/arm/vpx_convolve8_neon.c
index 06b58c438..06b58c438 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_neon.c
+++ b/vpx_dsp/arm/vpx_convolve8_neon.c
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_neon.h b/vpx_dsp/arm/vpx_convolve8_neon.h
index 857b6d54e..857b6d54e 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_neon.h
+++ b/vpx_dsp/arm/vpx_convolve8_neon.h
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.c b/vpx_dsp/arm/vpx_convolve8_neon_asm.c
index c4177c538..c4177c538 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.c
+++ b/vpx_dsp/arm/vpx_convolve8_neon_asm.c
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.h b/vpx_dsp/arm/vpx_convolve8_neon_asm.h
index f1c7d62ed..f1c7d62ed 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.h
+++ b/vpx_dsp/arm/vpx_convolve8_neon_asm.h
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm b/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm
index 2666d4253..2666d4253 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm
+++ b/vpx_dsp/arm/vpx_convolve8_vert_filter_type1_neon.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm b/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm
index cb5d6d3fe..cb5d6d3fe 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm
+++ b/vpx_dsp/arm/vpx_convolve8_vert_filter_type2_neon.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve_avg_neon.c b/vpx_dsp/arm/vpx_convolve_avg_neon.c
index 8e3ee599f..8e3ee599f 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve_avg_neon.c
+++ b/vpx_dsp/arm/vpx_convolve_avg_neon.c
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm b/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm
index efd6574f1..efd6574f1 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm
+++ b/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve_copy_neon.c b/vpx_dsp/arm/vpx_convolve_copy_neon.c
index 361ec8a80..361ec8a80 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve_copy_neon.c
+++ b/vpx_dsp/arm/vpx_convolve_copy_neon.c
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm b/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm
index 7a66e3ce2..7a66e3ce2 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm
+++ b/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm
diff --git a/libvpx/vpx_dsp/arm/vpx_convolve_neon.c b/vpx_dsp/arm/vpx_convolve_neon.c
index 830f3176d..830f3176d 100644
--- a/libvpx/vpx_dsp/arm/vpx_convolve_neon.c
+++ b/vpx_dsp/arm/vpx_convolve_neon.c
diff --git a/libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c b/vpx_dsp/arm/vpx_scaled_convolve8_neon.c
index 8edf8a66e..8edf8a66e 100644
--- a/libvpx/vpx_dsp/arm/vpx_scaled_convolve8_neon.c
+++ b/vpx_dsp/arm/vpx_scaled_convolve8_neon.c
diff --git a/libvpx/vpx_dsp/avg.c b/vpx_dsp/avg.c
index 1c45e8a73..1c45e8a73 100644
--- a/libvpx/vpx_dsp/avg.c
+++ b/vpx_dsp/avg.c
diff --git a/libvpx/vpx_dsp/bitreader.c b/vpx_dsp/bitreader.c
index 90cbbba53..90cbbba53 100644
--- a/libvpx/vpx_dsp/bitreader.c
+++ b/vpx_dsp/bitreader.c
diff --git a/libvpx/vpx_dsp/bitreader.h b/vpx_dsp/bitreader.h
index a5927ea2a..a5927ea2a 100644
--- a/libvpx/vpx_dsp/bitreader.h
+++ b/vpx_dsp/bitreader.h
diff --git a/libvpx/vpx_dsp/bitreader_buffer.c b/vpx_dsp/bitreader_buffer.c
index f59f1f7cb..f59f1f7cb 100644
--- a/libvpx/vpx_dsp/bitreader_buffer.c
+++ b/vpx_dsp/bitreader_buffer.c
diff --git a/libvpx/vpx_dsp/bitreader_buffer.h b/vpx_dsp/bitreader_buffer.h
index b27703a4d..b27703a4d 100644
--- a/libvpx/vpx_dsp/bitreader_buffer.h
+++ b/vpx_dsp/bitreader_buffer.h
diff --git a/libvpx/vpx_dsp/bitwriter.c b/vpx_dsp/bitwriter.c
index 5b41aa54d..5b41aa54d 100644
--- a/libvpx/vpx_dsp/bitwriter.c
+++ b/vpx_dsp/bitwriter.c
diff --git a/libvpx/vpx_dsp/bitwriter.h b/vpx_dsp/bitwriter.h
index 04084af8f..04084af8f 100644
--- a/libvpx/vpx_dsp/bitwriter.h
+++ b/vpx_dsp/bitwriter.h
diff --git a/libvpx/vpx_dsp/bitwriter_buffer.c b/vpx_dsp/bitwriter_buffer.c
index 7a7e96f02..7a7e96f02 100644
--- a/libvpx/vpx_dsp/bitwriter_buffer.c
+++ b/vpx_dsp/bitwriter_buffer.c
diff --git a/libvpx/vpx_dsp/bitwriter_buffer.h b/vpx_dsp/bitwriter_buffer.h
index 3662cb64d..3662cb64d 100644
--- a/libvpx/vpx_dsp/bitwriter_buffer.h
+++ b/vpx_dsp/bitwriter_buffer.h
diff --git a/libvpx/vpx_dsp/deblock.c b/vpx_dsp/deblock.c
index 455b73bbc..455b73bbc 100644
--- a/libvpx/vpx_dsp/deblock.c
+++ b/vpx_dsp/deblock.c
diff --git a/libvpx/vpx_dsp/fastssim.c b/vpx_dsp/fastssim.c
index 4d32a02a5..4d32a02a5 100644
--- a/libvpx/vpx_dsp/fastssim.c
+++ b/vpx_dsp/fastssim.c
diff --git a/libvpx/vpx_dsp/fwd_txfm.c b/vpx_dsp/fwd_txfm.c
index ef66de024..ef66de024 100644
--- a/libvpx/vpx_dsp/fwd_txfm.c
+++ b/vpx_dsp/fwd_txfm.c
diff --git a/libvpx/vpx_dsp/fwd_txfm.h b/vpx_dsp/fwd_txfm.h
index a43c8ea7f..a43c8ea7f 100644
--- a/libvpx/vpx_dsp/fwd_txfm.h
+++ b/vpx_dsp/fwd_txfm.h
diff --git a/libvpx/vpx_dsp/intrapred.c b/vpx_dsp/intrapred.c
index 400e632e9..400e632e9 100644
--- a/libvpx/vpx_dsp/intrapred.c
+++ b/vpx_dsp/intrapred.c
diff --git a/libvpx/vpx_dsp/inv_txfm.c b/vpx_dsp/inv_txfm.c
index 97655b3a9..97655b3a9 100644
--- a/libvpx/vpx_dsp/inv_txfm.c
+++ b/vpx_dsp/inv_txfm.c
diff --git a/libvpx/vpx_dsp/inv_txfm.h b/vpx_dsp/inv_txfm.h
index 6eedbeac3..6eedbeac3 100644
--- a/libvpx/vpx_dsp/inv_txfm.h
+++ b/vpx_dsp/inv_txfm.h
diff --git a/libvpx/vpx_dsp/loongarch/avg_lsx.c b/vpx_dsp/loongarch/avg_lsx.c
index 750c9de29..750c9de29 100644
--- a/libvpx/vpx_dsp/loongarch/avg_lsx.c
+++ b/vpx_dsp/loongarch/avg_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/avg_pred_lsx.c b/vpx_dsp/loongarch/avg_pred_lsx.c
index 482626080..482626080 100644
--- a/libvpx/vpx_dsp/loongarch/avg_pred_lsx.c
+++ b/vpx_dsp/loongarch/avg_pred_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/bitdepth_conversion_lsx.h b/vpx_dsp/loongarch/bitdepth_conversion_lsx.h
index b0db1e99c..b0db1e99c 100644
--- a/libvpx/vpx_dsp/loongarch/bitdepth_conversion_lsx.h
+++ b/vpx_dsp/loongarch/bitdepth_conversion_lsx.h
diff --git a/libvpx/vpx_dsp/loongarch/fwd_dct32x32_lsx.c b/vpx_dsp/loongarch/fwd_dct32x32_lsx.c
index 9bb387721..9bb387721 100644
--- a/libvpx/vpx_dsp/loongarch/fwd_dct32x32_lsx.c
+++ b/vpx_dsp/loongarch/fwd_dct32x32_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/fwd_txfm_lsx.c b/vpx_dsp/loongarch/fwd_txfm_lsx.c
index 508532b9d..508532b9d 100644
--- a/libvpx/vpx_dsp/loongarch/fwd_txfm_lsx.c
+++ b/vpx_dsp/loongarch/fwd_txfm_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/fwd_txfm_lsx.h b/vpx_dsp/loongarch/fwd_txfm_lsx.h
index 4a9fce9a3..4a9fce9a3 100644
--- a/libvpx/vpx_dsp/loongarch/fwd_txfm_lsx.h
+++ b/vpx_dsp/loongarch/fwd_txfm_lsx.h
diff --git a/libvpx/vpx_dsp/loongarch/idct32x32_lsx.c b/vpx_dsp/loongarch/idct32x32_lsx.c
index ec07f57d9..ec07f57d9 100644
--- a/libvpx/vpx_dsp/loongarch/idct32x32_lsx.c
+++ b/vpx_dsp/loongarch/idct32x32_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/intrapred_lsx.c b/vpx_dsp/loongarch/intrapred_lsx.c
index f99021179..f99021179 100644
--- a/libvpx/vpx_dsp/loongarch/intrapred_lsx.c
+++ b/vpx_dsp/loongarch/intrapred_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/loopfilter_16_lsx.c b/vpx_dsp/loongarch/loopfilter_16_lsx.c
index 0503df996..0503df996 100644
--- a/libvpx/vpx_dsp/loongarch/loopfilter_16_lsx.c
+++ b/vpx_dsp/loongarch/loopfilter_16_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/loopfilter_4_lsx.c b/vpx_dsp/loongarch/loopfilter_4_lsx.c
index 9300b5c5a..9300b5c5a 100644
--- a/libvpx/vpx_dsp/loongarch/loopfilter_4_lsx.c
+++ b/vpx_dsp/loongarch/loopfilter_4_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/loopfilter_8_lsx.c b/vpx_dsp/loongarch/loopfilter_8_lsx.c
index 00219ba71..00219ba71 100644
--- a/libvpx/vpx_dsp/loongarch/loopfilter_8_lsx.c
+++ b/vpx_dsp/loongarch/loopfilter_8_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/loopfilter_lsx.h b/vpx_dsp/loongarch/loopfilter_lsx.h
index 1c4383650..1c4383650 100644
--- a/libvpx/vpx_dsp/loongarch/loopfilter_lsx.h
+++ b/vpx_dsp/loongarch/loopfilter_lsx.h
diff --git a/libvpx/vpx_dsp/loongarch/quantize_lsx.c b/vpx_dsp/loongarch/quantize_lsx.c
index 2fc33b06b..2fc33b06b 100644
--- a/libvpx/vpx_dsp/loongarch/quantize_lsx.c
+++ b/vpx_dsp/loongarch/quantize_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/sad_lsx.c b/vpx_dsp/loongarch/sad_lsx.c
index b6fbedb0d..b6fbedb0d 100644
--- a/libvpx/vpx_dsp/loongarch/sad_lsx.c
+++ b/vpx_dsp/loongarch/sad_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/sub_pixel_variance_lsx.c b/vpx_dsp/loongarch/sub_pixel_variance_lsx.c
index 700793531..700793531 100644
--- a/libvpx/vpx_dsp/loongarch/sub_pixel_variance_lsx.c
+++ b/vpx_dsp/loongarch/sub_pixel_variance_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/subtract_lsx.c b/vpx_dsp/loongarch/subtract_lsx.c
index 943a5c5a9..943a5c5a9 100644
--- a/libvpx/vpx_dsp/loongarch/subtract_lsx.c
+++ b/vpx_dsp/loongarch/subtract_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/txfm_macros_lsx.h b/vpx_dsp/loongarch/txfm_macros_lsx.h
index bd514831b..bd514831b 100644
--- a/libvpx/vpx_dsp/loongarch/txfm_macros_lsx.h
+++ b/vpx_dsp/loongarch/txfm_macros_lsx.h
diff --git a/libvpx/vpx_dsp/loongarch/variance_lsx.c b/vpx_dsp/loongarch/variance_lsx.c
index 8fad342c7..8fad342c7 100644
--- a/libvpx/vpx_dsp/loongarch/variance_lsx.c
+++ b/vpx_dsp/loongarch/variance_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/variance_lsx.h b/vpx_dsp/loongarch/variance_lsx.h
index cf9e9890f..cf9e9890f 100644
--- a/libvpx/vpx_dsp/loongarch/variance_lsx.h
+++ b/vpx_dsp/loongarch/variance_lsx.h
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_horiz_lsx.c b/vpx_dsp/loongarch/vpx_convolve8_avg_horiz_lsx.c
index 1c5922881..1c5922881 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_horiz_lsx.c
+++ b/vpx_dsp/loongarch/vpx_convolve8_avg_horiz_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_lsx.c b/vpx_dsp/loongarch/vpx_convolve8_avg_lsx.c
index d1abf622a..d1abf622a 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_lsx.c
+++ b/vpx_dsp/loongarch/vpx_convolve8_avg_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_vert_lsx.c b/vpx_dsp/loongarch/vpx_convolve8_avg_vert_lsx.c
index 5c6413df4..5c6413df4 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve8_avg_vert_lsx.c
+++ b/vpx_dsp/loongarch/vpx_convolve8_avg_vert_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve8_horiz_lsx.c b/vpx_dsp/loongarch/vpx_convolve8_horiz_lsx.c
index 2c6459a97..2c6459a97 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve8_horiz_lsx.c
+++ b/vpx_dsp/loongarch/vpx_convolve8_horiz_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve8_lsx.c b/vpx_dsp/loongarch/vpx_convolve8_lsx.c
index 9f5cd6cfe..9f5cd6cfe 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve8_lsx.c
+++ b/vpx_dsp/loongarch/vpx_convolve8_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve8_vert_lsx.c b/vpx_dsp/loongarch/vpx_convolve8_vert_lsx.c
index 6022e43c8..6022e43c8 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve8_vert_lsx.c
+++ b/vpx_dsp/loongarch/vpx_convolve8_vert_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve_avg_lsx.c b/vpx_dsp/loongarch/vpx_convolve_avg_lsx.c
index 1dad29eee..1dad29eee 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve_avg_lsx.c
+++ b/vpx_dsp/loongarch/vpx_convolve_avg_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve_copy_lsx.c b/vpx_dsp/loongarch/vpx_convolve_copy_lsx.c
index 53dc7097e..53dc7097e 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve_copy_lsx.c
+++ b/vpx_dsp/loongarch/vpx_convolve_copy_lsx.c
diff --git a/libvpx/vpx_dsp/loongarch/vpx_convolve_lsx.h b/vpx_dsp/loongarch/vpx_convolve_lsx.h
index d886b0019..d886b0019 100644
--- a/libvpx/vpx_dsp/loongarch/vpx_convolve_lsx.h
+++ b/vpx_dsp/loongarch/vpx_convolve_lsx.h
diff --git a/libvpx/vpx_dsp/loopfilter.c b/vpx_dsp/loopfilter.c
index 995602831..995602831 100644
--- a/libvpx/vpx_dsp/loopfilter.c
+++ b/vpx_dsp/loopfilter.c
diff --git a/libvpx/vpx_dsp/mips/add_noise_msa.c b/vpx_dsp/mips/add_noise_msa.c
index 97541411e..97541411e 100644
--- a/libvpx/vpx_dsp/mips/add_noise_msa.c
+++ b/vpx_dsp/mips/add_noise_msa.c
diff --git a/libvpx/vpx_dsp/mips/avg_msa.c b/vpx_dsp/mips/avg_msa.c
index 3fd18dec5..3fd18dec5 100644
--- a/libvpx/vpx_dsp/mips/avg_msa.c
+++ b/vpx_dsp/mips/avg_msa.c
diff --git a/libvpx/vpx_dsp/mips/common_dspr2.c b/vpx_dsp/mips/common_dspr2.c
index b22f084a0..b22f084a0 100644
--- a/libvpx/vpx_dsp/mips/common_dspr2.c
+++ b/vpx_dsp/mips/common_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/common_dspr2.h b/vpx_dsp/mips/common_dspr2.h
index 87a5bbab5..87a5bbab5 100644
--- a/libvpx/vpx_dsp/mips/common_dspr2.h
+++ b/vpx_dsp/mips/common_dspr2.h
diff --git a/libvpx/vpx_dsp/mips/convolve2_avg_dspr2.c b/vpx_dsp/mips/convolve2_avg_dspr2.c
index 18e7d5375..18e7d5375 100644
--- a/libvpx/vpx_dsp/mips/convolve2_avg_dspr2.c
+++ b/vpx_dsp/mips/convolve2_avg_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve2_avg_horiz_dspr2.c b/vpx_dsp/mips/convolve2_avg_horiz_dspr2.c
index 7dcb662d7..7dcb662d7 100644
--- a/libvpx/vpx_dsp/mips/convolve2_avg_horiz_dspr2.c
+++ b/vpx_dsp/mips/convolve2_avg_horiz_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve2_dspr2.c b/vpx_dsp/mips/convolve2_dspr2.c
index e355ba3a0..e355ba3a0 100644
--- a/libvpx/vpx_dsp/mips/convolve2_dspr2.c
+++ b/vpx_dsp/mips/convolve2_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve2_horiz_dspr2.c b/vpx_dsp/mips/convolve2_horiz_dspr2.c
index 9e65a8f50..9e65a8f50 100644
--- a/libvpx/vpx_dsp/mips/convolve2_horiz_dspr2.c
+++ b/vpx_dsp/mips/convolve2_horiz_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve2_vert_dspr2.c b/vpx_dsp/mips/convolve2_vert_dspr2.c
index a3e967b40..a3e967b40 100644
--- a/libvpx/vpx_dsp/mips/convolve2_vert_dspr2.c
+++ b/vpx_dsp/mips/convolve2_vert_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve8_avg_dspr2.c b/vpx_dsp/mips/convolve8_avg_dspr2.c
index cc458c861..cc458c861 100644
--- a/libvpx/vpx_dsp/mips/convolve8_avg_dspr2.c
+++ b/vpx_dsp/mips/convolve8_avg_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c b/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c
index 7a9aa49d8..7a9aa49d8 100644
--- a/libvpx/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c
+++ b/vpx_dsp/mips/convolve8_avg_horiz_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve8_dspr2.c b/vpx_dsp/mips/convolve8_dspr2.c
index 1e7052f6c..1e7052f6c 100644
--- a/libvpx/vpx_dsp/mips/convolve8_dspr2.c
+++ b/vpx_dsp/mips/convolve8_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve8_horiz_dspr2.c b/vpx_dsp/mips/convolve8_horiz_dspr2.c
index 09d6f36e5..09d6f36e5 100644
--- a/libvpx/vpx_dsp/mips/convolve8_horiz_dspr2.c
+++ b/vpx_dsp/mips/convolve8_horiz_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve8_vert_dspr2.c b/vpx_dsp/mips/convolve8_vert_dspr2.c
index fd977b533..fd977b533 100644
--- a/libvpx/vpx_dsp/mips/convolve8_vert_dspr2.c
+++ b/vpx_dsp/mips/convolve8_vert_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/convolve_common_dspr2.h b/vpx_dsp/mips/convolve_common_dspr2.h
index 14b65bc65..14b65bc65 100644
--- a/libvpx/vpx_dsp/mips/convolve_common_dspr2.h
+++ b/vpx_dsp/mips/convolve_common_dspr2.h
diff --git a/libvpx/vpx_dsp/mips/deblock_msa.c b/vpx_dsp/mips/deblock_msa.c
index 4e93ff594..4e93ff594 100644
--- a/libvpx/vpx_dsp/mips/deblock_msa.c
+++ b/vpx_dsp/mips/deblock_msa.c
diff --git a/libvpx/vpx_dsp/mips/fwd_dct32x32_msa.c b/vpx_dsp/mips/fwd_dct32x32_msa.c
index 36583e2d2..36583e2d2 100644
--- a/libvpx/vpx_dsp/mips/fwd_dct32x32_msa.c
+++ b/vpx_dsp/mips/fwd_dct32x32_msa.c
diff --git a/libvpx/vpx_dsp/mips/fwd_txfm_msa.c b/vpx_dsp/mips/fwd_txfm_msa.c
index 5a6dfcef2..5a6dfcef2 100644
--- a/libvpx/vpx_dsp/mips/fwd_txfm_msa.c
+++ b/vpx_dsp/mips/fwd_txfm_msa.c
diff --git a/libvpx/vpx_dsp/mips/fwd_txfm_msa.h b/vpx_dsp/mips/fwd_txfm_msa.h
index c0be56b81..c0be56b81 100644
--- a/libvpx/vpx_dsp/mips/fwd_txfm_msa.h
+++ b/vpx_dsp/mips/fwd_txfm_msa.h
diff --git a/libvpx/vpx_dsp/mips/idct16x16_msa.c b/vpx_dsp/mips/idct16x16_msa.c
index 7ca61a28e..7ca61a28e 100644
--- a/libvpx/vpx_dsp/mips/idct16x16_msa.c
+++ b/vpx_dsp/mips/idct16x16_msa.c
diff --git a/libvpx/vpx_dsp/mips/idct32x32_msa.c b/vpx_dsp/mips/idct32x32_msa.c
index 053948183..053948183 100644
--- a/libvpx/vpx_dsp/mips/idct32x32_msa.c
+++ b/vpx_dsp/mips/idct32x32_msa.c
diff --git a/libvpx/vpx_dsp/mips/idct4x4_msa.c b/vpx_dsp/mips/idct4x4_msa.c
index 56ffec3cb..56ffec3cb 100644
--- a/libvpx/vpx_dsp/mips/idct4x4_msa.c
+++ b/vpx_dsp/mips/idct4x4_msa.c
diff --git a/libvpx/vpx_dsp/mips/idct8x8_msa.c b/vpx_dsp/mips/idct8x8_msa.c
index a383ff206..a383ff206 100644
--- a/libvpx/vpx_dsp/mips/idct8x8_msa.c
+++ b/vpx_dsp/mips/idct8x8_msa.c
diff --git a/libvpx/vpx_dsp/mips/intrapred16_dspr2.c b/vpx_dsp/mips/intrapred16_dspr2.c
index 835e10e12..835e10e12 100644
--- a/libvpx/vpx_dsp/mips/intrapred16_dspr2.c
+++ b/vpx_dsp/mips/intrapred16_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/intrapred4_dspr2.c b/vpx_dsp/mips/intrapred4_dspr2.c
index dce03a2b2..dce03a2b2 100644
--- a/libvpx/vpx_dsp/mips/intrapred4_dspr2.c
+++ b/vpx_dsp/mips/intrapred4_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/intrapred8_dspr2.c b/vpx_dsp/mips/intrapred8_dspr2.c
index 16e7fc550..16e7fc550 100644
--- a/libvpx/vpx_dsp/mips/intrapred8_dspr2.c
+++ b/vpx_dsp/mips/intrapred8_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/intrapred_msa.c b/vpx_dsp/mips/intrapred_msa.c
index b5ee94303..b5ee94303 100644
--- a/libvpx/vpx_dsp/mips/intrapred_msa.c
+++ b/vpx_dsp/mips/intrapred_msa.c
diff --git a/libvpx/vpx_dsp/mips/inv_txfm_dspr2.h b/vpx_dsp/mips/inv_txfm_dspr2.h
index cbea22f20..cbea22f20 100644
--- a/libvpx/vpx_dsp/mips/inv_txfm_dspr2.h
+++ b/vpx_dsp/mips/inv_txfm_dspr2.h
diff --git a/libvpx/vpx_dsp/mips/inv_txfm_msa.h b/vpx_dsp/mips/inv_txfm_msa.h
index 3b66249ef..3b66249ef 100644
--- a/libvpx/vpx_dsp/mips/inv_txfm_msa.h
+++ b/vpx_dsp/mips/inv_txfm_msa.h
diff --git a/libvpx/vpx_dsp/mips/itrans16_dspr2.c b/vpx_dsp/mips/itrans16_dspr2.c
index 44ba65c7a..44ba65c7a 100644
--- a/libvpx/vpx_dsp/mips/itrans16_dspr2.c
+++ b/vpx_dsp/mips/itrans16_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/itrans32_cols_dspr2.c b/vpx_dsp/mips/itrans32_cols_dspr2.c
index 3f043b48b..3f043b48b 100644
--- a/libvpx/vpx_dsp/mips/itrans32_cols_dspr2.c
+++ b/vpx_dsp/mips/itrans32_cols_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/itrans32_dspr2.c b/vpx_dsp/mips/itrans32_dspr2.c
index 3c0468c00..3c0468c00 100644
--- a/libvpx/vpx_dsp/mips/itrans32_dspr2.c
+++ b/vpx_dsp/mips/itrans32_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/itrans4_dspr2.c b/vpx_dsp/mips/itrans4_dspr2.c
index e214b538d..e214b538d 100644
--- a/libvpx/vpx_dsp/mips/itrans4_dspr2.c
+++ b/vpx_dsp/mips/itrans4_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/itrans8_dspr2.c b/vpx_dsp/mips/itrans8_dspr2.c
index d4d246965..d4d246965 100644
--- a/libvpx/vpx_dsp/mips/itrans8_dspr2.c
+++ b/vpx_dsp/mips/itrans8_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/loopfilter_16_msa.c b/vpx_dsp/mips/loopfilter_16_msa.c
index b1731f234..b1731f234 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_16_msa.c
+++ b/vpx_dsp/mips/loopfilter_16_msa.c
diff --git a/libvpx/vpx_dsp/mips/loopfilter_4_msa.c b/vpx_dsp/mips/loopfilter_4_msa.c
index 0eff2b6ca..0eff2b6ca 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_4_msa.c
+++ b/vpx_dsp/mips/loopfilter_4_msa.c
diff --git a/libvpx/vpx_dsp/mips/loopfilter_8_msa.c b/vpx_dsp/mips/loopfilter_8_msa.c
index 703fcce8a..703fcce8a 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_8_msa.c
+++ b/vpx_dsp/mips/loopfilter_8_msa.c
diff --git a/libvpx/vpx_dsp/mips/loopfilter_filters_dspr2.c b/vpx_dsp/mips/loopfilter_filters_dspr2.c
index f1743679a..f1743679a 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_filters_dspr2.c
+++ b/vpx_dsp/mips/loopfilter_filters_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/loopfilter_filters_dspr2.h b/vpx_dsp/mips/loopfilter_filters_dspr2.h
index ec339be86..ec339be86 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_filters_dspr2.h
+++ b/vpx_dsp/mips/loopfilter_filters_dspr2.h
diff --git a/libvpx/vpx_dsp/mips/loopfilter_macros_dspr2.h b/vpx_dsp/mips/loopfilter_macros_dspr2.h
index 9af0b4236..9af0b4236 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_macros_dspr2.h
+++ b/vpx_dsp/mips/loopfilter_macros_dspr2.h
diff --git a/libvpx/vpx_dsp/mips/loopfilter_masks_dspr2.h b/vpx_dsp/mips/loopfilter_masks_dspr2.h
index 24c492bea..24c492bea 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_masks_dspr2.h
+++ b/vpx_dsp/mips/loopfilter_masks_dspr2.h
diff --git a/libvpx/vpx_dsp/mips/loopfilter_mb_dspr2.c b/vpx_dsp/mips/loopfilter_mb_dspr2.c
index e42479257..e42479257 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_mb_dspr2.c
+++ b/vpx_dsp/mips/loopfilter_mb_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/loopfilter_mb_horiz_dspr2.c b/vpx_dsp/mips/loopfilter_mb_horiz_dspr2.c
index 9c1f5143f..9c1f5143f 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_mb_horiz_dspr2.c
+++ b/vpx_dsp/mips/loopfilter_mb_horiz_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/loopfilter_mb_vert_dspr2.c b/vpx_dsp/mips/loopfilter_mb_vert_dspr2.c
index 96e8d8858..96e8d8858 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_mb_vert_dspr2.c
+++ b/vpx_dsp/mips/loopfilter_mb_vert_dspr2.c
diff --git a/libvpx/vpx_dsp/mips/loopfilter_msa.h b/vpx_dsp/mips/loopfilter_msa.h
index 1ea05e0b0..1ea05e0b0 100644
--- a/libvpx/vpx_dsp/mips/loopfilter_msa.h
+++ b/vpx_dsp/mips/loopfilter_msa.h
diff --git a/libvpx/vpx_dsp/mips/macros_msa.h b/vpx_dsp/mips/macros_msa.h
index 3c2f50c79..3c2f50c79 100644
--- a/libvpx/vpx_dsp/mips/macros_msa.h
+++ b/vpx_dsp/mips/macros_msa.h
diff --git a/libvpx/vpx_dsp/mips/sad_mmi.c b/vpx_dsp/mips/sad_mmi.c
index 7f5882bca..7f5882bca 100644
--- a/libvpx/vpx_dsp/mips/sad_mmi.c
+++ b/vpx_dsp/mips/sad_mmi.c
diff --git a/libvpx/vpx_dsp/mips/sad_msa.c b/vpx_dsp/mips/sad_msa.c
index b0f8ff1fd..b0f8ff1fd 100644
--- a/libvpx/vpx_dsp/mips/sad_msa.c
+++ b/vpx_dsp/mips/sad_msa.c
diff --git a/libvpx/vpx_dsp/mips/sub_pixel_variance_msa.c b/vpx_dsp/mips/sub_pixel_variance_msa.c
index 572fcabfc..572fcabfc 100644
--- a/libvpx/vpx_dsp/mips/sub_pixel_variance_msa.c
+++ b/vpx_dsp/mips/sub_pixel_variance_msa.c
diff --git a/libvpx/vpx_dsp/mips/subtract_mmi.c b/vpx_dsp/mips/subtract_mmi.c
index 8bd7e6977..8bd7e6977 100644
--- a/libvpx/vpx_dsp/mips/subtract_mmi.c
+++ b/vpx_dsp/mips/subtract_mmi.c
diff --git a/libvpx/vpx_dsp/mips/subtract_msa.c b/vpx_dsp/mips/subtract_msa.c
index 391a7ebf6..391a7ebf6 100644
--- a/libvpx/vpx_dsp/mips/subtract_msa.c
+++ b/vpx_dsp/mips/subtract_msa.c
diff --git a/libvpx/vpx_dsp/mips/sum_squares_msa.c b/vpx_dsp/mips/sum_squares_msa.c
index d4563dc41..d4563dc41 100644
--- a/libvpx/vpx_dsp/mips/sum_squares_msa.c
+++ b/vpx_dsp/mips/sum_squares_msa.c
diff --git a/libvpx/vpx_dsp/mips/txfm_macros_msa.h b/vpx_dsp/mips/txfm_macros_msa.h
index f27504a20..f27504a20 100644
--- a/libvpx/vpx_dsp/mips/txfm_macros_msa.h
+++ b/vpx_dsp/mips/txfm_macros_msa.h
diff --git a/libvpx/vpx_dsp/mips/variance_mmi.c b/vpx_dsp/mips/variance_mmi.c
index c2adcfa01..c2adcfa01 100644
--- a/libvpx/vpx_dsp/mips/variance_mmi.c
+++ b/vpx_dsp/mips/variance_mmi.c
diff --git a/libvpx/vpx_dsp/mips/variance_msa.c b/vpx_dsp/mips/variance_msa.c
index 444b086a6..444b086a6 100644
--- a/libvpx/vpx_dsp/mips/variance_msa.c
+++ b/vpx_dsp/mips/variance_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c b/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c
index 5b5a1cbc3..5b5a1cbc3 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c
+++ b/vpx_dsp/mips/vpx_convolve8_avg_horiz_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve8_avg_msa.c b/vpx_dsp/mips/vpx_convolve8_avg_msa.c
index ba816192a..ba816192a 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve8_avg_msa.c
+++ b/vpx_dsp/mips/vpx_convolve8_avg_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c b/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c
index e6a790dfc..e6a790dfc 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c
+++ b/vpx_dsp/mips/vpx_convolve8_avg_vert_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve8_horiz_msa.c b/vpx_dsp/mips/vpx_convolve8_horiz_msa.c
index 792c0f709..792c0f709 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve8_horiz_msa.c
+++ b/vpx_dsp/mips/vpx_convolve8_horiz_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve8_mmi.c b/vpx_dsp/mips/vpx_convolve8_mmi.c
index cb7bca558..cb7bca558 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve8_mmi.c
+++ b/vpx_dsp/mips/vpx_convolve8_mmi.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve8_msa.c b/vpx_dsp/mips/vpx_convolve8_msa.c
index c94216758..c94216758 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve8_msa.c
+++ b/vpx_dsp/mips/vpx_convolve8_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve8_vert_msa.c b/vpx_dsp/mips/vpx_convolve8_vert_msa.c
index 195228689..195228689 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve8_vert_msa.c
+++ b/vpx_dsp/mips/vpx_convolve8_vert_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve_avg_msa.c b/vpx_dsp/mips/vpx_convolve_avg_msa.c
index ce649935d..ce649935d 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve_avg_msa.c
+++ b/vpx_dsp/mips/vpx_convolve_avg_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve_copy_msa.c b/vpx_dsp/mips/vpx_convolve_copy_msa.c
index c2ab33a2f..c2ab33a2f 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve_copy_msa.c
+++ b/vpx_dsp/mips/vpx_convolve_copy_msa.c
diff --git a/libvpx/vpx_dsp/mips/vpx_convolve_msa.h b/vpx_dsp/mips/vpx_convolve_msa.h
index a0280c543..a0280c543 100644
--- a/libvpx/vpx_dsp/mips/vpx_convolve_msa.h
+++ b/vpx_dsp/mips/vpx_convolve_msa.h
diff --git a/libvpx/vpx_dsp/postproc.h b/vpx_dsp/postproc.h
index 37f993f81..37f993f81 100644
--- a/libvpx/vpx_dsp/postproc.h
+++ b/vpx_dsp/postproc.h
diff --git a/libvpx/vpx_dsp/ppc/bitdepth_conversion_vsx.h b/vpx_dsp/ppc/bitdepth_conversion_vsx.h
index 7ac873f9f..7ac873f9f 100644
--- a/libvpx/vpx_dsp/ppc/bitdepth_conversion_vsx.h
+++ b/vpx_dsp/ppc/bitdepth_conversion_vsx.h
diff --git a/libvpx/vpx_dsp/ppc/deblock_vsx.c b/vpx_dsp/ppc/deblock_vsx.c
index 212991169..212991169 100644
--- a/libvpx/vpx_dsp/ppc/deblock_vsx.c
+++ b/vpx_dsp/ppc/deblock_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/fdct32x32_vsx.c b/vpx_dsp/ppc/fdct32x32_vsx.c
index 328b0e313..328b0e313 100644
--- a/libvpx/vpx_dsp/ppc/fdct32x32_vsx.c
+++ b/vpx_dsp/ppc/fdct32x32_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/hadamard_vsx.c b/vpx_dsp/ppc/hadamard_vsx.c
index e279b3047..e279b3047 100644
--- a/libvpx/vpx_dsp/ppc/hadamard_vsx.c
+++ b/vpx_dsp/ppc/hadamard_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/intrapred_vsx.c b/vpx_dsp/ppc/intrapred_vsx.c
index a4c8322ff..a4c8322ff 100644
--- a/libvpx/vpx_dsp/ppc/intrapred_vsx.c
+++ b/vpx_dsp/ppc/intrapred_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/inv_txfm_vsx.c b/vpx_dsp/ppc/inv_txfm_vsx.c
index e99412eca..e99412eca 100644
--- a/libvpx/vpx_dsp/ppc/inv_txfm_vsx.c
+++ b/vpx_dsp/ppc/inv_txfm_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/inv_txfm_vsx.h b/vpx_dsp/ppc/inv_txfm_vsx.h
index 7031742c1..7031742c1 100644
--- a/libvpx/vpx_dsp/ppc/inv_txfm_vsx.h
+++ b/vpx_dsp/ppc/inv_txfm_vsx.h
diff --git a/libvpx/vpx_dsp/ppc/quantize_vsx.c b/vpx_dsp/ppc/quantize_vsx.c
index 7cdcbeb40..7cdcbeb40 100644
--- a/libvpx/vpx_dsp/ppc/quantize_vsx.c
+++ b/vpx_dsp/ppc/quantize_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/sad_vsx.c b/vpx_dsp/ppc/sad_vsx.c
index a08ae1241..a08ae1241 100644
--- a/libvpx/vpx_dsp/ppc/sad_vsx.c
+++ b/vpx_dsp/ppc/sad_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/subtract_vsx.c b/vpx_dsp/ppc/subtract_vsx.c
index 76ad302da..76ad302da 100644
--- a/libvpx/vpx_dsp/ppc/subtract_vsx.c
+++ b/vpx_dsp/ppc/subtract_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/transpose_vsx.h b/vpx_dsp/ppc/transpose_vsx.h
index 4883b734a..4883b734a 100644
--- a/libvpx/vpx_dsp/ppc/transpose_vsx.h
+++ b/vpx_dsp/ppc/transpose_vsx.h
diff --git a/libvpx/vpx_dsp/ppc/txfm_common_vsx.h b/vpx_dsp/ppc/txfm_common_vsx.h
index 2907a1fe4..2907a1fe4 100644
--- a/libvpx/vpx_dsp/ppc/txfm_common_vsx.h
+++ b/vpx_dsp/ppc/txfm_common_vsx.h
diff --git a/libvpx/vpx_dsp/ppc/types_vsx.h b/vpx_dsp/ppc/types_vsx.h
index b89116924..b89116924 100644
--- a/libvpx/vpx_dsp/ppc/types_vsx.h
+++ b/vpx_dsp/ppc/types_vsx.h
diff --git a/libvpx/vpx_dsp/ppc/variance_vsx.c b/vpx_dsp/ppc/variance_vsx.c
index be9614a35..be9614a35 100644
--- a/libvpx/vpx_dsp/ppc/variance_vsx.c
+++ b/vpx_dsp/ppc/variance_vsx.c
diff --git a/libvpx/vpx_dsp/ppc/vpx_convolve_vsx.c b/vpx_dsp/ppc/vpx_convolve_vsx.c
index 2dc66055c..2dc66055c 100644
--- a/libvpx/vpx_dsp/ppc/vpx_convolve_vsx.c
+++ b/vpx_dsp/ppc/vpx_convolve_vsx.c
diff --git a/libvpx/vpx_dsp/prob.c b/vpx_dsp/prob.c
index 819e95062..819e95062 100644
--- a/libvpx/vpx_dsp/prob.c
+++ b/vpx_dsp/prob.c
diff --git a/libvpx/vpx_dsp/prob.h b/vpx_dsp/prob.h
index 7a71c0041..7a71c0041 100644
--- a/libvpx/vpx_dsp/prob.h
+++ b/vpx_dsp/prob.h
diff --git a/libvpx/vpx_dsp/psnr.c b/vpx_dsp/psnr.c
index 48bac0450..48bac0450 100644
--- a/libvpx/vpx_dsp/psnr.c
+++ b/vpx_dsp/psnr.c
diff --git a/libvpx/vpx_dsp/psnr.h b/vpx_dsp/psnr.h
index 9ebb64dd5..9ebb64dd5 100644
--- a/libvpx/vpx_dsp/psnr.h
+++ b/vpx_dsp/psnr.h
diff --git a/libvpx/vpx_dsp/psnrhvs.c b/vpx_dsp/psnrhvs.c
index d7ec1a429..d7ec1a429 100644
--- a/libvpx/vpx_dsp/psnrhvs.c
+++ b/vpx_dsp/psnrhvs.c
diff --git a/libvpx/vpx_dsp/quantize.c b/vpx_dsp/quantize.c
index 5d6ba64a8..5d6ba64a8 100644
--- a/libvpx/vpx_dsp/quantize.c
+++ b/vpx_dsp/quantize.c
diff --git a/libvpx/vpx_dsp/quantize.h b/vpx_dsp/quantize.h
index 8e138445e..8e138445e 100644
--- a/libvpx/vpx_dsp/quantize.h
+++ b/vpx_dsp/quantize.h
diff --git a/libvpx/vpx_dsp/sad.c b/vpx_dsp/sad.c
index b47c43430..b47c43430 100644
--- a/libvpx/vpx_dsp/sad.c
+++ b/vpx_dsp/sad.c
diff --git a/libvpx/vpx_dsp/skin_detection.c b/vpx_dsp/skin_detection.c
index bbbb6c3a1..bbbb6c3a1 100644
--- a/libvpx/vpx_dsp/skin_detection.c
+++ b/vpx_dsp/skin_detection.c
diff --git a/libvpx/vpx_dsp/skin_detection.h b/vpx_dsp/skin_detection.h
index 91640c33d..91640c33d 100644
--- a/libvpx/vpx_dsp/skin_detection.h
+++ b/vpx_dsp/skin_detection.h
diff --git a/libvpx/vpx_dsp/ssim.c b/vpx_dsp/ssim.c
index 7c3c31bad..7c3c31bad 100644
--- a/libvpx/vpx_dsp/ssim.c
+++ b/vpx_dsp/ssim.c
diff --git a/libvpx/vpx_dsp/ssim.h b/vpx_dsp/ssim.h
index c382237fc..c382237fc 100644
--- a/libvpx/vpx_dsp/ssim.h
+++ b/vpx_dsp/ssim.h
diff --git a/libvpx/vpx_dsp/subtract.c b/vpx_dsp/subtract.c
index 45c819e67..45c819e67 100644
--- a/libvpx/vpx_dsp/subtract.c
+++ b/vpx_dsp/subtract.c
diff --git a/libvpx/vpx_dsp/sum_squares.c b/vpx_dsp/sum_squares.c
index b80cd588e..b80cd588e 100644
--- a/libvpx/vpx_dsp/sum_squares.c
+++ b/vpx_dsp/sum_squares.c
diff --git a/libvpx/vpx_dsp/txfm_common.h b/vpx_dsp/txfm_common.h
index 25f4fdb32..25f4fdb32 100644
--- a/libvpx/vpx_dsp/txfm_common.h
+++ b/vpx_dsp/txfm_common.h
diff --git a/libvpx/vpx_dsp/variance.c b/vpx_dsp/variance.c
index 30b55dcb4..30b55dcb4 100644
--- a/libvpx/vpx_dsp/variance.c
+++ b/vpx_dsp/variance.c
diff --git a/libvpx/vpx_dsp/variance.h b/vpx_dsp/variance.h
index 755cb907d..755cb907d 100644
--- a/libvpx/vpx_dsp/variance.h
+++ b/vpx_dsp/variance.h
diff --git a/libvpx/vpx_dsp/vpx_convolve.c b/vpx_dsp/vpx_convolve.c
index e55a963f9..e55a963f9 100644
--- a/libvpx/vpx_dsp/vpx_convolve.c
+++ b/vpx_dsp/vpx_convolve.c
diff --git a/libvpx/vpx_dsp/vpx_convolve.h b/vpx_dsp/vpx_convolve.h
index d5793e17a..d5793e17a 100644
--- a/libvpx/vpx_dsp/vpx_convolve.h
+++ b/vpx_dsp/vpx_convolve.h
diff --git a/libvpx/vpx_dsp/vpx_dsp.mk b/vpx_dsp/vpx_dsp.mk
index 13999af04..13999af04 100644
--- a/libvpx/vpx_dsp/vpx_dsp.mk
+++ b/vpx_dsp/vpx_dsp.mk
diff --git a/libvpx/vpx_dsp/vpx_dsp_common.h b/vpx_dsp/vpx_dsp_common.h
index 2de449546..2de449546 100644
--- a/libvpx/vpx_dsp/vpx_dsp_common.h
+++ b/vpx_dsp/vpx_dsp_common.h
diff --git a/libvpx/vpx_dsp/vpx_dsp_rtcd.c b/vpx_dsp/vpx_dsp_rtcd.c
index 030c456d3..030c456d3 100644
--- a/libvpx/vpx_dsp/vpx_dsp_rtcd.c
+++ b/vpx_dsp/vpx_dsp_rtcd.c
diff --git a/libvpx/vpx_dsp/vpx_dsp_rtcd_defs.pl b/vpx_dsp/vpx_dsp_rtcd_defs.pl
index d3c668f9a..d3c668f9a 100644
--- a/libvpx/vpx_dsp/vpx_dsp_rtcd_defs.pl
+++ b/vpx_dsp/vpx_dsp_rtcd_defs.pl
diff --git a/libvpx/vpx_dsp/vpx_filter.h b/vpx_dsp/vpx_filter.h
index 54357ee6c..54357ee6c 100644
--- a/libvpx/vpx_dsp/vpx_filter.h
+++ b/vpx_dsp/vpx_filter.h
diff --git a/libvpx/vpx_dsp/x86/add_noise_sse2.asm b/vpx_dsp/x86/add_noise_sse2.asm
index f51718cf9..f51718cf9 100644
--- a/libvpx/vpx_dsp/x86/add_noise_sse2.asm
+++ b/vpx_dsp/x86/add_noise_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/avg_intrin_avx2.c b/vpx_dsp/x86/avg_intrin_avx2.c
index 3f4f577a2..3f4f577a2 100644
--- a/libvpx/vpx_dsp/x86/avg_intrin_avx2.c
+++ b/vpx_dsp/x86/avg_intrin_avx2.c
diff --git a/libvpx/vpx_dsp/x86/avg_intrin_sse2.c b/vpx_dsp/x86/avg_intrin_sse2.c
index 9da2f34c9..9da2f34c9 100644
--- a/libvpx/vpx_dsp/x86/avg_intrin_sse2.c
+++ b/vpx_dsp/x86/avg_intrin_sse2.c
diff --git a/libvpx/vpx_dsp/x86/avg_pred_sse2.c b/vpx_dsp/x86/avg_pred_sse2.c
index c6e70f744..c6e70f744 100644
--- a/libvpx/vpx_dsp/x86/avg_pred_sse2.c
+++ b/vpx_dsp/x86/avg_pred_sse2.c
diff --git a/libvpx/vpx_dsp/x86/avg_ssse3_x86_64.asm b/vpx_dsp/x86/avg_ssse3_x86_64.asm
index 9122b5a40..9122b5a40 100644
--- a/libvpx/vpx_dsp/x86/avg_ssse3_x86_64.asm
+++ b/vpx_dsp/x86/avg_ssse3_x86_64.asm
diff --git a/libvpx/vpx_dsp/x86/bitdepth_conversion_avx2.h b/vpx_dsp/x86/bitdepth_conversion_avx2.h
index c02b47a3e..c02b47a3e 100644
--- a/libvpx/vpx_dsp/x86/bitdepth_conversion_avx2.h
+++ b/vpx_dsp/x86/bitdepth_conversion_avx2.h
diff --git a/libvpx/vpx_dsp/x86/bitdepth_conversion_sse2.asm b/vpx_dsp/x86/bitdepth_conversion_sse2.asm
index aacf71f7a..aacf71f7a 100644
--- a/libvpx/vpx_dsp/x86/bitdepth_conversion_sse2.asm
+++ b/vpx_dsp/x86/bitdepth_conversion_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/bitdepth_conversion_sse2.h b/vpx_dsp/x86/bitdepth_conversion_sse2.h
index 74dde656b..74dde656b 100644
--- a/libvpx/vpx_dsp/x86/bitdepth_conversion_sse2.h
+++ b/vpx_dsp/x86/bitdepth_conversion_sse2.h
diff --git a/libvpx/vpx_dsp/x86/convolve.h b/vpx_dsp/x86/convolve.h
index c33960055..c33960055 100644
--- a/libvpx/vpx_dsp/x86/convolve.h
+++ b/vpx_dsp/x86/convolve.h
diff --git a/libvpx/vpx_dsp/x86/convolve_avx2.h b/vpx_dsp/x86/convolve_avx2.h
index 99bc9637f..99bc9637f 100644
--- a/libvpx/vpx_dsp/x86/convolve_avx2.h
+++ b/vpx_dsp/x86/convolve_avx2.h
diff --git a/libvpx/vpx_dsp/x86/convolve_sse2.h b/vpx_dsp/x86/convolve_sse2.h
index 844354639..844354639 100644
--- a/libvpx/vpx_dsp/x86/convolve_sse2.h
+++ b/vpx_dsp/x86/convolve_sse2.h
diff --git a/libvpx/vpx_dsp/x86/convolve_ssse3.h b/vpx_dsp/x86/convolve_ssse3.h
index 8a4b16513..8a4b16513 100644
--- a/libvpx/vpx_dsp/x86/convolve_ssse3.h
+++ b/vpx_dsp/x86/convolve_ssse3.h
diff --git a/libvpx/vpx_dsp/x86/deblock_sse2.asm b/vpx_dsp/x86/deblock_sse2.asm
index b3af677d2..b3af677d2 100644
--- a/libvpx/vpx_dsp/x86/deblock_sse2.asm
+++ b/vpx_dsp/x86/deblock_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/fwd_dct32x32_impl_avx2.h b/vpx_dsp/x86/fwd_dct32x32_impl_avx2.h
index 3f158b5e4..3f158b5e4 100644
--- a/libvpx/vpx_dsp/x86/fwd_dct32x32_impl_avx2.h
+++ b/vpx_dsp/x86/fwd_dct32x32_impl_avx2.h
diff --git a/libvpx/vpx_dsp/x86/fwd_dct32x32_impl_sse2.h b/vpx_dsp/x86/fwd_dct32x32_impl_sse2.h
index ac1246faa..ac1246faa 100644
--- a/libvpx/vpx_dsp/x86/fwd_dct32x32_impl_sse2.h
+++ b/vpx_dsp/x86/fwd_dct32x32_impl_sse2.h
diff --git a/libvpx/vpx_dsp/x86/fwd_txfm_avx2.c b/vpx_dsp/x86/fwd_txfm_avx2.c
index a2ed420e3..a2ed420e3 100644
--- a/libvpx/vpx_dsp/x86/fwd_txfm_avx2.c
+++ b/vpx_dsp/x86/fwd_txfm_avx2.c
diff --git a/libvpx/vpx_dsp/x86/fwd_txfm_impl_sse2.h b/vpx_dsp/x86/fwd_txfm_impl_sse2.h
index d546f02a1..d546f02a1 100644
--- a/libvpx/vpx_dsp/x86/fwd_txfm_impl_sse2.h
+++ b/vpx_dsp/x86/fwd_txfm_impl_sse2.h
diff --git a/libvpx/vpx_dsp/x86/fwd_txfm_sse2.c b/vpx_dsp/x86/fwd_txfm_sse2.c
index e14b99197..e14b99197 100644
--- a/libvpx/vpx_dsp/x86/fwd_txfm_sse2.c
+++ b/vpx_dsp/x86/fwd_txfm_sse2.c
diff --git a/libvpx/vpx_dsp/x86/fwd_txfm_sse2.h b/vpx_dsp/x86/fwd_txfm_sse2.h
index 5aa277970..5aa277970 100644
--- a/libvpx/vpx_dsp/x86/fwd_txfm_sse2.h
+++ b/vpx_dsp/x86/fwd_txfm_sse2.h
diff --git a/libvpx/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm b/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm
index 2c338fb5d..2c338fb5d 100644
--- a/libvpx/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm
+++ b/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm
diff --git a/libvpx/vpx_dsp/x86/highbd_convolve_avx2.c b/vpx_dsp/x86/highbd_convolve_avx2.c
index 01a52ec8b..01a52ec8b 100644
--- a/libvpx/vpx_dsp/x86/highbd_convolve_avx2.c
+++ b/vpx_dsp/x86/highbd_convolve_avx2.c
diff --git a/libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c b/vpx_dsp/x86/highbd_idct16x16_add_sse2.c
index f4f7235d1..f4f7235d1 100644
--- a/libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse2.c
+++ b/vpx_dsp/x86/highbd_idct16x16_add_sse2.c
diff --git a/libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse4.c b/vpx_dsp/x86/highbd_idct16x16_add_sse4.c
index 7898ee12c..7898ee12c 100644
--- a/libvpx/vpx_dsp/x86/highbd_idct16x16_add_sse4.c
+++ b/vpx_dsp/x86/highbd_idct16x16_add_sse4.c
diff --git a/libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c b/vpx_dsp/x86/highbd_idct32x32_add_sse2.c
index c710e8995..c710e8995 100644
--- a/libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse2.c
+++ b/vpx_dsp/x86/highbd_idct32x32_add_sse2.c
diff --git a/libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse4.c b/vpx_dsp/x86/highbd_idct32x32_add_sse4.c
index 2d0a53ac0..2d0a53ac0 100644
--- a/libvpx/vpx_dsp/x86/highbd_idct32x32_add_sse4.c
+++ b/vpx_dsp/x86/highbd_idct32x32_add_sse4.c
diff --git a/libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c b/vpx_dsp/x86/highbd_idct4x4_add_sse2.c
index b9c8884f9..b9c8884f9 100644
--- a/libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse2.c
+++ b/vpx_dsp/x86/highbd_idct4x4_add_sse2.c
diff --git a/libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse4.c b/vpx_dsp/x86/highbd_idct4x4_add_sse4.c
index fe74d272a..fe74d272a 100644
--- a/libvpx/vpx_dsp/x86/highbd_idct4x4_add_sse4.c
+++ b/vpx_dsp/x86/highbd_idct4x4_add_sse4.c
diff --git a/libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c b/vpx_dsp/x86/highbd_idct8x8_add_sse2.c
index bb7a510e1..bb7a510e1 100644
--- a/libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse2.c
+++ b/vpx_dsp/x86/highbd_idct8x8_add_sse2.c
diff --git a/libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse4.c b/vpx_dsp/x86/highbd_idct8x8_add_sse4.c
index 8b2e3d241..8b2e3d241 100644
--- a/libvpx/vpx_dsp/x86/highbd_idct8x8_add_sse4.c
+++ b/vpx_dsp/x86/highbd_idct8x8_add_sse4.c
diff --git a/libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c b/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c
index 43634aea3..43634aea3 100644
--- a/libvpx/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c
+++ b/vpx_dsp/x86/highbd_intrapred_intrin_sse2.c
diff --git a/libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c b/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c
index d673fac49..d673fac49 100644
--- a/libvpx/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c
+++ b/vpx_dsp/x86/highbd_intrapred_intrin_ssse3.c
diff --git a/libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm b/vpx_dsp/x86/highbd_intrapred_sse2.asm
index caf506ac0..caf506ac0 100644
--- a/libvpx/vpx_dsp/x86/highbd_intrapred_sse2.asm
+++ b/vpx_dsp/x86/highbd_intrapred_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/highbd_inv_txfm_sse2.h b/vpx_dsp/x86/highbd_inv_txfm_sse2.h
index 78cf9111d..78cf9111d 100644
--- a/libvpx/vpx_dsp/x86/highbd_inv_txfm_sse2.h
+++ b/vpx_dsp/x86/highbd_inv_txfm_sse2.h
diff --git a/libvpx/vpx_dsp/x86/highbd_inv_txfm_sse4.h b/vpx_dsp/x86/highbd_inv_txfm_sse4.h
index f446bb13f..f446bb13f 100644
--- a/libvpx/vpx_dsp/x86/highbd_inv_txfm_sse4.h
+++ b/vpx_dsp/x86/highbd_inv_txfm_sse4.h
diff --git a/libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c b/vpx_dsp/x86/highbd_loopfilter_sse2.c
index d265fc1a9..d265fc1a9 100644
--- a/libvpx/vpx_dsp/x86/highbd_loopfilter_sse2.c
+++ b/vpx_dsp/x86/highbd_loopfilter_sse2.c
diff --git a/libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c b/vpx_dsp/x86/highbd_quantize_intrin_sse2.c
index 4535a0f7a..4535a0f7a 100644
--- a/libvpx/vpx_dsp/x86/highbd_quantize_intrin_sse2.c
+++ b/vpx_dsp/x86/highbd_quantize_intrin_sse2.c
diff --git a/libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm b/vpx_dsp/x86/highbd_sad4d_sse2.asm
index 6c2a61e01..6c2a61e01 100644
--- a/libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm
+++ b/vpx_dsp/x86/highbd_sad4d_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/highbd_sad_sse2.asm b/vpx_dsp/x86/highbd_sad_sse2.asm
index 6a1a6f3d6..6a1a6f3d6 100644
--- a/libvpx/vpx_dsp/x86/highbd_sad_sse2.asm
+++ b/vpx_dsp/x86/highbd_sad_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm b/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm
index 5a3a2818d..5a3a2818d 100644
--- a/libvpx/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm
+++ b/vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm b/vpx_dsp/x86/highbd_variance_impl_sse2.asm
index 5bee51fa0..5bee51fa0 100644
--- a/libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm
+++ b/vpx_dsp/x86/highbd_variance_impl_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/highbd_variance_sse2.c b/vpx_dsp/x86/highbd_variance_sse2.c
index 7c8d79b09..7c8d79b09 100644
--- a/libvpx/vpx_dsp/x86/highbd_variance_sse2.c
+++ b/vpx_dsp/x86/highbd_variance_sse2.c
diff --git a/libvpx/vpx_dsp/x86/intrapred_sse2.asm b/vpx_dsp/x86/intrapred_sse2.asm
index 61af6236e..61af6236e 100644
--- a/libvpx/vpx_dsp/x86/intrapred_sse2.asm
+++ b/vpx_dsp/x86/intrapred_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/intrapred_ssse3.asm b/vpx_dsp/x86/intrapred_ssse3.asm
index 5e0139fa8..5e0139fa8 100644
--- a/libvpx/vpx_dsp/x86/intrapred_ssse3.asm
+++ b/vpx_dsp/x86/intrapred_ssse3.asm
diff --git a/libvpx/vpx_dsp/x86/inv_txfm_sse2.c b/vpx_dsp/x86/inv_txfm_sse2.c
index 4b02da966..4b02da966 100644
--- a/libvpx/vpx_dsp/x86/inv_txfm_sse2.c
+++ b/vpx_dsp/x86/inv_txfm_sse2.c
diff --git a/libvpx/vpx_dsp/x86/inv_txfm_sse2.h b/vpx_dsp/x86/inv_txfm_sse2.h
index b4bbd186d..b4bbd186d 100644
--- a/libvpx/vpx_dsp/x86/inv_txfm_sse2.h
+++ b/vpx_dsp/x86/inv_txfm_sse2.h
diff --git a/libvpx/vpx_dsp/x86/inv_txfm_ssse3.c b/vpx_dsp/x86/inv_txfm_ssse3.c
index 6e99469b6..6e99469b6 100644
--- a/libvpx/vpx_dsp/x86/inv_txfm_ssse3.c
+++ b/vpx_dsp/x86/inv_txfm_ssse3.c
diff --git a/libvpx/vpx_dsp/x86/inv_txfm_ssse3.h b/vpx_dsp/x86/inv_txfm_ssse3.h
index e9f0f6903..e9f0f6903 100644
--- a/libvpx/vpx_dsp/x86/inv_txfm_ssse3.h
+++ b/vpx_dsp/x86/inv_txfm_ssse3.h
diff --git a/libvpx/vpx_dsp/x86/inv_wht_sse2.asm b/vpx_dsp/x86/inv_wht_sse2.asm
index bcf1a6ef9..bcf1a6ef9 100644
--- a/libvpx/vpx_dsp/x86/inv_wht_sse2.asm
+++ b/vpx_dsp/x86/inv_wht_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/loopfilter_avx2.c b/vpx_dsp/x86/loopfilter_avx2.c
index be391992a..be391992a 100644
--- a/libvpx/vpx_dsp/x86/loopfilter_avx2.c
+++ b/vpx_dsp/x86/loopfilter_avx2.c
diff --git a/libvpx/vpx_dsp/x86/loopfilter_sse2.c b/vpx_dsp/x86/loopfilter_sse2.c
index 347c9fdbe..347c9fdbe 100644
--- a/libvpx/vpx_dsp/x86/loopfilter_sse2.c
+++ b/vpx_dsp/x86/loopfilter_sse2.c
diff --git a/libvpx/vpx_dsp/x86/mem_sse2.h b/vpx_dsp/x86/mem_sse2.h
index 8b6d4d1dd..8b6d4d1dd 100644
--- a/libvpx/vpx_dsp/x86/mem_sse2.h
+++ b/vpx_dsp/x86/mem_sse2.h
diff --git a/libvpx/vpx_dsp/x86/post_proc_sse2.c b/vpx_dsp/x86/post_proc_sse2.c
index d1029afc4..d1029afc4 100644
--- a/libvpx/vpx_dsp/x86/post_proc_sse2.c
+++ b/vpx_dsp/x86/post_proc_sse2.c
diff --git a/libvpx/vpx_dsp/x86/quantize_avx.c b/vpx_dsp/x86/quantize_avx.c
index 706e4e641..706e4e641 100644
--- a/libvpx/vpx_dsp/x86/quantize_avx.c
+++ b/vpx_dsp/x86/quantize_avx.c
diff --git a/libvpx/vpx_dsp/x86/quantize_sse2.c b/vpx_dsp/x86/quantize_sse2.c
index 459d95f28..459d95f28 100644
--- a/libvpx/vpx_dsp/x86/quantize_sse2.c
+++ b/vpx_dsp/x86/quantize_sse2.c
diff --git a/libvpx/vpx_dsp/x86/quantize_sse2.h b/vpx_dsp/x86/quantize_sse2.h
index afe2f924b..afe2f924b 100644
--- a/libvpx/vpx_dsp/x86/quantize_sse2.h
+++ b/vpx_dsp/x86/quantize_sse2.h
diff --git a/libvpx/vpx_dsp/x86/quantize_ssse3.c b/vpx_dsp/x86/quantize_ssse3.c
index 9d2a88b7b..9d2a88b7b 100644
--- a/libvpx/vpx_dsp/x86/quantize_ssse3.c
+++ b/vpx_dsp/x86/quantize_ssse3.c
diff --git a/libvpx/vpx_dsp/x86/quantize_ssse3.h b/vpx_dsp/x86/quantize_ssse3.h
index e8d2a0577..e8d2a0577 100644
--- a/libvpx/vpx_dsp/x86/quantize_ssse3.h
+++ b/vpx_dsp/x86/quantize_ssse3.h
diff --git a/libvpx/vpx_dsp/x86/sad4d_avx2.c b/vpx_dsp/x86/sad4d_avx2.c
index 399b67b3f..399b67b3f 100644
--- a/libvpx/vpx_dsp/x86/sad4d_avx2.c
+++ b/vpx_dsp/x86/sad4d_avx2.c
diff --git a/libvpx/vpx_dsp/x86/sad4d_avx512.c b/vpx_dsp/x86/sad4d_avx512.c
index cfd23fedd..cfd23fedd 100644
--- a/libvpx/vpx_dsp/x86/sad4d_avx512.c
+++ b/vpx_dsp/x86/sad4d_avx512.c
diff --git a/libvpx/vpx_dsp/x86/sad4d_sse2.asm b/vpx_dsp/x86/sad4d_sse2.asm
index 3f6e55ce9..3f6e55ce9 100644
--- a/libvpx/vpx_dsp/x86/sad4d_sse2.asm
+++ b/vpx_dsp/x86/sad4d_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/sad_avx2.c b/vpx_dsp/x86/sad_avx2.c
index 3b48acd51..3b48acd51 100644
--- a/libvpx/vpx_dsp/x86/sad_avx2.c
+++ b/vpx_dsp/x86/sad_avx2.c
diff --git a/libvpx/vpx_dsp/x86/sad_sse2.asm b/vpx_dsp/x86/sad_sse2.asm
index e4e1bc3e9..e4e1bc3e9 100644
--- a/libvpx/vpx_dsp/x86/sad_sse2.asm
+++ b/vpx_dsp/x86/sad_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/ssim_opt_x86_64.asm b/vpx_dsp/x86/ssim_opt_x86_64.asm
index 41ffbb07e..41ffbb07e 100644
--- a/libvpx/vpx_dsp/x86/ssim_opt_x86_64.asm
+++ b/vpx_dsp/x86/ssim_opt_x86_64.asm
diff --git a/libvpx/vpx_dsp/x86/subpel_variance_sse2.asm b/vpx_dsp/x86/subpel_variance_sse2.asm
index d1d8d3460..d1d8d3460 100644
--- a/libvpx/vpx_dsp/x86/subpel_variance_sse2.asm
+++ b/vpx_dsp/x86/subpel_variance_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/subtract_sse2.asm b/vpx_dsp/x86/subtract_sse2.asm
index 4273efb85..4273efb85 100644
--- a/libvpx/vpx_dsp/x86/subtract_sse2.asm
+++ b/vpx_dsp/x86/subtract_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/sum_squares_sse2.c b/vpx_dsp/x86/sum_squares_sse2.c
index 14f3b35c0..14f3b35c0 100644
--- a/libvpx/vpx_dsp/x86/sum_squares_sse2.c
+++ b/vpx_dsp/x86/sum_squares_sse2.c
diff --git a/libvpx/vpx_dsp/x86/transpose_sse2.h b/vpx_dsp/x86/transpose_sse2.h
index b4f1190d7..b4f1190d7 100644
--- a/libvpx/vpx_dsp/x86/transpose_sse2.h
+++ b/vpx_dsp/x86/transpose_sse2.h
diff --git a/libvpx/vpx_dsp/x86/txfm_common_sse2.h b/vpx_dsp/x86/txfm_common_sse2.h
index de5ce43b0..de5ce43b0 100644
--- a/libvpx/vpx_dsp/x86/txfm_common_sse2.h
+++ b/vpx_dsp/x86/txfm_common_sse2.h
diff --git a/libvpx/vpx_dsp/x86/variance_avx2.c b/vpx_dsp/x86/variance_avx2.c
index 9232acbfb..9232acbfb 100644
--- a/libvpx/vpx_dsp/x86/variance_avx2.c
+++ b/vpx_dsp/x86/variance_avx2.c
diff --git a/libvpx/vpx_dsp/x86/variance_sse2.c b/vpx_dsp/x86/variance_sse2.c
index a67c92aad..a67c92aad 100644
--- a/libvpx/vpx_dsp/x86/variance_sse2.c
+++ b/vpx_dsp/x86/variance_sse2.c
diff --git a/libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm b/vpx_dsp/x86/vpx_convolve_copy_sse2.asm
index 3f444e2e6..3f444e2e6 100644
--- a/libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm
+++ b/vpx_dsp/x86/vpx_convolve_copy_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm b/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm
index fc301fb39..fc301fb39 100644
--- a/libvpx/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm
+++ b/vpx_dsp/x86/vpx_high_subpixel_8t_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm b/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm
index bd51c75bc..bd51c75bc 100644
--- a/libvpx/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm
+++ b/vpx_dsp/x86/vpx_high_subpixel_bilinear_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c b/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c
index 0cbd151dc..0cbd151dc 100644
--- a/libvpx/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c
+++ b/vpx_dsp/x86/vpx_subpixel_4t_intrin_sse2.c
diff --git a/libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c b/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c
index 6f2983a4b..6f2983a4b 100644
--- a/libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c
+++ b/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c
diff --git a/libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c b/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c
index ed46d6245..ed46d6245 100644
--- a/libvpx/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c
+++ b/vpx_dsp/x86/vpx_subpixel_8t_intrin_ssse3.c
diff --git a/libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm b/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm
index c8455e13a..c8455e13a 100644
--- a/libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm
+++ b/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm b/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm
index fe617f120..fe617f120 100644
--- a/libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm
+++ b/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm
diff --git a/libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm b/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm
index 65790b1c2..65790b1c2 100644
--- a/libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm
+++ b/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm
diff --git a/libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm b/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm
index 32e3cd3d9..32e3cd3d9 100644
--- a/libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm
+++ b/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm
diff --git a/libvpx/vpx_mem/include/vpx_mem_intrnl.h b/vpx_mem/include/vpx_mem_intrnl.h
index 563113024..563113024 100644
--- a/libvpx/vpx_mem/include/vpx_mem_intrnl.h
+++ b/vpx_mem/include/vpx_mem_intrnl.h
diff --git a/libvpx/vpx_mem/vpx_mem.c b/vpx_mem/vpx_mem.c
index 18abf1158..18abf1158 100644
--- a/libvpx/vpx_mem/vpx_mem.c
+++ b/vpx_mem/vpx_mem.c
diff --git a/libvpx/vpx_mem/vpx_mem.h b/vpx_mem/vpx_mem.h
index 7689a05e6..7689a05e6 100644
--- a/libvpx/vpx_mem/vpx_mem.h
+++ b/vpx_mem/vpx_mem.h
diff --git a/libvpx/vpx_mem/vpx_mem.mk b/vpx_mem/vpx_mem.mk
index 7f275eabf..7f275eabf 100644
--- a/libvpx/vpx_mem/vpx_mem.mk
+++ b/vpx_mem/vpx_mem.mk
diff --git a/libvpx/vpx_ports/arm.h b/vpx_ports/arm.h
index 6458a2c5b..6458a2c5b 100644
--- a/libvpx/vpx_ports/arm.h
+++ b/vpx_ports/arm.h
diff --git a/libvpx/vpx_ports/arm_cpudetect.c b/vpx_ports/arm_cpudetect.c
index 4f9d480ad..4f9d480ad 100644
--- a/libvpx/vpx_ports/arm_cpudetect.c
+++ b/vpx_ports/arm_cpudetect.c
diff --git a/libvpx/vpx_ports/asmdefs_mmi.h b/vpx_ports/asmdefs_mmi.h
index 400a51cc3..400a51cc3 100644
--- a/libvpx/vpx_ports/asmdefs_mmi.h
+++ b/vpx_ports/asmdefs_mmi.h
diff --git a/libvpx/vpx_ports/bitops.h b/vpx_ports/bitops.h
index 1b5cdaa6d..1b5cdaa6d 100644
--- a/libvpx/vpx_ports/bitops.h
+++ b/vpx_ports/bitops.h
diff --git a/libvpx/vpx_ports/compiler_attributes.h b/vpx_ports/compiler_attributes.h
index 354352016..354352016 100644
--- a/libvpx/vpx_ports/compiler_attributes.h
+++ b/vpx_ports/compiler_attributes.h
diff --git a/libvpx/vpx_ports/emmintrin_compat.h b/vpx_ports/emmintrin_compat.h
index d6cc68ee4..d6cc68ee4 100644
--- a/libvpx/vpx_ports/emmintrin_compat.h
+++ b/vpx_ports/emmintrin_compat.h
diff --git a/libvpx/vpx_ports/emms_mmx.asm b/vpx_ports/emms_mmx.asm
index b31b25ebd..b31b25ebd 100644
--- a/libvpx/vpx_ports/emms_mmx.asm
+++ b/vpx_ports/emms_mmx.asm
diff --git a/libvpx/vpx_ports/emms_mmx.c b/vpx_ports/emms_mmx.c
index f1036b98e..f1036b98e 100644
--- a/libvpx/vpx_ports/emms_mmx.c
+++ b/vpx_ports/emms_mmx.c
diff --git a/libvpx/vpx_ports/float_control_word.asm b/vpx_ports/float_control_word.asm
index bb75b7a31..bb75b7a31 100644
--- a/libvpx/vpx_ports/float_control_word.asm
+++ b/vpx_ports/float_control_word.asm
diff --git a/libvpx/vpx_ports/loongarch.h b/vpx_ports/loongarch.h
index d93ff9f5f..d93ff9f5f 100644
--- a/libvpx/vpx_ports/loongarch.h
+++ b/vpx_ports/loongarch.h
diff --git a/libvpx/vpx_ports/loongarch_cpudetect.c b/vpx_ports/loongarch_cpudetect.c
index 7b4322d35..7b4322d35 100644
--- a/libvpx/vpx_ports/loongarch_cpudetect.c
+++ b/vpx_ports/loongarch_cpudetect.c
diff --git a/libvpx/vpx_ports/mem.h b/vpx_ports/mem.h
index 5eccfe8f5..5eccfe8f5 100644
--- a/libvpx/vpx_ports/mem.h
+++ b/vpx_ports/mem.h
diff --git a/libvpx/vpx_ports/mem_ops.h b/vpx_ports/mem_ops.h
index b17015e7e..b17015e7e 100644
--- a/libvpx/vpx_ports/mem_ops.h
+++ b/vpx_ports/mem_ops.h
diff --git a/libvpx/vpx_ports/mem_ops_aligned.h b/vpx_ports/mem_ops_aligned.h
index 8649b8762..8649b8762 100644
--- a/libvpx/vpx_ports/mem_ops_aligned.h
+++ b/vpx_ports/mem_ops_aligned.h
diff --git a/libvpx/vpx_ports/mips.h b/vpx_ports/mips.h
index 439de754f..439de754f 100644
--- a/libvpx/vpx_ports/mips.h
+++ b/vpx_ports/mips.h
diff --git a/libvpx/vpx_ports/mips_cpudetect.c b/vpx_ports/mips_cpudetect.c
index e0eca2d48..e0eca2d48 100644
--- a/libvpx/vpx_ports/mips_cpudetect.c
+++ b/vpx_ports/mips_cpudetect.c
diff --git a/libvpx/vpx_ports/msvc.h b/vpx_ports/msvc.h
index d58de3535..d58de3535 100644
--- a/libvpx/vpx_ports/msvc.h
+++ b/vpx_ports/msvc.h
diff --git a/libvpx/vpx_ports/ppc.h b/vpx_ports/ppc.h
index a11f4e873..a11f4e873 100644
--- a/libvpx/vpx_ports/ppc.h
+++ b/vpx_ports/ppc.h
diff --git a/libvpx/vpx_ports/ppc_cpudetect.c b/vpx_ports/ppc_cpudetect.c
index 374a0271c..374a0271c 100644
--- a/libvpx/vpx_ports/ppc_cpudetect.c
+++ b/vpx_ports/ppc_cpudetect.c
diff --git a/libvpx/vpx_ports/static_assert.h b/vpx_ports/static_assert.h
index f632d9f1e..f632d9f1e 100644
--- a/libvpx/vpx_ports/static_assert.h
+++ b/vpx_ports/static_assert.h
diff --git a/libvpx/vpx_ports/system_state.h b/vpx_ports/system_state.h
index 32ebd0ed8..32ebd0ed8 100644
--- a/libvpx/vpx_ports/system_state.h
+++ b/vpx_ports/system_state.h
diff --git a/libvpx/vpx_ports/vpx_once.h b/vpx_ports/vpx_once.h
index d8a8ed89f..d8a8ed89f 100644
--- a/libvpx/vpx_ports/vpx_once.h
+++ b/vpx_ports/vpx_once.h
diff --git a/libvpx/vpx_ports/vpx_ports.mk b/vpx_ports/vpx_ports.mk
index e30e87cef..e30e87cef 100644
--- a/libvpx/vpx_ports/vpx_ports.mk
+++ b/vpx_ports/vpx_ports.mk
diff --git a/libvpx/vpx_ports/vpx_timer.h b/vpx_ports/vpx_timer.h
index 4934d5296..4934d5296 100644
--- a/libvpx/vpx_ports/vpx_timer.h
+++ b/vpx_ports/vpx_timer.h
diff --git a/libvpx/vpx_ports/x86.h b/vpx_ports/x86.h
index 795fb2923..795fb2923 100644
--- a/libvpx/vpx_ports/x86.h
+++ b/vpx_ports/x86.h
diff --git a/libvpx/vpx_ports/x86_abi_support.asm b/vpx_ports/x86_abi_support.asm
index 6b2d6b968..6b2d6b968 100644
--- a/libvpx/vpx_ports/x86_abi_support.asm
+++ b/vpx_ports/x86_abi_support.asm
diff --git a/libvpx/vpx_scale/generic/gen_scalers.c b/vpx_scale/generic/gen_scalers.c
index d8db4b354..d8db4b354 100644
--- a/libvpx/vpx_scale/generic/gen_scalers.c
+++ b/vpx_scale/generic/gen_scalers.c
diff --git a/libvpx/vpx_scale/generic/vpx_scale.c b/vpx_scale/generic/vpx_scale.c
index 958bb320f..958bb320f 100644
--- a/libvpx/vpx_scale/generic/vpx_scale.c
+++ b/vpx_scale/generic/vpx_scale.c
diff --git a/libvpx/vpx_scale/generic/yv12config.c b/vpx_scale/generic/yv12config.c
index c52dab058..c52dab058 100644
--- a/libvpx/vpx_scale/generic/yv12config.c
+++ b/vpx_scale/generic/yv12config.c
diff --git a/libvpx/vpx_scale/generic/yv12extend.c b/vpx_scale/generic/yv12extend.c
index e23180650..e23180650 100644
--- a/libvpx/vpx_scale/generic/yv12extend.c
+++ b/vpx_scale/generic/yv12extend.c
diff --git a/libvpx/vpx_scale/mips/dspr2/yv12extend_dspr2.c b/vpx_scale/mips/dspr2/yv12extend_dspr2.c
index d3d1b07f4..d3d1b07f4 100644
--- a/libvpx/vpx_scale/mips/dspr2/yv12extend_dspr2.c
+++ b/vpx_scale/mips/dspr2/yv12extend_dspr2.c
diff --git a/libvpx/vpx_scale/vpx_scale.h b/vpx_scale/vpx_scale.h
index fd5ba7ccd..fd5ba7ccd 100644
--- a/libvpx/vpx_scale/vpx_scale.h
+++ b/vpx_scale/vpx_scale.h
diff --git a/libvpx/vpx_scale/vpx_scale.mk b/vpx_scale/vpx_scale.mk
index a49abf3b4..a49abf3b4 100644
--- a/libvpx/vpx_scale/vpx_scale.mk
+++ b/vpx_scale/vpx_scale.mk
diff --git a/libvpx/vpx_scale/vpx_scale_rtcd.c b/vpx_scale/vpx_scale_rtcd.c
index dc4d9593a..dc4d9593a 100644
--- a/libvpx/vpx_scale/vpx_scale_rtcd.c
+++ b/vpx_scale/vpx_scale_rtcd.c
diff --git a/libvpx/vpx_scale/vpx_scale_rtcd.pl b/vpx_scale/vpx_scale_rtcd.pl
index 1281071a7..1281071a7 100644
--- a/libvpx/vpx_scale/vpx_scale_rtcd.pl
+++ b/vpx_scale/vpx_scale_rtcd.pl
diff --git a/libvpx/vpx_scale/yv12config.h b/vpx_scale/yv12config.h
index 2cf18217f..2cf18217f 100644
--- a/libvpx/vpx_scale/yv12config.h
+++ b/vpx_scale/yv12config.h
diff --git a/libvpx/vpx_util/endian_inl.h b/vpx_util/endian_inl.h
index 1b6ef56c6..1b6ef56c6 100644
--- a/libvpx/vpx_util/endian_inl.h
+++ b/vpx_util/endian_inl.h
diff --git a/libvpx/vpx_util/loongson_intrinsics.h b/vpx_util/loongson_intrinsics.h
index b8b9e6db0..b8b9e6db0 100644
--- a/libvpx/vpx_util/loongson_intrinsics.h
+++ b/vpx_util/loongson_intrinsics.h
diff --git a/libvpx/vpx_util/vpx_atomics.h b/vpx_util/vpx_atomics.h
index 23ad56685..23ad56685 100644
--- a/libvpx/vpx_util/vpx_atomics.h
+++ b/vpx_util/vpx_atomics.h
diff --git a/libvpx/vpx_util/vpx_debug_util.c b/vpx_util/vpx_debug_util.c
index 3ce4065ba..3ce4065ba 100644
--- a/libvpx/vpx_util/vpx_debug_util.c
+++ b/vpx_util/vpx_debug_util.c
diff --git a/libvpx/vpx_util/vpx_debug_util.h b/vpx_util/vpx_debug_util.h
index df1a1aab2..df1a1aab2 100644
--- a/libvpx/vpx_util/vpx_debug_util.h
+++ b/vpx_util/vpx_debug_util.h
diff --git a/libvpx/vpx_util/vpx_thread.c b/vpx_util/vpx_thread.c
index 04c5fb6f2..04c5fb6f2 100644
--- a/libvpx/vpx_util/vpx_thread.c
+++ b/vpx_util/vpx_thread.c
diff --git a/libvpx/vpx_util/vpx_thread.h b/vpx_util/vpx_thread.h
index 6d308e949..6d308e949 100644
--- a/libvpx/vpx_util/vpx_thread.h
+++ b/vpx_util/vpx_thread.h
diff --git a/libvpx/vpx_util/vpx_timestamp.h b/vpx_util/vpx_timestamp.h
index 5296458fa..5296458fa 100644
--- a/libvpx/vpx_util/vpx_timestamp.h
+++ b/vpx_util/vpx_timestamp.h
diff --git a/libvpx/vpx_util/vpx_util.mk b/vpx_util/vpx_util.mk
index 116271495..116271495 100644
--- a/libvpx/vpx_util/vpx_util.mk
+++ b/vpx_util/vpx_util.mk
diff --git a/libvpx/vpx_util/vpx_write_yuv_frame.c b/vpx_util/vpx_write_yuv_frame.c
index 4ef57a2fe..4ef57a2fe 100644
--- a/libvpx/vpx_util/vpx_write_yuv_frame.c
+++ b/vpx_util/vpx_write_yuv_frame.c
diff --git a/libvpx/vpx_util/vpx_write_yuv_frame.h b/vpx_util/vpx_write_yuv_frame.h
index ce1102458..ce1102458 100644
--- a/libvpx/vpx_util/vpx_write_yuv_frame.h
+++ b/vpx_util/vpx_write_yuv_frame.h
diff --git a/libvpx/vpxdec.c b/vpxdec.c
index 84cef7dfd..84cef7dfd 100644
--- a/libvpx/vpxdec.c
+++ b/vpxdec.c
diff --git a/libvpx/vpxenc.c b/vpxenc.c
index 7eff97b13..7eff97b13 100644
--- a/libvpx/vpxenc.c
+++ b/vpxenc.c
diff --git a/libvpx/vpxenc.h b/vpxenc.h
index be54840f7..be54840f7 100644
--- a/libvpx/vpxenc.h
+++ b/vpxenc.h
diff --git a/libvpx/vpxstats.c b/vpxstats.c
index c0dd14e45..c0dd14e45 100644
--- a/libvpx/vpxstats.c
+++ b/vpxstats.c
diff --git a/libvpx/vpxstats.h b/vpxstats.h
index 3625ee329..3625ee329 100644
--- a/libvpx/vpxstats.h
+++ b/vpxstats.h
diff --git a/libvpx/warnings.c b/warnings.c
index 3e6e70253..3e6e70253 100644
--- a/libvpx/warnings.c
+++ b/warnings.c
diff --git a/libvpx/warnings.h b/warnings.h
index 15558c643..15558c643 100644
--- a/libvpx/warnings.h
+++ b/warnings.h
diff --git a/libvpx/webmdec.cc b/webmdec.cc
index f7671bb64..f7671bb64 100644
--- a/libvpx/webmdec.cc
+++ b/webmdec.cc
diff --git a/libvpx/webmdec.h b/webmdec.h
index d8618b07d..d8618b07d 100644
--- a/libvpx/webmdec.h
+++ b/webmdec.h
diff --git a/libvpx/webmenc.cc b/webmenc.cc
index c718ab5a9..c718ab5a9 100644
--- a/libvpx/webmenc.cc
+++ b/webmenc.cc
diff --git a/libvpx/webmenc.h b/webmenc.h
index 4176e8208..4176e8208 100644
--- a/libvpx/webmenc.h
+++ b/webmenc.h
diff --git a/libvpx/y4menc.c b/y4menc.c
index 02b729e5b..02b729e5b 100644
--- a/libvpx/y4menc.c
+++ b/y4menc.c
diff --git a/libvpx/y4menc.h b/y4menc.h
index 9a367e34c..9a367e34c 100644
--- a/libvpx/y4menc.h
+++ b/y4menc.h
diff --git a/libvpx/y4minput.c b/y4minput.c
index 7d3c03a7f..7d3c03a7f 100644
--- a/libvpx/y4minput.c
+++ b/y4minput.c
diff --git a/libvpx/y4minput.h b/y4minput.h
index 573750d74..573750d74 100644
--- a/libvpx/y4minput.h
+++ b/y4minput.h