May I ask what VLC_UNUSED( i_idx ); means? it should be processed as (void)(i_idx); but is this valid c?