コード例 #1
0
bool ARMarkerMulti::unload()
{
    if (m_loaded) {
        freePatterns();
        if (config) {
            arMultiFreeConfig(config);
            config = NULL;
        }
        m_loaded = false;
    }
	
	return true;
}
コード例 #2
0
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 );
}
コード例 #3
0
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);
}