]> git.sesse.net Git - vlc/blobdiff - modules/services_discovery/upnp.hpp
ogg: Fix a heap buffer overflow.
[vlc] / modules / services_discovery / upnp.hpp
index b3a3f47d14febbc4c4740e4aa2b51fab148c51fe..2bfa4f7f2500f1028a6f83e7c7e46a95547f4f71 100644 (file)
@@ -1,5 +1,5 @@
 /*****************************************************************************
- * Upnp.hpp :  UPnP discovery module (libupnp) header
+ * upnp.hpp :  UPnP discovery module (libupnp) header
  *****************************************************************************
  * Copyright (C) 2004-2010 the VideoLAN team
  * $Id$
@@ -69,7 +69,7 @@ public:
 
 private:
 
-    bool _fetchContents( Container* p_parent );
+    bool _fetchContents( Container* p_parent, int i_starting_index );
     void _buildPlaylist( Container* p_container, input_item_node_t *p_item_node );
 
     IXML_Document* _browseAction( const char*, const char*,
@@ -87,6 +87,7 @@ private:
     std::string _content_directory_control_url;
 
     int _i_subscription_timeout;
+    int _i_content_directory_service_version;
     Upnp_SID _subscription_id;
 };
 
@@ -119,12 +120,14 @@ public:
     Item( Container*  parent,
           const char* objectID,
           const char* title,
-          const char* resource );
+          const char* resource,
+          mtime_t duration );
     ~Item();
 
     const char* getObjectID() const;
     const char* getTitle() const;
     const char* getResource() const;
+    mtime_t getDuration() const;
 
     void setInputItem( input_item_t* p_input_item );
 
@@ -136,6 +139,7 @@ private:
     std::string _objectID;
     std::string _title;
     std::string _resource;
+    mtime_t _duration;
 };