итак в 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 С#?
Я новичок в P\Invoke, поэтому я не очень много понимаю...
то, чего я хочу добиться, - это покадровый уровень работы с x264... К настоящему времени мне нужны только части кодирования... И весь необходимый пример кода для этого в C находится в Как кодировать серию изображений в H264 с помощью x264 C API? . Поэтому мне нужно написать оболочку только для упомянутых там вещей... Поэтому я спрашиваю - как создать оболочку для параметра и функции, которая устанавливает параметр thap. И я хотел бы увидеть, как вызвать эту оболочку обратно из С#. Поэтому, если бы вы могли предоставить какой-либо код в поддержку, я был бы рад его увидеть.