581 Commits

Author SHA1 Message Date
Dmitry Marakasov
8bb9ad586a Further extend .gitignore 2015-09-07 00:17:07 +03:00
Dmitry Marakasov
739f0f6311 Add WWW section 2015-09-06 22:58:23 +03:00
Dmitry Marakasov
5f00735e53 Merge branch 'master' of github.com:AMDmi3/libSDL2pp 2015-09-06 22:44:43 +03:00
Dmitry Marakasov
4a67565e74 Extend .gitignore 2015-09-06 22:41:11 +03:00
Dmitry Marakasov
dcb409765c Mintion new contributior 2015-09-06 22:27:09 +03:00
Dmitry Marakasov
00e47a8833 Remove unused variable 2015-09-06 22:01:42 +03:00
Dmitry Marakasov
0b4d642493 Merge pull request #49 from Aargonian/patch-1
Various grammar fixes to README.md file
2015-09-06 21:59:33 +03:00
Aargonian
15a0af756d Update README.md 2015-09-06 01:19:51 -04:00
Aargonian
3ca0759a15 Various grammar fixes to README.md file 2015-09-06 00:32:31 -04:00
Dmitry Marakasov
326378c59c Add buildin effects support 2015-09-04 23:08:04 +03:00
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
c49b02ea47 Mark Wav move ctor/assign as noexcept 2015-08-28 19:34:56 +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
e1c1417c50 Update testing.h (win32 related fixes) 2015-08-27 21:01:40 +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
4e12008bcf Implement Texture::Update() which takes pixel data from Surface 2015-08-27 19:11:08 +03:00
Dmitry Marakasov
c54a021d8e Add Surface::GetFormat(), analogus to Texture::GetFormat() 2015-08-27 18:21:31 +03:00
Dmitry Marakasov
7b44685492 Additional 'see also' for Texture::GetFormat() 2015-08-27 18:20: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