@@ -388,6 +388,18 @@ if (rtc_use_h264 && rtc_system_openh264) {
388388 }
389389}
390390
391+ rtc_library (" frame_sampler" ) {
392+ visibility = [ " *" ]
393+ sources = [
394+ " utility/frame_sampler.cc" ,
395+ " utility/frame_sampler.h" ,
396+ ]
397+ deps = [
398+ " ..:module_api_public" ,
399+ " ../../api/video:video_frame" ,
400+ ]
401+ }
402+
391403rtc_library (" video_coding_utility" ) {
392404 visibility = [ " *" ]
393405 sources = [
@@ -488,6 +500,7 @@ rtc_library("webrtc_h264") {
488500 defines = []
489501 deps = [
490502 " :codec_globals_headers" ,
503+ " :frame_sampler" ,
491504 " :video_codec_interface" ,
492505 " :video_coding_utility" ,
493506 " ../../api:scoped_refptr" ,
@@ -514,6 +527,7 @@ rtc_library("webrtc_h264") {
514527 " ../../rtc_base:timeutils" ,
515528 " ../../rtc_base/system:rtc_export" ,
516529 " ../../system_wrappers:metrics" ,
530+ " ../rtp_rtcp:rtp_rtcp_format" ,
517531 " svc:scalability_structures" ,
518532 " svc:scalable_video_controller" ,
519533 " //third_party/abseil-cpp/absl/base:nullability" ,
@@ -556,6 +570,9 @@ rtc_library("mock_libvpx_interface") {
556570 " :webrtc_libvpx_interface" ,
557571 " ../../test:test_support" ,
558572 ]
573+ if (rtc_build_libvpx ) {
574+ deps += [ rtc_libvpx_dir ]
575+ }
559576}
560577
561578# This target includes the internal SW codec.
@@ -572,6 +589,7 @@ rtc_library("webrtc_vp8") {
572589
573590 deps = [
574591 " :codec_globals_headers" ,
592+ " :frame_sampler" ,
575593 " :video_codec_interface" ,
576594 " :video_coding_utility" ,
577595 " :webrtc_libvpx_interface" ,
@@ -605,6 +623,7 @@ rtc_library("webrtc_vp8") {
605623 " ../../rtc_base/experiments:field_trial_parser" ,
606624 " ../../rtc_base/experiments:rate_control_settings" ,
607625 " ../../system_wrappers:metrics" ,
626+ " ../rtp_rtcp:rtp_rtcp_format" ,
608627 " svc:scalability_mode_util" ,
609628 " //third_party/abseil-cpp/absl/algorithm:container" ,
610629 " //third_party/abseil-cpp/absl/base:nullability" ,
@@ -698,6 +717,7 @@ rtc_library("webrtc_vp9") {
698717
699718 deps = [
700719 " :codec_globals_headers" ,
720+ " :frame_sampler" ,
701721 " :video_codec_interface" ,
702722 " :video_coding_utility" ,
703723 " :webrtc_libvpx_interface" ,
@@ -759,7 +779,7 @@ if (rtc_include_tests) {
759779
760780 deps = [
761781 " ../../api/video_codecs:video_codecs_api" ,
762- " ../../modules/utility:utility " ,
782+ " ../../modules/utility" ,
763783 " ../../rtc_base:checks" ,
764784 " ../../sdk/android:internal_jni" ,
765785 " ../../sdk/android:native_api_base" ,
@@ -866,7 +886,7 @@ if (rtc_include_tests) {
866886 " ../../api:videocodec_test_stats_api" ,
867887 " ../../api/environment" ,
868888 " ../../api/environment:environment_factory" ,
869- " ../../api/numerics:numerics " ,
889+ " ../../api/numerics" ,
870890 " ../../api/task_queue" ,
871891 " ../../api/task_queue:default_task_queue_factory" ,
872892 " ../../api/test/metrics:global_metrics_logger_and_exporter" ,
@@ -1206,6 +1226,7 @@ if (rtc_include_tests) {
12061226 " utility/corruption_detection_settings_generator_unittest.cc" ,
12071227 " utility/decoded_frames_history_unittest.cc" ,
12081228 " utility/frame_dropper_unittest.cc" ,
1229+ " utility/frame_sampler_unittest.cc" ,
12091230 " utility/framerate_controller_deprecated_unittest.cc" ,
12101231 " utility/ivf_file_reader_unittest.cc" ,
12111232 " utility/ivf_file_writer_unittest.cc" ,
@@ -1230,6 +1251,7 @@ if (rtc_include_tests) {
12301251 " :encoded_frame" ,
12311252 " :frame_dependencies_calculator" ,
12321253 " :frame_helpers" ,
1254+ " :frame_sampler" ,
12331255 " :h264_sprop_parameter_sets" ,
12341256 " :h26x_packet_buffer" ,
12351257 " :nack_requester" ,
@@ -1326,8 +1348,8 @@ if (rtc_include_tests) {
13261348 " ../../test:test_support" ,
13271349 " ../../test:video_test_common" ,
13281350 " ../../test:video_test_support" ,
1329- " ../../test/time_controller:time_controller " ,
1330- " ../../third_party/libyuv:libyuv " ,
1351+ " ../../test/time_controller" ,
1352+ " ../../third_party/libyuv" ,
13311353 " ../../video/config:encoder_config" ,
13321354 " ../rtp_rtcp" ,
13331355 " ../rtp_rtcp:rtp_rtcp_format" ,
0 commit comments