private void Dispose(bool disposing) { if (_timelineObj != null) { Marshal.ReleaseComObject(_timelineObj); _timelineObj = null; } }
public void Dispose() { if (_timelineObj != null) { Marshal.ReleaseComObject(_timelineObj); _timelineObj = null; } }
public Effect(IEffectContainer container, IAMTimelineObj timelineObj, string name, int priority, double offset, double duration, EffectDefinition effectDefinition) { _container = container; _timelineObj = timelineObj; _name = name; _priority = priority; _offset = offset; _duration = duration; _effectDefinition = effectDefinition; }
public Transition(ITransitionContainer container, IAMTimelineObj timelineObj, string name, double offset, double duration, bool swapInputs, TransitionDefinition transitionDefinition) { _container = container; _timelineObj = timelineObj; _name = name; _offset = offset; _duration = duration; _swapInputs = swapInputs; _transitionDefinition = transitionDefinition; }
/// <summary> /// Set Text Color Transition /// </summary> public static int SetColor(IAMTimelineObj pSource1Obj, Color srcColor) { int hr = 0; hr = pSource1Obj.SetSubObjectGUID(DESConsts.GUID_TR_ColorSource); IPropertySetter ipro = (IPropertySetter) new PropertySetter(); DESHelper.AddParameter(ipro, "Color", srcColor.ToArgb()); pSource1Obj.SetPropertySetter(ipro); return(hr); }
private void TestModifyStop2() { int hr; double l1, l2; IAMTimelineObj pObj = (IAMTimelineObj)m_pSource1Src; hr = m_pSource1Src.ModifyStopTime2(1200.56); DESError.ThrowExceptionForHR(hr); hr = pObj.GetStartStop2(out l1, out l2); DESError.ThrowExceptionForHR(hr); Debug.Assert(l2 == 1200.56, "ModifyStopTime2"); }
private void TestModifyStop() { int hr; long l1, l2; IAMTimelineObj pObj = (IAMTimelineObj)m_pSource1Src; hr = m_pSource1Src.ModifyStopTime(1200); DESError.ThrowExceptionForHR(hr); hr = pObj.GetStartStop(out l1, out l2); DESError.ThrowExceptionForHR(hr); Debug.Assert(l2 == 1200, "ModifyStopTime"); }
/// <summary> /// Creates a des effect, wraps it into an IEffect, adds it to a collection /// and returns the new IEffect wrapper. /// </summary> /// <param name="desTimeline"></param> /// <param name="desEffectable"></param> /// <param name="effects"></param> /// <param name="name"></param> /// <param name="priority"></param> /// <param name="offset"></param> /// <param name="duration"></param> /// <param name="effectDefinition"></param> /// <returns></returns> internal static IEffect AddEffectToCollection(IEffectContainer container, IAMTimeline desTimeline, IAMTimelineEffectable desEffectable, AddOnlyList <IEffect> effects, string name, int priority, double offset, double duration, EffectDefinition effectDefinition) { priority = ReorderPriorities(effects, priority); IAMTimelineObj desEffect = InsertEffect(desTimeline, desEffectable, name, priority, offset, duration, effectDefinition); IEffect effect = new Effect(container, desEffect, name, priority, offset, duration, effectDefinition); effects.Add(effect); return(effect); }
/// <summary> /// Creates a des transition, wraps it into an ITransition, adds it to a collection /// and returns a new ITransition wrapper. /// </summary> /// <param name="desTimeline"></param> /// <param name="transable"></param> /// <param name="transitions"></param> /// <param name="name"></param> /// <param name="offset"></param> /// <param name="duration"></param> /// <param name="transitionDefinition"></param> /// <param name="swapInputs"></param> /// <returns></returns> internal static ITransition AddTransitionToCollection(ITransitionContainer container, IAMTimeline desTimeline, IAMTimelineTransable transable, AddOnlyList <ITransition> transitions, string name, double offset, double duration, TransitionDefinition transitionDefinition, bool swapInputs) { CheckForTransitionOveralp(container, offset, duration); IAMTimelineObj desTransition = InsertTransition(desTimeline, transable, name, offset, duration, transitionDefinition, swapInputs); ITransition transition = new Transition(container, desTransition, name, offset, duration, swapInputs, transitionDefinition); transitions.Add(transition); return(transition); }
private void StopConversion() { // stop graph m_pMediaControl.Stop(); // destroy all objects m_pEvent = null; m_pSeeking = null; m_pMediaControl = null; m_pRenderEngine.ScrapIt(); m_pRenderEngine = null; m_pTimeline = null; m_pVideoGroupObj = null; m_pAudioGroupObj = null; m_pIMPEGEncoderProfile = null; m_pIMPEGEncoder = null; m_pMPEGWriter = null; m_pGraph = null; m_pBuilder = null; }