/*! unregisters a QTMovieWindowH from Movie association */ void unregister_QTMovieWindowH_for_Movie( Movie movie ) { if( movie && m2qtmwh_initialised && m2qtmwh.count(movie) ){ m2qtmwh.erase(movie); m2qtmwh.resize(0); } }
/*! remove a NativeWindow -> QTMovieWindowH association */ void unregister_QTMovieWindowH_from_NativeWindow( NativeWindow hwnd ) { if( nw2q_initialised && hwnd && hwnd2qtwmh.count(hwnd) ){ hwnd2qtwmh.erase(hwnd); hwnd2qtwmh.resize(0); } }
void SL_FreeString(uint16_t string) { EnterCriticalSection(&slCritSec); ScriptStringData* data = &slStrings[string]; //delete data->data; HeapFree(stringHeap, 0, data->data); std::string str(data->string, data->length); slHashMap.erase(str); SL_Debug("FreeString %i '%s'\n", string, data->string); //free((void*)data->string); HeapFree(stringHeap, 0, data->string); if (string < slFirstFree) { slFirstFree = string; } data->data = NULL; data->string = NULL; LeaveCriticalSection(&slCritSec); }
/*! unregisters a QTMovieWindowH object */ void unregister_QTMovieWindowH( QTMovieWindowH qtwmH ) { NativeWindow hwnd; if( qtwmH && q2nw_initialised && qtwmh2hwnd.count(qtwmH) ){ hwnd = qtwmh2hwnd[qtwmH]; if( (*qtwmH)->theView == hwnd ){ if( nw2q_initialised && hwnd2qtwmh.count(hwnd) ){ hwnd2qtwmh.erase(hwnd); hwnd2qtwmh.resize(0); } } qtwmh2hwnd.erase(qtwmH); qtwmh2hwnd.resize(0); if( lastQTWMH == qtwmH ){ lastQTWMH = NULL; } } }