on_data callback now receives an omxcam_buffer_t parameter