Skip to content
Extraits de code Groupes Projets
Valider ed29ba8f rédigé par Rodrigo Braz Monteiro's avatar Rodrigo Braz Monteiro
Parcourir les fichiers

.sup generation presumably complete.

Originally committed to SVN as r1810.
parent 131cb6b8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -250,6 +250,7 @@ void DVDSubtitleFormat::GetSubPictureList(std::vector<SubPicture> &pics) { ...@@ -250,6 +250,7 @@ void DVDSubtitleFormat::GetSubPictureList(std::vector<SubPicture> &pics) {
// Advance // Advance
dataRead += (2*w-sw)*3; dataRead += (2*w-sw)*3;
//dataRead += sw*3;
} }
// Encode into subpicture format // Encode into subpicture format
...@@ -264,6 +265,8 @@ void DVDSubtitleFormat::GetSubPictureList(std::vector<SubPicture> &pics) { ...@@ -264,6 +265,8 @@ void DVDSubtitleFormat::GetSubPictureList(std::vector<SubPicture> &pics) {
// End of line, write b000000cc // End of line, write b000000cc
if (groups[m].eol) nibbles = 4; if (groups[m].eol) nibbles = 4;
// Get proper nibble count
else { else {
if (len < 4) nibbles = 1; if (len < 4) nibbles = 1;
else if (len < 16) nibbles = 2; else if (len < 16) nibbles = 2;
...@@ -284,10 +287,14 @@ void DVDSubtitleFormat::GetSubPictureList(std::vector<SubPicture> &pics) { ...@@ -284,10 +287,14 @@ void DVDSubtitleFormat::GetSubPictureList(std::vector<SubPicture> &pics) {
} }
else data.back() = nibble[n] | last; else data.back() = nibble[n] | last;
off = !off; off = !off;
// Check if just wrote end of line
if (len == 0 && n == 0) {
last = 0;
off = false;
}
} }
} }
last = 0;
off = false;
data.resize(data.size()); data.resize(data.size());
} }
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter