diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-02-01 18:16:36 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-02-01 18:16:36 +0000 |
commit | 891eab5d3ef1389ff27447aa19fe36b97e98fd71 (patch) | |
tree | b1549c5eb19c887159bcba9e71b8e63f6ee02273 | |
parent | 6939824c0cf8321a1718973892371085f7b4edff (diff) | |
parent | 6f710d29f638dc64370644643d6b2f1ba468deec (diff) | |
download | libvpx-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-- | .gitattributes | 2 | ||||
-rw-r--r-- | .gitignore | 69 | ||||
-rw-r--r-- | .mailmap (renamed from libvpx/.mailmap) | 0 | ||||
-rw-r--r-- | AUTHORS (renamed from libvpx/AUTHORS) | 0 | ||||
-rw-r--r-- | Android.bp | 2115 | ||||
-rw-r--r-- | Android.bp.in | 19 | ||||
-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-- | METADATA | 13 | ||||
-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-x | build/make/ads2armasm_ms.pl (renamed from libvpx/build/make/ads2armasm_ms.pl) | 0 | ||||
-rwxr-xr-x | build/make/ads2gas.pl (renamed from libvpx/build/make/ads2gas.pl) | 0 | ||||
-rwxr-xr-x | build/make/ads2gas_apple.pl (renamed from libvpx/build/make/ads2gas_apple.pl) | 0 | ||||
-rwxr-xr-x | build/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-x | build/make/gen_asm_deps.sh (renamed from libvpx/build/make/gen_asm_deps.sh) | 0 | ||||
-rwxr-xr-x | build/make/gen_msvs_def.sh (renamed from libvpx/build/make/gen_msvs_def.sh) | 0 | ||||
-rwxr-xr-x | build/make/gen_msvs_sln.sh (renamed from libvpx/build/make/gen_msvs_sln.sh) | 0 | ||||
-rwxr-xr-x | build/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-x | build/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-x | build/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-x | build/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) | bin | 661279 -> 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) | bin | 919025 -> 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-x | configure (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-x | generate_config.sh | 14 | ||||
-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.bp | 33 | ||||
-rw-r--r-- | libwebm/README.android | 35 | ||||
-rw-r--r-- | libwebm/common/webmids.h | 193 | ||||
-rw-r--r-- | libwebm/mkvparser/mkvparser.cc | 8076 | ||||
-rw-r--r-- | libwebm/mkvparser/mkvparser.h | 1147 | ||||
-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-x | test/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-x | test/decode_to_md5.sh (renamed from libvpx/test/decode_to_md5.sh) | 0 | ||||
-rwxr-xr-x | test/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-x | test/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-x | test/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-x | test/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-x | test/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-x | test/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-x | test/simple_encoder.sh (renamed from libvpx/test/simple_encoder.sh) | 0 | ||||
-rwxr-xr-x | test/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-x | test/tools_common.sh (renamed from libvpx/test/tools_common.sh) | 0 | ||||
-rwxr-xr-x | test/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-x | test/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-x | test/vpx_temporal_svc_encoder.sh (renamed from libvpx/test/vpx_temporal_svc_encoder.sh) | 0 | ||||
-rwxr-xr-x | test/vpxdec.sh (renamed from libvpx/test/vpxdec.sh) | 0 | ||||
-rwxr-xr-x | test/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-x | tools/cpplint.py (renamed from libvpx/tools/cpplint.py) | 0 | ||||
-rw-r--r-- | tools/diff.py (renamed from libvpx/tools/diff.py) | 0 | ||||
-rwxr-xr-x | tools/gen_authors.sh (renamed from libvpx/tools/gen_authors.sh) | 0 | ||||
-rwxr-xr-x | tools/intersect-diffs.py (renamed from libvpx/tools/intersect-diffs.py) | 0 | ||||
-rwxr-xr-x | tools/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-x | tools/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-x | update_libvpx.sh | 93 | ||||
-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 @@ -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/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 Binary files differindex 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 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 Binary files differindex 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 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 |