diff --git a/SMP/SMP.patch b/SMP/SMP.patch
index dcb111cb8b1ee..aa4a3c12fe982 100644
--- a/SMP/SMP.patch
+++ b/SMP/SMP.patch
@@ -1,5 +1,5 @@
diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c
-index a08fe0ce76..4fb960aac9 100644
+index 4121b2807a..53f847a0fe 100644
--- a/libavcodec/libx264.c
+++ b/libavcodec/libx264.c
@@ -30,10 +30,6 @@
diff --git a/SMP/config.asm b/SMP/config.asm
index d1db97de0a4d2..e5bdbc8394ee3 100644
--- a/SMP/config.asm
+++ b/SMP/config.asm
@@ -740,6 +740,8 @@
%define CONFIG_MOV2TEXTSUB_BSF 1
%define CONFIG_NOISE_BSF 1
%define CONFIG_NULL_BSF 1
+%define CONFIG_OPUS_METADATA_BSF 1
+%define CONFIG_PCM_RECHUNK_BSF 1
%define CONFIG_PRORES_METADATA_BSF 1
%define CONFIG_REMOVE_EXTRADATA_BSF 1
%define CONFIG_TEXT2MOVSUB_BSF 1
@@ -1688,6 +1690,7 @@
%define CONFIG_ASR_FILTER 0
%define CONFIG_ASTATS_FILTER 1
%define CONFIG_ASTREAMSELECT_FILTER 1
+%define CONFIG_ASUBBOOST_FILTER 1
%define CONFIG_ATEMPO_FILTER 1
%define CONFIG_ATRIM_FILTER 1
%define CONFIG_AXCORRELATE_FILTER 1
@@ -2282,6 +2285,7 @@
%define CONFIG_PCM_U8_DEMUXER 1
%define CONFIG_PJS_DEMUXER 1
%define CONFIG_PMP_DEMUXER 1
+%define CONFIG_PP_BNK_DEMUXER 1
%define CONFIG_PVA_DEMUXER 1
%define CONFIG_PVF_DEMUXER 1
%define CONFIG_QCP_DEMUXER 1
diff --git a/SMP/config.h b/SMP/config.h
index ecfb8afb6b19c..4835105414ae4 100644
--- a/SMP/config.h
+++ b/SMP/config.h
@@ -810,6 +810,8 @@
#define CONFIG_MOV2TEXTSUB_BSF 1
#define CONFIG_NOISE_BSF 1
#define CONFIG_NULL_BSF 1
+#define CONFIG_OPUS_METADATA_BSF 1
+#define CONFIG_PCM_RECHUNK_BSF 1
#define CONFIG_PRORES_METADATA_BSF 1
#define CONFIG_REMOVE_EXTRADATA_BSF 1
#define CONFIG_TEXT2MOVSUB_BSF 1
@@ -1810,6 +1812,7 @@
#define CONFIG_ASR_FILTER 0
#define CONFIG_ASTATS_FILTER 1
#define CONFIG_ASTREAMSELECT_FILTER 1
+#define CONFIG_ASUBBOOST_FILTER 1
#define CONFIG_ATEMPO_FILTER 1
#define CONFIG_ATRIM_FILTER 1
#define CONFIG_AXCORRELATE_FILTER 1
@@ -2404,6 +2407,7 @@
#define CONFIG_PCM_U8_DEMUXER 1
#define CONFIG_PJS_DEMUXER 1
#define CONFIG_PMP_DEMUXER 1
+#define CONFIG_PP_BNK_DEMUXER 1
#define CONFIG_PVA_DEMUXER 1
#define CONFIG_PVF_DEMUXER 1
#define CONFIG_QCP_DEMUXER 1
diff --git a/SMP/libavcodec.vcxproj b/SMP/libavcodec.vcxproj
index 8c7feb03b5277..019f531259f8e 100644
--- a/SMP/libavcodec.vcxproj
+++ b/SMP/libavcodec.vcxproj
@@ -970,6 +970,8 @@
+
+
diff --git a/SMP/libavcodec.vcxproj.filters b/SMP/libavcodec.vcxproj.filters
index 6da1e30272b14..f6d382326be5d 100644
--- a/SMP/libavcodec.vcxproj.filters
+++ b/SMP/libavcodec.vcxproj.filters
@@ -2760,6 +2760,12 @@
Source Files\libavcodec
+
+ Source Files\libavcodec
+
+
+ Source Files\libavcodec
+
Source Files\libavcodec
diff --git a/SMP/libavcodec/bsf_list.c b/SMP/libavcodec/bsf_list.c
index 0e1422316feaf..4c4ca928cc7f7 100644
--- a/SMP/libavcodec/bsf_list.c
+++ b/SMP/libavcodec/bsf_list.c
@@ -44,6 +44,8 @@ static const AVBitStreamFilter *bitstream_filters[] = {
&ff_mov2textsub_bsf,
&ff_noise_bsf,
&ff_null_bsf,
+ &ff_opus_metadata_bsf,
+ &ff_pcm_rechunk_bsf,
&ff_prores_metadata_bsf,
&ff_remove_extradata_bsf,
&ff_text2movsub_bsf,
diff --git a/SMP/libavfilter.vcxproj b/SMP/libavfilter.vcxproj
index 1a269b0cebde5..956920f5dc6d3 100644
--- a/SMP/libavfilter.vcxproj
+++ b/SMP/libavfilter.vcxproj
@@ -167,6 +167,7 @@
+
diff --git a/SMP/libavfilter.vcxproj.filters b/SMP/libavfilter.vcxproj.filters
index 040e1bbb9c90f..b0563b197d00a 100644
--- a/SMP/libavfilter.vcxproj.filters
+++ b/SMP/libavfilter.vcxproj.filters
@@ -354,6 +354,9 @@
Source Files\libavfilter
+
+ Source Files\libavfilter
+
Source Files\libavfilter
diff --git a/SMP/libavfilter/filter_list.c b/SMP/libavfilter/filter_list.c
index e939923f1cf1f..bd5acd54a6668 100644
--- a/SMP/libavfilter/filter_list.c
+++ b/SMP/libavfilter/filter_list.c
@@ -74,6 +74,7 @@ static const AVFilter *filter_list[] = {
&ff_af_asplit,
&ff_af_astats,
&ff_af_astreamselect,
+ &ff_af_asubboost,
&ff_af_atempo,
&ff_af_atrim,
&ff_af_axcorrelate,
diff --git a/SMP/libavformat.vcxproj b/SMP/libavformat.vcxproj
index d62ab5524dbba..ab62b65e21881 100644
--- a/SMP/libavformat.vcxproj
+++ b/SMP/libavformat.vcxproj
@@ -249,7 +249,6 @@
-
@@ -373,6 +372,7 @@
+
diff --git a/SMP/libavformat.vcxproj.filters b/SMP/libavformat.vcxproj.filters
index c38f292fc956b..90b2a6f14a967 100644
--- a/SMP/libavformat.vcxproj.filters
+++ b/SMP/libavformat.vcxproj.filters
@@ -598,9 +598,6 @@
Source Files\libavformat
-
- Source Files\libavformat
-
Source Files\libavformat
@@ -970,6 +967,9 @@
Source Files\libavformat
+
+ Source Files\libavformat
+
Source Files\libavformat
diff --git a/SMP/libavformat/demuxer_list.c b/SMP/libavformat/demuxer_list.c
index c2baee9a82f9f..0c30b55b3dc12 100644
--- a/SMP/libavformat/demuxer_list.c
+++ b/SMP/libavformat/demuxer_list.c
@@ -212,6 +212,7 @@ static const AVInputFormat *demuxer_list[] = {
&ff_pcm_u8_demuxer,
&ff_pjs_demuxer,
&ff_pmp_demuxer,
+ &ff_pp_bnk_demuxer,
&ff_pva_demuxer,
&ff_pvf_demuxer,
&ff_qcp_demuxer,