*参照元 [#tec26811] #backlinks *説明 [#uef8ef93] -パス: [[gstomx-0.10.1/omx/gstomx_util.c]] -FIXME: これは何? --説明 **引数 [#ffb53b5a] -GOmxCore *core -- --[[gstomx-0.10.1/GOmxCore]] **返り値 [#lad6d831] -なし **参考 [#p0119565] *実装 [#a08e686b] void g_omx_core_init (GOmxCore * core) { GST_DEBUG_OBJECT (core->object, "loading: %s %s (%s)", core->component_name, core->component_role ? core->component_role : "", core->library_name); -component_name は OpenMAX コンポーネントの名前。 --たとえば 'OMX.st.audio_decoder.mp3.mad' のような名前になる。 -library_name は OpenMAX ライブラリの名前。 --たとえば 'libomxil-bellagio.so.0' のような名前になる。 --[[gstomx-0.10.1/GST_DEBUG_OBJECT()]] core->imp = request_imp (core->library_name); if (!core->imp) return; -OpenMAX ライブラリをロードする。 --[[gstomx-0.10.1/request_imp()]] core->omx_error = core->imp->sym_table.get_handle (&core->omx_handle, (char *) core->component_name, core, &callbacks); GST_DEBUG_OBJECT (core->object, "OMX_GetHandle(&%p) -> %d", core->omx_handle, core->omx_error); if (!core->omx_error) { core->omx_state = OMX_StateLoaded; if (core->component_role) { OMX_PARAM_COMPONENTROLETYPE param; GST_DEBUG_OBJECT (core->object, "setting component role: %s", core->component_role); G_OMX_INIT_PARAM (param); - --[[gstomx-0.10.1/G_OMX_INIT_PARAM()]] strncpy ((char *) param.cRole, core->component_role, OMX_MAX_STRINGNAME_SIZE); OMX_SetParameter (core->omx_handle, OMX_IndexParamStandardComponentRole, ¶m); } } } *コメント [#q885285e]