private void Dispose(bool disposing)
 {
     if (_timelineObj != null)
     {
         Marshal.ReleaseComObject(_timelineObj);
         _timelineObj = null;
     }
 }
Beispiel #2
0
 public void Dispose()
 {
     if (_timelineObj != null)
     {
         Marshal.ReleaseComObject(_timelineObj);
         _timelineObj = null;
     }
 }
Beispiel #3
0
 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;
 }
Beispiel #5
0
 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;
 }
Beispiel #6
0
 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;
 }
Beispiel #7
0
        /// <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");
        }
Beispiel #10
0
        /// <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);
        }
Beispiel #11
0
        /// <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);
        }
Beispiel #12
0
 private void Dispose(bool disposing)
 {
     if (_timelineObj != null)
     {
         Marshal.ReleaseComObject(_timelineObj);
         _timelineObj = null;
     }
 }
Beispiel #13
0
        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;
        }