idb_streamraw.i

来自「H.264完整的C语言代码和DCT的代码」· I 代码 · 共 5,149 行 · 第 1/5 页

I
5,149
字号







#line 1 "D:/working/tools/isim/isimhostdll2/sc_program.hpp"






















#line 1 "D:/working/tools/isim\\libapi.hpp"







































































#line 24 "D:/working/tools/isim/isimhostdll2/sc_program.hpp"
#line 1 "D:/working/tools/isim\\string.hpp"





















































































































#line 25 "D:/working/tools/isim/isimhostdll2/sc_program.hpp"





class ProtoScheduler;
class StreamDispatcherInterface;
class StreamDispatcher;
class ImagineDBOp;
class RunTimeSchedulerInterface;
enum SchedulerTypeEnum {
  scdInvalid,
  scdRunTimeScheduler,
  scdPlaybackScheduler,
  scdStreamDispatcher
};



#line 45 "D:/working/tools/isim/isimhostdll2/sc_program.hpp"

typedef void (*StreamProgFn)(ProtoScheduler& scd, String args);

struct StreamProg;

__declspec(dllexport) StreamProg* addOrGetStreamProg(StreamProg* StreamProg, String n = "");

struct StreamProg {
  String name;
  StreamProgFn fn;


  SchedulerTypeEnum schedulerType;
  
  bool opsLoaded;
  int numOps;
  ImagineDBOp* ops;
  bool minimumAgeEnabled;

  StreamProg() {}
  StreamProg(String _name, void (*_fn)(StreamDispatcher& dis, String args)): 
    name(_name), fn((StreamProgFn)_fn), schedulerType(scdStreamDispatcher), 
    opsLoaded(false), numOps(0), ops(0), minimumAgeEnabled(true)
    { 
      addOrGetStreamProg(this); 
    }

  StreamProg(String _name, void (*_fn)(StreamDispatcherInterface& dis, String args)): 
    name(_name), fn((StreamProgFn)_fn), schedulerType(scdStreamDispatcher), 
    opsLoaded(false), numOps(0), ops(0), minimumAgeEnabled(true)
    { 
      addOrGetStreamProg(this); 
    }

  StreamProg(String _name, void (*_fn)(RunTimeSchedulerInterface& rts, String args)): 
    name(_name), fn((StreamProgFn)_fn), schedulerType(scdRunTimeScheduler),
    opsLoaded(false), numOps(0), ops(0), minimumAgeEnabled(true)
    {
      addOrGetStreamProg(this);
    }







#line 93 "D:/working/tools/isim/isimhostdll2/sc_program.hpp"

};













#line 109 "D:/working/tools/isim/isimhostdll2/sc_program.hpp"

#line 111 "D:/working/tools/isim/isimhostdll2/sc_program.hpp"







#line 38 "D:/working/tools/isim/isimhostdll2/idb_types.hpp"
#line 1 "D:/working/tools/isim\\libapi.hpp"







































































#line 39 "D:/working/tools/isim/isimhostdll2/idb_types.hpp"
#line 1 "D:/working/tools/isim/isimhostdll2/asynch.hpp"















































































#line 40 "D:/working/tools/isim/isimhostdll2/idb_types.hpp"
#line 1 "D:/working/tools/isim/isimhostdll2/idb_streamraw.hpp"

























































































































#line 41 "D:/working/tools/isim/isimhostdll2/idb_types.hpp"
#line 1 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"











#line 1 "D:/working/tools/isim\\libapi.hpp"







































































#line 13 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"
#line 1 "D:/working/tools/isim\\string.hpp"





















































































































#line 14 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"
#line 1 "D:/working/tools/isim/isimhostdll2/sc_streamraw.hpp"




























































































































































#line 15 "D:/working/tools/isim/isimhostdll2/sc_kernel.hpp"






enum KernelArgTypeEnum { 
  argInvalid, 
  argStream, 
  argStreamRestartable,
  argUC
};






























































⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?