diff libmpcodecs/ve_x264.c @ 13584:17cb9c6a99f6

Adds a parameter 'scenecut', to control the threshold for inserting extra I-frames. patch by Loren Merritt
author iive
date Fri, 08 Oct 2004 12:38:39 +0000
parents 0bdcb3eea569
children 8c93573e0cdf
line wrap: on
line diff
--- a/libmpcodecs/ve_x264.c	Fri Oct 08 00:39:37 2004 +0000
+++ b/libmpcodecs/ve_x264.c	Fri Oct 08 12:38:39 2004 +0000
@@ -63,6 +63,7 @@
 static int frame_ref = 1;
 static int iframe = 250;
 static int idrframe = 2;
+static int scenecut_threshold = 40;
 static int bframe = 0;
 static int deblock = 1;
 static int deblockalpha = 0;
@@ -92,6 +93,7 @@
     {"frameref", &frame_ref, CONF_TYPE_INT, CONF_RANGE, 1, 15, NULL},
     {"keyint", &iframe, CONF_TYPE_INT, CONF_RANGE, 1, 24000000, NULL},
     {"idrint", &idrframe, CONF_TYPE_INT, CONF_RANGE, 1, 24000000, NULL},
+    {"scenecut", &scenecut_threshold, CONF_TYPE_INT, CONF_RANGE, -1, 100, NULL},
     {"bframes", &bframe, CONF_TYPE_INT, CONF_RANGE, 0, 16, NULL},
     {"deblock", &deblock, CONF_TYPE_FLAG, 0, 0, 1, NULL},
     {"nodeblock", &deblock, CONF_TYPE_FLAG, 0, 1, 0, NULL},
@@ -132,6 +134,7 @@
     mod->param.i_frame_reference = frame_ref;
     mod->param.i_idrframe = idrframe;
     mod->param.i_iframe = iframe;
+    mod->param.i_scenecut_threshold = scenecut_threshold;
     mod->param.i_bframe = bframe;
     mod->param.b_deblocking_filter = deblock;
     mod->param.i_deblocking_filter_alphac0 = deblockalpha;