private void bgWorker_DoWork(object sender, DoWorkEventArgs e) { //------------------------------------------------------------- // /!\ Cette fonction s'execute dans l'espace du WORKER THREAD. // Les fonctions appelées d'ici ne doivent pas toucher l'UI. // Les appels ici sont synchrones mais on peut remonter de // l'information par bgWorker_ProgressChanged(). //------------------------------------------------------------- m_VideoFile.BgWorker = bgWorker; try { m_VideoFile.ExtractToMemory(m_iSelStart, m_iSelEnd, m_bForceReload); } catch (Exception exp) { log.Error("Exception thrown : " + exp.GetType().ToString() + " in " + exp.Source.ToString() + exp.TargetSite.Name.ToString()); log.Error("Message : " + exp.Message.ToString()); Exception inner = exp.InnerException; while (inner != null) { log.Error("Inner exception : " + inner.Message.ToString()); inner = inner.InnerException; } } e.Result = 0; }