Changeset f2a92b0 in mainline for uspace/drv/audio/sb16/dsp.c


Ignore:
Timestamp:
2012-08-30T12:10:06Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5337491
Parents:
5eed99d
Message:

sb16: Merge DSP_STOPPED and DSP_READY.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/audio/sb16/dsp.c

    r5eed99d rf2a92b0  
    7171                [DSP_PLAYBACK_TERMINATE] = "PLAYBACK TERMINATE",
    7272                [DSP_CAPTURE_TERMINATE] = "CAPTURE TERMINATE",
    73                 [DSP_STOPPED] = "STOPPED",
    7473                [DSP_READY] = "READY",
    7574                [DSP_NO_BUFFER] = "NO BUFFER",
     
    262261                async_exchange_end(dsp->event_exchange);
    263262                dsp->event_exchange = NULL;
    264                 dsp_change_state(dsp, DSP_STOPPED);
     263                dsp_change_state(dsp, DSP_READY);
    265264                break;
    266265        case DSP_PLAYBACK_TERMINATE:
     
    268267                async_exchange_end(dsp->event_exchange);
    269268                dsp->event_exchange = NULL;
    270                 dsp_change_state(dsp, DSP_STOPPED);
     269                dsp_change_state(dsp, DSP_READY);
    271270                break;
    272271        default:
     
    384383{
    385384        assert(dsp);
    386         if (dsp->state != DSP_READY && dsp->state != DSP_STOPPED)
     385        if (dsp->state != DSP_READY)
    387386                return EINVAL;
    388387        assert(dsp->buffer.data);
     
    400399        assert(dsp);
    401400
    402         if (!dsp->buffer.data)
    403                 return EINVAL;
    404 
    405         if (dsp->state != DSP_READY && dsp->state != DSP_STOPPED)
     401        if (!dsp->buffer.data || dsp->state != DSP_READY)
    406402                return EINVAL;
    407403
     
    457453                dsp_reset(dsp);
    458454                ddf_log_debug("Stopped playback");
    459                 dsp_change_state(dsp, DSP_STOPPED);
     455                dsp_change_state(dsp, DSP_READY);
    460456                return EOK;
    461457        }
     
    476472{
    477473        assert(dsp);
    478         if (!dsp->buffer.data)
    479                 return EINVAL;
    480         if (dsp->state != DSP_READY && dsp->state != DSP_STOPPED)
     474        if (!dsp->buffer.data || dsp->state != DSP_READY)
    481475                return EINVAL;
    482476
     
    530524                dsp_reset(dsp);
    531525                ddf_log_debug("Stopped capture fragment");
    532                 dsp_change_state(dsp, DSP_STOPPED);
     526                dsp_change_state(dsp, DSP_READY);
    533527                return EOK;
    534528        }
Note: See TracChangeset for help on using the changeset viewer.