d47b86aef63e5be42cc40898512bcbe55d289912
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

1) /* Blinker
2)    Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
6) #ifndef STREAM_H
7) #define STREAM_H
8) 
9) #include <set>
10) 
11) #include <BlinkenLib/BlinkenFrame.h>
12) 
13) #include "StreamRecv.h"
14) 
15) namespace Blinker {
16) 
17) /// a video stream
18) class Stream: public StreamRecv
19) {
20) protected:
21)   /// set of receivers of this stream
22)   typedef std::set<StreamRecv *> Recvs;
23) 
24) public:
25)   /// constructor
26)   Stream();
27) 
28)   /// virtual destructor
29)   virtual ~Stream();
30) 
31) public:
32)   /**
33)    * @brief attach a stream receiver
34)    * @param[in] recv stream receiver to attach
35)    */
36)   void attach(StreamRecv *recv);
37) 
38)   /**
39)    * @brief detach a stream receiver
40)    * @param[in] recv stream receiver to detach
41)    */
42)   void detach(StreamRecv *recv);
43) 
44)   /**
45)    * @brief set current frame
46)    * @param[in] pFrame current frame
47)    */
48)   virtual void setFrame(stBlinkenFrame *pFrame);
49) 
50)   /// set current frame to none
51)   virtual void setNoFrame();
52) 
53) protected:
Stefan Schuermans implemented stream printer...

Stefan Schuermans authored 13 years ago

54)   /// current frame (or NULL if no frame)
55)   stBlinkenFrame *m_pFrame;