amf_sourcen.c

来自「ADI SHARC DSP 音频算法标准模块库」· C语言 代码 · 共 55 行

C
55
字号
// Copyright(c) 2006 Analog Devices, Inc.  All Rights Reserved
// This software is proprietary and confidential to Analog Devices, Inc. and its licensors.

// File    : $Id: //depot/development/visualaudio/modules/2.5.0/SHARC/Source/AMF_SourceN.c#3 $ 
// Part of : VisualAudio V2.5.0 
// Updated : $Date: 2006/10/12 $ by $Author: Fernando $

#include "AudioProcessing.h"
#include "AMF_SourceN.h"

SEG_MOD_FAST_CODE  void
AMF_SourceN_Render (AMF_SourceN * restrict instance, AMF_Signal * restrict * buffers, int tickSize)
{
  // Function code for the N channel mono_pcm source module

  int numOut;
  int channel;
  int sample;
  float *out;
  float *ptr;

  numOut = instance->b.outputPinCount;

  for (channel = 0; channel < numOut; channel++)
    {
      ptr = instance->value + (channel * tickSize);
      out = buffers[channel];
      for (sample = 0; sample < tickSize; sample++)
    {
      *out++ = *ptr++;
    }
    }

}

#ifdef CUSTOMBYPASSFUNCTION
SEG_MOD_FAST_CODE  void
AMF_SourceN_Bypass (AMF_SourceN * restrict instance, AMF_Signal * restrict * buffers, int tickSize)
{

}
#endif

SEG_MOD_SLOW_CONST const AMF_ModuleVariableClass AMFClassSourceN = {

  /* Flags */
  AMFModuleClassFlag_VARIABLE_PIN_COUNT,

  /* Render function */
  (AMF_RenderFunction) AMF_SourceN_Render,

  /* Default bypass */
  (AMF_RenderFunction) 0
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?