*参照元 [#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,
           &param);
     }
   }
 }


*コメント [#q885285e]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS