Henrik Rydgård
531f145e0b
Fix NEON compilation error on strict compilers. Fixes #18688
2024-01-18 10:38:30 +01:00
Henrik Rydgård
3bd2b1c7a7
Merge pull request #18670 from Tatsh/ffmpeg
...
Fix compilation against newer ffmpeg versions
2024-01-14 14:16:36 +01:00
Andrew Udvare
402f9acb5e
Fix compilation with newer ffmpeg versions
2024-01-13 00:12:21 -05:00
Henrik Rydgård
1fa7c508f5
Tiny SIMD optimization to video
2023-12-19 11:40:34 +01:00
Henrik Rydgård
0a13c78788
Revert "ffmpeg: Don't ask for multi-threaded decoding"
...
This reverts commit b173e0f4a4
.
Turns out it's not actually known to fix anything, should have closed
that old PR.
2023-01-12 16:23:39 +01:00
Henrik Rydgård
b173e0f4a4
ffmpeg: Don't ask for multi-threaded decoding
...
For whatever reason, our version of ffmpeg has problems with it,
and I don't care enough to dig deep.
See PR #13806
2023-01-12 12:13:10 +01:00
Unknown W. Brackets
c44d787df4
Mpeg: Check memory access range on GetPointer().
2023-01-09 16:53:10 -08:00
Unknown W. Brackets
68cfaf90ad
Mpeg: Move some fields to private.
2023-01-07 06:54:25 -08:00
Unknown W. Brackets
94bab4506f
Mpeg: Close codecs from new streams.
...
These were actually leaking.
2023-01-07 06:44:02 -08:00
Henrik Rydgård
e6403d7157
Split GetPointer into two versions, to help with const correctness
2022-07-24 13:26:19 +02:00
Henrik Rydgård
39198b53a5
Merge pull request #14205 from unknownbrackets/mpeg-minor
...
Mpeg: Correct stream buffer wrapping, cleanup
2021-02-22 16:18:13 +01:00
Unknown W. Brackets
e9325cdb97
Mpeg: Correct stream buffer wrapping, cleanup.
2021-02-22 06:54:40 -08:00
Henrik Rydgård
7cefafeb31
Merge pull request #14199 from unknownbrackets/ffmpeg-update
...
Mpeg: Set low latency flag for video decode
2021-02-21 18:42:33 +01:00
Unknown W. Brackets
d6dc6e9d64
Mpeg: Set low latency flag for video decode.
2021-02-21 09:05:48 -08:00
Henrik Rydgård
a062c177a3
Merge pull request #14188 from unknownbrackets/ffmpeg-update
...
Additional fixes for FFmpeg 3.1+
2021-02-21 10:19:36 +01:00
Henrik Rydgård
2f3bc2d373
Merge pull request #14056 from unknownbrackets/debugger-mem
...
Track memory allocations and writes for debug info
2021-02-21 10:18:11 +01:00
Unknown W. Brackets
9d031caa9d
Mpeg: Assume 29.97 if bad frame rate returned.
...
FFmpeg 3.1+ reads the frame rate only into private data, and can only expose
it publicly when using the find stream info API that reads too far ahead.
2021-02-20 15:36:53 -08:00
Unknown W. Brackets
d8e3bae2da
Mpeg: Prevent sending flush packets to decode.
2021-02-20 15:15:21 -08:00
Unknown W. Brackets
54dd4e4c0c
Mpeg: Remove request_probe usage in newer FFmpeg.
...
No longer needed.
2021-02-18 00:32:16 -08:00
Unknown W. Brackets
0ab6f1d080
Mpeg: Update videos to latest FFmpeg packet pump.
2021-02-18 00:20:27 -08:00
Unknown W. Brackets
e3be3d5f7b
Mpeg: Clarify fallback problems.
...
Also, modify it in case some packager was patching, so they see this.
2021-02-18 00:20:27 -08:00
Unknown W. Brackets
e5849d109d
Mpeg: Correct stream detection in newer FFmpeg.
2021-02-18 00:20:27 -08:00
Unknown W. Brackets
2b2dae60d3
Mpeg: Use direct pts value checks in newer FFmpeg.
2021-02-18 00:20:27 -08:00
Unknown W. Brackets
f7740edc6d
Debugger: Add more metadata for memory usage.
2021-02-15 15:01:21 -08:00
Unknown W. Brackets
8e6a438809
Mpeg: Correct incorrect upload size return.
2021-02-15 15:00:28 -08:00
shenweip
5e5f5d0164
Makes video streams amount meet the expectation of sceMpegRegistStream() not only the mpegheader.
2020-11-13 18:55:52 +08:00
Unknown W. Brackets
b8342fb8ec
SaveState: Rename ChunkFile files to Serialize.
...
Makes more sense and less weird than ChunkFileDoMap, etc.
2020-08-10 08:04:05 +00:00
Unknown W. Brackets
4b4e3432cd
SaveState: Split Do() into a separate header.
2020-08-10 08:03:41 +00:00
shenweip
41a53d70bd
Rename func.
2020-02-27 19:21:27 +08:00
shenweip
6eb1d1b742
Check whether the audio is actually played in psmf player
...
Fixes #11898 , some audio contained in pmf videos seem not be actually played by the games. current code prevents video from moving forward for waiting auido and sync, similar issue will happen.
2020-02-27 17:35:16 +08:00
Jan Beich
7a7c655615
MediaEngine: adjust for AVStream.codec deprecation
2018-06-13 11:52:18 +00:00
Unknown W. Brackets
395ac32d63
Debugger: Run memory breakpoints on mobile.
2018-06-06 17:31:56 -07:00
Unknown W. Brackets
1fdf7c5373
UI: Skip game bg lookup without game.
...
This avoids trying to identify a file without a name.
2017-03-24 22:15:22 -07:00
Unknown W. Brackets
7a7e4ed23f
Video: Enable threads for video decoding.
...
This was previously getting (accidentally?) enabled by the call to
`avformat_find_stream_info()`. See #9262 .
2017-03-22 20:36:42 -07:00
Unknown W. Brackets
209500ac0e
Read only the mpeg header when reading packets.
...
When trying to convince FFmpeg to read only the header, this was allowed
to get longer. But we only really need the actual header here, and that
can prevent FFmpeg mis-parsing later packets.
2016-09-24 17:45:51 -07:00
Unknown W. Brackets
558b4620e8
Mpeg: Parse video streams from PSMF header.
...
Without doing this, FFmpeg will try to probe the streams to detect them
instead. When it does this, sometimes it tries to read beyond the data
that's available - and then gets confused by EOFs.
Parsing this way allows us to control the situation.
An example is Valkyrie Profile, corruption in the first frames of the
second video during the intro. Thi doesn't fix it yet, but now it's just
a matter of buffering.
2016-07-24 15:58:06 -07:00
Unknown W. Brackets
dcc2541b71
Mpeg: Ask FFmpeg not to look beyond the header.
2016-07-24 15:58:05 -07:00
Unknown W. Brackets
57ae9a1181
Mpeg: Ensure garbage is not read from header.
...
In cases where we did not have a full 64k at first, we would potentially
send FFmpeg garbage if it asked for it.
2016-07-24 15:58:04 -07:00
Unknown W. Brackets
266ee632e8
Cleanup FFmpeg funcs deprecated in 3.x.
2016-07-24 12:53:54 -07:00
Unknown W. Brackets
f5b93bc6f0
Remove global num videos hack.
2016-05-01 08:53:48 -07:00
Unknown W. Brackets
3593a7963e
Cleanup and clarify texture swizzling funcs.
2016-03-26 21:55:32 -07:00
Unknown W. Brackets
0b1102a622
Mpeg: Correctly handle mono audio in videos.
2016-01-21 23:19:03 -08:00
Unknown W. Brackets
48729b90d8
Correct buffer size when writing a video range.
2016-01-17 12:57:27 -08:00
Henrik Rydgard
c8fe0b2690
Minor simplification, buildfixes
2015-07-29 12:38:31 +02:00
Unknown W. Brackets
0c0a5741b8
Fix another dumb mistake in video swizzling.
2015-06-14 09:21:13 -07:00
Henrik Rydgard
23004409bd
Add another missing check for VRAM address before swizzling media
2015-06-14 14:03:45 +02:00
Henrik Rydgard
4f3d18fcb7
Only swizzle written video if actually writing to VRAM
2015-06-14 12:07:09 +02:00
Unknown W. Brackets
e9094872d8
Oops, don't move imgbuf so we can free it.
2015-06-13 16:29:56 -07:00
Unknown W. Brackets
401bd35691
Swizzle video texture data on write to mirrors.
2015-06-13 16:29:56 -07:00
Henrik Rydgard
6660985210
Extract a bunch more color conversion loops.
2015-04-08 22:52:48 +02:00