35#ifndef DeEmbedFilter_h
36#define DeEmbedFilter_h
46 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
49 static std::string GetProtocolName();
57 size_t test_GetNumPoints()
58 {
return m_cachedNumPoints; }
60 size_t test_GetOutLen()
61 {
return m_cachedOutLen; }
64 {
return m_forwardInBuf; }
67 {
return m_resampledSparamSines; }
70 {
return m_resampledSparamCosines; }
72 size_t test_GetIstart()
73 {
return m_cachedIstart; }
77 void DoRefresh(
bool invert, vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue);
80 std::string m_maxGainName;
81 std::string m_groupDelayTruncModeName;
82 std::string m_groupDelayTruncName;
90 float m_cachedMaxGain;
92 double m_cachedBinSize;
96 size_t m_cachedNumPoints;
97 size_t m_cachedOutLen;
98 size_t m_cachedIstart;
112 std::unique_ptr<VulkanFFTPlan> m_vkForwardPlan;
113 std::unique_ptr<VulkanFFTPlan> m_vkReversePlan;
Declaration of FFTFilter.
Encapsulates a Vulkan compute pipeline and all necessary resources to use it.
Definition: ComputePipeline.h:55
Definition: DeEmbedFilter.h:41
virtual DataLocation GetInputLocation() override
Gets the desired location of the nodes's input data.
Definition: DeEmbedFilter.cpp:124
virtual void InterpolateSparameters(float bin_hz, bool invert, size_t nouts)
Recalculate the cached S-parameters (and clamp gain if requested)
Definition: DeEmbedFilter.cpp:347
virtual int64_t GetGroupDelay()
Returns the max mid-band group delay of the channel.
Definition: DeEmbedFilter.cpp:327
void DoRefresh(bool invert, vk::raii::CommandBuffer &cmdBuf, std::shared_ptr< QueueHandle > queue)
Applies the S-parameters in the forward or reverse direction.
Definition: DeEmbedFilter.cpp:141
Abstract base class for all filter graph blocks which are not physical instrument channels.
Definition: Filter.h:95
virtual void Refresh() override
Evaluates a filter graph node.
Definition: Filter.cpp:816
A single S-parameter array.
Definition: SParameters.h:75
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46