From ef1fb6320bafe07beac2887bbaf456bb751959a7 Mon Sep 17 00:00:00 2001 From: Jonathan Thomas Date: Thu, 28 Jun 2018 21:57:56 -0500 Subject: [PATCH] Add new static function to determine if video/audio codecs names are valid (#134) --- include/FFmpegWriter.h | 3 +++ src/FFmpegWriter.cpp | 9 +++++++++ 2 files changed, 12 insertions(+) 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() {