+ var_Create( p_dec, "ffmpeg-skip-frame", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
+ var_Get( p_dec, "ffmpeg-skip-frame", &val );
+ switch( val.i_int )
+ {
+ case -1:
+ p_sys->p_context->skip_frame = AVDISCARD_NONE;
+ break;
+ case 0:
+ p_sys->p_context->skip_frame = AVDISCARD_DEFAULT;
+ break;
+ case 1:
+ p_sys->p_context->skip_frame = AVDISCARD_BIDIR;
+ break;
+ case 2:
+ p_sys->p_context->skip_frame = AVDISCARD_NONKEY;
+ break;
+ case 3:
+ p_sys->p_context->skip_frame = AVDISCARD_ALL;
+ break;
+ default:
+ p_sys->p_context->skip_frame = AVDISCARD_NONE;
+ break;
+ }
+ p_sys->i_skip_frame = p_sys->p_context->skip_frame;
+
+ var_Create( p_dec, "ffmpeg-skip-idct", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
+ var_Get( p_dec, "ffmpeg-skip-idct", &val );
+ switch( val.i_int )
+ {
+ case -1:
+ p_sys->p_context->skip_idct = AVDISCARD_NONE;
+ break;
+ case 0:
+ p_sys->p_context->skip_idct = AVDISCARD_DEFAULT;
+ break;
+ case 1:
+ p_sys->p_context->skip_idct = AVDISCARD_BIDIR;
+ break;
+ case 2:
+ p_sys->p_context->skip_idct = AVDISCARD_NONKEY;
+ break;
+ case 3:
+ p_sys->p_context->skip_idct = AVDISCARD_ALL;
+ break;
+ default:
+ p_sys->p_context->skip_idct = AVDISCARD_NONE;
+ break;
+ }
+ p_sys->i_skip_idct = p_sys->p_context->skip_idct;
+