jetson_jpeg_decoder.cpp 776 B

1234567891011121314151617181920212223242526
  1. #include "jetson_jpeg_decoder.h"
  2. // Jetson Linux Multimedia API
  3. #include <NvJpegDecoder.h>
  4. namespace sora {
  5. JetsonJpegDecoder::JetsonJpegDecoder(
  6. std::shared_ptr<JetsonJpegDecoderPool> pool,
  7. std::shared_ptr<NvJPEGDecoder> decoder)
  8. : pool_(pool), decoder_(std::move(decoder)) {}
  9. JetsonJpegDecoder::~JetsonJpegDecoder() {
  10. pool_->Push(std::move(decoder_));
  11. }
  12. int JetsonJpegDecoder::DecodeToFd(int& fd,
  13. unsigned char* in_buf,
  14. unsigned long in_buf_size,
  15. uint32_t& pixfmt,
  16. uint32_t& width,
  17. uint32_t& height) {
  18. return decoder_->decodeToFd(fd, in_buf, in_buf_size, pixfmt, width, height);
  19. }
  20. }