ffmpeg.cpp 428 B

12345678910111213141516171819
  1. #include "ffmpeg.h"
  2. namespace ffmpeg {
  3. std::string error_string(const int error_code) {
  4. constexpr size_t size{64};
  5. std::array<char, size> buffer;
  6. av_make_error_string(buffer.data(), size, error_code);
  7. return "FFmpeg: " + std::string(buffer.data());
  8. }
  9. Error::Error(const std::string &message) :
  10. std::runtime_error{"FFmpeg: " + message} {
  11. }
  12. Error::Error(const int status) :
  13. std::runtime_error{error_string(status)} {
  14. }
  15. }