1 ///
2 /// Read media file metadata using gstreamer.
3 ///	@file		gstreammetadata.h - pianod2
4 ///	@author		Perette Barella
5 ///	@date		2016-08-22
6 ///	@copyright	Copyright © 2016 Devious Fish. All rights reserved.
7 ///
8 
9 #ifndef __pianod2__gstreammetadata__
10 #define __pianod2__gstreammetadata__
11 
12 #include <config.h>
13 
14 #include <mutex>
15 #include <condition_variable>
16 
17 #include "metadata.h"
18 #include "../audio/gstreamplayer.h"
19 
20 namespace Media {
21     /// Read media stream metadata via gstreamer.
22     class GstreamerMetadataReader : public Metadata, public Audio::GstreamerMediaReader {
23     private:
24         bool notification (GstMessage *message);
25 public:
26         GstreamerMetadataReader (const std::string &path);
27     };
28 }
29 
30 
31 #endif /* defined(__pianod2__gstreammetadata__) */
32