Henrik Rydgard
43af3d81d1
Add STATE_SUSTAIN code similar to JPCSP, should fix sound fx again in some games.
...
Please comment in the github commit if this breaks anything. Fixes #2189
2013-06-10 22:18:50 +02:00
Henrik Rydgård
3185594d3c
Merge pull request #2186 from unknownbrackets/sas-minor2
...
Add some error handling in sceSas, delay sceSasCore()
2013-06-09 23:48:25 -07:00
Unknown W. Brackets
3aaabfb987
Revert #1974 , the other fixes are better.
...
This is no longer needed for games I have, and it breaks Final Fantasy
Tactics' sound effects.
Looking at JPCSP for insight, I saw that it re-enables loops if you set a
voice even with a different address (I think?) but that seems strange.
2013-06-09 22:47:01 -07:00
Unknown W. Brackets
b7152c2f27
Correct envelope scaling in sas mixing.
...
Sound effects seem a bit loud, but this matches what JPCSP does and I've
added comments based on my understanding of it. It makes sense.
This makes all the sounds that never get muted when the envelope hits 0 go
away. Hurray.
Thanks to help from @i1x.
2013-06-09 19:28:21 -07:00
oioitff
32fb534375
Improve mpeg timestamp.
...
Read 6 bytes timestamp instead.
2013-06-10 04:21:36 +08:00
Sacha
29d1e40c79
Buildfix for Blackberry, Linux, Symbian, non-ffmpeg platforms, Meego, ...
2013-06-09 22:53:22 +10:00
Henrik Rydgård
62f8727bca
Merge pull request #2165 from oioitff/atrac-fix
...
Implement __sceSasConcatenateATRAC3 and tiny bug fix for sceAtrac.
2013-06-09 04:54:45 -07:00
Henrik Rydgard
04d24012e1
Prevent crashing the emu in stepVideo when things have gone very wrong.
2013-06-09 13:45:48 +02:00
oioitff
c98adee757
Implement __sceSasConcatenateATRAC3.
...
.
2013-06-09 19:07:02 +08:00
Henrik Rydgård
00d589e1af
Merge pull request #2150 from oioitff/atrac-fix
...
Partly implement _sceAtracGetContextAddress and __sceSasSetVoiceATRAC3.
2013-06-08 11:00:11 -07:00
oioitff
883d60fad3
Use a pointer for sampleQueue in SasAtrac3.
2013-06-09 01:58:06 +08:00
oioitff
3c13b574e3
Partly implement __sceSasSetVoiceATRAC3.
...
Fix Sol Trigger hang up issue.
2013-06-09 01:34:38 +08:00
Henrik Rydgard
f3224a60e1
Return "libat3plusdecoder.so" as at3plus decoder filename on non-Win/android platforms
2013-06-08 17:44:18 +02:00
Unknown W. Brackets
14034fd9c1
PSP can decode directly to vram, so detect that.
...
Not sure if any games do this but I did it in a test.
2013-06-08 04:52:37 -07:00
Unknown W. Brackets
4de27773d2
Detect audio end separately from video end.
...
Fixes Crisis Core, broken by Wipeout Pure fix.
2013-06-08 03:00:50 -07:00
Unknown W. Brackets
be7fd47fc2
Calculate packets left based on decode, not read.
...
This seems to be more correct. Fixes #2039 .
2013-06-08 03:00:49 -07:00
Unknown W. Brackets
073282217c
Cut down on void *'s for easier debugging.
...
Nice to be able to see inside structs with the debugger.
2013-06-08 03:00:49 -07:00
Unknown W. Brackets
36eb90293e
Don't use m_pFrame->pkt_duration directly.
...
Docs say you're supposed to call this func instead.
2013-06-08 03:00:48 -07:00
Unknown W. Brackets
6f9a879aad
Set video end only when we run out of frames.
2013-06-08 03:00:48 -07:00
Unknown W. Brackets
b04b601958
Make sure to decode reordered mpeg frames.
2013-06-08 03:00:48 -07:00
Unknown W. Brackets
17907b204b
Return a more accurate mpeg ringbuffer decode pos.
2013-06-08 03:00:46 -07:00
oioitff
49ecb1bdc0
Add support for mono CG audios.
2013-06-07 17:14:26 +08:00
Henrik Rydgard
a7f7410668
Merge branch 'master' into plugindownload
2013-06-05 16:13:55 +02:00
oioitff
156c4ca78a
Fix crash for invalid mpeg header.
2013-06-05 15:46:04 +08:00
Henrik Rydgard
394a6a0f5c
Merge branch 'master' into plugindownload
2013-06-04 23:54:50 +02:00
Henrik Rydgard
74638ef4ae
More autodownload UI work etc
2013-06-04 22:32:52 +02:00
oioitff
a3788162c5
Add ffmpeg logs for MediaEngine in debug mode
2013-06-05 00:27:22 +08:00
oioitff
c913f92427
More improvement for mpeg pts.
...
The mpeglastTimeStamp is probably wrong in some videos. So a video is
end only if there is no more data for decoding.
2013-06-04 23:03:09 +08:00
Henrik Rydgard
0c7833796b
Merge branch 'master' into plugindownload
...
Conflicts:
Core/Core.vcxproj
Windows/PPSSPP.vcxproj
native
2013-06-03 23:42:49 +02:00
oioitff
a9ba797ce5
Improve mpeg pts.
...
A real PSP return a value start from 0.
2013-06-03 17:00:58 +08:00
Unknown W. Brackets
3d5f818095
Add a bounds check to writeVideoImageWithRange().
...
Fixes crash in Jeanne d' Arc, which sends 480x480.
2013-06-02 11:40:38 -07:00
Henrik Rydgard
e5090e36c2
More plugin stuff
2013-06-02 14:38:22 +02:00
Sacha
aa67301618
Buildfix for non-ffmpeg platforms.
2013-06-02 20:05:40 +10:00
Unknown W. Brackets
777bcc36b2
Android/etc. buildfix.
...
I keep thinking enums can be forward declared... and MSVC allows it.
2013-06-02 02:46:16 -07:00
Unknown W. Brackets
d69da21189
Also convert directly inside sceMpegAvcCsc().
...
Erp, needed this too, what was I thinking?
2013-06-02 01:47:55 -07:00
Unknown W. Brackets
8dfeeee4a1
Handle 16-bit video conversion correctly.
...
Still directly converting, turns out colors are swapped and linesize needs
adjustment. Oops.
2013-06-02 01:37:16 -07:00
Unknown W. Brackets
b32a52f35c
Convert videos directly to the desired format.
...
This still converts at least in some cases, but less. But these seem
backwards, why are the BGR formats converting to RGB?
2013-06-02 00:31:16 -07:00
Sacha
b39a572043
Buildfixes.
...
Fix C++11 usage.
Remove redundancy.
Fix st_*time re-usage.
2013-06-02 13:26:39 +10:00
Unknown W. Brackets
3d1e426e4a
Send games a free packet count that makes sense.
2013-06-01 15:33:47 -07:00
Henrik Rydgard
230d0b3679
Buildfixes
2013-06-01 23:37:51 +02:00
Henrik Rydgård
0e65c23346
Merge pull request #2020 from oioitff/mpeg-support
...
Rewrite some core functions for sceMpeg with ffmpeg.
2013-06-01 14:24:48 -07:00
oioitff
e099b8d954
Rewrite and implement MediaEngine.
2013-06-02 01:29:22 +08:00
oioitff
e0e8b2ec81
Add MpegDemux for demuxing audios.
2013-06-02 01:25:53 +08:00
Henrik Rydgard
1e84dd23d7
Hide atrac3+ option if no codec dll/.so installed
2013-06-01 19:12:11 +02:00
raven02
25b8007407
Toggle Atrac3+ in [Sound] section
2013-06-01 23:10:31 +08:00
Henrik Rydgard
3d06c6784c
Buildfix
2013-05-30 19:13:39 +02:00
Henrik Rydgard
839e5eccc6
Copy at3plusdecoder.so to internal memory to solve android permission issues on devices with no-exec mounted SD cards.
2013-05-30 19:06:56 +02:00
Henrik Rydgard
ae23c26af1
Print more debug info if the library load fails.
2013-05-30 18:14:52 +02:00
Henrik Rydgard
f9af7007d2
Add support for loading at3plusdecoder.so on Android. Make sure the .so files are at /PSP/libs/armeabi-v7a and/or /PSP/libs/armeabi on your Android external storage.
2013-05-30 15:26:12 +02:00
Henrik Rydgard
820fd52c48
Load at3plus decoders through "at3plusdecoder64.dll" under win64.
...
This way 32 and 64-bit builds can coexist in the same folder.
2013-05-30 13:58:10 +02:00