Robert Müller
b8d6298e29
Rename OpusFile
to pOpusFile
2022-06-28 17:38:38 +02:00
Robert Müller
d8e72ad862
Handle op_read
errors and EOF
2022-06-28 17:38:05 +02:00
Robert Müller
2e200c834d
Use consistent sizeof expression for Mix
calls
2022-06-27 17:55:28 +02:00
Robert Müller
757d7d0068
Change m_SoundEnabled
from int
to bool
2022-06-26 22:43:32 +02:00
Robert Müller
82425f20d7
Handle WavpackUnpackSamples
failure
2022-06-26 22:43:31 +02:00
Robert Müller
a8949cb96b
Fix log message context
2022-06-26 22:43:31 +02:00
Robert Müller
d3e4ebf66a
Simplify loop body and reduce duplicate code
...
It's not necessary to handle both channels separately so the loop can be simplified. The function `Int2Short` is replaced with equivalent `clamp`.
2022-06-26 22:43:31 +02:00
Robert Müller
1fb46b760c
Code style: rename variable id
to NextID
2022-06-26 22:43:31 +02:00
Robert Müller
4bc88712b9
Refactoring: move variable declarations in engine sound
2022-06-26 22:43:30 +02:00
Robert Müller
3db3f0af9c
Code style: remove unnecessary indentation
2022-06-26 22:43:30 +02:00
Robert Müller
939c51bae1
Add IsPlaying
to engine sound
...
To check if a specific sample is currently being played back.
2022-06-26 22:43:30 +02:00
Robert Müller
74d7d4fe78
Use ReadFile
to load wv/opus sound files
2022-06-16 10:19:37 +02:00
c0d3d3v
a0164df3da
Small cleanup of HUD + comment on distance calculation at sound
2022-04-14 13:38:54 +02:00
Jupeyy
e572704963
Multithreaded video rendering
2022-03-20 18:03:33 +01:00
c0d3d3v
944ed54625
fix sound bug in back in times 3
2022-03-17 15:29:44 +01:00
Robert Müller
89f126cf8d
Remove obsolete ignore_convention comment
2022-02-16 20:54:11 +01:00
Dennis Felsing
dbfc62d2c0
Add modernize-deprecated-headers
2022-02-15 00:22:52 +01:00
Jupeyy
141ce9e088
Protect various variables for the sound class
2021-10-28 13:53:26 +02:00
Edgar
5539116792
fix style
2021-10-15 12:17:14 +02:00
Edgar
8810531065
remove missused volatile
2021-10-15 12:15:39 +02:00
Jupeyy
a663799188
uint64 -> uint64_t, int64 -> int64_t
2021-06-24 17:19:17 +02:00
def
e592afc98c
Add Thread Safety Analysis
...
and annotate some code: https://clang.llvm.org/docs/ThreadSafetyAnalysis.html
2020-12-23 18:13:21 +01:00
def
165857a5a8
Fix variable names manually
2020-11-02 22:40:40 +01:00
def
b1f0fd8969
Enable modernize-loop-convert clang-tidy check
...
and run clang-format afterwards
https://clang.llvm.org/extra/clang-tidy/checks/modernize-loop-convert.html
2020-11-02 22:40:24 +01:00
def
62dc12aacb
Fix all Multiplication type alerts by CodeQL
...
> Multiplication result converted to larger type
> A multiplication result that is converted to a larger type can be a
> sign that the result can overflow the type converted from.
Example: https://github.com/ddnet/ddnet/security/code-scanning/17?query=ref%3Arefs%2Fheads%2Fmaster
2020-10-05 19:03:54 +02:00
def
3be8a592e5
Run clang-format
...
Purely automatic change. In case of conflict with this change, apply the
other change and rerun the formatting to restore it:
$ python scripts/fix_style.py
2020-09-26 21:50:15 +02:00
def
f4344dc420
Use (u)int64 from system.h instead of (u)int64_t from cstdint
...
src/game/client/prediction/gameworld.h:62:90: error: ‘int64_t’ has not been declared
62 | void CreateExplosion(vec2 Pos, int Owner, int Weapon, bool NoDamage, int ActivatedTeam, int64_t Mask);
| ^~~~~~~
2020-07-09 13:55:28 +02:00
def
83c820db09
Fix some naming conventions in videorecorder
2020-06-23 08:00:03 +02:00
Ryozuki
5f565a5eb5
check for WavpackCloseFile
2020-04-11 13:17:21 +02:00
Ryozuki
7d51a0992a
fix memory leak on sound decoding
2020-04-11 13:17:21 +02:00
sirius
483885b6b1
try to solve the problem that video not fluent caused by previous commits
2020-01-08 14:25:06 +08:00
sirius
e910fe404f
Direct mix when recording audio now, and seems solve the stuck problem when
...
DDNet is not the focusing window
2019-11-02 18:21:47 +08:00
sirius
ae1ff28579
not abort sample when sync now
2019-10-31 22:01:12 +08:00
sirius
99f6b66fbd
solve sync between video and audio by magic number
2019-10-31 17:37:38 +08:00
sirius
49ff1a5827
not play sound when rendering video
2019-10-26 20:01:09 +08:00
sirius
9866a73b1c
sync audio and video
2019-10-26 19:54:25 +08:00
H-M-H
7ae4b39574
made recording demos work
...
- videorecorder only works for recording demos now
- demoplayer was modified to allow controll over the time that passed
in order to get perfect fps, IVideo controlls how much time passed,
basically every rendercall sets the time to record the next frame
2019-09-30 20:48:47 +08:00
Learath
93d14a1eca
Inconvenience for windows
2019-04-26 22:36:49 +03:00
def
a7548511bf
Don't allow sound format changes, use preferred driver, print more debug info
2019-03-11 22:32:14 +01:00
Ryozuki
d9d3ed783e
fix windows sound
2018-11-02 12:47:20 +01:00
yangfl
81a39c229b
Fix typo
2018-07-10 17:29:02 +08:00
heinrich5991
f8277267a0
Remove mem_alloc
and mem_free
, use standard C functions instead
...
Replace `mem_free` by `free`, and `mem_alloc` by `malloc` or `calloc`
(the latter one being used to allocate a zeroed array of elements,
sometimes, this makes a call to `mem_zero` superfluous).
This results in having to remove `mem_stats` which previously recorded
the number of allocations and their size that the Teeworlds code did
directly.
Remove OOM handling in `src/game/client/components/binds.cpp`.
Remove needless copying in the CSV code in
`src/game/client/components/statboard.cpp`.
2018-04-09 11:56:39 +02:00
heinrich5991
f7b7054152
Fix crash on startup due to sound initialization
...
Of course `WavpackOpenFileInputEx` is subtly incompatible to
`WavpackOpenFileInputEx64` in that it requires the userdata for the main
steam to be nonnull.
Fixes #1041 .
2018-02-18 12:45:03 +01:00
heinrich5991
73c03544b4
Support older wavpack versions
2018-02-17 01:35:07 +01:00
heinrich5991
99fe1d7bcf
Revert "Fix bundled wavpack when system wavpack is available"
...
This reverts commit 0d9265b1fa
.
2018-02-17 01:31:40 +01:00
def
0d9265b1fa
Fix bundled wavpack when system wavpack is available
2018-02-15 19:30:40 +01:00
bors[bot]
c0fa444f3a
Merge #1034
...
1034: Try to find external GLEW, pnglite and Wavpack r=Learath2 a=heinrich5991
Allow for newer versions of Wavpack, fixes #1023 .
Fixes #1016 .
2018-02-13 02:02:07 +00:00
heinrich5991
94818ec1f0
Try to find external GLEW, pnglite and Wavpack
...
Allow for newer versions of Wavpack, fixes #1023 .
Fixes #1016 .
2018-02-12 23:29:45 +01:00
yangfl
1620fc9b0f
Fix typo
2018-02-07 16:10:40 +08:00
heinrich5991
33315452c3
Merge branch 'master' into leak_fix
2017-07-31 20:42:32 +02:00