Index: media/video/half_float_maker_lib_yuv.h |
diff --git a/media/video/half_float_maker_lib_yuv.h b/media/video/half_float_maker_lib_yuv.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c8db2842c5c9dcc439e0fe1cd3d78d5d9806577c |
--- /dev/null |
+++ b/media/video/half_float_maker_lib_yuv.h |
@@ -0,0 +1,26 @@ |
+// Copyright 2017 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef MEDIA_VIDEO_HALF_FLOAT_MAKER_LIB_YUV_H_ |
+#define MEDIA_VIDEO_HALF_FLOAT_MAKER_LIB_YUV_H_ |
+ |
+#include "media/base/media_export.h" |
+#include "media/video/half_float_maker.h" |
+ |
+namespace media { |
+ |
+class MEDIA_EXPORT HalfFloatMaker_libyuv : public media::HalfFloatMaker { |
+ public: |
+ explicit HalfFloatMaker_libyuv(int bits_per_channel); |
+ float Offset() const override; |
+ float Multiplier() const override; |
+ void MakeHalfFloats(const uint16_t* src, size_t num, uint16_t* dst) override; |
+ |
+ private: |
+ float libyuv_multiplier_; |
+ float resource_multiplier_; |
+}; |
+ |
+} // namespace media |
+#endif // MEDIA_VIDEO_HALF_FLOAT_MAKER_H_ |