[vlc-commits] htcpcp: remove plugin
Rémi Denis-Courmont
git at videolan.org
Tue Apr 9 20:21:19 CEST 2013
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Tue Apr 9 21:20:14 2013 +0300| [809e15acd7c896d8447ff7149e13f555c1f6f331] | committer: Rémi Denis-Courmont
htcpcp: remove plugin
Shortest ones are the best.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=809e15acd7c896d8447ff7149e13f555c1f6f331
---
modules/LIST | 1 -
modules/access/Modules.am | 1 -
modules/access/htcpcp.c | 183 ---------------------------------------------
po/POTFILES.in | 1 -
4 files changed, 186 deletions(-)
diff --git a/modules/LIST b/modules/LIST
index 293b176..5d73aa4 100644
--- a/modules/LIST
+++ b/modules/LIST
@@ -153,7 +153,6 @@ $Id$
* headphone_channel_mixer: headphone channel mixer with virtual spatialization effect
* hotkeys: hotkeys control module
* hqdn3d: High Quality denoising filter
- * htcpcp: HTCPCP access module
* httplive: HTTP Live streaming for playback
* i420_rgb: planar YUV to packed RGB conversion functions
* i420_rgb_mmx: MMX accelerated version of i420_rgb
diff --git a/modules/access/Modules.am b/modules/access/Modules.am
index e6c1b41..0770d94 100644
--- a/modules/access/Modules.am
+++ b/modules/access/Modules.am
@@ -286,7 +286,6 @@ EXTRA_LTLIBRARIES += libaccess_smb_plugin.la
SOURCES_access_udp = udp.c
SOURCES_access_tcp = tcp.c
SOURCES_access_http = http.c
-SOURCES_htcpcp = htcpcp.c
SOURCES_access_ftp = ftp.c
SOURCES_access_sftp = sftp.c
SOURCES_live555 = live555.cpp mms/asf.c mms/buffer.c
diff --git a/modules/access/htcpcp.c b/modules/access/htcpcp.c
deleted file mode 100644
index ffa7358..0000000
--- a/modules/access/htcpcp.c
+++ /dev/null
@@ -1,183 +0,0 @@
-/*****************************************************************************
- * htcpcp.c: HTCPCP module for VLC media player
- *****************************************************************************
- * Copyright © 2011 Rémi Denis-Courmont
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 2.1 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- *****************************************************************************/
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <vlc_common.h>
-#include <vlc_plugin.h>
-#include <vlc_access.h>
-#include <vlc_dialog.h>
-#include <vlc_network.h>
-#include <vlc_url.h>
-
-#define IPPORT_HTCPCP 80
-
-static int Open (vlc_object_t *);
-static void Close (vlc_object_t *);
-
-vlc_module_begin ()
- set_shortname ("HTCPCP")
- set_description (N_("Coffee pot control"))
- set_capability ("access", 0)
- set_category (CAT_INPUT)
- set_subcategory (SUBCAT_INPUT_ACCESS)
- add_shortcut ("koffie", "q%C3%A6hv%C3%A6", "%D9%82%D9%87%D9%88%D8%A9",
- "akeita", "koffee", "kahva", "kafe", "caf%C3%E8",
- "%E5%92%96%E5%95%A1", "kava", "k%C3%A1va", "kaffe", "coffee",
- "kafo", "kohv", "kahvi", "%4Baffee"/*,
- "%CE%BA%CE%B1%CF%86%CE%AD",
- "%E0%A4%95%E0%A5%8C%E0%A4%AB%E0%A5%80",
- "%E3%82%B3%E3%83%BC%E3%83%92%E3%83%BC",
- "%EC%BB%A4%ED%94%BC", "%D0%BA%D0%BE%D1%84%D0%B5",
- "%E0%B8%81%E0%B8%B2%E0%B9%81%E0%B8%9F"*/)
- set_callbacks (Open, Close)
-vlc_module_end ()
-
-static ssize_t Read( access_t *, uint8_t *, size_t );
-static int Seek( access_t *, uint64_t );
-static int Control( access_t *, int, va_list );
-
-struct access_sys_t
-{
- int fd;
-};
-
-static int Open (vlc_object_t *obj)
-{
- access_t *access = (access_t *)obj;
-
- vlc_url_t url;
- vlc_UrlParse (&url, access->psz_location, 0);
-
- int fd = net_ConnectTCP (obj, url.psz_host,
- url.i_port ? url.i_port : IPPORT_HTCPCP);
- if (fd == -1)
- {
- vlc_UrlClean (&url);
- return VLC_EGENERIC;
- }
-
- access_sys_t *sys = malloc (sizeof (*sys));
- if (unlikely(sys == NULL))
- goto error;
-
- sys->fd = fd;
- net_Printf (obj, fd, NULL, "BREW %s HTTP/1.1\r\n",
- url.psz_path ? url.psz_path : "/");
- if (url.i_port)
- net_Printf (obj, fd, NULL, "Host: %s:%u\r\n",
- url.psz_host, url.i_port);
- else
- net_Printf (obj, fd, NULL, "Host: %s\r\n", url.psz_host);
- net_Printf (obj, fd, NULL,
- "User-Agent: "PACKAGE_NAME"/"PACKAGE_VERSION"\r\n"
- "Accept-Additions: \r\n"
- "Content-Type: application/coffee-pot-command\r\n"
- "Content-Length: 0\r\n"
- "\r\n");
- vlc_UrlClean (&url);
-
- access->p_sys = sys;
- access->pf_read = Read;
- access->pf_seek = Seek;
- access->pf_control = Control;
- return VLC_SUCCESS;
-
-error:
- net_Close (fd);
- free (sys);
- vlc_UrlClean (&url);
- return VLC_EGENERIC;
-}
-
-static void Close (vlc_object_t *obj)
-{
- access_t *access = (access_t *)obj;
- access_sys_t *sys = access->p_sys;
-
- net_Close (sys->fd);
- free (sys);
-}
-
-static ssize_t Read (access_t *access, uint8_t *buf, size_t len)
-{
- access_sys_t *sys = access->p_sys;
-
- char *resp = net_Gets (access, sys->fd, NULL);
- if (resp == NULL)
- goto error;
-
- unsigned code;
- if (sscanf (resp, "HTTP/%*u.%*u %u", &code) != 1)
- {
- msg_Err (access, "cannot parse response from coffee server");
- goto error;
- }
- if ((code / 100) != 2)
- {
- msg_Err (access, "server error %u", code);
- if (code == 418)
- dialog_FatalWait (access, N_("Teapot"), "%s",
- N_("The server is a teapot. You can't brew coffee with "
- "a teapot."));
- else
- dialog_FatalWait (access, N_("Coffee pot"),
- N_("The pot failed to brew coffee (server error %u)."), code);
- goto error;
- }
-
- (void) buf; (void) len;
- dialog_FatalWait (access, N_("Coffee pot"), N_("Coffee is ready."));
-error:
- access->info.b_eof = true;
- return 0;
-}
-
-static int Seek (access_t *access, uint64_t pos)
-{
- (void) access; (void) pos;
- return VLC_EGENERIC;
-}
-
-static int Control (access_t *access, int query, va_list args)
-{
- (void) access;
-
- switch (query)
- {
- case ACCESS_CAN_SEEK:
- case ACCESS_CAN_FASTSEEK:
- case ACCESS_CAN_PAUSE:
- case ACCESS_CAN_CONTROL_PACE:
- *va_arg (args, bool *) = false;
- break;
-
- case ACCESS_GET_PTS_DELAY:
- *va_arg (args, int64_t *) = DEFAULT_PTS_DELAY * INT64_C(1000);
- break;
-
- default:
- return VLC_EGENERIC;
-
- }
- return VLC_SUCCESS;
-}
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 853acf8..d69eb64 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -200,7 +200,6 @@ modules/access/file.c
modules/access/fs.c
modules/access/ftp.c
modules/access/gnomevfs.c
-modules/access/htcpcp.c
modules/access/http.c
modules/access/idummy.c
modules/access/imem.c
More information about the vlc-commits
mailing list