OpenCLContext::OpenCLHandle::OpenCLHandle() : opencl_ptr_(), kernels_() {}
OpenCLContext::OpenCLHandle::~OpenCLHandle() {
+ std::cout << "Destructing OpenCLHandle..." << std::endl;
CleanupAllKernels();
OpenCLContext::CleanupInstance();
}
}
OpenCLContext::~OpenCLContext() {
+ std::cout << "Destructing OpenCLContext..." << std::endl;
if (queue_) {
clReleaseCommandQueue(queue_);
}
avcodec_close(enc_codec_context);
avformat_free_context(avf_enc_context);
av_frame_free(&frame);
+ av_packet_unref(pkt);
av_packet_free(&pkt);
avcodec_free_context(&codec_ctx);
avformat_close_input(&avf_dec_context);
avcodec_close(enc_codec_context);
avformat_free_context(avf_enc_context);
av_frame_free(&frame);
+ av_packet_unref(pkt);
av_packet_free(&pkt);
avcodec_free_context(&codec_ctx);
avformat_close_input(&avf_dec_context);
}
}
}
+ av_packet_unref(pkt);
}
// flush decoders