diff --git a/include/FFmpegWriter.h b/include/FFmpegWriter.h index 28519bda..8343002e 100644 --- a/include/FFmpegWriter.h +++ b/include/FFmpegWriter.h @@ -258,6 +258,9 @@ namespace openshot /// Determine if writer is open or closed bool IsOpen() { return is_open; }; + /// Determine if codec name is valid + static bool IsValidCodec(string codec_name); + /// Open writer void Open(); diff --git a/src/FFmpegWriter.cpp b/src/FFmpegWriter.cpp index 8330dee0..b4fb83b8 100644 --- a/src/FFmpegWriter.cpp +++ b/src/FFmpegWriter.cpp @@ -296,6 +296,15 @@ void FFmpegWriter::SetOption(StreamType stream, string name, string value) } +/// Determine if codec name is valid +bool FFmpegWriter::IsValidCodec(string codec_name) { + // Find the codec (if any) + if (avcodec_find_encoder_by_name(codec_name.c_str()) == NULL) + return false; + else + return true; +} + // Prepare & initialize streams and open codecs void FFmpegWriter::PrepareStreams() {