kaienfr
d5c1d58506
Audio Speed Hack (fill pcm buffer)
...
Dead or alive will be better to using this hack, but some other games will be too fast.
So, it's optional.
2014-04-12 17:16:31 +02:00
kaienfr
b3a7568811
change the way in AuGetInfoToAddStreamData and AuNotifyAddStreamData.
...
readPos and available buffer is firstly updated in AuGetInfoToAddStreamData then notified in AuNotifyAddStreamData.
Since, some games as Dead and alive may not call NotifyAddStreamData after GetInfoToAddStreamData
2014-04-12 14:54:25 +02:00
kaienfr
a7691737b5
Transfer old mp3 savestate into new mode; Rename class functions sceAu... to Au...
...
Tests on games are just ok.
2014-04-12 02:12:25 +02:00
kaienfr
ee1d541c28
Update minor comments
2014-04-11 23:42:07 +02:00
kaienfr
3a12cf2ad7
Universal Audio Class
...
Based on my implementation in sceAac https://github.com/hrydgard/ppsspp/pull/5836
I've created a class AuCtx included in My SimpleAudioDec.cpp/.h which aims at providing a standard easy implementation to support all codecs in ffmpeg.
Here, I also completely re-code sceMp3 file with this class to give an example how to use this class, and it has solved all mp3 issues I've observed in the current master.
Tests on different freq and channels mp3 audios as:
Miku custom BGM (48kHz, stereo), Hanayaka Nari Wa ga Ichizoku(32kHz, mono, a little fast but better than before now), downstreet panic (44.1kHz, stereo), and learn jp09(44.1kHz, stero) are just all right.
Especially, I am very glad to see that Miku's Custom BGMs have no repetition issues in first tone any more and no longer stopped in the first second neither. :)
We will come into a new age to fast support new audio formats from now on I hope :P
2014-04-11 22:56:59 +02:00
kaienfr
c216b535ee
Save current changes
2014-04-11 15:09:31 +02:00
Henrik Rydgård
f328cfe655
Merge pull request #5816 from raven02/patch-8
...
No need to init packet as 0
2014-04-09 15:01:00 +02:00
kaienfr
a576420547
Remove decode function of SimpleAudioDec and use its class method.
2014-04-08 01:09:28 +02:00
kaienfr
99cf2654b7
Merge remote-tracking branch 'origin/master' into pmp_video_branch
2014-04-07 19:36:57 +02:00
raven02
619039aed6
No need to init packet as {0}
2014-04-07 19:29:57 +08:00
raven02
3fb85dde8f
ME : Init packet as {0}
2014-04-06 20:40:04 +08:00
Henrik Rydgård
c724a6c06a
Merge pull request #5764 from kaienfr/cleanup
...
Cleanup SimpleAudioDec
2014-04-06 12:01:05 +02:00
kaienfr
04756b91e0
Do State PMP media, and some other updates to PMP media.
2014-04-04 23:01:25 +02:00
Unknown W. Brackets
91323ebe92
Clear m_sws_ctx when freeing it.
...
Oops. May help #5781 .
2014-04-01 21:25:03 -07:00
kaienfr
03898fd1e6
updates
2014-04-01 04:58:56 +02:00
kaienfr
17174d0d24
fix for AAC audio playing
2014-04-01 00:37:01 +02:00
kaienfr
c03e591ecd
Cleanup SimpleAudioDec
...
and remove unused AudioCreate fonction, it can be down in the class constructor.
2014-04-01 00:33:46 +02:00
kaienfr
f5d4b7bcb4
PMP Video
...
Not ready for merge, only for discussion about the current stage.
The video frame seems been decoded into RGB24 by my decodePmpVideo function, and the dumped ppm output file have also something.
But in ppsspp, we can just see some nonsense noise on the screen, but already hear AAC audio :)
I still have no idea what's wrong. Can somebody help? Thanks!
2014-04-01 00:33:31 +02:00
Unknown W. Brackets
0ba0dba63d
Correctly free a few FFmpeg resources.
2014-03-30 13:44:32 -07:00
Unknown W. Brackets
ea9a6c1b58
Fix leaks in sceMpeg demuxing.
2014-03-30 13:06:42 -07:00
kaienfr
a7e74c74a7
Cleanup SimpleAudioDec
...
and remove unused AudioCreate fonction, it can be down in the class constructor.
2014-03-29 19:38:14 +01:00
kaienfr
4de5e1b72f
Update MediaEngine.cpp
...
auto s = p.Section("MediaEngine", 1, 3);
if (s >= 3){
p.Do(m_audioType);
}
else{
m_audioType = PSP_CODEC_AT3PLUS;
}
2014-03-23 20:28:39 +01:00
kaienfr
0238258129
Update MediaEngine.cpp
...
Support both old and new savestate for mediaengin.cpp
2014-03-23 20:18:27 +01:00
kaienfr
88f6f0e4af
Update MediaEngine.cpp
...
fix new feature in MediaEngine.cpp
2014-03-23 20:07:21 +01:00
kaienfr
b18252b2b5
Support audio playing (AT3, AT3+, Mp3, AAC)
2014-03-23 19:45:08 +01:00
Henrik Rydgard
c8e719e165
Inline ADSREnvelope::Step (thanks @unknownbrackets)
...
(Some compilers want it declared inline in the header too)
2014-03-22 09:31:09 +01:00
Unknown W. Brackets
d65af7353b
Avoid some ChunkFile includes.
2014-03-15 11:32:57 -07:00
The Dax
285d192e83
Further fixes.
2014-03-15 10:17:03 -04:00
kaienfr
b2b6b09072
Mp3 Audio Support.
...
Now, we can play mp3 audio format. :)
2014-03-15 14:40:31 +01:00
lioncash
b9886942a7
Fix some vertical alignments in misc Core source files.
2014-03-03 11:16:53 -05:00
Unknown W. Brackets
c7437bbe8e
Fix some minor warnings.
2014-03-03 00:08:32 -08:00
Unknown W. Brackets
2c40cd509a
Avoid overwriting io thread results.
...
Just block until it's done so that things are synchronous.
2014-03-02 13:45:12 -08:00
Unknown W. Brackets
da1e4a80a6
Tone down sas raw output reporting, found a game.
...
Crimson Gem Saga apparently uses this mode.
2014-03-01 15:32:34 -08:00
Unknown W. Brackets
be79670efb
Revert "Smooth SAS resampling when pitch != 0x1000."
...
This reverts commit 1efcebb121
.
2014-02-23 08:48:49 -08:00
Unknown W. Brackets
c806ae0982
Revert "Optimize mixing samples at common pitches."
...
This reverts commit dd434cd7c5
.
Conflicts:
Core/HW/SasAudio.cpp
2014-02-23 08:48:30 -08:00
Unknown W. Brackets
97e8f36a9b
Revert "Actually use the resample buffer."
...
This reverts commit dc5d17971c
.
2014-02-23 08:46:33 -08:00
Unknown W. Brackets
d6f203db99
Revert "Reset resample hist on keyon, round up read."
...
This reverts commit 3edebbfba9
.
2014-02-23 08:45:46 -08:00
Unknown W. Brackets
3edebbfba9
Reset resample hist on keyon, round up read.
...
If we have an uneven pitch, round up so that we get the next sample to
resample in.
2014-02-22 22:38:03 -08:00
Unknown W. Brackets
9cba543a4b
sceSasCoreWithMix() returns an error in raw mode.
...
And does not reschedule, specifically.
2014-02-22 08:48:55 -08:00
Unknown W. Brackets
0939065333
Report the raw output mode to find examples.
...
I can't find any games actually leaving the output mode at 1.
2014-02-22 08:07:51 -08:00
Unknown W. Brackets
ff920f6af6
Fix sceSas outputMode = 1 (which is not mono.)
...
May fix games that played audio only on the left side, or something.
2014-02-22 07:52:18 -08:00
Henrik Rydgård
4e93573422
Merge pull request #5486 from raven02/patch-25
...
Use GE_CMODE instead of TPSM_PIXEL_STORAGE_MODE
2014-02-20 18:48:10 +07:00
Unknown W. Brackets
a1283644ab
If never set, loop to the first vag block.
...
Not the second (0 = second.)
2014-02-19 01:03:11 -08:00
Unknown W. Brackets
a36f7bf267
Fill in predict_nr's above 5, fix clamping.
...
We weren't processing vag properly when it hit the edges.
The coefficients were found with testing about 384 samples.
2014-02-19 01:01:56 -08:00
Unknown W. Brackets
11df9dabf9
Add an extra delay to VAG keyon.
...
It seems to come in an extra sample late. PCM doesn't.
This corrects timing for VAG samples so they match up exactly. Really
minor, of course...
2014-02-18 23:32:37 -08:00
Unknown W. Brackets
dc5d17971c
Actually use the resample buffer.
...
Fixes static in Final Fantasy Tactics music.
2014-02-17 23:23:44 -08:00
Unknown W. Brackets
93060e3aef
Avoid some divisions, just in case.
2014-02-17 23:19:30 -08:00
Unknown W. Brackets
b5bdac211a
Ignore pitch > 0x1000 for pcm.
...
It seems to be supported only below 0x1000. Also, drop optimization for
double for now, simpler this way and doesn't seem common?
2014-02-17 21:09:44 -08:00
Unknown W. Brackets
dd434cd7c5
Optimize mixing samples at common pitches.
...
Doesn't seem to be a big help but may matter more on mobile.
2014-02-17 21:09:44 -08:00
Unknown W. Brackets
139c91fe19
Return an error for an invalid pitch, per tests.
2014-02-17 21:09:43 -08:00
Unknown W. Brackets
1efcebb121
Smooth SAS resampling when pitch != 0x1000.
2014-02-17 21:09:43 -08:00
Unknown W. Brackets
8ded863231
Reset sampleFrac on keyon.
...
Since we're starting the samples over.
2014-02-17 21:09:42 -08:00
Unknown W. Brackets
38053df4ca
Don't drop the last mix of vag samples.
...
Wait instead until the end of mixing to end the envelope.
2014-02-17 21:09:42 -08:00
Unknown W. Brackets
3899e18422
Always key on for 32 samples regardless of pitch.
...
Before it would be more or less depending on pitch. It's always 32.
2014-02-17 21:09:41 -08:00
Unknown W. Brackets
e006ab5b2d
Don't read the first 32 samples after keyon.
...
The way I'm approximating this is ugly...
2014-02-17 01:39:59 -08:00
Unknown W. Brackets
6b984c5593
Don't loop PCM samples when loopPos < 0.
2014-02-17 01:39:59 -08:00
Unknown W. Brackets
95fc9624b4
Fix PCM looping in SAS.
...
The parameter specifies where the loop restarts at.
2014-02-17 01:39:58 -08:00
Unknown W. Brackets
55507d7844
Fix the default adsr sustain mode.
...
Probably doesn't matter, games always set it.
2014-02-17 01:39:57 -08:00
Unknown W. Brackets
d097ac5394
Don't change height when keying off a voice.
...
Tests show that the height does not revert to the sustain level.
2014-02-17 01:39:56 -08:00
Unknown W. Brackets
d53ab02e5b
Don't change height immediately on keyon.
...
This replicates the PSP's behavior, which is a 32-grain lead in, plus the
height remains what it was before until processing happens.
2014-02-17 01:39:55 -08:00
Unknown W. Brackets
684caa01ec
Correct SAS bent linear curve.
...
Tests shows that at 0x30000000 it still goes up the full amount.
2014-02-17 01:39:54 -08:00
raven02
84bbbc3e51
Use GE_CMODE instead of TPSM_PIXEL_STORAGE_MODE
2014-02-16 23:15:17 +08:00
Henrik Rydgård
561dcf8fd1
Merge pull request #5407 from raven02/patch-18
...
Return -1 when no atrac inited
2014-02-12 15:26:54 +01:00
raven02
4f744436bb
Return -1 when no atrac inited
2014-02-12 21:55:36 +08:00
Henrik Rydgård
caf729e01e
Remove call to SetState, superfluous now that the state variables are gone.
2014-02-11 17:05:46 +01:00
raven02
7dcf355cd6
MediaEngine : getAudioTimeStamp() returns m_audiopts
2014-02-11 19:24:51 +08:00
Henrik Rydgård
079f653cff
Sas envelopes: Simplify away some redundant state.
2014-02-11 11:56:24 +01:00
Unknown W. Brackets
0265fc757d
Flip and shift instead of signed divide.
...
Clearer than all those zeroes and maybe faster...
2014-02-11 01:29:33 -08:00
Unknown W. Brackets
b398a84517
Attack switches to decay at max height already.
...
It does not wait until it goes above.
2014-02-11 00:18:36 -08:00
Unknown W. Brackets
95a8af9e60
Decay does not switch to release at height max.
...
This can happen with an exponent rate of 0. It stays there.
2014-02-11 00:17:13 -08:00
Unknown W. Brackets
f11d362be3
Fix integer overflow in exponent decrease.
2014-02-11 00:11:07 -08:00
Unknown W. Brackets
f981d39f94
Sustain defaults to 0, not 0x100.
...
Not sure how I came to that mistaken idea.
2014-02-10 23:48:10 -08:00
Unknown W. Brackets
6392307cbd
Calculate the curve on the fly per the PSP.
...
Values based on lots of testing from the PSP, and match exactly.
2014-02-10 08:43:01 -08:00
Unknown W. Brackets
df7d25f4bf
Correct a case where release rate was set negative.
...
Seems to be capped at INT_MAX like the others, oops.
2014-02-09 11:30:15 -08:00
Unknown W. Brackets
a14850c16b
Drop height to 0 when VAG ends.
...
Otherwise we will set it to !playing and never step the height.
Should fix Yu-Gi-Oh again. Probably release before was miscalculated as
0 which is why it worked before.
2014-02-09 10:53:47 -08:00
Unknown W. Brackets
074ef84559
Correct the rates set by sceSasSetSimpleADSR().
...
They were wrong for a few combinations before. Could have effected how
accurate sound effects were (they may have been too quite, or dropped off
wrong, etc.)
2014-02-07 22:29:54 -08:00
raven02
3f20b5ad77
sceSas : should be always delay thread
2014-02-04 20:03:54 +08:00
Unknown W. Brackets
a00d5a2df8
Set a voice as keyed off when its envelope ends.
2014-02-04 01:35:53 -08:00
Henrik Rydgård
169844cc8c
MediaEngine/atrac: Initialize some variables, remove use of some deprecated functions
2014-01-27 14:08:05 +01:00
Henrik Rydgård
a8eb92f395
Merge pull request #5237 from raven02/patch-6
...
Return without delay if voicesPlayingCount is zero
2014-01-27 04:16:48 -08:00
raven02
8e8329abec
Fix audio gitches
2014-01-27 19:32:35 +08:00
Unknown W. Brackets
10f52fa2b0
Just in case, also clear results on shutdown.
2014-01-26 19:10:20 -08:00
Unknown W. Brackets
0ca769721a
Log more information about duplicate io operations.
2014-01-26 19:05:07 -08:00
Henrik Rydgård
cc4882267a
Merge pull request #5231 from unknownbrackets/swap
...
Merge just some endian / swap related fixes
2014-01-26 14:44:52 -08:00
Ced2911
451e80c5c8
[core/MediaEndigne] endian fix for video
2014-01-26 14:27:05 -08:00
Henrik Rydgård
8fa6105472
Initialize m_audiopts
2014-01-26 23:21:39 +01:00
Henrik Rydgård
0414a3faa4
Not having voices playing is not an error. Disabling logging of it.
2014-01-26 16:32:29 +01:00
raven02
7701784608
Not reschelding if voicesPlayingCount == 0
2014-01-26 19:52:31 +08:00
Unknown W. Brackets
af411e6b1e
Check for AV_NOPTS_VALUE from ffmpeg pts values.
...
Apparently it's returning this now. If we don't have it, just increment.
Fixes #5217 .
2014-01-25 14:59:28 -08:00
Henrik Rydgård
b333e5b77f
Comment the fallthroughs in SasAudio.cpp
2014-01-23 20:58:42 +01:00
Henrik Rydgård
6c5165e505
Revert "Merge pull request #5190 from raven02/patch-32"
...
This reverts commit aef180259a
, reversing
changes made to d69f02dea0
.
2014-01-23 20:57:39 +01:00
raven02
9965bbb43e
Shouldn't voice.type == VOICETYPE_VAG/PCM
2014-01-24 00:28:53 +08:00
Unknown W. Brackets
f19d8d2eae
Handle alternating video streams a lot better.
2014-01-21 01:16:16 -08:00
Unknown W. Brackets
4102e649d5
Key off the envelope when the VAG/etc. ends.
...
Fixes Yu-Gi-Oh Tag Force GX 3 hanging in some places.
2014-01-13 21:42:42 -08:00
shenweip
dc0d221900
Fix buffer queue.
2014-01-13 21:44:05 +08:00
Unknown W. Brackets
79864a5ee0
Fix some initialization order warnings.
2014-01-10 22:21:24 -08:00
Unknown W. Brackets
2a9e674045
Reset "no audio data" flag when adding more data.
...
It might have audio data. Although, probably, we should detect this when
sceMpegGetAtracAu() is called.
2014-01-10 16:15:03 -08:00
Unknown W. Brackets
7287da38cb
Fix buffer queue when filled in one shot.
...
It would mod by the size and think it was empty, even though it had plenty
of data. This could happen if a game creates a ringbuffer with 512
packets and then does a single put operation with 512 packets.
Such behavior is rare though, since it will cause lag in starting the
video.
2014-01-10 16:13:34 -08:00
Henrik Rydgard
ddfdeb2222
VAGADPCM: no need to check end_ for every sample, it's only modified in DecodeBlock (and Start).
2014-01-04 11:01:44 +01:00
Unknown W. Brackets
936f34a6b7
Check the audio buffer size just in case.
...
This way we definitely won't overfill it.
2014-01-04 01:25:42 -08:00
Henrik Rydgard
0de71f27cb
Optimize the VAGADPCM decoder.
2014-01-04 01:59:20 +01:00
Unknown W. Brackets
4e929764c8
Set the audio/video streams per sceMpegGet*Au().
...
This fixes #2226 , thanks to @raven02 for finding the issue. Could also
help e.g. Xyanide: Resurrection and a few other games.
The video codec change path is not super well tested, because I couldn't
find a game that triggered it, but it should work.
2014-01-03 09:29:37 -08:00
Unknown W. Brackets
82a7680bab
Remove the 5 packet min for openContext.
...
Should be safer, and with retrying, it's no longer necessary.
2014-01-01 21:00:29 -08:00
Unknown W. Brackets
2c38805791
Retry opening the context if it fails at first.
...
This fixes #4550 , the hang on the crash video in FF4.
2014-01-01 20:47:10 -08:00
Unknown W. Brackets
c1dcebce07
Fix savestates when videos are playing.
2014-01-01 20:44:51 -08:00
Unknown W. Brackets
ce7c5e0cf9
Initialize m_decodingsize to 0.
...
Fixes #4609 , intermittent video issues in Lunar.
_PsmfPlayerFillRingbuffer() expects getRemainSize() to return something
useful even before the context is opened.
2014-01-01 15:14:22 -08:00
Unknown W. Brackets
f14361c3b8
Add a bunch more missing cstring includes.
2013-12-30 21:37:19 -08:00
Henrik Rydgård
00c32ddadb
Mostly get rid of including "Globals.h"
2013-12-30 10:17:11 +01:00
Henrik Rydgård
79ff2f0ba8
Start untangling our include mess a little.
2013-12-29 23:34:45 +01:00
Unknown W. Brackets
8e797796e5
Wait for only 5 frames before seeking mpegs.
...
Workaround for Mana Khemia, ugh... must be more complex logic. Valkyrie
Profile still works.
2013-12-17 02:00:57 -08:00
Unknown W. Brackets
3204ec94fb
Forget video end when more packets are added.
...
Good for looping videos, for example Burnout.
2013-12-14 11:33:32 -08:00
Unknown W. Brackets
20b81ef552
Don't try to seek the video with too few packets.
...
Conservatively we seem to need approximately 6, which any video ought to
be longer than.
2013-12-14 11:18:08 -08:00
Unknown W. Brackets
ae0560a1db
Ignore bad video decode addresses.
...
Instead of crashing, even if that's more fun.
2013-12-11 08:21:01 -08:00
Henrik Rydgard
2c9a1123f0
Fix audio regression: Don't "WalkCurve" on state OFF
2013-11-17 23:13:30 +01:00
Henrik Rydgard
b30495c8e8
Reapply the "duration" SasAudio optimization.
2013-11-17 16:49:43 +01:00
Henrik Rydgard
5f51432de7
Revert "More minor SasAudio optimizations"
...
Will reapply later in pieces.
This reverts commit cd251af345
.
2013-11-17 16:46:26 +01:00
Henrik Rydgård
4a89e2e74f
Add "Dump frame GPU commands" to the "in-game" dev menu too.
2013-11-15 16:49:13 +01:00
Henrik Rydgård
cd251af345
More minor SasAudio optimizations
2013-11-15 12:28:16 +01:00
Henrik Rydgård
21006dc6a7
SasAudio: Compute envelope duration on state changes only.
2013-11-15 12:05:10 +01:00
Sacha
3e762f2864
Make !USE_FFMPEG savestates compatible.
2013-11-12 18:06:43 +10:00
Sacha
efad755ccc
Buildfix !USE_FFMPEG
2013-11-12 17:52:43 +10:00
Unknown W. Brackets
879060f008
Use a CORE_POWERUP state when starting.
...
Otherwise, we could startup in CORE_POWERDOWN in a second game, which is
confusing.
2013-11-09 23:07:52 -08:00
Unknown W. Brackets
348ea5b5cf
Fix volume scaling for mono inputs, etc.
...
Fixes #4423 .
2013-11-03 01:14:22 -07:00
Henrik Rydgård
0e54e24b24
Revert "Use swap code from native instead. Remove all other versions of it."
...
Broke movie playback.
This reverts commit 9fcb08a326
.
Conflicts:
native
2013-10-28 17:24:03 +01:00
Sacha
72fd653a31
sceAudio: ARM optimisation.
2013-10-29 00:16:37 +10:00
Sacha
9fcb08a326
Use swap code from native instead. Remove all other versions of it.
2013-10-28 03:07:32 +10:00
Unknown W. Brackets
ad8c4af936
Respect the bgm vol setting for at3, mp3, video.
2013-10-26 19:33:25 -07:00
Henrik Rydgard
f0e47838c6
Just break out some functions in SasAudio
2013-10-24 01:19:08 +02:00
Henrik Rydgard
a790c0a723
SasAudio: Add some comments about reverb, and add the reverb type list
2013-10-23 22:59:42 +02:00
Henrik Rydgard
f5a63d7d41
Better fix for the UINT_64 define issue on android
2013-10-20 13:52:31 +02:00
Sacha
40da2f7f5b
Buildfix Symbian and Blackberry from the ffmpeg merge.
...
Fix a header issue on Blackberry.
Fix a UINT64_C define issue.
FFMPEG is no longer 'beta'.
2013-10-20 16:41:34 +10:00
Unknown W. Brackets
e95f55a5fe
Fix some enum type warnings.
2013-10-19 14:57:45 -07:00
Henrik Rydgård
2f8a78dd7a
Clean up SimpleAT3Dec, don't allocate new Frame objects all the time
2013-10-19 23:09:28 +02:00
Henrik Rydgård
2c5adc96cf
Rip out the support for the Atrac3+ plugin. It is gone, to never return.
2013-10-19 23:09:26 +02:00
Henrik Rydgård
be40289d6c
Use ffmpeg for Atrac3+ decoding during video playback as well.
2013-10-19 23:09:26 +02:00
Henrik Rydgård
99fec75f06
Delete OMAConvert, entirely unused
2013-10-17 12:33:57 +02:00
Henrik Rydgård
ac2334386a
Move BufferQueue out of the at3 plugin header
2013-10-17 12:31:22 +02:00
adrian17
7e3f35dfe3
Removed redundant includes
2013-09-30 19:05:04 +02:00
Unknown W. Brackets
8fb2cb5bf6
Check log level from ffmpeg, use levels.
2013-09-21 17:19:57 -07:00
shenweip
a62e9f15e9
Implemented sceMpegAvcConvertToYuv420.
2013-09-18 14:05:09 +08:00
The Dax
d102baacd0
Prep PPSSPP for Visual Studio 2013.
2013-09-17 10:27:06 -04:00
Unknown W. Brackets
0c6fbb461d
Tweak ffmpeg logging in mp3/atrac as well.
2013-09-16 08:40:38 -07:00
Unknown W. Brackets
d13d8ad946
Avoid writing to stdout/stderr from ffmpeg.
...
This will log some errors in the log even in release.
2013-09-16 08:35:32 -07:00
The Dax
e49bdbb363
Swap order of ifdefs so Android's Atrac3+ works again.
2013-09-15 15:25:35 -04:00
Henrik Rydgård
966aa90f10
Merge pull request #3766 from kozec/master
...
AT3+ plugin detection on Linux
2013-09-15 00:26:52 -07:00
Unknown W. Brackets
50e9e45d65
Check version in each DoState() func.
...
They bail on PointerWrap error or bad version.
2013-09-14 20:23:03 -07:00
kozec
1124ef91ea
AT3+ plugin detection on Linux
...
Enables AT3+ plugin to be detected on linux, if placed on hardcoded or standard location - /usr/lib/libat3plusdecoder.so
2013-09-14 12:23:00 +02:00
Henrik Rydgard
8c88dff5a4
More log categories, use them (and existing ones). Improve log config.
2013-09-07 22:02:55 +02:00
Henrik Rydgard
78d3ee3d6a
Misc cleanup, mostly logging code
2013-09-07 13:01:19 +02:00
Unknown W. Brackets
fe1f4d53c6
Return an error on bad SAS sample rate.
...
Also reorder the types to fit the PSP's flag values.
2013-09-01 16:59:37 -07:00