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