3 #ifndef VISR_AUDIO_INPUT_HPP_INCLUDED 4 #define VISR_AUDIO_INPUT_HPP_INCLUDED 44 template<
typename DataType>
55 :
AudioInputBase( name, container, AudioSampleType::TypeToId<DataType>::id, width )
75 DataType
const *
at( std::size_t idx )
const 79 throw std::out_of_range(
"AudioInput::at() exceeds port width." );
81 return operator[](idx);
91 return data() + idx * channelStrideSamples();
101 template<
class OutputIterator >
104 std::size_t
const wd( width() );
105 std::size_t
const stride( channelStrideSamples() );
106 DataType
const * ptr( data() );
107 for( std::size_t chIdx(0); chIdx < wd; ++chIdx, ptr += stride, ++outIt )
122 #endif // #ifndef VISR_AUDIO_INPUT_HPP_INCLUDED
Definition: audio_port_base.hpp:28
Definition: component.hpp:38
Definition: options.cpp:10
Id
Definition: audio_sample_type.hpp:35
void * basePointer()
Definition: audio_port_base.cpp:59