| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2013 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2013 The WebM project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 #ifndef TEST_CODEC_FACTORY_H_ | 10 #ifndef TEST_CODEC_FACTORY_H_ |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 | 28 |
| 29 class CodecFactory { | 29 class CodecFactory { |
| 30 public: | 30 public: |
| 31 CodecFactory() {} | 31 CodecFactory() {} |
| 32 | 32 |
| 33 virtual ~CodecFactory() {} | 33 virtual ~CodecFactory() {} |
| 34 | 34 |
| 35 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, | 35 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, |
| 36 unsigned long deadline) const = 0; | 36 unsigned long deadline) const = 0; |
| 37 | 37 |
| 38 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, |
| 39 const vpx_codec_flags_t flags, |
| 40 unsigned long deadline) // NOLINT(runtime/int) |
| 41 const = 0; |
| 42 |
| 38 virtual Encoder* CreateEncoder(vpx_codec_enc_cfg_t cfg, | 43 virtual Encoder* CreateEncoder(vpx_codec_enc_cfg_t cfg, |
| 39 unsigned long deadline, | 44 unsigned long deadline, |
| 40 const unsigned long init_flags, | 45 const unsigned long init_flags, |
| 41 TwopassStatsStore *stats) const = 0; | 46 TwopassStatsStore *stats) const = 0; |
| 42 | 47 |
| 43 virtual vpx_codec_err_t DefaultEncoderConfig(vpx_codec_enc_cfg_t *cfg, | 48 virtual vpx_codec_err_t DefaultEncoderConfig(vpx_codec_enc_cfg_t *cfg, |
| 44 int usage) const = 0; | 49 int usage) const = 0; |
| 45 }; | 50 }; |
| 46 | 51 |
| 47 /* Provide CodecTestWith<n>Params classes for a variable number of parameters | 52 /* Provide CodecTestWith<n>Params classes for a variable number of parameters |
| (...skipping 17 matching lines...) Expand all Loading... |
| 65 | 70 |
| 66 /* | 71 /* |
| 67 * VP8 Codec Definitions | 72 * VP8 Codec Definitions |
| 68 */ | 73 */ |
| 69 #if CONFIG_VP8 | 74 #if CONFIG_VP8 |
| 70 class VP8Decoder : public Decoder { | 75 class VP8Decoder : public Decoder { |
| 71 public: | 76 public: |
| 72 VP8Decoder(vpx_codec_dec_cfg_t cfg, unsigned long deadline) | 77 VP8Decoder(vpx_codec_dec_cfg_t cfg, unsigned long deadline) |
| 73 : Decoder(cfg, deadline) {} | 78 : Decoder(cfg, deadline) {} |
| 74 | 79 |
| 80 VP8Decoder(vpx_codec_dec_cfg_t cfg, const vpx_codec_flags_t flag, |
| 81 unsigned long deadline) // NOLINT |
| 82 : Decoder(cfg, flag, deadline) {} |
| 83 |
| 75 protected: | 84 protected: |
| 76 virtual vpx_codec_iface_t* CodecInterface() const { | 85 virtual vpx_codec_iface_t* CodecInterface() const { |
| 77 #if CONFIG_VP8_DECODER | 86 #if CONFIG_VP8_DECODER |
| 78 return &vpx_codec_vp8_dx_algo; | 87 return &vpx_codec_vp8_dx_algo; |
| 79 #else | 88 #else |
| 80 return NULL; | 89 return NULL; |
| 81 #endif | 90 #endif |
| 82 } | 91 } |
| 83 }; | 92 }; |
| 84 | 93 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 97 #endif | 106 #endif |
| 98 } | 107 } |
| 99 }; | 108 }; |
| 100 | 109 |
| 101 class VP8CodecFactory : public CodecFactory { | 110 class VP8CodecFactory : public CodecFactory { |
| 102 public: | 111 public: |
| 103 VP8CodecFactory() : CodecFactory() {} | 112 VP8CodecFactory() : CodecFactory() {} |
| 104 | 113 |
| 105 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, | 114 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, |
| 106 unsigned long deadline) const { | 115 unsigned long deadline) const { |
| 116 return CreateDecoder(cfg, 0, deadline); |
| 117 } |
| 118 |
| 119 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, |
| 120 const vpx_codec_flags_t flags, |
| 121 unsigned long deadline) const { // NOLINT |
| 107 #if CONFIG_VP8_DECODER | 122 #if CONFIG_VP8_DECODER |
| 108 return new VP8Decoder(cfg, deadline); | 123 return new VP8Decoder(cfg, flags, deadline); |
| 109 #else | 124 #else |
| 110 return NULL; | 125 return NULL; |
| 111 #endif | 126 #endif |
| 112 } | 127 } |
| 113 | 128 |
| 114 virtual Encoder* CreateEncoder(vpx_codec_enc_cfg_t cfg, | 129 virtual Encoder* CreateEncoder(vpx_codec_enc_cfg_t cfg, |
| 115 unsigned long deadline, | 130 unsigned long deadline, |
| 116 const unsigned long init_flags, | 131 const unsigned long init_flags, |
| 117 TwopassStatsStore *stats) const { | 132 TwopassStatsStore *stats) const { |
| 118 #if CONFIG_VP8_ENCODER | 133 #if CONFIG_VP8_ENCODER |
| (...skipping 28 matching lines...) Expand all Loading... |
| 147 | 162 |
| 148 /* | 163 /* |
| 149 * VP9 Codec Definitions | 164 * VP9 Codec Definitions |
| 150 */ | 165 */ |
| 151 #if CONFIG_VP9 | 166 #if CONFIG_VP9 |
| 152 class VP9Decoder : public Decoder { | 167 class VP9Decoder : public Decoder { |
| 153 public: | 168 public: |
| 154 VP9Decoder(vpx_codec_dec_cfg_t cfg, unsigned long deadline) | 169 VP9Decoder(vpx_codec_dec_cfg_t cfg, unsigned long deadline) |
| 155 : Decoder(cfg, deadline) {} | 170 : Decoder(cfg, deadline) {} |
| 156 | 171 |
| 172 VP9Decoder(vpx_codec_dec_cfg_t cfg, const vpx_codec_flags_t flag, |
| 173 unsigned long deadline) // NOLINT |
| 174 : Decoder(cfg, flag, deadline) {} |
| 175 |
| 157 protected: | 176 protected: |
| 158 virtual vpx_codec_iface_t* CodecInterface() const { | 177 virtual vpx_codec_iface_t* CodecInterface() const { |
| 159 #if CONFIG_VP9_DECODER | 178 #if CONFIG_VP9_DECODER |
| 160 return &vpx_codec_vp9_dx_algo; | 179 return &vpx_codec_vp9_dx_algo; |
| 161 #else | 180 #else |
| 162 return NULL; | 181 return NULL; |
| 163 #endif | 182 #endif |
| 164 } | 183 } |
| 165 }; | 184 }; |
| 166 | 185 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 179 #endif | 198 #endif |
| 180 } | 199 } |
| 181 }; | 200 }; |
| 182 | 201 |
| 183 class VP9CodecFactory : public CodecFactory { | 202 class VP9CodecFactory : public CodecFactory { |
| 184 public: | 203 public: |
| 185 VP9CodecFactory() : CodecFactory() {} | 204 VP9CodecFactory() : CodecFactory() {} |
| 186 | 205 |
| 187 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, | 206 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, |
| 188 unsigned long deadline) const { | 207 unsigned long deadline) const { |
| 208 return CreateDecoder(cfg, 0, deadline); |
| 209 } |
| 210 |
| 211 virtual Decoder* CreateDecoder(vpx_codec_dec_cfg_t cfg, |
| 212 const vpx_codec_flags_t flags, |
| 213 unsigned long deadline) const { // NOLINT |
| 189 #if CONFIG_VP9_DECODER | 214 #if CONFIG_VP9_DECODER |
| 190 return new VP9Decoder(cfg, deadline); | 215 return new VP9Decoder(cfg, flags, deadline); |
| 191 #else | 216 #else |
| 192 return NULL; | 217 return NULL; |
| 193 #endif | 218 #endif |
| 194 } | 219 } |
| 195 | 220 |
| 196 virtual Encoder* CreateEncoder(vpx_codec_enc_cfg_t cfg, | 221 virtual Encoder* CreateEncoder(vpx_codec_enc_cfg_t cfg, |
| 197 unsigned long deadline, | 222 unsigned long deadline, |
| 198 const unsigned long init_flags, | 223 const unsigned long init_flags, |
| 199 TwopassStatsStore *stats) const { | 224 TwopassStatsStore *stats) const { |
| 200 #if CONFIG_VP9_ENCODER | 225 #if CONFIG_VP9_ENCODER |
| (...skipping 22 matching lines...) Expand all Loading... |
| 223 &libvpx_test::kVP9)), \ | 248 &libvpx_test::kVP9)), \ |
| 224 __VA_ARGS__)) | 249 __VA_ARGS__)) |
| 225 #else | 250 #else |
| 226 #define VP9_INSTANTIATE_TEST_CASE(test, ...) | 251 #define VP9_INSTANTIATE_TEST_CASE(test, ...) |
| 227 #endif // CONFIG_VP9 | 252 #endif // CONFIG_VP9 |
| 228 | 253 |
| 229 | 254 |
| 230 } // namespace libvpx_test | 255 } // namespace libvpx_test |
| 231 | 256 |
| 232 #endif // TEST_CODEC_FACTORY_H_ | 257 #endif // TEST_CODEC_FACTORY_H_ |
| OLD | NEW |