diff --git a/src/engine/ebur128analysis.cpp b/src/engine/ebur128analysis.cpp index ce42f1183..8ded1d3b0 100644 --- a/src/engine/ebur128analysis.cpp +++ b/src/engine/ebur128analysis.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -89,6 +90,13 @@ channel gst_channel_to_ebur_channel(GstAudioChannelPosition pos) { case GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT: return EBUR128_RIGHT_SURROUND; +#if (GST_PLUGINS_BASE_VERSION_MAJOR > 1 || (GST_PLUGINS_BASE_VERSION_MAJOR == 1 && GST_PLUGINS_BASE_VERSION_MINOR >= 26)) + case GST_AUDIO_CHANNEL_POSITION_TOP_SURROUND_LEFT: + return EBUR128_LEFT_SURROUND; + case GST_AUDIO_CHANNEL_POSITION_TOP_SURROUND_RIGHT: + return EBUR128_RIGHT_SURROUND; +#endif + case GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER: return EBUR128_Bp000;