예제 #1
0
파일: Render.cpp 프로젝트: Zariostr/DGLE
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;
	}
}
예제 #2
0
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;
}
예제 #3
0
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);
}
예제 #4
0
파일: dab_demux.c 프로젝트: 12019/mtktest
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;
}
예제 #5
0
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;
	}
}
예제 #6
0
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;
}
예제 #7
0
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;
}
예제 #8
0
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);
}