X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fservice%2Fservicemp3.h;h=32c9dc75f28bc5df4e8a20eff7be1eff090a3f2a;hb=8d0841a3c4d57ec102acc2a8ac09123b7ebdee27;hp=9fcfa74e3d57b005c5ceeebef7321574149bf842;hpb=dd7c0aa4412c01533baff5d0baf47058975a18cb;p=vuplus_dvbapp diff --git a/lib/service/servicemp3.h b/lib/service/servicemp3.h index 9fcfa74..32c9dc7 100644 --- a/lib/service/servicemp3.h +++ b/lib/service/servicemp3.h @@ -49,6 +49,8 @@ public: RESULT connectEvent(const Slot2 &event, ePtr &connection); RESULT start(); RESULT stop(); + RESULT setTarget(int target); + RESULT pause(ePtr &ptr); RESULT setSlowMotion(int ratio); RESULT setFastForward(int ratio); @@ -56,12 +58,15 @@ public: RESULT seek(ePtr &ptr); // not implemented (yet) + RESULT audioChannel(ePtr &ptr) { ptr = 0; return -1; } RESULT audioTracks(ePtr &ptr) { ptr = 0; return -1; } - RESULT frontendStatusInfo(ePtr &ptr) { ptr = 0; return -1; } + RESULT frontendInfo(ePtr &ptr) { ptr = 0; return -1; } RESULT subServices(ePtr &ptr) { ptr = 0; return -1; } RESULT timeshift(ePtr &ptr) { ptr = 0; return -1; } - RESULT cueSheet(ePtr& ptr) { ptr = 0; return -1; } - + RESULT cueSheet(ePtr &ptr) { ptr = 0; return -1; } + RESULT subtitle(ePtr &ptr) { ptr = 0; return -1; } + RESULT audioDelay(ePtr &ptr) { ptr = 0; return -1; } + // iPausableService RESULT pause(); RESULT unpause(); @@ -78,6 +83,8 @@ public: // iServiceInformation RESULT getName(std::string &name); + int getInfo(int w); + std::string getInfoString(int w); private: friend class eServiceFactoryMP3; std::string m_filename; @@ -88,13 +95,15 @@ private: stIdle, stRunning, stStopped, }; int m_state; - GstElement *m_gst_pipeline, *m_gst_audio; + GstElement *m_gst_pipeline, *m_gst_audio, *m_gst_videoqueue, *m_gst_audioqueue; GstTagList *m_stream_tags; eFixedMessagePump m_pump; void gstBusCall(GstBus *bus, GstMessage *msg); static GstBusSyncReply gstBusSyncHandler(GstBus *bus, GstMessage *message, gpointer user_data); - static void gstCBnewPad(GstElement *decodebin, GstPad *pad, gboolean last, gpointer data); + static void gstCBpadAdded(GstElement *decodebin, GstPad *pad, gpointer data); /* for mpegdemux */ + static void gstCBnewPad(GstElement *decodebin, GstPad *pad, gboolean last, gpointer data); /* for decodebin */ + static void gstCBunknownType(GstElement *decodebin, GstPad *pad, GstCaps *l, gpointer data); void gstPoll(const int&); }; #endif