summaryrefslogtreecommitdiff
path: root/src/lib/dvd.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-11-19 00:12:52 +0000
committerCarl Hetherington <cth@carlh.net>2012-11-19 00:12:52 +0000
commit5d80a3e757752dfa71d8bc05d55b6ec2f4050ac1 (patch)
treef819cdc9e8a6d2e9386c7a6cebf0185409621e00 /src/lib/dvd.cc
parentfd1b14fd001f5505733513385c74a49a1ea84721 (diff)
Remove never-tested DVD ripping / title code.
Diffstat (limited to 'src/lib/dvd.cc')
-rw-r--r--src/lib/dvd.cc95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/lib/dvd.cc b/src/lib/dvd.cc
deleted file mode 100644
index 19b59b588..000000000
--- a/src/lib/dvd.cc
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 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 General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include <fstream>
-#include <boost/filesystem.hpp>
-#include <boost/algorithm/string.hpp>
-#include "dvd.h"
-
-using namespace std;
-using namespace boost;
-
-string
-find_dvd ()
-{
- ifstream f ("/etc/mtab");
- while (f.good ()) {
- string s;
- getline (f, s);
- vector<string> b;
- split (b, s, is_any_of (" "));
- if (b.size() >= 3 && b[2] == "udf") {
- replace_all (b[1], "\\040", " ");
- return b[1];
- }
- }
-
- return "";
-}
-
-list<DVDTitle>
-dvd_titles (string dvd)
-{
- filesystem::path video (dvd);
- video /= "VIDEO_TS";
-
- list<DVDTitle> titles;
-
- for (filesystem::directory_iterator i = filesystem::directory_iterator (video); i != filesystem::directory_iterator(); ++i) {
-#if BOOST_FILESYSTEM_VERSION == 3
- string const n = filesystem::path(*i).filename().generic_string();
-#else
- string const n = filesystem::path(*i).filename();
-#endif
- if (starts_with (n, "VTS_") && ends_with (n, ".VOB")) {
- uint64_t const size = filesystem::file_size (filesystem::path (*i));
- vector<string> p;
- split (p, n, is_any_of ("_."));
- if (p.size() == 4) {
- int const a = atoi (p[1].c_str ());
- int const b = atoi (p[2].c_str ());
- if (b == 0) {
- continue;
- }
-
- list<DVDTitle>::iterator j = titles.begin ();
- while (j != titles.end() && j->number != a) {
- ++j;
- }
-
- if (j == titles.end ()) {
- titles.push_back (DVDTitle (a, size));
- } else {
- j->size += size;
- }
- }
- }
- }
-
- titles.sort ();
-
- return titles;
-}
-
-
-bool
-operator< (DVDTitle const & a, DVDTitle const & b)
-{
- return a.number < b.number;
-}