video_reader.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include <torch/types.h>
  3. namespace vision {
  4. namespace video_reader {
  5. torch::List<torch::Tensor> read_video_from_memory(
  6. torch::Tensor input_video,
  7. double seekFrameMargin,
  8. int64_t getPtsOnly,
  9. int64_t readVideoStream,
  10. int64_t width,
  11. int64_t height,
  12. int64_t minDimension,
  13. int64_t maxDimension,
  14. int64_t videoStartPts,
  15. int64_t videoEndPts,
  16. int64_t videoTimeBaseNum,
  17. int64_t videoTimeBaseDen,
  18. int64_t readAudioStream,
  19. int64_t audioSamples,
  20. int64_t audioChannels,
  21. int64_t audioStartPts,
  22. int64_t audioEndPts,
  23. int64_t audioTimeBaseNum,
  24. int64_t audioTimeBaseDen);
  25. torch::List<torch::Tensor> read_video_from_file(
  26. std::string videoPath,
  27. double seekFrameMargin,
  28. int64_t getPtsOnly,
  29. int64_t readVideoStream,
  30. int64_t width,
  31. int64_t height,
  32. int64_t minDimension,
  33. int64_t maxDimension,
  34. int64_t videoStartPts,
  35. int64_t videoEndPts,
  36. int64_t videoTimeBaseNum,
  37. int64_t videoTimeBaseDen,
  38. int64_t readAudioStream,
  39. int64_t audioSamples,
  40. int64_t audioChannels,
  41. int64_t audioStartPts,
  42. int64_t audioEndPts,
  43. int64_t audioTimeBaseNum,
  44. int64_t audioTimeBaseDen);
  45. torch::List<torch::Tensor> probe_video_from_memory(torch::Tensor input_video);
  46. torch::List<torch::Tensor> probe_video_from_file(std::string videoPath);
  47. } // namespace video_reader
  48. } // namespace vision