diff --git a/src/AvTranscoder/mediaProperty/VideoProperties.cpp b/src/AvTranscoder/mediaProperty/VideoProperties.cpp index 0ea701d2..64503bda 100644 --- a/src/AvTranscoder/mediaProperty/VideoProperties.cpp +++ b/src/AvTranscoder/mediaProperty/VideoProperties.cpp @@ -479,6 +479,13 @@ size_t VideoProperties::getComponentsCount() const return _pixFmt->nb_components; } +size_t VideoProperties::getBitDepth() const +{ + if( ! _pixFmt ) + throw std::runtime_error( "unknown pixel format" ); + return av_get_bits_per_pixel( _pixFmt ); +} + size_t VideoProperties::getChromaWidth() const { if( ! _pixFmt ) diff --git a/src/AvTranscoder/mediaProperty/VideoProperties.hpp b/src/AvTranscoder/mediaProperty/VideoProperties.hpp index f38322b9..315d77a1 100644 --- a/src/AvTranscoder/mediaProperty/VideoProperties.hpp +++ b/src/AvTranscoder/mediaProperty/VideoProperties.hpp @@ -65,6 +65,7 @@ class AvExport VideoProperties int getProfile() const; int getLevel() const; size_t getComponentsCount() const; + size_t getBitDepth() const; size_t getChromaWidth() const; size_t getChromaHeight() const;