Chris Moeller
|
7af4e94b03
|
Removed signature application from individual projects and added --deep option to the main app project
|
2013-10-22 18:41:57 -07:00 |
Chris Moeller
|
ad9a949c26
|
Turned on code signing
|
2013-10-21 18:28:53 -07:00 |
Chris Moeller
|
9c660b593a
|
Whoops, fixed observer handling
|
2013-10-21 11:24:48 -07:00 |
Chris Moeller
|
63fba5930e
|
Implemented support for multiple decoders per file name extension, with a floating point priority control per interface. In the event that more than one input is registered to a given extension, and we match that extension, it will be passed off to an instance of the multi-decoder wrapper, which will try opening the file with all of the decoders in order of priority, until either one of them accepts it, or all of them have failed. This paves the way for adding a VGMSTREAM input, so I can give it a very low priority, since it has several formats that are verified by file name extension only. All current inputs have been given a priority of 1.0, except for CoreAudio, which was given a priority of 0.5, because it contains an MP3 and AC3 decoders that I'd rather not use if I don't have to.
|
2013-10-21 10:54:11 -07:00 |
Chris Moeller
|
755147b48a
|
Through a bit of ugliness and interface exposure, the InputNode will now pause the OutputNode while it is making the decoder seek, which prevents cases of the output continuing to run for seconds at a time during a slow seek operation by decoders such as HighlyComplete
|
2013-10-20 22:04:09 -07:00 |
Chris Moeller
|
5b13ee3f97
|
Fixed Ogg chained streams which I broke with the previous commit
|
2013-10-18 05:56:41 -07:00 |
Chris Moeller
|
8c80981827
|
Minor changes that may or may not have any impact on gaplessness
|
2013-10-18 05:33:38 -07:00 |
Chris Moeller
|
b9ce8462c4
|
Corrected gaplessness with my new converter setup
|
2013-10-18 05:33:20 -07:00 |
Chris Moeller
|
39f4c60f19
|
Enabled DEBUG=1 macro in debug builds of several older projects
|
2013-10-17 23:39:26 -07:00 |
Chris Moeller
|
70e571fed9
|
Now handling a race condition where the buffer is emptied between where it is read and where it is told how much has been read from it
|
2013-10-13 05:59:19 -07:00 |
Chris Moeller
|
a52c54a12c
|
Initialize some pointers properly, and redesign to reallocate the converter buffer instead of freeing it every time
|
2013-10-13 05:14:57 -07:00 |
Chris Moeller
|
b9a014ab16
|
Upgraded a couple of projects, raised the minimum OS version to 10.7, and removed libstdc++ setting from any projects that needed it
|
2013-10-12 19:18:46 -07:00 |
Chris Moeller
|
759aeab4fb
|
Implemented pause on startup
|
2013-10-12 19:16:47 -07:00 |
Chris Moeller
|
26cf87a62e
|
Oops, ChainQueue items should not be removed twice
|
2013-10-12 16:03:59 -07:00 |
Chris Moeller
|
c088011fd5
|
mamburu: Some more fixes
|
2013-10-12 14:01:21 -07:00 |
Chris Moeller
|
1b818bcaa7
|
mamburu: Fixed InputNode's thread not being stopped at all
|
2013-10-12 13:59:34 -07:00 |
Chris Moeller
|
56848daad6
|
mamburu: Fixed crashes when seeking near the end of stream
|
2013-10-12 13:52:58 -07:00 |
Chris Moeller
|
e5a648578b
|
mamburu: Logging improved, no more excessive logging in release builds
|
2013-10-11 05:03:55 -07:00 |
Chris Moeller
|
c29583ec42
|
Fixed ConverterNode listener
|
2013-10-10 20:02:02 -07:00 |
Chris Moeller
|
dda7bf994d
|
Whoops, forgot to enable generating debugging symbols for the release targets in those projects
|
2013-10-10 04:52:15 -07:00 |
Chris Moeller
|
0ca7c2ee2f
|
Enabled DWARF with dSYM for release target on all projects
|
2013-10-10 04:41:25 -07:00 |
Chris Moeller
|
5ade3931d3
|
Corrected bundle identifiers
|
2013-10-10 04:28:04 -07:00 |
Chris Moeller
|
3e057adf56
|
Replaced every instance of NSEnumerator with for/in loops
|
2013-10-10 01:44:45 -07:00 |
Chris Moeller
|
bbb5549873
|
Added MPEG Audio support to FFMPEG plugin, which also supports proper seeking in VBR files; Fixed decoding of files which contain multiple streams
|
2013-10-08 23:57:58 -07:00 |
Chris Moeller
|
1123dc6b91
|
Whoops, forgot to remove the volume scaling option observer when cleaning up ConverterNode
|
2013-10-07 20:21:34 -07:00 |
Chris Moeller
|
cdafef8a9c
|
Fixed handling ReplayGain info on automatic track changes
|
2013-10-07 13:03:34 -07:00 |
Chris Moeller
|
2837b12d32
|
Fix unsigned reporting, and can't match unsigned type declaration exactly
|
2013-10-07 11:26:23 -07:00 |
Chris Moeller
|
15c545b10d
|
Fixed input to float conversion and made it mandatory, so I could move volume scaling to the converter node
|
2013-10-07 03:59:04 -07:00 |
Chris Moeller
|
8aa01894ee
|
Added downmixing of surround for stereo output devices
|
2013-10-07 00:24:26 -07:00 |
Chris Moeller
|
167524b6f2
|
Added basic output device channel mapping support
|
2013-10-07 00:24:00 -07:00 |
Chris Moeller
|
74b6188772
|
Implemented floating point sample format support into CogAudio and all relevant plug-ins
|
2013-10-05 14:15:09 -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
|
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
|
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
|
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
|
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
|
288c5cbee5
|
Misc leaks fixes.
|
2009-09-01 21:14:07 -07:00 |
vspader
|
a531e31d42
|
Force stereo output. Ugly hack, but it's unlikely non-stereo was working properly anyways.
|
2009-06-28 11:57:48 -07:00 |
vspader
|
170c8cb2f3
|
Fixed bug where audio device was set after the format.
|
2009-06-28 10:51:30 -07: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
|
4bd8f6142c
|
Moved growl/scrobbler notifications into PlaybackEventController.
|
2009-03-05 09:03:30 -08:00 |
vspader
|
87c0109773
|
Corrected logic for resetting streams.
|
2009-02-28 22:02:26 -08:00 |
vspader
|
d7ddda160e
|
Modified plugin logic so one class can be multiple plugin types.
|
2009-02-28 20:12:47 -08:00 |
vspader
|
b5b5b45eda
|
Fixed thread leak when next streams are reset.
|
2009-02-28 19:14:52 -08:00 |
vspader
|
1fcf3bb2ff
|
Fixed up fading logic.
|
2009-02-28 13:19:26 -08:00 |
vspader
|
384911beb6
|
Playback continues as expected when you moved a song that was at the end of the playlist.
|
2009-02-28 11:11:22 -08:00 |
vspader
|
85630c836a
|
Fixed bug when you changed the playlist without having a next song queued up.
|
2009-02-28 11:01:49 -08:00 |
vspader
|
fda5d50712
|
If you change the playlist near the end of a song, it should now play the correct song.
|
2009-02-28 10:57:21 -08:00 |