Dmitry Marakasov
01a537218a
Fix comments
2015-09-01 00:35:10 +03:00
Dmitry Marakasov
0cc8e489f8
Include <memory> for unique_ptr
2015-08-31 19:06:34 +03:00
Dmitry Marakasov
6ebd677893
Implement mixer groups
2015-08-31 19:02:04 +03:00
Dmitry Marakasov
7121b78543
Fix comment
2015-08-31 18:41:01 +03:00
Dmitry Marakasov
f3511a1a71
Implement mixer music
2015-08-31 18:38:29 +03:00
Dmitry Marakasov
8155dc8158
Better method name
2015-08-31 18:15:45 +03:00
Dmitry Marakasov
88b7733d2a
Fix ChannelFading return type and name
2015-08-31 18:07:57 +03:00
Dmitry Marakasov
7916195c15
Use more meaningful function names
2015-08-30 16:39:06 +03:00
Dmitry Marakasov
6dd5817471
Mention mixer support in readme
2015-08-30 16:06:54 +03:00
Dmitry Marakasov
995003768b
Document Mixer member typedef
2015-08-29 02:43:03 +03:00
Dmitry Marakasov
e37d67725e
It is actually safe to free chunks which are still playing
...
Though documentation and even a comment at the start of Mix_FreeChunk()
state that it's unsafe to free chunk which is still being played, the
function actually contains the code to stop all playback of a chunk which is
being freed. See SDL2_mixer 2.0.0, mixer.c:759:
/* Guarantee that this chunk isn't playing */
SDL_LockAudio();
if ( mix_channel ) {
for ( i=0; i<num_channels; ++i ) {
if ( chunk == mix_channel[i].chunk ) {
mix_channel[i].playing = 0;
mix_channel[i].looping = 0;
}
}
}
SDL_UnlockAudio();
As a result, no special actions are required to stop Mixer playback
before destruction of the Chunks (which is a common case with SDL2pp,
as Chunks may only be constructed after Mixer is created, and are
correspondingly destroyed in reverse order, e.g. before Mixer).
2015-08-29 02:34:16 +03:00
Dmitry Marakasov
1cc64cea4f
Cosmetic fixes for example
2015-08-29 00:27:22 +03:00
Dmitry Marakasov
4be68384ff
Extend example
2015-08-28 23:46:13 +03:00
Dmitry Marakasov
1ba35e5575
Implement ChannelFinished()
2015-08-28 23:45:52 +03:00
Dmitry Marakasov
ed12546cc5
Fix copypasta
2015-08-28 23:45:24 +03:00
Dmitry Marakasov
30734317c8
It's a good idea to halt playback before Chunk destruction
2015-08-28 23:26:51 +03:00
Dmitry Marakasov
c5dc35574d
Implement mixer playback
2015-08-28 23:23:47 +03:00
Dmitry Marakasov
a25c84932c
Add stub Mixer class
2015-08-28 23:04:19 +03:00
Dmitry Marakasov
94f4a3d7aa
Include Chunk into example
2015-08-28 19:32:18 +03:00
Vladimir Gamalian
9a2a741120
Add test ogg sound
2015-08-28 19:29:14 +03:00
Dmitry Marakasov
732bc1a7c6
Add SDL_mixer chunk wrapper class
2015-08-28 19:26:32 +03:00
Dmitry Marakasov
7cc56a1ccb
Add basic example for SDLMixer
2015-08-27 20:43:41 +03:00
Dmitry Marakasov
c84be04bf2
Connect SDLMixer to build
2015-08-27 20:40:14 +03:00
Dmitry Marakasov
ba7888ec2d
Style fix and note for the unapparent code
2015-08-27 20:39:00 +03:00
Dmitry Marakasov
01ca026a25
Add correct seealso URLs
2015-08-27 20:38:22 +03:00
Dmitry Marakasov
a0843fbb7d
Add mixer to main SDL2pp include file
2015-08-27 20:34:54 +03:00
Vladimir Gamalian
88ff4a1065
Add libsdl2-mixer-dev to travis
2015-08-27 20:32:23 +03:00
Vladimir Gamalian
b5561e9b30
Update cmake infrastructure for SDL2_mixer
2015-08-27 20:32:02 +03:00
Vladimir Gamalian
5078b44ec8
Add sdl mixer lib init/deinit
2015-08-27 20:31:06 +03:00
Vladimir Gamalian
5c1bf3e6cf
Create SDLMixer class skeleton
2015-08-27 20:29:48 +03:00
Dmitry Marakasov
4660fbf7c5
Add another consumer
2015-07-29 02:53:29 +03:00
Dmitry Marakasov
361e99aea4
Merge pull request #44 from vladimirgamalian/master
...
Missed Font::IsGlyphProvided definition has been added. Removed extra pixels from Font::GetGlyphRect().
2015-07-27 23:51:36 +03:00
Vladimir Gamalian
5bbc990307
Removed extra pixels from Font::GetGlyphRect().
2015-07-26 19:40:19 +07:00
Vladimir Gamalian
32530ae6da
Missed Font::IsGlyphProvided definition has been added.
2015-07-26 13:35:44 +07:00
Dmitry Marakasov
6752baabc1
Don't specify default font size, it doesn't make sense
2015-07-08 18:02:07 +03:00
Dmitry Marakasov
6b80bc2c3c
Merge branch 'more-point-ops'
2015-07-03 22:30:57 +03:00
Dmitry Marakasov
8dba0f36f4
Add more consumers, sort list
2015-07-03 22:29:40 +03:00
Dmitry Marakasov
51120adc62
Fix documentation
2015-07-03 22:26:57 +03:00
Dmitry Marakasov
dacf1cbf04
Update Point arith test
2015-07-03 22:23:06 +03:00
Dmitry Marakasov
495f873736
Add div/mul/remainder operators with another Point as an argument
2015-07-03 22:22:48 +03:00
Dmitry Marakasov
47f0263ca3
Add unary minus operator for Point
2015-07-03 22:21:02 +03:00
Dmitry Marakasov
1001bf8fa2
Add memberwise remainter operators for Point
2015-07-03 22:00:59 +03:00
Dmitry Marakasov
0215d2526e
Fix typo
2015-07-03 21:52:53 +03:00
Dmitry Marakasov
2a337227e4
Add contributor
2015-06-29 19:55:17 +03:00
Dmitry Marakasov
b2d08359e9
Merge pull request #43 from vladimirgamalian/patch-1
...
Fix mingw compilation.
2015-06-29 19:48:18 +03:00
Vladimir Gamalian
32f5bf0b18
Fix mingw compilation.
...
SEEK_END and SEEK_SET do not visible for mingw (there is no #include <stdio.h> in the include tree for SDLpp/RWops.cc).
Both constants are using for RWops::Seek -> SDL_RWseek, which accepts "whence" as one of defines RW_SEEK_SET/RW_SEEK_CUR/RW_SEEK_END.
My suggestion is: replace SEEK_END -> RW_SEEK_END, SEEK_SET -> RW_SEEK_SET.
2015-06-28 08:39:41 +07:00
Dmitry Marakasov
4254cc94e4
Mention cmake module file
2015-06-10 05:16:16 +03:00
Dmitry Marakasov
0834e4864e
Bump version for next release
2015-06-10 00:20:45 +03:00
Dmitry Marakasov
aa5afc72b5
Bump minor library version
0.8.0
2015-06-10 00:20:30 +03:00
Dmitry Marakasov
356ded0f73
Add contributor
2015-06-10 00:11:03 +03:00