Exemplo n.º 1
0
        /// <summary>Create a stream using User File Procedures.</summary>
        public static int CreateStream(StreamSystem System, BassFlags Flags, FileProcedures Procedures, IntPtr User = default(IntPtr))
        {
            var h = BASS_ZXTUNE_StreamCreateFileUser(System, Flags, Procedures, User);

            if (h != 0)
            {
                ChannelReferences.Add(h, 0, Procedures);
            }

            return(h);
        }
Exemplo n.º 2
0
        /// <summary>Create a stream using User File Procedures.</summary>
        public static int CreateStream(StreamSystem System, BassFlags Flags, FileProcedures Procedures, IntPtr User = default(IntPtr), int Frequency = 0)
        {
            var h = BASS_DSD_StreamCreateFileUser(System, Flags, Procedures, User, Frequency);

            if (h != 0)
            {
                Extensions.ChannelReferences.Add(h, 0, Procedures);
            }

            return(h);
        }
Exemplo n.º 3
0
 public static (FileProcedures proc, IntPtr user) CreateProcedure(FileProcedures proc, IntPtr user = default(IntPtr))
 {
     if (user == default(IntPtr))
     {
         user = new IntPtr(currentFileProc++);
     }
     if (currentFileProc > 1000)
     {
         currentFileProc = 0;
     }
     FileProcs[user] = proc;
     return(FileProcWrapper, user);
 }
Exemplo n.º 4
0
 public BassPlayer()
 {
     State     = Models.PlaybackState.Stopped;
     fileProcs = new FileProcedures
     {
         Close  = OnFileClose,
         Length = OnFileLength,
         Read   = OnFileRead,
         Seek   = OnFileSeek,
     };
     progressTimer          = new Timer(500);
     progressTimer.Elapsed += ProgressTimerChanged;
 }
Exemplo n.º 5
0
 public static int CreateStream(StreamSystem System, BassFlags Flags, FileProcedures Procedures, IntPtr User = default(IntPtr))
 {
     return(0);
 }
Exemplo n.º 6
0
 static extern int BASS_ZXTUNE_StreamCreateFileUser(StreamSystem system, BassFlags flags, [In, Out] FileProcedures procs, IntPtr user);
Exemplo n.º 7
0
 public static (FileProcedures proc, IntPtr user) CreateProcedure(FileProcedures proc, IntPtr user = default(IntPtr))
 {
     return(proc, user);
 }
Exemplo n.º 8
0
 static extern int BASS_DSD_StreamCreateFileUser(StreamSystem system, BassFlags flags, [In, Out] FileProcedures procs, IntPtr user, int Frequency = 0);
Exemplo n.º 9
0
 public FileCallbacks(FileProcedures procedures)
 {
     this.procedures = procedures;
     implementation  = null;
 }
Exemplo n.º 10
0
 public FileCallbacks(IFileProcedures implementation)
 {
     this.implementation = implementation;
     procedures          = null;
 }
Exemplo n.º 11
0
 public static extern int FontInit([In, Out] FileProcedures Procedures, IntPtr User, BassFlags Flags);
Exemplo n.º 12
0
 public FileCallbacks(FileProcedures procedures)
 {
     Callbacks       = RuntimeInfo.SupportsJIT ? instanceProcedures : static_procedures;
     this.procedures = procedures;
     implementation  = null;
 }
Exemplo n.º 13
0
 public FileCallbacks(IFileProcedures implementation)
 {
     Callbacks           = RuntimeInfo.SupportsJIT ? instanceProcedures : static_procedures;
     this.implementation = implementation;
     procedures          = null;
 }