Using stop instead of destructor for teardown

This commit is contained in:
Sebastian 2018-01-03 14:36:37 +01:00 committed by Sebastian
parent 932369429a
commit 0e5aeb849f
2 changed files with 23 additions and 0 deletions

View File

@ -150,7 +150,27 @@ namespace gr
noaa_apt_sink_impl::~noaa_apt_sink_impl () {
}
bool
noaa_apt_sink_impl::stop () {
auto buf_full_image = d_full_image.get_pixbuf();
auto buf_left_image = d_left_image.get_pixbuf();
auto buf_right_image = d_right_image.get_pixbuf();
d_full_image = png::image<png::gray_pixel>(d_width, d_current_y + 1);
d_full_image.set_pixbuf(buf_full_image);
d_left_image = png::image<png::gray_pixel>(d_width/2, d_current_y + 1);
d_left_image .set_pixbuf(buf_left_image);
d_right_image = png::image<png::gray_pixel>(d_width/2, d_current_y + 1);
d_right_image.set_pixbuf(buf_right_image);
write_images();
return true;
}

View File

@ -70,6 +70,9 @@ namespace gr
work (int noutput_items, gr_vector_const_void_star &input_items,
gr_vector_void_star &output_items);
bool
stop ();
private:
// Generate empty images and filenames to save them to
void