fix crash on reverse playback

git-svn-id: svn://code.dyne.org/veejay/trunk@1045 eb8d1916-c9e9-0310-b8de-cf0c9472ead5
This commit is contained in:
Niels Elburg
2007-12-09 00:02:49 +00:00
parent 91c0a2636c
commit a865cd9dc5
2 changed files with 4 additions and 6 deletions

View File

@@ -524,11 +524,11 @@ int veejay_set_frame(veejay_t * info, long framenum)
video_playback_setup *settings = video_playback_setup *settings =
(video_playback_setup *) info->settings; (video_playback_setup *) info->settings;
if(framenum < 0) if(framenum < settings->min_frame_num)
return -1; framenum = settings->min_frame_num;
if( framenum > settings->max_frame_num ) if( framenum > settings->max_frame_num )
framenum = settings->max_frame_num; framenum = settings->max_frame_num;
if(info->uc->playback_mode==VJ_PLAYBACK_MODE_SAMPLE) if(info->uc->playback_mode==VJ_PLAYBACK_MODE_SAMPLE)
{ {

View File

@@ -392,9 +392,7 @@ static int vj_perform_increase_sample_frame(veejay_t * info, long num)
int num = end - ((int) ( (double)range*rand()/(RAND_MAX))); int num = end - ((int) ( (double)range*rand()/(RAND_MAX)));
settings->current_frame_num = num; settings->current_frame_num = num;
} }
#ifdef STRICT_CHECKING
assert( settings->current_frame_num >= 0 );
#endif
if (settings->current_frame_num < start || settings->current_frame_num >= end ) { if (settings->current_frame_num < start || settings->current_frame_num >= end ) {
switch (looptype) { switch (looptype) {
case 2: case 2: