codec_base.hpp 531 B

12345678910111213141516171819202122232425262728
  1. #ifndef REMOTEAR3_ENCODER_BASE_HPP
  2. #define REMOTEAR3_ENCODER_BASE_HPP
  3. #include "network/binary_utility.hpp"
  4. enum encoder_type : uint8_t {
  5. ENCODER_NVENC,
  6. ENCODER_JPEG,
  7. ENCODER_SPECIAL,
  8. };
  9. enum decoder_type : uint8_t {
  10. DECODER_NVDEC,
  11. DECODER_JPEG,
  12. DECODER_SPECIAL,
  13. };
  14. struct frame_info {
  15. data_type data;
  16. bool idr = false;
  17. uint64_t frame_id = 0;
  18. uint8_t *start_ptr() const { return data.start_ptr(); }
  19. size_t size() const { return data.size; }
  20. };
  21. #endif //REMOTEAR3_ENCODER_BASE_HPP