diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-11-19 00:12:52 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-11-19 00:12:52 +0000 |
| commit | 5d80a3e757752dfa71d8bc05d55b6ec2f4050ac1 (patch) | |
| tree | f819cdc9e8a6d2e9386c7a6cebf0185409621e00 /src/lib/dvd.cc | |
| parent | fd1b14fd001f5505733513385c74a49a1ea84721 (diff) | |
Remove never-tested DVD ripping / title code.
Diffstat (limited to 'src/lib/dvd.cc')
| -rw-r--r-- | src/lib/dvd.cc | 95 |
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; -} |
