Changeset 347 for CoolAudio/Systems/UAudioSystem.pas
- Timestamp:
- Apr 20, 2012, 12:14:51 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
CoolAudio/Systems/UAudioSystem.pas
r284 r347 1 1 unit UAudioSystem; 2 2 3 {$mode objfpc}{$H+}3 {$mode delphi}{$H+} 4 4 5 5 interface … … 20 20 procedure SetOutputMode(AValue: TOutputDriver); virtual; 21 21 public 22 constructor Create ; virtual;22 constructor Create(AOwner: TComponent); override; 23 23 destructor Destroy; override; 24 24 property OutputMode: TOutputDriver read FOutputDriver write SetOutputMode; … … 60 60 property Playing: Boolean read FPlaying write SetPlaying; 61 61 property Active: Boolean read FActive write SetActive; 62 constructor Create ; virtual;62 constructor Create(AOwner: TComponent); override; 63 63 destructor Destroy; override; 64 64 end; … … 76 76 { TAudioSystemManager } 77 77 78 TAudioSystemManager = class 78 TAudioSystemManager = class(TComponent) 79 79 Systems: TObjectList; // TListObject<TAudioSystem> 80 80 procedure Register(Name: string; SystemClass: TAudioSystemClass; 81 81 PlayerClass: TPlayerClass); 82 82 procedure FillStringList(StringList: TStrings); 83 constructor Create; 83 function SearchByName(Name: string): TAudioSystemManagerItem; 84 constructor Create(AOwner: TComponent); override; 84 85 destructor Destroy; override; 85 86 end; … … 104 105 with TAudioSystemManagerItem(Systems[I]) do 105 106 StringList.AddObject(Name, Systems[I]); 107 end; 108 109 function TAudioSystemManager.SearchByName(Name: string): TAudioSystemManagerItem; 110 var 111 I: Integer; 112 begin 113 I := 0; 114 while (I < Systems.Count) and (TAudioSystemManagerItem(Systems[I]).Name <> Name) do Inc(I); 115 if I < Systems.Count then Result := TAudioSystemManagerItem(Systems[I]) 116 else Result := nil; 106 117 end; 107 118 … … 118 129 end; 119 130 120 constructor TAudioSystemManager.Create; 121 begin 131 constructor TAudioSystemManager.Create(AOwner: TComponent); 132 begin 133 inherited; 122 134 Systems := TObjectList.Create; 123 135 end; … … 205 217 end; 206 218 207 constructor TPlayer.Create; 208 begin 219 constructor TPlayer.Create(AOwner: TComponent); 220 begin 221 inherited; 209 222 end; 210 223 … … 223 236 end; 224 237 225 constructor TAudioSystem.Create; 226 begin 238 constructor TAudioSystem.Create(AOwner: TComponent); 239 begin 240 inherited; 227 241 {$IFDEF Windows} 228 242 FOutputDriver := omWin32;
Note:
See TracChangeset
for help on using the changeset viewer.