aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/kernels/BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/kernels/BUILD')
-rw-r--r--tensorflow/core/kernels/BUILD112
1 files changed, 112 insertions, 0 deletions
diff --git a/tensorflow/core/kernels/BUILD b/tensorflow/core/kernels/BUILD
index 72136c3ae9..036ac32419 100644
--- a/tensorflow/core/kernels/BUILD
+++ b/tensorflow/core/kernels/BUILD
@@ -3559,6 +3559,117 @@ tf_kernel_library(
],
)
+filegroup(
+ name = "spectrogram_test_data",
+ srcs = [
+ "spectrogram_test_data/short_test_segment.wav",
+ "spectrogram_test_data/short_test_segment_spectrogram.csv.bin",
+ "spectrogram_test_data/short_test_segment_spectrogram_400_200.csv.bin",
+ ],
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "spectrogram",
+ srcs = ["spectrogram.cc"],
+ hdrs = ["spectrogram.h"],
+ copts = tf_copts(),
+ deps = [
+ "//tensorflow/core:framework",
+ "//tensorflow/core:lib",
+ "//third_party/fft2d:fft2d_headers",
+ "@fft2d//:fft2d",
+ ],
+)
+
+cc_library(
+ name = "spectrogram_test_utils",
+ testonly = 1,
+ srcs = ["spectrogram_test_utils.cc"],
+ hdrs = ["spectrogram_test_utils.h"],
+ copts = tf_copts(),
+ deps = [
+ "//tensorflow/core:framework",
+ "//tensorflow/core:lib",
+ "//tensorflow/core:lib_internal",
+ "//tensorflow/core:protos_all_cc",
+ "//tensorflow/core:test",
+ ],
+)
+
+cc_binary(
+ name = "spectrogram_convert_test_data",
+ testonly = 1,
+ srcs = ["spectrogram_convert_test_data.cc"],
+ deps = [
+ ":spectrogram_test_utils",
+ "//tensorflow/core:lib",
+ "//tensorflow/core:lib_internal",
+ ],
+)
+
+tf_cc_test(
+ name = "spectrogram_test",
+ size = "medium",
+ srcs = ["spectrogram_test.cc"],
+ data = [":spectrogram_test_data"],
+ deps = [
+ ":spectrogram",
+ ":spectrogram_test_utils",
+ "//tensorflow/core:lib",
+ "//tensorflow/core:lib_internal",
+ "//tensorflow/core:lib_test_internal",
+ "//tensorflow/core:protos_all_cc",
+ "//tensorflow/core:test",
+ "//tensorflow/core:test_main",
+ "//third_party/eigen3",
+ ],
+)
+
+tf_kernel_library(
+ name = "spectrogram_op",
+ prefix = "spectrogram_op",
+ deps = [
+ ":spectrogram",
+ "//tensorflow/core:audio_ops_op_lib",
+ "//tensorflow/core:core_cpu",
+ "//tensorflow/core:framework",
+ "//tensorflow/core:lib",
+ "//tensorflow/core:lib_internal",
+ ],
+ alwayslink = 1,
+)
+
+tf_cuda_cc_test(
+ name = "spectrogram_op_test",
+ size = "small",
+ srcs = ["spectrogram_op_test.cc"],
+ deps = [
+ ":ops_util",
+ ":spectrogram_op",
+ "//tensorflow/cc:cc_ops",
+ "//tensorflow/cc:client_session",
+ "//tensorflow/core:core_cpu",
+ "//tensorflow/core:framework",
+ "//tensorflow/core:framework_internal",
+ "//tensorflow/core:lib",
+ "//tensorflow/core:protos_all_cc",
+ "//tensorflow/core:tensorflow",
+ "//tensorflow/core:test",
+ "//tensorflow/core:test_main",
+ "//tensorflow/core:testlib",
+ ],
+)
+
+cc_library(
+ name = "audio",
+ deps = [
+ ":decode_wav_op",
+ ":encode_wav_op",
+ ":spectrogram_op",
+ ],
+)
+
# Android libraries -----------------------------------------------------------
# Changes to the Android srcs here should be replicated in
@@ -3962,6 +4073,7 @@ filegroup(
"whole_file_read_ops.*",
"sample_distorted_bounding_box_op.*",
"ctc_loss_op.*",
+ "spectrogram_convert_test_data.cc",
# Excluded due to experimental status:
"debug_ops.*",
"scatter_nd_op*",