diff options
Diffstat (limited to 'TAO/orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp')
-rw-r--r-- | TAO/orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/TAO/orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp b/TAO/orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp new file mode 100644 index 00000000000..13f4431dbb3 --- /dev/null +++ b/TAO/orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp @@ -0,0 +1,80 @@ +// $Id$ + +#include "mpeg_server/Video_Server.h" +#include "vs.h" + +ACE_RCSID(server, vs, "$Id$") + +int +Video_Child_Process::init (int argc, + char **argv) +{ + if (TAO_AV_Child_Process_B<Video_Server_StreamEndPoint,TAO_VDev,Video_Control_i>::init (argc,argv) == -1) + return -1; + + int max_pkt_size = -INET_SOCKET_BUFFER_SIZE; + VIDEO_SINGLETON::instance ()->serviceSocket = -1; + + VIDEO_SINGLETON::instance ()->conn_tag = max_pkt_size; + + if (max_pkt_size > 0) + VIDEO_SINGLETON::instance ()->msgsize + = max_pkt_size; + else + if (max_pkt_size < 0) + VIDEO_SINGLETON::instance ()->msgsize + = - max_pkt_size; + else + VIDEO_SINGLETON::instance ()->msgsize + = 1024 * 1024; + /* + SFprintf(stderr, "VS VIDEO_SINGLETON::instance ()->msgsize = %d\n", VIDEO_SINGLETON::instance ()->msgsize); + */ + VIDEO_SINGLETON::instance ()->msgsize -= sizeof(VideoMessage); + + VIDEO_SINGLETON::instance ()->start_time =ACE_OS::time (NULL); + + VIDEO_SINGLETON::instance ()->lastRef [0] + = VIDEO_SINGLETON::instance ()->lastRef[1] + = -1; + + VIDEO_SINGLETON::instance ()->lastRefPtr = 0; + return 1; +} + + +int +Video_Child_Process::make_mediactrl (Video_Control_i *& media_ctrl) +{ + ACE_DEBUG ((LM_DEBUG,"(%P|%t) Video_Child_Process::make_mediactrl ()\n")); + media_ctrl = VIDEO_CONTROL_I::instance (); + return 0; +} + +int +main (int argc, char **argv) +{ + Video_Child_Process video_child; + + if (video_child.init (argc,argv) == -1) + return 1; +// while (1) +// { + video_child.run (); +// if (errno == EINTR) +// continue; +// else +// break; +// } + + return 0; +} + + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) +template class TAO_AV_Child_Process<Video_Server_StreamEndPoint, TAO_VDev, Video_Control_i>; +template class TAO_AV_Child_Process_B<Video_Server_StreamEndPoint, TAO_VDev, Video_Control_i>; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +#pragma instantiate TAO_AV_Child_Process<Video_Server_StreamEndPoint, TAO_VDev, Video_Control_i> +#pragma instantiate TAO_AV_Child_Process_B<Video_Server_StreamEndPoint, TAO_VDev, Video_Control_i> +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |