void NMEAEndpoint::deliver(NMEAmsg_ptr msg){ if(output && (portmirror || msg->getSender()!=this->shared_from_this()) && black_and_white(msg, &out_black, &out_white) && !compress(msg, &outcompressor_hashes,outcompress_messages)){ if(stats_enabled){ update_stats_deliver(msg); } deliver_impl(msg); } }
void NMEAEndpoint::receive(NMEAmsg_ptr msg){ if(input && black_and_white(msg, &in_black, &in_white) && !compress(msg, &incompressor_hashes,incompress_messages)){ if(stats_enabled){ update_stats_receive(msg); } receive_impl(msg); } }
void filter(t_rt *rt) { if (rt->eye->filter == 3) negative(rt); else if (rt->eye->filter == 2) black_and_white(rt); else if (rt->eye->filter == 1) sepia(rt, 0); }