00001 #ifndef VIDEOMUX_ENV_H
00002 #define VIDEOMUX_ENV_H
00003
00004 #include "yapi.h"
00005 #include "vya.h"
00006 #include "cpfspd.h"
00007 #include "videomux_types.h"
00008 #include "videomux_args.h"
00009
00010 class VideoMuxEnv: public Process
00011 {
00012 public:
00013
00014 VideoMuxEnv
00015 (
00016 const Id& n,
00017 In<videomux_args_t>& muxArguments,
00018 In<pT_header>& seqInfoF,
00019 Out<imagePosition>& YimgPosF0,
00020 Out<imagePosition>& UVimgPosF0,
00021 Out<imagePosition>& YimgPosF1,
00022 Out<imagePosition>& UVimgPosF1
00023 );
00024
00025
00026
00027
00028 void main();
00029
00030
00031 const char* type() const {return "VideoMuxEnv";}
00032
00033 private:
00034 InPort<videomux_args_t> muxArgumentsP;
00035 InPort<pT_header> seqInfoP;
00036
00037 OutPort<imagePosition> YimgPosP0;
00038 OutPort<imagePosition> UVimgPosP0;
00039 OutPort<imagePosition> YimgPosP1;
00040 OutPort<imagePosition> UVimgPosP1;
00041 };
00042
00043 #endif // VIDEOMUX_ENV_H