comparison libinterp/dldfcn/audiodevinfo.cc @ 19604:62ca016dbb2a

audiodevinfo.cc: Stop playback in audioplayers destructor (bug ##43994)
author Andreas Weber <andy.weber.aw@gmail.com>
date Tue, 13 Jan 2015 12:50:43 +0100
parents c36c22808d11
children 72304a4e010a
comparison
equal deleted inserted replaced
19603:9b90d8579c61 19604:62ca016dbb2a
439 439
440 class audioplayer : public octave_base_value 440 class audioplayer : public octave_base_value
441 { 441 {
442 public: 442 public:
443 audioplayer (void); 443 audioplayer (void);
444 ~audioplayer (void) {}; 444 ~audioplayer (void);
445 445
446 // Overloaded base functions 446 // Overloaded base functions
447 double player_value (void) const { return 0; } 447 double player_value (void) const { return 0; }
448 virtual double scalar_value (bool = false) const { return 0; } 448 virtual double scalar_value (bool = false) const { return 0; }
449 void print (std::ostream& os, bool pr_as_read_syntax = false) const; 449 void print (std::ostream& os, bool pr_as_read_syntax = false) const;
817 id (-1), fs (0), nbits (16), channels (0), sample_number (0), 817 id (-1), fs (0), nbits (16), channels (0), sample_number (0),
818 end_sample (-1), tag (""), y (), userdata (Matrix ()), 818 end_sample (-1), tag (""), y (), userdata (Matrix ()),
819 left (), right (), stream (0), output_parameters (), type () 819 left (), right (), stream (0), output_parameters (), type ()
820 { } 820 { }
821 821
822 audioplayer::~audioplayer (void)
823 {
824 if (isplaying())
825 {
826 warning ("audioplayer::~audioplayer: Interrupting playing audioplayer");
827 stop ();
828 }
829 }
830
822 void 831 void
823 audioplayer::print (std::ostream& os, bool pr_as_read_syntax) const 832 audioplayer::print (std::ostream& os, bool pr_as_read_syntax) const
824 { 833 {
825 print_raw (os, pr_as_read_syntax); 834 print_raw (os, pr_as_read_syntax);
826 newline (os); 835 newline (os);