diff --git a/lib/noaa_apt_sink_impl.cc b/lib/noaa_apt_sink_impl.cc index efd61e6..b16bac0 100644 --- a/lib/noaa_apt_sink_impl.cc +++ b/lib/noaa_apt_sink_impl.cc @@ -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(d_width, d_current_y + 1); + d_full_image.set_pixbuf(buf_full_image); + + d_left_image = png::image(d_width/2, d_current_y + 1); + d_left_image .set_pixbuf(buf_left_image); + + d_right_image = png::image(d_width/2, d_current_y + 1); + d_right_image.set_pixbuf(buf_right_image); + write_images(); + + return true; } diff --git a/lib/noaa_apt_sink_impl.h b/lib/noaa_apt_sink_impl.h index 60357a5..86c9c2f 100644 --- a/lib/noaa_apt_sink_impl.h +++ b/lib/noaa_apt_sink_impl.h @@ -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