render_queue_item_verifier.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
  3. *
  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
  6. * tree. An additional intellectual property rights grant can be found
  7. * in the file PATENTS. All contributing project authors may
  8. * be found in the AUTHORS file in the root of the source tree.
  9. */
  10. #ifndef MODULES_AUDIO_PROCESSING_RENDER_QUEUE_ITEM_VERIFIER_H_
  11. #define MODULES_AUDIO_PROCESSING_RENDER_QUEUE_ITEM_VERIFIER_H_
  12. #include <vector>
  13. namespace webrtc {
  14. // Functor to use when supplying a verifier function for the queue item
  15. // verifcation.
  16. template <typename T>
  17. class RenderQueueItemVerifier {
  18. public:
  19. explicit RenderQueueItemVerifier(size_t minimum_capacity)
  20. : minimum_capacity_(minimum_capacity) {}
  21. bool operator()(const std::vector<T>& v) const {
  22. return v.capacity() >= minimum_capacity_;
  23. }
  24. private:
  25. size_t minimum_capacity_;
  26. };
  27. } // namespace webrtc
  28. #endif // MODULES_AUDIO_PROCESSING_RENDER_QUEUE_ITEM_VERIFIER_H__