public void SeekToFrame(ProductionNode node, Int32 frameOffset, PlayerSeekOrigin origin)
 {
     SeekToFrame(node.Name, frameOffset, origin);
 }
        public void SeekToTimestamp(Int64 timeOffset, PlayerSeekOrigin origin)
        {
            int status = SafeNativeMethods.xnSeekPlayerToTimeStamp(this.InternalObject, timeOffset, origin);

            WrapperUtils.ThrowOnError(status);
        }
        public void SeekToFrame(string nodeName, Int32 frameOffset, PlayerSeekOrigin origin)
        {
            int status = SafeNativeMethods.xnSeekPlayerToFrame(this.InternalObject, nodeName, frameOffset, origin);

            WrapperUtils.ThrowOnError(status);
        }
Ejemplo n.º 4
0
 public void SeekToFrame(ProductionNode node, Int32 frameOffset, PlayerSeekOrigin origin)
 {
     SeekToFrame(node.Name, frameOffset, origin);
 }
Ejemplo n.º 5
0
 public void SeekToTimestamp(Int64 timeOffset, PlayerSeekOrigin origin)
 {
     int status = SafeNativeMethods.xnSeekPlayerToTimeStamp(this.InternalObject, timeOffset, origin);
     WrapperUtils.ThrowOnError(status);
 }
Ejemplo n.º 6
0
 public static extern XnStatus xnSeekPlayerToTimeStamp(XnNodeHandle hPlayer, XnInt64 nTimeOffset, PlayerSeekOrigin origin);
Ejemplo n.º 7
0
 public void SeekToFrame(string nodeName, Int32 frameOffset, PlayerSeekOrigin origin)
 {
     int status = SafeNativeMethods.xnSeekPlayerToFrame(this.InternalObject, nodeName, frameOffset, origin);
     WrapperUtils.ThrowOnError(status);
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Sets the current position in the audiofile.
        /// </summary>
        /// <param name="origin">A value of type <see cref="SeekOrigin"/> indicating the reference point used to obtain the new position.</param>
        /// <returns>The new position in the audiofile, in milliseconds.</returns>
        /// <param name="resumeplayback">A boolean indicating whether or not playback should be resumed.</param>
        public int Seek(PlayerSeekOrigin origin, bool resumeplayback)
        {
            int newP = 0;

            switch (origin)
            {
                case PlayerSeekOrigin.Begin:
                    newP = 0;
                    break;
                case PlayerSeekOrigin.CurrentForwards:
                    return this.Position;
                case PlayerSeekOrigin.End:
                    newP = this.Length;
                    break;
            }

            mciSendString("seek " + playerAlias + " to " + newP, null, 0, 0);

            if (Seeking != null)
                Seeking(this, EventArgs.Empty);

            if (origin != PlayerSeekOrigin.End && resumeplayback)
                Resume();

            return newP;
        }
Ejemplo n.º 9
0
 public static extern XnStatus xnSeekPlayerToFrame(XnNodeHandle hPlayer, string strNodeName, XnInt32 nFrameOffset, PlayerSeekOrigin origin);
Ejemplo n.º 10
0
        public void SeekToFrame(string nodeName, Int32 frameOffset, PlayerSeekOrigin origin)
        {
            UInt32 status = OpenNIImporter.xnSeekPlayerToFrame(this.InternalObject, nodeName, frameOffset, origin);

            WrapperUtils.CheckStatus(status);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Sets the current position in the audiofile.
        /// </summary>
        /// <param name="offset">An offset, in milliseconds, relative to the origin parameter.</param>
        /// <param name="origin">A value of type <see cref="SeekOrigin"/> indicating the reference point used to obtain the new position.</param>
        /// <param name="resumeplayback">A boolean indicating whether or not playback should be resumed.</param>
        /// <returns>The new position in the audiofile.</returns>
        public int Seek(int offset, PlayerSeekOrigin origin, bool resumeplayback)
        {
            int position = this.Position;
            int length = this.Length;
            int newP;

            switch (origin)
            {
                case PlayerSeekOrigin.Begin:
                    newP = offset;
                    break;
                case PlayerSeekOrigin.CurrentForwards:
                    newP = position + offset;
                    break;
                case PlayerSeekOrigin.End:
                    newP = length + offset;
                    break;
                default:
                    newP = offset;
                    break;
            }

            if (newP < 0)
                newP = 0;
            if (newP >= length)
                newP = length - 1;

            mciSendString("seek " + playerAlias + " to " + newP, null, 0, 0);

            if (Seeking != null)
                Seeking(this, EventArgs.Empty);

            if (newP != length && resumeplayback)
                Resume();

            return newP;
        }
Ejemplo n.º 12
0
        public void SeekToTimestamp(Int64 timeOffset, PlayerSeekOrigin origin)
        {
            UInt32 status = OpenNIImporter.xnSeekPlayerToTimeStamp(this.InternalObject, timeOffset, origin);

            WrapperUtils.CheckStatus(status);
        }
Ejemplo n.º 13
0
 private TSeekMethod TranslateSeek(PlayerSeekOrigin s)
 {
     switch (s)
     {
         case PlayerSeekOrigin.Begin: return TSeekMethod.smFromBeginning;
         case PlayerSeekOrigin.CurrentForwards: return TSeekMethod.smFromCurrentForward;
         case PlayerSeekOrigin.CurrentBackwards: return TSeekMethod.smFromCurrentBackward;
         case PlayerSeekOrigin.End: return TSeekMethod.smFromEnd;
         default:
             return default(TSeekMethod);
     }
 }
Ejemplo n.º 14
0
 public bool Seek(PlayerSeekOrigin origin, uint offset)
 {
     switch (plStatus)
     {
         case PlayerStatus.Playing:
         case PlayerStatus.Paused:
             {
                 TStreamTime seekTime = new TStreamTime() { ms = offset };
                 bool r = player.Seek(TTimeFormat.tfMillisecond, ref seekTime, TranslateSeek(origin));
                 Update();
                 return r;
             }
         case PlayerStatus.Stopped:
             return false;
         case PlayerStatus.NoFileOpen:
             return false;
         default:
             throw new NotImplementedException();
     }
 }
Ejemplo n.º 15
0
 public void SeekToFrame(string nodeName, Int32 frameOffset, PlayerSeekOrigin origin)
 {
     UInt32 status = OpenNIImporter.xnSeekPlayerToFrame(this.InternalObject, nodeName, frameOffset, origin);
     WrapperUtils.CheckStatus(status);
 }
Ejemplo n.º 16
0
 public void SeekToTimestamp(Int64 timeOffset, PlayerSeekOrigin origin)
 {
     UInt32 status = OpenNIImporter.xnSeekPlayerToTimeStamp(this.InternalObject, timeOffset, origin);
     WrapperUtils.CheckStatus(status);
 }