bool ARMarkerMulti::unload() { if (m_loaded) { freePatterns(); if (config) { arMultiFreeConfig(config); config = NULL; } m_loaded = false; } return true; }
static void errorExit( const char *msg, ... ) { va_list arglist; if( (Flags & M_SUPPRESS_ERROR) == 0 ) { printf( "%s: ", OptEnvVar ); va_start( arglist, msg ); vprintf( msg, arglist ); va_end( arglist ); printf( "%s", "\n" ); } free( IObuffer ); freePatterns( ); exit( EXIT_FAILURE ); }
bool ARMarkerSquare::unload() { if (m_loaded) { freePatterns(); if (patt_type == AR_PATTERN_TYPE_TEMPLATE && patt_id != -1) { if (m_arPattHandle) { arPattFree(m_arPattHandle, patt_id); m_arPattHandle = NULL; } } patt_id = patt_type = -1; m_cf = 0.0f; m_width = 0.0f; m_loaded = false; } return (true); }