773aff318dc568ab13531ca31cf1ca2d2d77491b
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) 
Stefan Schuermans add function to get current...

Stefan Schuermans authored 13 years ago

53)   /**
54)    * @brief get current frame
55)    * @param[out] pFrame current frame
56)    * @return if a current frame exists
57)    */
58)   bool getCurFrame(stBlinkenFrame *&pFrame);
59) 
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

60) protected:
Stefan Schuermans implemented stream printer...

Stefan Schuermans authored 13 years ago

61)   /// current frame (or NULL if no frame)
62)   stBlinkenFrame *m_pFrame;