set(Project_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/src/main.cc
${CMAKE_CURRENT_SOURCE_DIR}/src/image.cc
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/video.cc
${CMAKE_CURRENT_SOURCE_DIR}/src/opencl_handle.cc
)
find_package(PNG REQUIRED)
find_package(PkgConfig REQUIRED)
-pkg_check_modules(FFMPEG_LIBAVCODEC REQUIRED libavcodec)
+pkg_check_modules(FFMPEG_LIBAVCODEC REQUIRED libavcodec libavformat libavutil)
target_include_directories(DitheringProject PUBLIC
${OpenCL_INCLUDE_DIRS}
#include <fstream>
#include <iostream>
-#include <libavcodec/avcodec.h>
-#include <libavcodec/packet.h>
+extern "C" {
#include <libavformat/avformat.h>
+}
Video::Video(const char *video_filename) : Video(std::string(video_filename)) {}
#ifndef IGPUP_DITHERING_PROJECT_VIDEO_H_
#define IGPUP_DITHERING_PROJECT_VIDEO_H_
+extern "C" {
#include <libavcodec/avcodec.h>
+}
#include "image.h"