Приложение на основе FFmpeg
У меня есть код, который я написал на C++. Он работает и основан на https://github.com/leandromoreira/ffmpeg-libav-tutorial/blob/master/3_transcoding.c
StreamingContext* decoder = (StreamingContext*)calloc(1, sizeof(StreamingContext));
decoder->filename = a; // a - Путь к файлу из которого берется видео, который был получен через TextBox1
StreamingContext* encoder = (StreamingContext*)calloc(1, sizeof(StreamingContext));
encoder->filename = b;// b - Путь к файлу в который встраивается новое видео, который был получен через TextBox2
Во время calloc вылетает ошибка "calloc.cpp не найден". Вот здесь я не понимаю почему так происходит. calloc вроде работает в C++, но видимо не работает в C++/CLR, хотелось бы узнать почему. Я пытался его заменить на new и вроде даже работает, но потом
int open_media(const char* in_filename, AVFormatContext** format_context) {
*format_context = avformat_alloc_context();
if (!*format_context) { return -1; }
if (avformat_open_input(format_context, in_filename, NULL, NULL) != 0) { return -1; }
if (avformat_find_stream_info(*format_context, NULL) < 0) { return -1; }
return 0;
}
На моменте avformat_alloc_context() произошла ошибка "Исходный код не доступен" и так происходит с любой функцией из ffmpeg, что бы я не делал.
Мне хотелось бы узнать почему calloc выдает ошибку, ведь вроде должна себя прекрасно чувствовать, и почему все ф-ции из ffmpeg не работают в "Пустом CLR проекте"(Visual Studio), когда как в "Пустом проекте"(Visual Studio) он прекрасно работают.