private static void PrintClipInfo(cHouClip clip, TextWriter tw) { tw.WriteLine("FPS: {0}", clip.mRate); int nfrm = clip.mFramesNum; int ntrk = clip.mTracksNum; tw.WriteLine("#frames = {0}, #tracks = {1}", nfrm, ntrk); for (int i = 0; i < ntrk; ++i) { cHouClip.cTrack trk = clip.mTracks[i]; tw.WriteLine("[{0:D2}]: {1}, {2}, range=({3}, {4})", i, trk.ShortName, trk.ChannelName, trk.mMinVal, trk.mMaxVal); } }
public static int Main(string[] argStrs) { Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; cArgs args = new cArgs(); args.Parse(argStrs); if (args.ArgNum < 1) { Console.Error.WriteLine("clip_loop <motion.clip>"); return(-1); } string clpPath = args.GetArg(0); var clip = new cHouClip(); clip.Load(clpPath); //PrintClipInfo(clip, Console.Out); clip.WriteLooped(Console.Out); return(0); }
public cTrack(cHouClip clp) { mClip = clp; }