From cad0563478e0e694911974aaf9b424e8d1f3f998 Mon Sep 17 00:00:00 2001
From: Andrew Randrianasulu <randrianasulu@gmail.com>
Date: Mon, 14 Apr 2025 04:03:14 +0300
Subject: [PATCH] Set postprocessing in libtheora decoder

---
 cinelerra-5.1/cinelerra/fileogg.C | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/cinelerra-5.1/cinelerra/fileogg.C b/cinelerra-5.1/cinelerra/fileogg.C
index bac03b1e..62a6ace7 100644
--- a/cinelerra-5.1/cinelerra/fileogg.C
+++ b/cinelerra-5.1/cinelerra/fileogg.C
@@ -558,11 +558,21 @@ int FileOGG::ogg_init_encode(FILE *out)
 
 int FileOGG::decode_theora_init()
 {
+
+int pp_level, pp_level_max;
+
 	dec = th_decode_alloc(&ti, ts);
 	if( !dec ) {
 		eprintf(_("Error in probe data"));
 		return 1;
 	}
+	
+	th_decode_ctl(dec,TH_DECCTL_GET_PPLEVEL_MAX,&pp_level_max,
+     sizeof(pp_level_max));
+    pp_level=pp_level_max;
+    th_decode_ctl(dec,TH_DECCTL_SET_PPLEVEL,&pp_level,sizeof(pp_level));
+	
+	
 	keyframe_granule_shift = ti.keyframe_granule_shift;
 	iframe_granule_offset = th_granule_frame(dec, 0);
 	double fps = (double)ti.fps_numerator/ti.fps_denominator;
-- 
2.49.0

