bool DGLE_API CRender::_s_ConListFeatures(void *pParameter, const char *pcParam) { if (strlen(pcParam) != 0) { CON(CRender, "No parameters expected."); return false; } else { CON(CRender, PTHIS(CRender)->_strFeturesList.c_str()); CON(CRender, PTHIS(CRender)->_strMetricsList.c_str()); return true; } }
static mtv_result_t cyberlink_tdmb_demux_open(tdmb_demux_t* demux, tdmb_demux_client_t* client) { cyberlink_tdmb_demux_t* pthis = PTHIS(demux, cyberlink_tdmb_demux_t, itf); CL_Status clstatus; if (pthis->state != TDMB_DEMUX_CLOSED) { return MTV_E_WRONG_STATE; } if (client == NULL) { return MTV_E_INVALID_PARAM; } pthis->demux = CL_TDMB_Demux_Creat(); if (!pthis->demux) { MTV_TRACE(TRACE_ERROR, MTV_TRC_DEMUX_ERROR); return MTV_E_OUT_OF_MEMORY; } MTV_TRACE(MTV_TRACE_GROUP_DEMUX, MTV_TRC_DEMUX_OPENING); clstatus = CL_TDMB_Demux_Register(pthis->demux, cyberlink_tdmb_demux_on_stream_data, cyberlink_tdmb_demux_on_audio_stream, cyberlink_tdmb_demux_on_video_stream, cyberlink_tdmb_demux_on_status, pthis); if (clstatus != CL_OK) { MTV_TRACE(TRACE_ERROR, MTV_TRC_DEMUX_ERROR); return MTV_E_FAIL; } MTV_TRACE(MTV_TRACE_GROUP_DEMUX, MTV_TRC_DEMUX_OPENED); pthis->client = client; pthis->state = TDMB_DEMUX_OPENED; return MTV_S_OK; }
void DGLE2_API CHookedWindow::_s_ConsoleQuit(void *pParametr, const char *pcParam) { if (strlen(pcParam)!=0) CON(CHookedWindow, "No parametrs expected."); else ::SendMessage(PTHIS(CHookedWindow)->_hRootHWnd, WM_CLOSE, NULL, NULL); }
static mtv_result_t dab_demux_open(tdmb_demux_t* demux, tdmb_demux_client_t* client) { dab_demux_t* pthis = PTHIS(demux, dab_demux_t, itf); if (pthis->state != TDMB_DEMUX_CLOSED) { return MTV_E_WRONG_STATE; } if (client == NULL) { return MTV_E_INVALID_PARAM; } pthis->state = TDMB_DEMUX_OPENED; pthis->client = client; pthis->frame_count = 0; /* create PAD parser */ pthis->pad_parser = CL_PAD_Parse_Create(); CL_PAD_Parse_Register(pthis->pad_parser, dab_demux_on_pad_data, pthis); /* create DLS parser */ pthis->dls_parser = CL_Parse_DLS_Create(); CL_Parse_DLS_Register(pthis->dls_parser, dab_demux_on_dls_data, pthis); return MTV_S_OK; }
bool DGLE_API CHookedWindow::_s_ConsoleQuit(void *pParameter, const char *pcParam) { if (strlen(pcParam) != 0) { CON(CHookedWindow, "No parameters expected."); return false; } else { ::SendMessage(PTHIS(CHookedWindow)->_hRootHWnd, WM_CLOSE, NULL, NULL); return true; } }
static mtv_result_t cyberlink_tdmb_demux_close(tdmb_demux_t* demux) { cyberlink_tdmb_demux_t* pthis = PTHIS(demux, cyberlink_tdmb_demux_t, itf); CL_Status clstatus; if (pthis->state == TDMB_DEMUX_CLOSED) { return MTV_E_WRONG_STATE; } MTV_TRACE(MTV_TRACE_GROUP_DEMUX, MTV_TRC_DEMUX_CLOSING); clstatus = CL_TDMB_Demux_Destroy(pthis->demux); ASSERT(clstatus == CL_OK); MTV_TRACE(MTV_TRACE_GROUP_DEMUX, MTV_TRC_DEMUX_CLOSED); cyberlink_dump_mem_usage(); pthis->state = TDMB_DEMUX_CLOSED; return MTV_S_OK; }
static mtv_result_t cyberlink_tdmb_demux_send(tdmb_demux_t* demux, kal_uint8* packets, kal_uint32 size) { cyberlink_tdmb_demux_t* pthis = PTHIS(demux, cyberlink_tdmb_demux_t, itf); CL_Status clstatus; if (pthis->state == TDMB_DEMUX_CLOSED) { return MTV_E_WRONG_STATE; } if (packets[0] != 0x47 || size < TS_PACKET_BYTES || size % TS_PACKET_BYTES != 0) { MTV_TRACE(TRACE_ERROR, MTV_TRC_DEMUX_INVALID_TS_PACKET); return MTV_E_FAIL; } clstatus = CL_TDMB_Demux_Send(pthis->demux, packets, size); if (clstatus != CL_OK) { MTV_TRACE(TRACE_ERROR, MTV_TRC_DEMUX_ERROR); return MTV_E_FAIL; } return MTV_S_OK; }
static void cyberlink_tdmb_demux_destroy(tdmb_demux_t* demux) { cyberlink_tdmb_demux_t* pthis = PTHIS(demux, cyberlink_tdmb_demux_t, itf); med_free_ext_mem((void**) &pthis); }