mirror of
https://github.com/rosenbjerg/FFMpegCore.git
synced 2025-12-13 17:45:45 +00:00
* Move PosterWithAudio to FFMpegCore
* Reduce windows only tests
* Update Directory.Build.props
* Create .editorconfig
* More cleanup
* Enable implicit usings
* Remove unused method
* Apply dotnet format
* Fix unused variable in AudioGateArgument
* Fix boolean conditions in AudioGateArgument
* Merge boolean conditions into pattern
* Use target-typed new
* Add linting to CI
* Add CUDA to HardwareAccelerationDevice enum
* Increase timeout for Video_Join_Image_Sequence
* Adjust Video_Join_Image_Sequence timeout
* Fix expected seconds in Video_Join_Image_Sequence
* Increase timeout for Video_TranscodeToMemory due to macos agents
Former-commit-id: f9f7161686
58 lines
1.7 KiB
C#
58 lines
1.7 KiB
C#
namespace FFMpegCore.Exceptions
|
|
{
|
|
public enum FFMpegExceptionType
|
|
{
|
|
Conversion,
|
|
File,
|
|
Operation,
|
|
Process
|
|
}
|
|
|
|
public class FFMpegException : Exception
|
|
{
|
|
public FFMpegException(FFMpegExceptionType type, string message, Exception? innerException = null, string ffMpegErrorOutput = "")
|
|
: base(message, innerException)
|
|
{
|
|
FFMpegErrorOutput = ffMpegErrorOutput;
|
|
Type = type;
|
|
}
|
|
public FFMpegException(FFMpegExceptionType type, string message, string ffMpegErrorOutput = "")
|
|
: base(message)
|
|
{
|
|
FFMpegErrorOutput = ffMpegErrorOutput;
|
|
Type = type;
|
|
}
|
|
public FFMpegException(FFMpegExceptionType type, string message)
|
|
: base(message)
|
|
{
|
|
FFMpegErrorOutput = string.Empty;
|
|
Type = type;
|
|
}
|
|
|
|
public FFMpegExceptionType Type { get; }
|
|
public string FFMpegErrorOutput { get; }
|
|
}
|
|
public class FFOptionsException : Exception
|
|
{
|
|
public FFOptionsException(string message, Exception? innerException = null)
|
|
: base(message, innerException)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class FFMpegArgumentException : Exception
|
|
{
|
|
public FFMpegArgumentException(string? message = null, Exception? innerException = null)
|
|
: base(message, innerException)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class FFMpegStreamFormatException : FFMpegException
|
|
{
|
|
public FFMpegStreamFormatException(FFMpegExceptionType type, string message, Exception? innerException = null)
|
|
: base(type, message, innerException)
|
|
{
|
|
}
|
|
}
|
|
}
|