static int sdlview_init(TCModuleInstance *self, uint32_t features) { int err = 0; SDLPrivateData *pd = NULL; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); err = SDL_Init(SDL_INIT_VIDEO); if (err) { tc_log_error(MOD_NAME, "SDL initialization failed: %s", SDL_GetError()); return TC_ERROR; } pd = tc_malloc(sizeof(SDLPrivateData)); if (pd == NULL) { tc_log_error(MOD_NAME, "init: out of memory!"); return TC_ERROR; } pd->surface = NULL; pd->overlay = NULL; pd->w = 0; pd->h = 0; self->userdata = pd; if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } return TC_OK; }
static int tc_y4m_init(TCModuleInstance *self, uint32_t features) { Y4MPrivateData *pd = NULL; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); pd = tc_malloc(sizeof(Y4MPrivateData)); if (pd == NULL) { return TC_ERROR; } pd->width = 0; pd->height = 0; pd->fd_vid = -1; y4m_init_stream_info(&(pd->streaminfo)); /* frameinfo will be initialized at each multiplex call */ if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } self->userdata = pd; return TC_OK; }
static int deshake_init(TCModuleInstance *self, uint32_t features) { DeshakeData* sd = NULL; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); sd = tc_zalloc(sizeof(DeshakeData)); // allocation with zero values if (!sd) { if (verbose > TC_INFO) tc_log_error(MOD_NAME, "init: out of memory!"); return TC_ERROR; } sd->vob = tc_get_vob(); if (!sd->vob) return TC_ERROR; /**** Initialise private data structure */ self->userdata = sd; if (verbose & TC_INFO){ tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } return TC_OK; }
static int faac_init(TCModuleInstance *self, uint32_t features) { PrivateData *pd; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); self->userdata = pd = tc_malloc(sizeof(PrivateData)); if (!pd) { tc_log_error(MOD_NAME, "init: out of memory!"); return TC_ERROR; } pd->handle = 0; pd->audiobuf = NULL; pd->need_flush = TC_FALSE; /* FIXME: shouldn't this test a specific flag? */ if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); if (verbose >= TC_INFO) { char *id, *copyright; faacEncGetVersion(&id, ©right); tc_log_info(MOD_NAME, "Using FAAC %s", id); } } return TC_OK; }
static int null_init(TCModuleInstance *self, uint32_t features) { TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } self->userdata = NULL; return TC_OK; }
static int tc_x11_init(TCModuleInstance *self, uint32_t features) { TCX11PrivateData *priv = NULL; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } priv = tc_malloc(sizeof(TCX11PrivateData)); if (priv == NULL) { return TC_ERROR; } self->userdata = priv; return TC_OK; }
/** * transform_init: Initialize this instance of the module. See * tcmodule-data.h for function details. */ static int transform_init(TCModuleInstance *self, uint32_t features) { FilterData* fd = NULL; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); setLogFunctions(); fd = tc_zalloc(sizeof(FilterData)); if (fd == NULL) { tc_log_error(MOD_NAME, "init: out of memory!"); return TC_ERROR; } self->userdata = fd; if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } return TC_OK; }
static int vag_init(TCModuleInstance *self, uint32_t features) { PrivateData *pd = NULL; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); pd = tc_zalloc(sizeof(PrivateData)); if (!pd) { tc_log_error(MOD_NAME, "init: out of memory!"); return TC_ERROR; } pd->blocksize = DEF_STEREO_BLOCK; self->userdata = pd; if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } return TC_OK; }
static int nuv_init(TCModuleInstance *self, uint32_t features) { PrivateData *pd; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); self->userdata = pd = tc_malloc(sizeof(PrivateData)); if (!pd) { tc_log_error(MOD_NAME, "init: out of memory!"); return TC_ERROR; } pd->fd = -1; pd->dec_initted = 0; if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } return TC_OK; }
static int raw_init(TCModuleInstance *self, uint32_t features) { RawPrivateData *pd = NULL; TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); pd = tc_malloc(sizeof(RawPrivateData)); if (pd == NULL) { return TC_ERROR; } pd->fd_aud = -1; pd->fd_vid = -1; if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } self->userdata = pd; return TC_OK; }
static int doublefps_init(TCModuleInstance *self, uint32_t features) { DfpsPrivateData *pd; vob_t *vob = tc_get_vob(); TC_MODULE_SELF_CHECK(self, "init"); TC_MODULE_INIT_CHECK(self, MOD_FEATURES, features); self->userdata = pd = tc_malloc(sizeof(DfpsPrivateData)); if (!pd) { tc_log_error(MOD_NAME, "init: out of memory!"); return TC_ERROR; } pd->topfirst = -1; pd->fullheight = 0; pd->have_first_frame = pd->saved_width = pd->saved_height = 0; /* FIXME: we need a proper way for filters to tell the core that * they're changing the export parameters */ if (!(vob->export_attributes & (TC_EXPORT_ATTRIBUTE_FPS | TC_EXPORT_ATTRIBUTE_FRC)) ) { vob->ex_fps *= 2; switch (vob->ex_frc) { case 3: vob->ex_frc = 6; break; case 4: vob->ex_frc = 7; break; case 5: vob->ex_frc = 8; break; case 10: vob->ex_frc = 11; break; case 12: vob->ex_frc = 2; break; case 13: vob->ex_frc = 5; break; default: vob->ex_frc = 0; break; } } if (verbose) { tc_log_info(MOD_NAME, "%s %s", MOD_VERSION, MOD_CAP); } return TC_OK; }