3 * Copyright (C) 2005-2013 Team XBMC
6 * This Program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2, or (at your option)
11 * This Program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with XBMC; see the file COPYING. If not, see
18 * <http://www.gnu.org/licenses/>.
24 #include <netinet/in.h>
26 #include "system.h" // for SOCKET
28 //#define VTP_STANDALONE
35 bool Open(const std::string &host, int port);
38 bool ReadResponse(int &code, std::string &line);
39 bool ReadResponse(int &code, std::vector<std::string> &lines);
41 bool SendCommand(const std::string &command);
42 bool SendCommand(const std::string &command, int &code, std::string line);
43 bool SendCommand(const std::string &command, int &code, std::vector<std::string> &lines);
52 bool GetChannels(std::vector<Channel> &channels);
54 SOCKET GetStreamLive(int channel);
55 void AbortStreamLive();
56 bool CanStreamLive(int channel);
59 bool OpenStreamSocket(SOCKET& socket, struct sockaddr_in& address);
60 bool AcceptStreamSocket(SOCKET& socket);