示例#1
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
    tiz_role_factory_t role_factory;
    const tiz_role_factory_t *rf_list[] = { &role_factory };
    tiz_type_factory_t sdlivrprc_type;
    const tiz_type_factory_t *tf_list[] = { &sdlivrprc_type};

    strcpy ((OMX_STRING) role_factory.role, ARATELIA_YUV_RENDERER_DEFAULT_ROLE);
    role_factory.pf_cport   = instantiate_config_port;
    role_factory.pf_port[0] = instantiate_input_port;
    role_factory.nports     = 1;
    role_factory.pf_proc    = instantiate_processor;

    strcpy ((OMX_STRING) sdlivrprc_type.class_name, "sdlivrprc_class");
    sdlivrprc_type.pf_class_init = sdlivr_prc_class_init;
    strcpy ((OMX_STRING) sdlivrprc_type.object_name, "sdlivrprc");
    sdlivrprc_type.pf_object_init = sdlivr_prc_init;

    /* Initialize the component infrastructure */
    tiz_check_omx_err (tiz_comp_init (ap_hdl, ARATELIA_YUV_RENDERER_COMPONENT_NAME));

    /* Register the "sdlivrprc" class */
    tiz_check_omx_err (tiz_comp_register_types (ap_hdl, tf_list, 1));

    /* Register the component role */
    tiz_check_omx_err (tiz_comp_register_roles (ap_hdl, rf_list, 1));

    return OMX_ErrorNone;
}
示例#2
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
  tiz_role_factory_t role_factory;
  const tiz_role_factory_t * rf_list[] = {&role_factory};
  tiz_type_factory_t opusfiledprc_type;
  const tiz_type_factory_t * tf_list[] = {&opusfiledprc_type};

  strcpy ((OMX_STRING) role_factory.role, ARATELIA_OPUS_DECODER_DEFAULT_ROLE);
  role_factory.pf_cport = instantiate_config_port;
  role_factory.pf_port[0] = instantiate_opus_port;
  role_factory.pf_port[1] = instantiate_pcm_port;
  role_factory.nports = 2;
  role_factory.pf_proc = instantiate_processor;

  strcpy ((OMX_STRING) opusfiledprc_type.class_name, "opusfiledprc_class");
  opusfiledprc_type.pf_class_init = opusfiled_prc_class_init;
  strcpy ((OMX_STRING) opusfiledprc_type.object_name, "opusfiledprc");
  opusfiledprc_type.pf_object_init = opusfiled_prc_init;

  /* Initialize the component infrastructure */
  tiz_check_omx (tiz_comp_init (ap_hdl, ARATELIA_OPUS_DECODER_COMPONENT_NAME));

  /* Register the "opusfiledprc" class */
  tiz_check_omx (tiz_comp_register_types (ap_hdl, tf_list, 1));

  /* Register the component role(s) */
  tiz_check_omx (tiz_comp_register_roles (ap_hdl, rf_list, 1));

  return OMX_ErrorNone;
}
示例#3
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
    tiz_role_factory_t role_factory;
    const tiz_role_factory_t *rf_list[] = { &role_factory };
    tiz_type_factory_t mp3metaprc_type;
    const tiz_type_factory_t *tf_list[] = { &mp3metaprc_type };

    strcpy ((OMX_STRING)role_factory.role,
            ARATELIA_MP3_METADATA_ERASER_DEFAULT_ROLE);
    role_factory.pf_cport = instantiate_config_port;
    role_factory.pf_port[0] = instantiate_output_port;
    role_factory.nports = 1;
    role_factory.pf_proc = instantiate_processor;

    strcpy ((OMX_STRING)mp3metaprc_type.class_name, "mp3metaprc_class");
    mp3metaprc_type.pf_class_init = mp3meta_prc_class_init;
    strcpy ((OMX_STRING)mp3metaprc_type.object_name, "mp3metaprc");
    mp3metaprc_type.pf_object_init = mp3meta_prc_init;

    /* Initialize the component infrastructure */
    tiz_check_omx_err (
        tiz_comp_init (ap_hdl, ARATELIA_MP3_METADATA_ERASER_COMPONENT_NAME));

    /* Register the "mp3metaprc" class */
    tiz_check_omx_err (tiz_comp_register_types (ap_hdl, tf_list, 1));

    /* Register the various roles */
    tiz_check_omx_err (tiz_comp_register_roles (ap_hdl, rf_list, 1));

    return OMX_ErrorNone;
}
示例#4
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
  tiz_role_factory_t audio_role;
  tiz_role_factory_t video_role;
  tiz_role_factory_t image_role;
  tiz_role_factory_t other_role;
  const tiz_role_factory_t *rf_list[] = { &audio_role, &video_role,
    &image_role, &other_role
  };
  tiz_type_factory_t inprocrnd_prc_type;
  const tiz_type_factory_t *tf_list[] = { &inprocrnd_prc_type };

  TIZ_LOG (TIZ_PRIORITY_TRACE, "OMX_ComponentInit: [%s]",
           ARATELIA_INPROC_WRITER_COMPONENT_NAME);

  strcpy ((OMX_STRING) audio_role.role,
          ARATELIA_INPROC_WRITER_AUDIO_ROLE);
  audio_role.pf_cport   = instantiate_config_port;
  audio_role.pf_port[0] = instantiate_audio_port;
  audio_role.nports     = 1;
  audio_role.pf_proc    = instantiate_processor;

  strcpy ((OMX_STRING) video_role.role,
          ARATELIA_INPROC_WRITER_VIDEO_ROLE);
  video_role.pf_cport   = instantiate_config_port;
  video_role.pf_port[0] = instantiate_video_port;
  video_role.nports     = 1;
  video_role.pf_proc    = instantiate_processor;

  strcpy ((OMX_STRING) image_role.role,
          ARATELIA_INPROC_WRITER_IMAGE_ROLE);
  image_role.pf_cport   = instantiate_config_port;
  image_role.pf_port[0] = instantiate_image_port;
  image_role.nports     = 1;
  image_role.pf_proc    = instantiate_processor;

  strcpy ((OMX_STRING) other_role.role,
          ARATELIA_INPROC_WRITER_OTHER_ROLE);
  other_role.pf_cport   = instantiate_config_port;
  other_role.pf_port[0] = instantiate_other_port;
  other_role.nports     = 1;
  other_role.pf_proc    = instantiate_processor;

  strcpy ((OMX_STRING) inprocrnd_prc_type.class_name, "inprocrnd_prc_class");
  inprocrnd_prc_type.pf_class_init = inprocrnd_prc_class_init;
  strcpy ((OMX_STRING) inprocrnd_prc_type.object_name, "inprocrnd_prc");
  inprocrnd_prc_type.pf_object_init = inprocrnd_prc_init;

  /* Initialize the component infrastructure */
  tiz_check_omx (tiz_comp_init (ap_hdl, ARATELIA_INPROC_WRITER_COMPONENT_NAME));

  /* Register the "inprocrnd_prc" class */
  tiz_check_omx (tiz_comp_register_types (ap_hdl, tf_list, 1));

  /* Register the various roles */
  tiz_check_omx (tiz_comp_register_roles (ap_hdl, rf_list, 4));

  return OMX_ErrorNone;
}
示例#5
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
  tiz_role_factory_t role_factory;
  const tiz_role_factory_t *rf_list[] = { &role_factory };
  tiz_type_factory_t mp3eprc_type;
  const tiz_type_factory_t *tf_list[] = { &mp3eprc_type};

  TIZ_LOG (TIZ_PRIORITY_TRACE, "OMX_ComponentInit: "
           "Inititializing [%s]", ARATELIA_MP3_ENCODER_COMPONENT_NAME);

  strcpy ((OMX_STRING) role_factory.role, ARATELIA_MP3_ENCODER_DEFAULT_ROLE);
  role_factory.pf_cport   = instantiate_config_port;
  role_factory.pf_port[0] = instantiate_pcm_port;
  role_factory.pf_port[1] = instantiate_mp3_port;
  role_factory.nports     = 2;
  role_factory.pf_proc    = instantiate_processor;

  strcpy ((OMX_STRING) mp3eprc_type.class_name, "mp3eprc_class");
  mp3eprc_type.pf_class_init = mp3e_prc_class_init;
  strcpy ((OMX_STRING) mp3eprc_type.object_name, "mp3eprc");
  mp3eprc_type.pf_object_init = mp3e_prc_init;

  /* Initialize the component infrastructure */
  tiz_check_omx_err (tiz_comp_init (ap_hdl, ARATELIA_MP3_ENCODER_COMPONENT_NAME));

  /* Register the "mp3eprc" class */
  tiz_check_omx_err (tiz_comp_register_types (ap_hdl, tf_list, 1));

  /* Register the component role */
  tiz_check_omx_err (tiz_comp_register_roles (ap_hdl, rf_list, 1));

  return OMX_ErrorNone;
}
示例#6
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
  tiz_role_factory_t role_factory1, role_factory2;
  const tiz_role_factory_t *rf_list[] = { &role_factory1, &role_factory2 };
  tiz_type_factory_t type_factory;
  const tiz_type_factory_t *tf_list[] = { &type_factory};
  const tiz_alloc_hooks_t new_hooks =
    { 0, pcm_port_alloc_hook, pcm_port_free_hook, NULL };
  tiz_alloc_hooks_t old_hooks = { 0, NULL, NULL, NULL };

  strcpy ((OMX_STRING) role_factory1.role, TC_DEFAULT_ROLE1);
  role_factory1.pf_cport = instantiate_config_port;
  role_factory1.pf_port[0] = instantiate_pcm_port;
  role_factory1.nports = 1;
  role_factory1.pf_proc = instantiate_processor;

  strcpy ((OMX_STRING) role_factory2.role, TC_DEFAULT_ROLE2);
  role_factory2.pf_cport = instantiate_config_port;
  role_factory2.pf_port[0] = instantiate_pcm_port;
  role_factory2.nports = 1;
  role_factory2.pf_proc = instantiate_processor;

  strcpy ((OMX_STRING) type_factory.class_name, "tiztcprc_class");
  type_factory.pf_class_init = tiz_tcprc_class_init;
  strcpy ((OMX_STRING) type_factory.object_name, "tiztcprc");
  type_factory.pf_object_init = tiz_tcprc_init;

  TIZ_LOG (TIZ_PRIORITY_TRACE, "OMX_ComponentInit: "
           "Inititializing the test component");

  assert (NULL != ap_hdl);

  /* Initialize the component infrastructure */
  tiz_check_omx_err (tiz_comp_init (ap_hdl, TC_COMPONENT_NAME));

  /* Register the "tiztcprc" class */
  tiz_check_omx_err (tiz_comp_register_types (ap_hdl, tf_list, 1));

  /* Register two roles */
  tiz_check_omx_err (tiz_comp_register_roles (ap_hdl, rf_list, 2));

  /* Register alloc hooks */
  tiz_check_omx_err (tiz_comp_register_alloc_hooks
                     (ap_hdl, &new_hooks, &old_hooks));

  /* Verify that the old hooks have been returned */
  assert (NULL != old_hooks.pf_alloc);
  assert (NULL != old_hooks.pf_free);

  return OMX_ErrorNone;
}
示例#7
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
  tiz_role_factory_t sink_role_factory;
  tiz_role_factory_t filter_role_factory;
  const tiz_role_factory_t * rf_list[]
    = {&sink_role_factory, &filter_role_factory};

  tiz_type_factory_t oggmuxsnkprc_type;
  tiz_type_factory_t oggmuxfltprc_type;
  const tiz_type_factory_t * tf_list[]
    = {&oggmuxsnkprc_type, &oggmuxfltprc_type};

  strcpy ((OMX_STRING) sink_role_factory.role, ARATELIA_OGG_MUXER_SINK_ROLE);
  sink_role_factory.pf_cport = instantiate_config_port;
  sink_role_factory.pf_port[0] = instantiate_sink_audio_input_port;
  sink_role_factory.pf_port[1] = instantiate_sink_video_input_port;
  sink_role_factory.nports = 2;
  sink_role_factory.pf_proc = instantiate_sink_processor;

  strcpy ((OMX_STRING) filter_role_factory.role,
          ARATELIA_OGG_MUXER_FILTER_ROLE);
  filter_role_factory.pf_cport = instantiate_config_port;
  filter_role_factory.pf_port[0] = instantiate_filter_audio_input_port;
  filter_role_factory.pf_port[1] = instantiate_filter_video_input_port;
  filter_role_factory.pf_port[2] = instantiate_filter_ogg_output_port;
  filter_role_factory.nports = 3;
  filter_role_factory.pf_proc = instantiate_filter_processor;

  strcpy ((OMX_STRING) oggmuxsnkprc_type.class_name, "oggmuxsnkprc_class");
  oggmuxsnkprc_type.pf_class_init = oggmuxsnk_prc_class_init;
  strcpy ((OMX_STRING) oggmuxsnkprc_type.object_name, "oggmuxsnkprc");
  oggmuxsnkprc_type.pf_object_init = oggmuxsnk_prc_init;

  strcpy ((OMX_STRING) oggmuxfltprc_type.class_name, "oggmuxfltprc_class");
  oggmuxfltprc_type.pf_class_init = oggmuxflt_prc_class_init;
  strcpy ((OMX_STRING) oggmuxfltprc_type.object_name, "oggmuxfltprc");
  oggmuxfltprc_type.pf_object_init = oggmuxflt_prc_init;

  /* Initialize the component infrastructure */
  tiz_check_omx (tiz_comp_init (ap_hdl, ARATELIA_OGG_MUXER_COMPONENT_NAME));

  /* Register the various classes */
  tiz_check_omx (tiz_comp_register_types (ap_hdl, tf_list, 2));

  /* Register the component roles */
  tiz_check_omx (tiz_comp_register_roles (ap_hdl, rf_list, 2));

  return OMX_ErrorNone;
}
示例#8
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
  tiz_role_factory_t role_factory;
  const tiz_role_factory_t * rf_list[] = {&role_factory};
  tiz_type_factory_t vp8d_inport_type;
  tiz_type_factory_t vp8dprc_type;
  const tiz_type_factory_t * tf_list[] = {&vp8d_inport_type,
                                          &vp8dprc_type};
  const tiz_eglimage_hook_t egl_validation_hook = {
    ARATELIA_VP8_DECODER_OUTPUT_PORT_INDEX,
    egl_image_validation_hook,
    NULL
  };

  strcpy ((OMX_STRING) role_factory.role, ARATELIA_VP8_DECODER_DEFAULT_ROLE);
  role_factory.pf_cport = instantiate_config_port;
  role_factory.pf_port[0] = instantiate_input_port;
  role_factory.pf_port[1] = instantiate_output_port;
  role_factory.nports = 2;
  role_factory.pf_proc = instantiate_processor;

  strcpy ((OMX_STRING) vp8d_inport_type.class_name, "vp8dinport_class");
  vp8d_inport_type.pf_class_init = vp8d_inport_class_init;
  strcpy ((OMX_STRING) vp8d_inport_type.object_name, "vp8dinport");
  vp8d_inport_type.pf_object_init = vp8d_inport_init;

  strcpy ((OMX_STRING) vp8dprc_type.class_name, "vp8dprc_class");
  vp8dprc_type.pf_class_init = vp8d_prc_class_init;
  strcpy ((OMX_STRING) vp8dprc_type.object_name, "vp8dprc");
  vp8dprc_type.pf_object_init = vp8d_prc_init;

  /* Initialize the component infrastructure */
  tiz_check_omx (tiz_comp_init (ap_hdl, ARATELIA_VP8_DECODER_COMPONENT_NAME));

  /* Register the "vp8dprc" class */
  tiz_check_omx (tiz_comp_register_types (ap_hdl, tf_list, 2));

  /* Register the component role */
  tiz_check_omx (tiz_comp_register_roles (ap_hdl, rf_list, 1));

  /* Register the egl image validation hook for the default role */
  tiz_check_omx (tiz_comp_register_role_eglimage_hook (
    ap_hdl, (const OMX_U8 *) ARATELIA_VP8_DECODER_DEFAULT_ROLE,
    &egl_validation_hook));

  return OMX_ErrorNone;
}
示例#9
0
OMX_ERRORTYPE
OMX_ComponentInit (OMX_HANDLETYPE ap_hdl)
{
  tiz_role_factory_t role_factory;
  const tiz_role_factory_t *rf_list[] = { &role_factory };
  tiz_type_factory_t spfysrcprc_type;
  tiz_type_factory_t spfysrccfgport_type;
  const tiz_type_factory_t *tf_list[] = { &spfysrcprc_type, &spfysrccfgport_type };

  strcpy ((OMX_STRING) role_factory.role, ARATELIA_SPOTIFY_SOURCE_DEFAULT_ROLE);
  role_factory.pf_cport   = instantiate_config_port;
  role_factory.pf_port[0] = instantiate_pcm_port;
  role_factory.nports     = 1;
  role_factory.pf_proc    = instantiate_processor;

  strcpy ((OMX_STRING) spfysrcprc_type.class_name, "spfysrcprc_class");
  spfysrcprc_type.pf_class_init = spfysrc_prc_class_init;
  strcpy ((OMX_STRING) spfysrcprc_type.object_name, "spfysrcprc");
  spfysrcprc_type.pf_object_init = spfysrc_prc_init;

  strcpy ((OMX_STRING) spfysrccfgport_type.class_name, "spfysrccfgport_class");
  spfysrccfgport_type.pf_class_init = spfysrc_cfgport_class_init;
  strcpy ((OMX_STRING) spfysrccfgport_type.object_name, "spfysrccfgport");
  spfysrccfgport_type.pf_object_init = spfysrc_cfgport_init;

  /* Initialize the component infrastructure */
  tiz_check_omx_err (tiz_comp_init (ap_hdl, ARATELIA_SPOTIFY_SOURCE_COMPONENT_NAME));

  /* Register the "spfysrcprc" and "spfysrccfgport" classes */
  tiz_check_omx_err (tiz_comp_register_types (ap_hdl, tf_list, 2));

  /* Register this component's role */
  tiz_check_omx_err (tiz_comp_register_roles (ap_hdl, rf_list, 1));

  return OMX_ErrorNone;
}