Fix crash when encoding using libschroedinger.
authorAnuradha Suraparaju <anuradha@rd.bbc.co.uk>
Tue, 10 Feb 2009 14:27:16 +0000 (14:27 +0000)
committerDiego Biurrun <diego@biurrun.de>
Tue, 10 Feb 2009 14:27:16 +0000 (14:27 +0000)
Currently only pixel and half-pixel motion vector precisions are supported in
libschroedinger. Setting the mv_precision field to 2 (i.e. quarter pixel)
causes a crash in the libschroedinger encoder calls. By not setting this
parameter, we fall back to the default value used in libschroedinger.
patch by Anuradha Suraparaju, anuradha rd.bbc.co uk

Originally committed as revision 17132 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/libschroedingerenc.c

index 89d0ba932288b7362e1c8cb9004f1f076810a9df..965096ab010f0f33b9610cfe45e65a3c40af7aac 100644 (file)
@@ -206,11 +206,6 @@ static int libschroedinger_encode_init(AVCodecContext *avccontext)
     schro_video_format_set_std_signal_range(p_schro_params->format,
                                             SCHRO_SIGNAL_RANGE_8BIT_VIDEO);
 
-
-    /* Hardcode motion vector precision to quarter pixel. */
-    schro_encoder_setting_set_double (p_schro_params->encoder,
-                                      "mv_precision", 2);
-
     /* Set the encoder format. */
     schro_encoder_set_video_format(p_schro_params->encoder,
                                    p_schro_params->format);