Приложение на основе 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) он прекрасно работают.


Ответы (0 шт):