fix compile warning, check result on port hint (fixes some possible frei0r problems), added pr0file to blacklist due to heap corruption

This commit is contained in:
niels
2015-04-23 22:10:48 +02:00
parent 8518d0eef2
commit d43788ec6d
2 changed files with 11 additions and 9 deletions

View File

@@ -106,6 +106,7 @@ static struct {
{ "Curves", 0, 1 }, { "Curves", 0, 1 },
{ "scanline0r",0, 1 }, { "scanline0r",0, 1 },
{ "RGB-Parade", 0, 1 }, { "RGB-Parade", 0, 1 },
{ "pr0file",0,2 },
{ NULL, 0, 0 }, { NULL, 0, 0 },
}; };
@@ -185,7 +186,8 @@ static inline void *frei0r_plug_get_param( void *parent, int vj_seq_no, int *hin
{ {
void *param = frei0r_plug_get_parameter_port( parent, vj_seq_no ); void *param = frei0r_plug_get_parameter_port( parent, vj_seq_no );
int type = -1; int type = -1;
if( param == NULL )
return NULL;
vevo_property_get( param, "hint", 0, &type ); vevo_property_get( param, "hint", 0, &type );
*hint = type; *hint = type;

View File

@@ -758,6 +758,8 @@ static void vj_perform_close_audio() {
audio_resample_close( resample_context[i] ); audio_resample_close( resample_context[i] );
if(downsample_context[i]) if(downsample_context[i])
audio_resample_close( downsample_context[i]); audio_resample_close( downsample_context[i]);
resample_context[i] = NULL;
downsample_context[i] = NULL;
} }
#endif #endif
@@ -1275,10 +1277,9 @@ static int vj_perform_apply_first(veejay_t *info, vjp_kf *todo_info,
{ {
int n_a = vj_effect_get_num_params(e); int n_a = vj_effect_get_num_params(e);
int entry = e; int entry = e;
int err = 0;
int args[16]; int args[16];
veejay_memset( args, 0 , sizeof(args) ); veejay_memset( args, 0 , sizeof(args) );
if( playmode == VJ_PLAYBACK_MODE_TAG ) if( playmode == VJ_PLAYBACK_MODE_TAG )
{ {
if(!vj_tag_get_all_effect_args(todo_info->ref, c, args, n_a, n_frame )) if(!vj_tag_get_all_effect_args(todo_info->ref, c, args, n_a, n_frame ))
@@ -1290,8 +1291,7 @@ static int vj_perform_apply_first(veejay_t *info, vjp_kf *todo_info,
return 1; return 1;
} }
err = vj_effect_apply( frames, frameinfo, todo_info,entry, args, ptr ); return vj_effect_apply( frames, frameinfo, todo_info,entry, args, ptr );
return err;
} }
#ifdef HAVE_JACK #ifdef HAVE_JACK
@@ -1958,6 +1958,7 @@ static void vj_perform_tag_render_chain_entry(veejay_t *info, int chain_entry)
{ {
int sub_mode = vj_effect_get_subformat(effect_id); int sub_mode = vj_effect_get_subformat(effect_id);
int ef = vj_effect_get_extra_frame(effect_id); int ef = vj_effect_get_extra_frame(effect_id);
int res = 0;
if(ef) if(ef)
{ {
int sub_id = vj_tag_get_chain_channel(info->uc->sample_id, chain_entry); // what id int sub_id = vj_tag_get_chain_channel(info->uc->sample_id, chain_entry); // what id
@@ -2020,7 +2021,6 @@ static void vj_perform_tag_render_chain_entry(veejay_t *info, int chain_entry)
if(vj_perform_apply_first(info,setup,frames,frameinfo,effect_id,chain_entry, if(vj_perform_apply_first(info,setup,frames,frameinfo,effect_id,chain_entry,
(int) settings->current_frame_num, (int) settings->current_frame_num,
vj_tag_get_plugin(info->uc->sample_id,chain_entry,NULL),info->uc->playback_mode) == -2) { vj_tag_get_plugin(info->uc->sample_id,chain_entry,NULL),info->uc->playback_mode) == -2) {
int res = 0;
void *pfx = vj_effect_activate( effect_id, &res ); void *pfx = vj_effect_activate( effect_id, &res );
if( res ) { if( res ) {
settings->fxrow[chain_entry] = effect_id; settings->fxrow[chain_entry] = effect_id;
@@ -2772,7 +2772,7 @@ static int vj_perform_post_chain_sample(veejay_t *info, VJFrame *frame)
for( i = 0; i < SAMPLE_MAX_EFFECTS; i ++) { for( i = 0; i < SAMPLE_MAX_EFFECTS; i ++) {
k = sample_get_chain_channel(info->uc->sample_id, i ); k = sample_get_chain_channel(info->uc->sample_id, i );
tmp = sample_get_chain_source( info->uc->sample_id, i ); tmp = sample_get_chain_source( info->uc->sample_id, i );
if( (tmp == 0 && sample_exists(k) || (tmp > 0 && vj_tag_exists(k)) )) { if( (tmp == 0 && sample_exists(k)) || (tmp > 0 && vj_tag_exists(k) )) {
pvar_.follow_now[1] = tmp; pvar_.follow_now[1] = tmp;
pvar_.follow_now[0] = k; pvar_.follow_now[0] = k;
break; break;
@@ -2843,7 +2843,7 @@ static int vj_perform_post_chain_tag(veejay_t *info, VJFrame *frame)
for( i = 0; i < SAMPLE_MAX_EFFECTS - 1; i ++ ) { for( i = 0; i < SAMPLE_MAX_EFFECTS - 1; i ++ ) {
k = vj_tag_get_chain_channel(info->uc->sample_id, i ); k = vj_tag_get_chain_channel(info->uc->sample_id, i );
tmp = vj_tag_get_chain_source( info->uc->sample_id, i ); tmp = vj_tag_get_chain_source( info->uc->sample_id, i );
if( (tmp == 0 && sample_exists(k) || (tmp > 0 && vj_tag_exists(k)) )) { if( (tmp == 0 && sample_exists(k)) || (tmp > 0 && vj_tag_exists(k)) ) {
pvar_.follow_now[1] = tmp; pvar_.follow_now[1] = tmp;
pvar_.follow_now[0] = k; pvar_.follow_now[0] = k;
break; break;