Ejemplo n.º 1
0
/**
 * Create a new muxer
 */
muxer_t* 
muxer_create(muxer_container_type_t mc, const muxer_config_t *m_cfg)
{
  muxer_t *m;

  assert(m_cfg);

  m = pass_muxer_create(mc, m_cfg);

  if(!m)
    m = tvh_muxer_create(mc, m_cfg);

#if CONFIG_LIBAV
  if(!m)
    m = lav_muxer_create(mc, m_cfg);
#endif

  if(!m) {
    tvhlog(LOG_ERR, "mux", "Can't find a muxer that supports '%s' container",
	   muxer_container_type2txt(mc));
    return NULL;
  }
  
  memcpy(&m->m_config, m_cfg, sizeof(muxer_config_t));

  return m;
}
Ejemplo n.º 2
0
/**
 * Create a new muxer
 */
muxer_t* 
muxer_create(muxer_container_type_t mc)
{
  muxer_t *m;

  m = pass_muxer_create(mc);

  if(!m)
    m = tvh_muxer_create(mc);

#if ENABLE_LIBAV
  if(!m)
    m = lav_muxer_create(mc);
#endif

  if(!m)
    tvhlog(LOG_ERR, "mux", "Can't find a muxer that supports '%s' container",
	   muxer_container_type2txt(mc));

  return m;
}