1 // FlangerAddOn.h 2 // PURPOSE 3 // * add-on class for FlangerNode 4 // HISTORY 5 // * e.moon 16jun99 Begun 6 7 #ifndef __FlangerAddOn_H__ 8 #define __FlangerAddOn_H__ 9 10 #include <MediaAddOn.h> 11 12 // -------------------------------------------------------- // 13 14 class FlangerAddOn : 15 public BMediaAddOn { 16 typedef BMediaAddOn _inherited; 17 18 public: // ctor/dtor 19 virtual ~FlangerAddOn(); 20 explicit FlangerAddOn(image_id image); 21 22 public: // BMediaAddOn impl 23 virtual status_t InitCheck( 24 const char** out_failure_text); 25 virtual int32 CountFlavors(); 26 virtual status_t GetFlavorAt( 27 int32 n, 28 const flavor_info ** out_info); 29 virtual BMediaNode * InstantiateNodeFor( 30 const flavor_info * info, 31 BMessage * config, 32 status_t * out_error); 33 virtual status_t GetConfigurationFor( 34 BMediaNode * your_node, 35 BMessage * into_message); 36 37 virtual bool WantsAutoStart() { return false; } 38 virtual status_t AutoStart( 39 int in_count, 40 BMediaNode ** out_node, 41 int32 * out_internal_id, 42 bool * out_has_more) { return B_OK; } 43 }; 44 45 #endif /*__FlangerAddOn_H__*/ 46