Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

PageMagickAudioFilter Class Reference

PageMagic Audio Filter implementation. More...

Inheritance diagram for PageMagickAudioFilter:

Inheritance graph
[legend]
Collaboration diagram for PageMagickAudioFilter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void Initialise (PageMagickInfo *info)
void GetFrame (int16_t **audio, int i, int &samples, int locked_samples)

Private Attributes

PageMagickInfoinfo
GDKAudioFilterfilter

Detailed Description

PageMagic Audio Filter implementation.

Definition at line 1118 of file page_magick.cc.


Member Function Documentation

void PageMagickAudioFilter::GetFrame int16_t **  audio,
int  i,
int &  samples,
int  locked_samples
[virtual]
 

Reimplemented from PageMagickAudio.

Definition at line 1138 of file page_magick.cc.

References PageMagickInfo::channels, filter, PageMagickInfo::frequency, AudioFilter::GetFrame(), info, and AudioFilter::IsAFrameConsumer().

01139 {
01140     // Sanity checks ...
01141     if ( !filter )
01142         throw _( "Invalid audio filter selected" );
01143     if ( !filter->IsAFrameConsumer() )
01144         samples = locked_samples;
01145     filter->GetFrame( audio, info->frequency, info->channels, samples, time_info( *info, i ).position(), time_info( *info, i ).frame_delta() );
01146 }

void PageMagickAudioFilter::Initialise PageMagickInfo info  )  [virtual]
 

Reimplemented from PageMagickAudio.

Definition at line 1128 of file page_magick.cc.

References common, filter, PageMagickInfo::GetCommon(), KinoCommon::getPageMagick(), GDKAudioFilter::InterpretWidgets(), and lookup_widget().

01129 {
01130     this->info = info;
01131     filter = info->GetCommon() ->getPageMagick() ->GetAudioFilter();
01132     if ( filter != NULL )
01133         filter->InterpretWidgets( GTK_BIN( lookup_widget( common->getPageMagick() ->window, "frame_magick_audio_filter" ) ) );
01134     else
01135         throw _( "Invalid audio filter selected" );
01136 }


Member Data Documentation

GDKAudioFilter* PageMagickAudioFilter::filter [private]
 

Definition at line 1122 of file page_magick.cc.

Referenced by GetFrame(), and Initialise().

PageMagickInfo* PageMagickAudioFilter::info [private]
 

Definition at line 1121 of file page_magick.cc.

Referenced by GetFrame().


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 22:13:15 2007 for Kino by  doxygen 1.4.2