コード例 #1
0
        public Subfile(IDataSource source, string name, string archiveName, ArchiveFileType type, RequestedConversion requestedConversion)
        {
            if (!archiveName.EndsWith(".pp"))
            {
                archiveName += ".pp";
            }

            ArchiveName         = archiveName;
            Name                = name;
            Source              = source;
            Size                = source.Size;
            Type                = type;
            RequestedConversion = requestedConversion;

            EmulatedName = name;
        }
コード例 #2
0
 public Subfile(IDataSource source, string name, string archiveName) : this(source, name, archiveName, ArchiveFileType.Raw)
 {
     if (name.EndsWith(".wav"))
     {
         Type = ArchiveFileType.WaveAudio;
         RequestedConversion = OpusEncoder.CreateConversionArgs();
     }
     else if (name.EndsWith(".opus"))
     {
         Type = ArchiveFileType.OpusAudio;
     }
     else
     {
         Type = ArchiveFileType.Raw;
     }
 }