diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/dumpsubs.cc | 61 |
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; |
