fork download
  1. #pragma once
  2.  
  3. #include "MetaObject.h"
  4. #include "CtrlObject.h"
  5. #include "VideoObject.h"
  6. #include "AudioObject.h"
  7.  
  8. namespace icpstd
  9. {
  10.  
  11. class MediaObjectBase : public ThreadBase
  12. {
  13. protected:
  14. virtual void process () {}
  15.  
  16. unique_ptr <CommandCtrl> _control;
  17. unique_ptr <StreamCtrlObjectBase> _streamCtrl;
  18. unique_ptr <VideoDecoderObjectBase> _videoDec;
  19. unique_ptr <AudioDecoderObjectBase> _audioDec;
  20. unique_ptr <VideoPlaybackObjectBase> _videoPlay;
  21. unique_ptr <AudioPlaybackObjectBase> _audioPlay;
  22.  
  23. MetaObjectData _meta;
  24.  
  25. public:
  26. MediaObjectBase () {}
  27. virtual ~MediaObjectBase () {}
  28. };
  29.  
  30. class VDPAUPlayer : public MediaObjectBase
  31. {
  32. VDPWindow _vw;
  33.  
  34. struct SyncWorker
  35. {
  36. bool goon = false;
  37. bool done = true;
  38. unique_ptr <thread> worker;
  39. } _sync;
  40.  
  41. CommandDataQueue _cmdQueue;
  42. StreamDataQueue _astreamQueue;
  43. StreamDataQueue _vstreamQueue;
  44. AudioPCMDataQueue _adataQueue;
  45. VDPOutputSurfaceQueue _vdataQueue;
  46.  
  47. protected:
  48. void process ();
  49. void media_sync ();
  50. void media_unsync ();
  51. void queue_reset ();
  52.  
  53. public:
  54. VDPAUPlayer ();
  55. ~VDPAUPlayer ();
  56. };
  57.  
  58. };
  59.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:9: warning: #pragma once in main file
 #pragma once
         ^~~~
prog.cpp:3:24: fatal error: MetaObject.h: No such file or directory
 #include "MetaObject.h"
                        ^
compilation terminated.
stdout
Standard output is empty