コード例 #1
0
ファイル: AviSynthClip.cs プロジェクト: Gpower2/gMediaTools
        public AviSynthClip(string func, string arg, AvsVideoColorspace forceColorspace)
        {
            SetAviSynthDLL();

            string colorSpace = forceColorspace.ToString();

            if (forceColorspace == AvsVideoColorspace.Unknown)
            {
                colorSpace = "";
            }
            if (AvsInit(ref _avsWrapper, func, arg, ref _videoInfoStruct, ref _videoColorSpace, ref _audioSampleType, colorSpace) != 0)
            {
                // Get Last AviSynth Error BEFORE disposing the avs
                string errorMessage = GetLastAviSynthError();

                Dispose(false);

                throw new AviSynthException(errorMessage);
            }
        }