/** * 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; }
/** * 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; }