text: /*
   * Copyright 2020 Leo McCormack
   *
   * Permission to use, copy, modify, and/or distribute this software for any
   * purpose with or without fee is hereby granted, provided that the above
   * copyright notice and this permission notice appear in all copies.
   *
   * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
   * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
   * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
   * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
   * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
   * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
   * PERFORMANCE OF THIS SOFTWARE.
   */
  
  /**
   * @file pitch_shifter_internal.c
   * @brief A very basic multichannel pitch shifter
   *
   * @author Leo McCormack
   * @date 05.05.2020
   * @license ISC
   */
  
  #include "pitch_shifter.h"
  #include "pitch_shifter_internal.h"
  
  void pitch_shifter_setCodecStatus(void* const hPS, CODEC_STATUS newStatus)
  {
      pitch_shifter_data *pData = (pitch_shifter_data*)(hPS);
      if(newStatus==CODEC_STATUS_NOT_INITIALISED){
          /* Pause until current initialisation is complete */
          while(pData->codecStatus == CODEC_STATUS_INITIALISING)
              SAF_SLEEP(10);
      }
      pData->codecStatus = newStatus;
  }
  
  