так что в dll у нас есть x264_param_t
структура \ объект и функция для его настройки x264_param_apply_profile
. в C мы используем такой код , чтобы установить его
x264_param_t param;
x264_param_default_preset(¶m, "veryfast", "zerolatency");
param.i_threads = 1;
param.i_width = width;
param.i_height = height;
param.i_fps_num = fps;
param.i_fps_den = 1;
// Intra refres:
param.i_keyint_max = fps;
param.b_intra_refresh = 1;
//Rate control:
param.rc.i_rc_method = X264_RC_CRF;
param.rc.f_rf_constant = 25;
param.rc.f_rf_constant_max = 35;
//For streaming:
param.b_repeat_headers = 1;
param.b_annexb = 1;
x264_param_apply_profile(¶m, "baseline");
Я хочу создать обертку для такой .. вещи. поэтому у меня есть libx264.dll и Visual Studio 2010 Pro.
Как мне создать для него оболочку .Net C #?
Я новичок в P \ Invoke, поэтому я не получаю много ...
что я хочу достичь, так это покадрово-уровень работы с x264 ... Сейчас мне нужны только части кодирования ... И весь необходимый пример кода для этого в C находится в Как можно серия изображений в H264 с использованием API x264 C? . Поэтому мне нужно написать обертку только для вещей, упомянутых там ... Поэтому я спрашиваю - как создать обертку для параметра и функции, которая устанавливает параметр thap. И я хотел бы посмотреть, как вызвать эту оболочку из C #. Так что, если бы вы могли предоставить какой-либо код в поддержку, я был бы рад увидеть его.