X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fsdl%2Fconsumer_sdl.c;h=aac59c887db54491e8b199b8bc319f27e0a4c0ab;hb=11410cf74f5de6c8f4460a8b12119fa5558153a1;hp=fa1ee019858c9dca1dd4cb06b09444027a0ad4b6;hpb=d1c633c50972e892605cb2015bd8ab9a3dc4508c;p=melted diff --git a/src/modules/sdl/consumer_sdl.c b/src/modules/sdl/consumer_sdl.c index fa1ee01..aac59c8 100644 --- a/src/modules/sdl/consumer_sdl.c +++ b/src/modules/sdl/consumer_sdl.c @@ -246,7 +246,7 @@ static void sdl_fill_audio( void *udata, uint8_t *stream, int len ) if ( this->audio_avail >= len ) { // Place in the audio buffer - SDL_MixAudio( stream, this->audio_buffer, len, ( int )( ( float )SDL_MIX_MAXVOLUME * volume ) ); + memcpy( stream, this->audio_buffer, len ); // Remove len from the audio available this->audio_avail -= len; @@ -600,7 +600,7 @@ static void *consumer_thread( void *arg ) mlt_position difference = scheduled - elapsed; // If the frame is quite some way in the future, go get another - if ( difference > 80000 && mlt_deque_count( this->queue ) < 6 ) + if ( difference >= 30000 && mlt_deque_count( this->queue ) < 10 ) break; // Smooth playback a bit