Chris Moeller
2426d7f7fd
Implemented native file reader protocols for avformat so it uses CogSource to read files
2013-10-04 20:57:46 -07:00
Chris Moeller
66925054e9
Added J2B and UMX archive support
2013-10-04 19:25:45 -07:00
Chris Moeller
718829aabe
Now limited to playing two loops with an 8 second fade, as the previous position fetching method was broken by my own changes to DUMB which cause the position to wrap back around on every loop
2013-10-04 17:23:11 -07:00
Chris Moeller
e733074c01
Whoops, forgot to bundle File_Extractor into FileSource
2013-10-04 16:43:19 -07:00
Chris Moeller
46607c8d65
Added subsong support
2013-10-04 16:34:29 -07:00
Chris Moeller
1def63e087
Removed non-archive extensions
2013-10-04 16:33:42 -07:00
Chris Moeller
33b49c3de4
Added transparent archive unpacking of the first contained within the archive, for any non-archive file name extension
2013-10-04 16:32:58 -07:00
Chris Moeller
d76c1c2210
Now using GME to regulate track length with an 8 second fade
2013-10-04 13:33:39 -07:00
Chris Moeller
52c947db10
Changed all sub-component projects to skip install, since copy steps bundle them all into the target app
2013-10-04 13:11:32 -07:00
Chris Moeller
d0c84ed9e5
Removed user settings from repository
2013-10-04 10:58:21 -07:00
Chris Moeller
b032f06f6f
Fixed header comments
2013-10-04 09:01:34 -07:00
Chris Moeller
432ba909cc
Added VGZ to extensions list
2013-10-04 09:00:32 -07:00
Chris Moeller
23d4f90a1c
Fixed GME container parser to support CogSource
2013-10-04 09:00:18 -07:00
Chris Moeller
810d58b4fe
Made necessary changes to facilitate metadata reading from arbitrary file sources, like archives
2013-10-04 08:14:47 -07:00
Chris Moeller
1be4894b25
Added ArchiveReader plug-in based on File_Extractor
2013-10-04 08:13:30 -07:00
Chris Moeller
a5d8401477
Added more safety checks and basic seeking support to WMA plugin
2013-10-03 03:44:39 -07:00
Chris Moeller
132fe98e84
Added APE and ASF tag support
2013-10-03 02:56:41 -07:00
Chris Moeller
9827964b63
Added XWMA extension and some other MIME type
2013-10-03 02:56:07 -07:00
Chris Moeller
ec0e45381e
Cleaned up most of the warnings, eliminated use of deprecated APIs, and fixed the hotkeys crashing.
2013-10-03 01:00:58 -07:00
Chris Moeller
51cc8a69e5
Fixed FPM selection for debug and release targets
2013-10-02 15:12:16 -07:00
Chris Moeller
5a4a450dea
Changed all projects to use latest SDK and build 32/64 bit Universal, and target for deployment on 10.6
2013-10-02 14:59:22 -07:00
Chris Moeller
965c6e2446
Updated WMA plug-in to latest ffmpeg, and enabled WMA Pro, WMA Voice, and WMA Lossless support
2013-10-02 14:58:18 -07:00
Chris Moeller
4c0cf34250
More ReplayGain support, now with metadata handling, but only if the metadata is already loaded
2013-10-02 02:30:04 -07:00
Chris Moeller
6ea103b1c3
Implemented ReplayGain support, so far only in the HighlyComplete component.
2013-10-01 23:00:16 -07:00
Chris Moeller
5d141f1d70
Added file storage dictionary, so that psflib can recycle CogSource objects passed into the decoder. Also fixes issues of various file objects being leaked
2013-09-30 18:20:31 -07:00
Chris Moeller
4d51c93c39
Reworked Highly Complete to only initialize the respective decoder core when starting playback, which greatly speeds up playlist metadata info retrieval
2013-09-30 13:35:03 -07:00
Chris Moeller
b002fed263
Wink, wink, nudge, nudge
2013-09-30 13:33:52 -07:00
Chris Moeller
c31415f4b6
Fix new WavPack inclusion in OS X project
2013-09-30 12:43:21 -07:00
Chris Moeller
63b8f55dcf
Fixed WavPack floating point input handling
2013-09-30 12:31:16 -07:00
Chris Moeller
87198d04c0
Minor bugfix so GSF decoder doesn't slowly overbuffer into oblivion
2013-09-30 09:17:56 -07:00
Chris Moeller
fdabbca701
Replaced AudioOverload with HighlyComplete
2013-09-30 03:36:30 -07:00
Chris Moeller
d8787c2016
Only keep DUMBFILE and DUMBFILESYSTEM local to open function, and eliminate unnecessary close callback
2013-09-29 17:28:58 -07:00
Chris Moeller
fa6b5d4290
Changed debug target to 32-bit so I can debug with the 10.6 SDK target
2013-09-29 17:25:22 -07:00
Chris Moeller
17682d4397
Updated DUMB
2013-09-27 20:24:23 -07:00
vspader
d969f5a6a7
Merged changes from master.
2010-10-26 20:47:38 -07:00
vspader
8d8f36824e
Fix bug in HTTP response header parsing.
2010-10-26 20:47:14 -07:00
mscott
1269de06f9
Add artwork fetch from image file in directory when no embedded image is found (looks for image files named or ending with "cover", "folder", "album" or "front").
...
Clean up playlist popup menu validation.
2010-04-05 12:40:17 -05:00
vspader
f1b965bf12
Patch from T. Million for 24-bit mad output.
2009-11-30 20:18:47 -08:00
vspader
288c5cbee5
Misc leaks fixes.
2009-09-01 21:14:07 -07:00
vspader
56b50c509f
Updated all subprojects to use the 10.5 SDK.
2009-08-16 10:58:44 -07:00
vspader
90ae894156
Added error check for GME plugin to stop crashes on unsupported files.
2009-07-15 19:11:55 -07:00
vspader
5422a1cddd
Assume / for path if none is present in a url.
2009-03-13 23:33:11 -07:00
vspader
290aba1af4
More memory leak fixes in cue sheets.
2009-03-08 13:19:25 -07:00
vspader
28c77f0814
Fixed memory leak in cue sheets.
2009-03-08 13:17:45 -07:00
vspader
7491fd3bf0
Support for album art metadata.
2009-03-08 13:04:09 -07:00
vspader
f363423323
Fixed off by one error.
2009-03-07 02:20:30 -08:00
vspader
d391d8c616
Added a couple of explanatory comments.
2009-03-07 02:11:33 -08:00
vspader
54c0d3b38d
Moved HTTPSource back to plain ol' objc.
2009-03-07 02:09:04 -08:00
vspader
d468f240e7
Tweaked the HTTP Connection class so it uses ASCII encoding.
2009-03-07 02:06:09 -08:00
vspader
a19e3f3b8c
Removed JNetLib reference.
2009-03-07 01:25:38 -08:00
vspader
870620c2b8
Brought back custom socket class. Added HTTPConnection class to handle blocking HTTP connections.
2009-03-07 01:25:13 -08:00
vspader
bf7b2c0a2b
Added timeout and chillout logic to the HTTP source so it doesn't freak out when there's no data available.
2009-03-06 21:58:50 -08:00
vspader
4eee66d16a
Fixed bug where connection errors caused 100% cpu.
2009-03-06 20:39:33 -08:00
vspader
a48b1242df
Formatting changes.
2009-03-05 08:09:29 -08:00
vspader
5d91bda8fe
Cleaned up HTTP code a little.
2009-03-05 08:09:02 -08:00
vspader
acf8f8f3be
Updated HTTPSource to use JNetLib.
2009-03-05 00:01:36 -08:00
vspader
5080a71c4e
Fixed up Pls reading so it doesn't try including any old entry with an =.
2009-03-04 22:55:51 -08:00
vspader
545e658192
Modified HTTPSource plugin so it uses JNetLib.
2009-03-04 22:29:47 -08:00
vspader
ba32cf22fb
Fixed endianness for WavPack plugin.
2009-03-03 08:19:46 -08:00
vspader
5d0372d368
Fix nil key or value in AO metadata.
2009-03-01 17:13:54 -08:00
vspader
31a55fa219
Get AO working on PPC.
2009-03-01 17:07:57 -08:00
vspader
717c3861b8
Modified AO decoder so it always asks for sampleRate/60. This is a limitation of the psf decoders.
2009-03-01 16:29:43 -08:00
vspader
b655ea2da1
Fixed errant leak fix.
2009-03-01 12:22:55 -08:00
vspader
7e79da16be
Added more mini format file types.
2009-03-01 11:27:54 -08:00
vspader
40c723df79
Fixed issues with dreamcast dsf playback.
2009-03-01 11:00:46 -08:00
vspader
a49cd40952
Fixed memory leaks.
2009-02-28 23:13:35 -08:00
vspader
1805393e20
Added more file extensions for AO decoder.
2009-02-28 22:05:38 -08:00
vspader
c86364cbf3
Added AudioOverload plugin.
2009-02-28 22:04:03 -08:00
vspader
82d9ce01bd
Fixed file source plugin so URL still exists after closing.
2009-02-28 22:03:51 -08:00
vspader
b78bae6e99
Small gapless fixes.
2009-02-27 21:25:54 -08:00
vspader
672c05ec14
Further tweaks to mp3 gapless logic.
2009-02-26 22:46:05 -08:00
vspader
94259fd366
Fix up gapless logic a little.
2009-02-26 22:12:05 -08:00
vspader
876efcde38
Rearranged comparison to prevent underflow.
2009-02-26 21:31:20 -08:00
vspader
081ca505dc
Removed debug log.
2009-01-19 17:16:24 +00:00
lmsilva
25b52f1ec2
2008-12-15 10:27:28 +00:00
lmsilva
dda74d0608
fixed seek slider from becoming active & disabling it when STOP occurs
2008-11-21 15:14:23 +00:00
vurlix
38e6e9af62
fix some bugs reported by the clang static analyzer
2008-08-26 17:45:16 +00:00
vspader
208a541c4c
Updated project files.
2008-06-21 05:04:23 +00:00
vspader
f53bfc861d
Side pane say what?
2008-06-21 04:05:30 +00:00
vasfed
f9f0891f6c
Fixed a bug in APL plugin with image files containing # in name
2008-05-18 08:04:46 +00:00
vasfed
e063790e93
Updated APL plugin to use new protocol
...
Added support for behavior modifiers on addition/opening of files
Added Command+Control as modifier for open/enqueue
2008-05-09 21:24:49 +00:00
vspader
549a0cf2da
Fix for MAD sample scaling routine.
2008-05-03 19:37:10 +00:00
vspader
03ad906fb4
Fixed shorten and cue sheet decoders so they conform with the updated protocols.
2008-03-30 15:43:28 +00:00
vspader
2a6d847f70
Fixed pls file loading.
2008-03-13 02:00:51 +00:00
vspader
dc891b5c5b
Fixed track numbers for game music plugin.
2008-03-13 00:44:41 +00:00
vspader
646c71fefb
Made xibs and project files binary so they dont show up in diffs.
...
Removed horizontal scrolling from playlist.
2008-03-07 01:28:56 +00:00
vspader
79cd625152
Changed year to an NSNumber. Fixed up taglib plugin. Tracks/Years with 0 now show up as nothing.
2008-03-04 00:43:47 +00:00
matthewleon
69e802052e
Spotlight sorts by track number properly.
2008-03-03 23:02:52 +00:00
vspader
9af41d7542
A few taglib fixes. Reads id3v2 before ape for mp3 files. Added AutoReleasePool to backgrounded method.
2008-03-03 03:26:19 +00:00
vspader
6a4b661208
Modified taglib plugin to not use the C bindings since they are not thread safe. Used C++ classes instead, which are.
2008-03-03 01:55:25 +00:00
areff
e5187b9a48
Some WMA cleanup, more to come.
2008-03-01 14:11:30 +00:00
vspader
6c5ecf3701
Updated PlaylistView so status column header is blank.
2008-03-01 02:48:12 +00:00
areff
e073f48dd5
WMAs now play. Seek is still lacking, also metadata readers. Code needs cleanup.
2008-02-28 19:29:22 +00:00
areff
d59e118e1d
Set default seek to 5, added menu separator to context menu, fixed silly wma crasher
2008-02-28 13:11:37 +00:00
areff
04ef1c2fa3
initial code for WMA readAudio:frames method added, severely broken
2008-02-28 12:49:19 +00:00
areff
c5a869d406
Some basic WMA code added, reads file properties correctly, code of function tag_recode in asf.c changed due to crasher (this needs to be investigated)
2008-02-28 05:33:56 +00:00
areff
37d159e009
Initial WMA framework and plugin structure added to project.
2008-02-26 20:53:18 +00:00
vspader
a54f6ecfe5
Fixed bitrate calculation.
2008-02-20 01:09:15 +00:00
areff
f20b10fdd4
Most of the Repeat logic is in place (needs some brush up here and there). Still missing Repeat Album. Disabled some annoying debug output from MADDecoder. Updated KnownIssues.
2008-02-19 19:59:35 +00:00
vspader
8434f6e3b3
Added RepeatTransformers with the beginnings of support for the repeat modes. MenuItems's reflect the repeat state (yet do not work to set the state yet), and the repeat button toggles w/images as expected..
2008-02-19 03:39:43 +00:00
vspader
5434fe510b
Fixed mp3 bitrate calculation.
2008-02-17 19:59:01 +00:00
vspader
ecf7f30fb4
Updated Musepack plugin to use new decoder protocol.
2008-02-10 16:18:23 +00:00
vspader
4bd896afb3
Updated GME to use new decoder protocol.
2008-02-10 16:04:28 +00:00
vspader
a6c7666143
Updated dumb plugin to use new decoder protocol.
2008-02-10 15:56:18 +00:00
vspader
445797157c
Fixed bug in Dumb plugin when title is not found.
2008-02-10 15:40:01 +00:00
vspader
3244e20608
Added patch for compilation case-sensitive filesystems from Matthew Grinshpun.
2008-02-08 00:08:56 +00:00
vspader
a9d103261f
Fixed bug in flac decoder.
2008-01-23 02:45:57 +00:00
vspader
5715522470
Moved to frame-based reading/seeking instead of byte/second based. Some formats have still not been updated and are broken.
...
Added icons for other formats.
2007-11-24 20:16:27 +00:00
vspader
678d406879
Bug fix for flac files.
2007-11-04 03:08:41 +00:00
vspader
9fed5759ae
Fixed typo.
2007-10-20 19:15:09 +00:00
vspader
8a5db0dd33
Removed alternate file extension code so Cog does not encourage broken cuesheets.
2007-10-20 19:14:12 +00:00
vspader
d376d2e3ca
Removed user files.
2007-10-20 19:13:09 +00:00
vspader
6c22c97103
Removed commented code. Fixed bug which may cause tracks to not end.
2007-10-20 16:18:44 +00:00
vspader
d6c6dea8a6
Fixed Cuesheet bug so it doesn't load itself.
...
Added APL support (Vasfed).
2007-10-20 16:15:02 +00:00
vspader
7bee3acc79
Cleaned up code.
2007-10-20 16:01:18 +00:00
vspader
156ae4ef0d
Fixed warning.
2007-10-20 15:54:42 +00:00
vspader
9a344922da
Fixed the way plugin controller was setup and loaded.
...
Updated cuesheet to search for alternate types if wav is not there.
2007-10-20 15:53:52 +00:00
vspader
cc806285e0
Updated plugin architecture. No more plugin classes! Now loads classes based on protocol alone.
2007-10-20 15:46:39 +00:00
vspader
5ff84158cc
Made playlist/cuesheet encoding a little more robust (Vasfed).
2007-10-20 15:08:06 +00:00
vspader
8d74a3ccef
Fixed file types for multi-track game music files.
2007-10-20 03:17:43 +00:00
vspader
1889973c74
Fixed cuesheet decoding bug where tracks weren't changing if not played through completely.
2007-10-19 22:51:01 +00:00
vspader
16f0c942bc
Bug fixes for playlist file loading.
2007-10-19 03:06:52 +00:00
vspader
d82fdcbf62
Bug fixes from 0.07 branch.
2007-10-19 02:23:10 +00:00
vspader
97ff03f184
Preliminary gapless playback.
2007-10-18 02:33:12 +00:00
vspader
0e2dcf5014
Added m4a to taglib types.
2007-10-16 22:45:09 +00:00
vspader
47582ae4f4
Fixed playlist saving/loading bug.
2007-10-15 22:57:30 +00:00
vspader
bc212f3e96
Fixed bugs dealing with multi-track files and playlist saving/loading.
...
Fixed problem where cue sheets would play static.
2007-10-15 22:19:14 +00:00
vspader
4b814bdbf0
Added back update notifications back to the file drawer.
...
Removed no-longer-used files.
Removed debugging messages.
2007-10-15 03:29:30 +00:00
vspader
5084b555cb
Removed nonexistent framework search paths.
2007-10-14 19:18:20 +00:00
vspader
535e0e802f
Updated mime-types.
2007-10-14 18:56:23 +00:00
vspader
3ee193e975
Updated mime types.
2007-10-14 18:39:58 +00:00
vspader
f1b9141f4b
Added mime type support.
2007-10-14 18:12:15 +00:00
vspader
c536ea06a5
Removed useless PropertiesReader classes.
...
PluginController now uses the decoder if a properties reader class is not found.
PropertiesReaders should still be created if performance can be improved if code is only reading properties.
2007-10-14 17:31:20 +00:00
vspader
7d53e8586a
Fixed thread exit problem.
2007-10-14 16:57:32 +00:00
vspader
0e6f0a8576
Fixed up thread handling.
2007-10-14 16:37:06 +00:00
vspader
0091ccb447
HTTPSource now uses NSURLConnection.
2007-10-14 16:29:49 +00:00
vspader
eedc659f84
Fixed CueSheet Year/Genre reading.
2007-10-13 16:31:18 +00:00
vspader
ca2649d930
Cue sheet genre can now be quoted.
...
Cue sheet track now removes the trailing 0
Changed order of reading so tracks can appear before their associated file.
2007-10-13 16:21:46 +00:00
vspader
d5919bc93e
Further cleanup and memory leak fixes.
2007-10-13 07:51:42 +00:00
vspader
97a278a143
Cleaned up memory leaks.
2007-10-13 07:09:46 +00:00
vspader
11b5a27b35
Added dumb metadatareader files.
2007-10-13 02:26:28 +00:00
vspader
08865a051f
Added limited mod/it/xm metadata reading (Only title seems available from dumb).
2007-10-13 02:20:51 +00:00
vspader
286268e5ac
Added metadata reader for game music files.
2007-10-13 01:36:55 +00:00
vspader
8c4f5fa41c
Forgot cuesheet metadata reader files.
2007-10-13 01:36:42 +00:00
vspader
b51d8aedb5
Added metadata reading to cue sheets.
2007-10-13 01:07:19 +00:00
vspader
139bab5e0e
Fixed up streaming a bit.
...
Removed debugging code for http source. Was that in 0.06? Whoops.
2007-10-12 02:55:59 +00:00
vspader
5d2e4f6d4a
Fixed backwards seeking.
2007-10-12 01:49:36 +00:00
vspader
2508c88b8a
Modified dumb decoder to use sources.
2007-10-12 01:46:31 +00:00
vspader
40f0450343
Cue sheets now use index 01.
2007-10-12 01:15:11 +00:00
vspader
6b7550de97
Added mod/tracker support through Dumb.
2007-10-12 01:03:12 +00:00