Subversion Repositories Kolibri OS

Rev

Rev 5021 | Rev 6106 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5021 Rev 5603
Line 20... Line 20...
20
volatile enum player_state player_state;
20
volatile enum player_state player_state;
21
volatile enum player_state decoder_state;
21
volatile enum player_state decoder_state;
22
volatile enum player_state sound_state;
22
volatile enum player_state sound_state;
Line 23... Line 23...
23
 
23
 
Line 24... Line 24...
24
extern volatile uint32_t driver_lock;
24
extern mutex_t driver_lock;
Line 25... Line 25...
25
 
25
 
26
static SNDBUF hBuff;
26
static SNDBUF hBuff;
Line 285... Line 285...
285
    int       err;
285
    int       err;
286
    char     *errstr;
286
    char     *errstr;
287
    int       active;
287
    int       active;
288
 
288
 
Line 289... Line -...
289
 
-
 
290
    if((err = CreateBuffer(snd_format|PCM_RING,0, &hBuff)) != 0)
289
    if((err = CreateBuffer(snd_format|PCM_RING,0, &hBuff)) != 0)
291
    {
290
    {
292
        errstr = "Cannot create sound buffer\n\r";
291
        errstr = "Cannot create sound buffer\n\r";
293
        goto exit_whith_error;
292
        goto exit_whith_error;
294
    };
293
    };
Line 295... Line 294...
295
 
294
 
Line 296... Line 295...
296
    SetVolume(hBuff,-1875,-1875);
295
    SetVolume(hBuff,-900,-900);
297
 
296
 
298
    if((err = GetBufferSize(hBuff, &buffsize)) != 0)
297
    if((err = GetBufferSize(hBuff, &buffsize)) != 0)
299
    {
298
    {
300
        errstr = "Cannot get buffer size\n\r";
299
        errstr = "Cannot get buffer size\n\r";
Line -... Line 300...
-
 
300
        goto exit_whith_error;
-
 
301
    };
301
        goto exit_whith_error;
302
 
Line 302... Line 303...
302
    };
303
    __sync_or_and_fetch(&threads_running,AUDIO_THREAD);
Line 303... Line 304...
303
 
304
 
Line 426... Line 427...
426
                delay(1);
427
                delay(1);
427
        };
428
        };
428
    }
429
    }
429
 
430
 
Line -... Line 431...
-
 
431
    __sync_and_and_fetch(&threads_running,~AUDIO_THREAD);
-
 
432
 
430
    StopBuffer(hBuff);
433
    StopBuffer(hBuff);
431
    DestroyBuffer(hBuff);
434
    DestroyBuffer(hBuff);
Line 432... Line 435...
432
 
435