Ticket #165: aos_wait.diff

File aos_wait.diff, 2.5 KB (added by reimar, 22 years ago)

fix some aos

  • libao2/ao_alsa.c

    RCS file: /cvsroot/mplayer/main/libao2/ao_alsa.c,v
    retrieving revision 1.10
    diff -u -r1.10 ao_alsa.c
     
    741741  if (alsa_handler) {
    742742    int err;
    743743
     744    if (!immed)
     745      snd_pcm_drain(alsa_handler);
     746
    744747    if (!ao_noblock) {
    745748      if ((err = snd_pcm_drop(alsa_handler)) < 0)
    746749        {
  • libao2/ao_dsound.c

    RCS file: /cvsroot/mplayer/main/libao2/ao_dsound.c,v
    retrieving revision 1.5
    diff -u -r1.5 ao_dsound.c
     
    495495*/
    496496static void uninit(int immed)
    497497{
     498        if (immed)
    498499        reset();
    499500        DestroyBuffer();
    500501        UninitDirectSound();
  • libao2/ao_nas.c

    RCS file: /cvsroot/mplayer/main/libao2/ao_nas.c,v
    retrieving revision 1.16
    diff -u -r1.16 ao_nas.c
     
    481481        mp_msg(MSGT_AO, MSGL_DBG3, "ao_nas: uninit()\n");
    482482
    483483        nas_data->expect_underrun = 1;
     484        if (!immed)
    484485        while (nas_data->state != AuStateStop) usleep(1000);
    485486        nas_data->stop_thread = 1;
    486487        pthread_join(nas_data->event_thread, NULL);
  • libao2/ao_sdl.c

    RCS file: /cvsroot/mplayer/main/libao2/ao_sdl.c,v
    retrieving revision 1.38
    diff -u -r1.38 ao_sdl.c
     
    293293static void uninit(int immed){
    294294        mp_msg(MSGT_AO,MSGL_V,"SDL: Audio Subsystem shutting down!\n");
    295295        if (!immed)
    296         while(buf_free() < BUFFSIZE - CHUNK_SIZE)
    297                 usec_sleep(50000);
     296          usec_sleep(get_delay() * 1000 * 1000);
    298297        SDL_CloseAudio();
    299298        SDL_QuitSubSystem(SDL_INIT_AUDIO);
    300299}
  • libao2/ao_sgi.c

    RCS file: /cvsroot/mplayer/main/libao2/ao_sgi.c,v
    retrieving revision 1.8
    diff -u -r1.8 ao_sgi.c
     
    126126  mp_msg(MSGT_AO, MSGL_INFO, MSGTR_AO_SGI_Uninit);
    127127
    128128  if (ao_port) {
     129    if (!immed)
    129130    while(alGetFilled(ao_port) > 0) sginap(1); 
    130131    alClosePort(ao_port);
    131132    alFreeConfig(ao_config);