summaryrefslogtreecommitdiff
path: root/tools/dumpsubs.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tools/dumpsubs.cc')
-rw-r--r--tools/dumpsubs.cc61
1 files changed, 1 insertions, 60 deletions
diff --git a/tools/dumpsubs.cc b/tools/dumpsubs.cc
index fe7350d..886d720 100644
--- a/tools/dumpsubs.cc
+++ b/tools/dumpsubs.cc
@@ -83,67 +83,8 @@ main (int argc, char* argv[])
}
list<sub::Subtitle> subs = collect<list<sub::Subtitle> > (reader->subtitles ());
- int n = 0;
for (list<sub::Subtitle>::const_iterator i = subs.begin(); i != subs.end(); ++i) {
- cout << "Subtitle " << n << " at " << i->from << " -> " << i->to << "\n";
- for (list<sub::Line>::const_iterator j = i->lines.begin(); j != i->lines.end(); ++j) {
-
- cout << "\t";
-
- if (j->vertical_position.proportional) {
- cout << j->vertical_position.proportional.get() << " of screen";
- } else if (j->vertical_position.line) {
- cout << j->vertical_position.line.get() << " lines of " << j->vertical_position.lines.get();
- }
- if (j->vertical_position.reference) {
- cout << " from ";
- switch (j->vertical_position.reference.get()) {
- case TOP_OF_SCREEN:
- cout << "top";
- break;
- case CENTRE_OF_SCREEN:
- cout << "centre";
- break;
- case BOTTOM_OF_SCREEN:
- cout << "bottom";
- break;
- case TOP_OF_SUBTITLE:
- cout << "top of subtitle";
- break;
- }
- }
-
- cout << "\t";
- bool italic = false;
- bool underline = false;
- for (list<sub::Block>::const_iterator k = j->blocks.begin(); k != j->blocks.end(); ++k) {
- if (k->italic && !italic) {
- cout << "<i>";
- } else if (italic && !k->italic) {
- cout << "</i>";
- }
- if (k->underline && !underline) {
- cout << "<u>";
- } else if (underline && !k->underline) {
- cout << "</u>";
- }
-
- italic = k->italic;
- underline = k->underline;
-
- cout << k->text;
- }
-
- if (italic) {
- cout << "</i>";
- }
- if (underline) {
- cout << "</u>";
- }
- cout << "\n";
- }
-
- ++n;
+ cout << *i;
}
return 0;