ffmpeg.h 379 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <array>
  3. #include <stdexcept>
  4. extern "C" {
  5. #include "libavutil/avutil.h"
  6. }
  7. namespace ffmpeg {
  8. class Error : std::runtime_error {
  9. public:
  10. Error(const std::string &message);
  11. Error(int status);
  12. };
  13. std::string error_string(const int error_code);
  14. inline int check(const int status) {
  15. if (status < 0) {
  16. throw ffmpeg::Error{status};
  17. }
  18. return status;
  19. }
  20. }