bool ADM_Composer::setContainer(const char *cont, CONFcouple *c) { int idx = ADM_MuxerIndexFromName(cont); if (idx == -1) { ADM_error("Cannot find muxer for format=%s\n",cont); return false; } ADM_info("setting container as index %d\n",idx); UI_SetCurrentFormat(idx); idx = ADM_MuxerIndexFromName(cont); bool r = false; if(idx != -1) { r = ADM_mx_setExtraConf(idx, c); } if (c) delete c; return r; }
/** \fn ADM_MuxerSpawn \brief Locate the correct demuxer and instantiate it */ ADM_muxer *ADM_MuxerSpawn(const char *name) { int found=-1; uint32_t score=0; uint32_t mark; found=ADM_MuxerIndexFromName(name); if(score && found!=-1) { return ListOfMuxers[found]->createmuxer(); } return NULL; }