void Create() { //set identifier for graph SetIdentifier("apu_fast9_color_graph"); //add kernels AddKernel("rgb_to_grayscale_0", "apu_rgb_to_grayscale"); AddKernel("gauss_3x3_0", "apu_gauss_3x3"); AddKernel("fast9_0", "apu_fast9"); AddKernel("nms_0", "apu_nms"); AddKernel("dilate_diamond_0", "apu_dilate_diamond"); AddKernel("dilate_diamond_1", "apu_dilate_diamond"); AddKernel("saturate_nonzero_0", "apu_saturate_nonzero"); AddKernel("mark_color_channel_0", "apu_mark_color_channel"); //add graph ports AddInputPort("INPUT"); AddInputPort("THRESHOLD"); AddInputPort("MARK_COLOR_CHANNEL"); AddOutputPort("OUTPUT"); //specify connections Connect(GraphPort("INPUT"), KernelPort("rgb_to_grayscale_0", "INPUT_0")); Connect(KernelPort("rgb_to_grayscale_0", "OUTPUT_0"), KernelPort("gauss_3x3_0", "INPUT_0")); Connect(KernelPort("gauss_3x3_0", "OUTPUT_0"), KernelPort("fast9_0", "INPUT_0")); Connect(GraphPort("THRESHOLD"), KernelPort("fast9_0", "INPUT_1")); Connect(KernelPort("fast9_0", "OUTPUT_0"), KernelPort("nms_0", "INPUT_0")); Connect(KernelPort("nms_0", "OUTPUT_0"), KernelPort("dilate_diamond_0", "INPUT_0")); Connect(KernelPort("dilate_diamond_0", "OUTPUT_0"), KernelPort("dilate_diamond_1", "INPUT_0")); Connect(KernelPort("dilate_diamond_1", "OUTPUT_0"), KernelPort("saturate_nonzero_0", "INPUT_0")); Connect(KernelPort("saturate_nonzero_0", "OUTPUT_0"), KernelPort("mark_color_channel_0", "INPUT_MARKER")); Connect(GraphPort("MARK_COLOR_CHANNEL"), KernelPort("mark_color_channel_0", "INPUT_CHANNEL_INDEX")); Connect(GraphPort("INPUT"), KernelPort("mark_color_channel_0", "INPUT_IMAGE")); Connect(KernelPort("mark_color_channel_0", "OUTPUT"), GraphPort("OUTPUT")); }
/** @brief (one liner) * * (documentation goes here) */ void SimMultiply::Init(u32_t n_inport) { AddOutputPort(0, 0); for (u32_t i = 0; i < n_inport; ++i) { AddInputPort(0, 0); } }
void Create() { //set identifier for graph SetIdentifier("and_08u_graph"); //add kernels AddKernel("_and_08u", AND_08u_KN); //add graph ports AddInputPort(GR_IN_0); AddInputPort(GR_IN_1); AddOutputPort(GR_OUT_0); //specify connections Connect(GraphPort(GR_IN_0), KernelPort("_and_08u", GR_IN_0)); Connect(GraphPort(GR_IN_1), KernelPort("_and_08u", GR_IN_1)); Connect(KernelPort("_and_08u", OUTPUT_0), GraphPort(GR_OUT_0)); }
int JackClient::SetRingbufferPtr(ringbuffer_t *rb, int rate, int channels) { int i; m_ringbuffer = NULL; func("jack-client ringbuffer set for %i channels", channels); std::cout << "SetRingbufferPtr, channels :" << channels << std::endl; // int j = 0; for(i = m_NextOutputID; i < channels; i++) { AddOutputPort(); // AddInputPort(); // this->ConnectOutput(i, "system:playback_1"); // this->ConnectOutput(i, portName); } if(m_inbuf) free(m_inbuf); m_inbuf = (char*) malloc(4096 * channels * sizeof(float)); m_ringbufferchannels = channels; m_ringbuffer = rb; return (0); }