Mercurial > octave-nkf
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); |