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