#include "example.h"
int main(void)
{
HMXF_SERVER server;
HMXF_DEVICE device;
HMXF_MODULE module=0;
HMXF_CHANNEL channel=0;
HMXF_BUFFER bcCtrlBuf=0, bcNoBuf=0;
uint32 rc;
uint32 frameIndex;
uint32 recCount;
uint32 rate;
int doInit=1;
if (rc != MAXT_SUCCESS)
{
printf("Failed to connect; rc=0x%08x", rc);
getchar();
return 0;
}
printf("Starting ...\n");
if (!rc)
{
if (rc == MAXT_ERROR_ANOTHER_PROCESS_RUNNING)
{
doInit = 0;
}
}
if(!rc)
rc =
mxfChannelGet(server, MXF_CLASS_ASCB, MXF_SCLASS_BC_CHANNEL, MXF_MODULE_ALL, 0, &channel);
if(!rc)
if (!rc)
if (!rc && doInit)
if (!rc)
if (!rc)
if (!rc)
if (!rc)
if (!rc)
{
if(rc == MAXT_ERROR_BUFFER_ALLOCATED)
}
if (!rc)
{
if (rc == MAXT_ERROR_BUFFER_ALLOCATED)
}
if(!rc)
if(!rc)
{
minorFrame[0].
buffer = bcNoBuf;
minorFrame[0].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_FRAME_START;
minorFrame[0].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1 | MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P2;
minorFrame[1].
buffer = bcCtrlBuf;
minorFrame[1].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_FRAME_CTRL;
minorFrame[1].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1 | MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P2;
minorFrame[2].
buffer = bcNoBuf;
minorFrame[2].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[2].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[3].
buffer = bcNoBuf;
minorFrame[3].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[3].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[4].
buffer = bcNoBuf;
minorFrame[4].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[4].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[5].
buffer = bcNoBuf;
minorFrame[5].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_PAD_FIXED;
minorFrame[6].
buffer = bcNoBuf;
minorFrame[6].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[6].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[7].
buffer = bcNoBuf;
minorFrame[7].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[7].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P2;
minorFrame[8].
buffer = bcNoBuf;
minorFrame[8].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[8].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[9].
buffer = bcNoBuf;
minorFrame[9].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[9].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[10].
buffer = bcNoBuf;
minorFrame[10].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[10].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[11].
buffer = bcNoBuf;
minorFrame[11].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[11].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[12].
buffer = bcNoBuf;
minorFrame[12].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[12].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[13].
buffer = bcNoBuf;
minorFrame[13].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[13].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[14].
buffer = bcNoBuf;
minorFrame[14].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[14].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P1;
minorFrame[15].
buffer = bcNoBuf;
minorFrame[15].
type = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_TYPE_USER_REQ;
minorFrame[15].
busSelect = MXF_ASCB_TXPERIODIC_MJRFRAME_MSG_BUS_P2;
frameIndex=0;
recCount=16;
}
if (!rc)
{
}
if (!rc)
{
}
if (!rc)
if (!rc)
if(!rc)
{
rate = 25000;
}
if(!rc)
if(!rc)
if (rc)
{
char errorString[200];
sprintf(errorString, "ERROR # 0x%X", rc);
printf("%s\n\r", errorString);
}
printf("Terminating ...\n");
if (bcCtrlBuf)
if (bcNoBuf)
if(rc == MAXT_ERROR_ANOTHER_PROCESS_RUNNING)
printf("\nPress a key to terminate\n");
getchar();
return rc;
}