SE 3.3.12

git-svn-id: https://subtitleedit.googlecode.com/svn/trunk@2367 99eadd0c-20b8-1223-b5c4-2a2b2df33de2
This commit is contained in:
niksedk 2014-01-12 13:39:23 +00:00
parent 1217296f59
commit c28dffff8d
6 changed files with 86 additions and 21 deletions

View File

@ -2,22 +2,34 @@
<name>Aquarium</name> <name>Aquarium</name>
<name>Armfeldt</name> <name>Armfeldt</name>
<name>Asgård</name> <name>Asgård</name>
<name>Bäckström</name>
<name>Bahnhofstrasse</name> <name>Bahnhofstrasse</name>
<name>Bartok</name> <name>Bartok</name>
<name>Beaudine</name>
<name>Beyonces</name>
<name>Brahms</name> <name>Brahms</name>
<name>Bäckström</name>
<name>Cartier</name> <name>Cartier</name>
<name>Cavanaughs</name>
<name>Chardonnay</name>
<name>Chewy</name>
<name>Chopin</name> <name>Chopin</name>
<name>Chopins</name> <name>Chopins</name>
<name>Chung</name>
<name>Corolla</name>
<name>Danmark</name> <name>Danmark</name>
<name>Devaney</name> <name>Devaney</name>
<name>Diagonalstræde</name> <name>Diagonalstræde</name>
<name>Dickens</name>
<name>DiLaurentis</name>
<name>Egerman</name> <name>Egerman</name>
<name>England</name> <name>England</name>
<name>Falcon</name>
<name>Falconberg</name> <name>Falconberg</name>
<name>Fields</name>
<name>Frankrig</name> <name>Frankrig</name>
<name>Fulton</name> <name>Fulton</name>
<name>Fultons</name> <name>Fultons</name>
<name>Gatsby</name>
<name>Geographic</name> <name>Geographic</name>
<name>Gerimax</name> <name>Gerimax</name>
<name>Guangdong</name> <name>Guangdong</name>
@ -26,23 +38,27 @@
<name>Inc.</name> <name>Inc.</name>
<name>Italien</name> <name>Italien</name>
<name>Juliard</name> <name>Juliard</name>
<name>Kahn</name>
<name>Karlsson</name> <name>Karlsson</name>
<name>København</name>
<name>Kretzinsky</name> <name>Kretzinsky</name>
<name>København</name>
<name>Leningrad</name> <name>Leningrad</name>
<name>Lyman</name> <name>Lyman</name>
<name>Lymans</name> <name>Lymans</name>
<name>Magnoliavej</name> <name>Magnoliavej</name>
<name>Mandelbaum</name> <name>Mandelbaum</name>
<name>Mandelbaums</name> <name>Mandelbaums</name>
<name>MBA</name>
<name>McClellan</name> <name>McClellan</name>
<name>Mellisas</name>
<name>Monterey</name> <name>Monterey</name>
<name>Nadjim</name> <name>Nadjim</name>
<name>Østrig</name> <name>Neumann</name>
<name>Petterson</name> <name>Petterson</name>
<name>Pransky</name> <name>Pransky</name>
<name>Primulavænget</name> <name>Primulavænget</name>
<name>Puttanesca</name> <name>Puttanesca</name>
<name>Rosewood</name>
<name>Schumanns</name> <name>Schumanns</name>
<name>Sheng</name> <name>Sheng</name>
<name>Silverton</name> <name>Silverton</name>
@ -56,5 +72,8 @@
<name>Uzés</name> <name>Uzés</name>
<name>Waldstein</name> <name>Waldstein</name>
<name>Waterman</name> <name>Waterman</name>
<name>Wharton</name>
<name>Wylie</name>
<name>Yardley</name> <name>Yardley</name>
<name>Østrig</name>
</ignore_words> </ignore_words>

View File

@ -537,6 +537,39 @@
<Word from="10O" to="100" /> <Word from="10O" to="100" />
<Word from="besluttedejeg" to="besluttede jeg" /> <Word from="besluttedejeg" to="besluttede jeg" />
<Word from="varsket" to="var sket" /> <Word from="varsket" to="var sket" />
<Word from="harjetlag" to="har jetlag" />
<Word from="lkke" to="Ikke" />
<Word from="lntet" to="Intet" />
<Word from="afslørerjeg" to="afslører jeg" />
<Word from="måjeg" to="må jeg" />
<Word from="Vl" to="VI" />
<Word from="atbygge" to="at bygge" />
<Word from="detmakabre" to="det makabre" />
<Word from="vilikke" to="vil ikke" />
<Word from="talsmandbekræfter" to="talsmand bekræfter" />
<Word from="vedatrenovere" to="ved at renovere" />
<Word from="forsøgeratforstå" to="forsøger at forstå" />
<Word from="ersket" to="er sket" />
<Word from="morderpå" to="morder på" />
<Word from="frifodiRosewood" to="fri fod i Rosewood" />
<Word from="holdtpressemøde" to="holdt pressemøde" />
<Word from="lngen" to="Ingen" />
<Word from="lND" to="IND" />
<Word from="henterjeg" to="henter jeg" />
<Word from="lsabel" to="Isabel" />
<Word from="lsabels" to="Isabels" />
<Word from="vinderjo" to="vinder jo" />
<Word from="rødmerjo" to="rødmer jo" />
<Word from="etjakkesæt" to="et jakkesæt" />
<Word from="glæderjeg" to="glæder jeg" />
<Word from="lgen" to="Igen" />
<Word from="lsær" to="Især" />
<Word from="iparken" to="i parken" />
<Word from="nårl" to="når I" />
<Word from="tilA1" to="til A1" />
<Word from="FBl" to="FBI" />
<Word from="viljo" to="vil jo" />
<Word from="detpå" to="det på" />
</WholeWords> </WholeWords>
<PartialWordsAlways> <PartialWordsAlways>
<WordPart from="¤" to="o" /> <WordPart from="¤" to="o" />

View File

@ -105,6 +105,7 @@
<name>Emilie</name> <name>Emilie</name>
<name>Engelbert</name> <name>Engelbert</name>
<name>Enya</name> <name>Enya</name>
<name>Erebor</name>
<name>Eschnapur</name> <name>Eschnapur</name>
<name>Evadne</name> <name>Evadne</name>
<name>Falco</name> <name>Falco</name>
@ -131,6 +132,7 @@
<name>French Polynesia</name> <name>French Polynesia</name>
<name>French Southern Territories</name> <name>French Southern Territories</name>
<name>Frida</name> <name>Frida</name>
<name>Froot Loops</name>
<name>Furneaux</name> <name>Furneaux</name>
<name>Gabor</name> <name>Gabor</name>
<name>Galliard</name> <name>Galliard</name>
@ -223,7 +225,6 @@
<name>Kuwabara-san</name> <name>Kuwabara-san</name>
<name>Kuwa-chan</name> <name>Kuwa-chan</name>
<name>Lachlan</name> <name>Lachlan</name>
<name>Lærke</name>
<name>Langford</name> <name>Langford</name>
<name>Lansberry</name> <name>Lansberry</name>
<name>Laurits</name> <name>Laurits</name>
@ -239,8 +240,8 @@
<name>Luca</name> <name>Luca</name>
<name>Luka</name> <name>Luka</name>
<name>Lukas</name> <name>Lukas</name>
<name>Lærke</name>
<name>M&amp;M</name> <name>M&amp;M</name>
<name>Maasai</name>
<name>MacArthur</name> <name>MacArthur</name>
<name>MacDonald</name> <name>MacDonald</name>
<name>MacKenzie</name> <name>MacKenzie</name>
@ -280,6 +281,7 @@
<name>Mikkel</name> <name>Mikkel</name>
<name>Mille</name> <name>Mille</name>
<name>Minamino</name> <name>Minamino</name>
<name>Minogue</name>
<name>Mischa</name> <name>Mischa</name>
<name>Mjolnir</name> <name>Mjolnir</name>
<name>Moesha</name> <name>Moesha</name>
@ -287,6 +289,7 @@
<name>Mosaddegh</name> <name>Mosaddegh</name>
<name>Moulin Rouge</name> <name>Moulin Rouge</name>
<name>Mousson</name> <name>Mousson</name>
<name>Maasai</name>
<name>Nadeshiko</name> <name>Nadeshiko</name>
<name>Neuschwanstein</name> <name>Neuschwanstein</name>
<name>New Hampshire</name> <name>New Hampshire</name>
@ -296,11 +299,13 @@
<name>Nova Scotia</name> <name>Nova Scotia</name>
<name>Nussbaum</name> <name>Nussbaum</name>
<name>Nutella</name> <name>Nutella</name>
<name>Oakenshield</name>
<name>Oeufcocque Penteano</name> <name>Oeufcocque Penteano</name>
<name>Oeufcocque-Penteano</name> <name>Oeufcocque-Penteano</name>
<name>Ogilvie</name> <name>Ogilvie</name>
<name>Okubo</name> <name>Okubo</name>
<name>Oleg</name> <name>Oleg</name>
<name>Oliveira</name>
<name>Olsson</name> <name>Olsson</name>
<name>OMG</name> <name>OMG</name>
<name>Omni</name> <name>Omni</name>
@ -312,6 +317,7 @@
<name>Pettersson</name> <name>Pettersson</name>
<name>Phineas</name> <name>Phineas</name>
<name>Pinella</name> <name>Pinella</name>
<name>Poindexter</name>
<name>Pont Neuf</name> <name>Pont Neuf</name>
<name>Pozarsky</name> <name>Pozarsky</name>
<name>Praetorians</name> <name>Praetorians</name>
@ -320,6 +326,7 @@
<name>Purvis</name> <name>Purvis</name>
<name>Pycroft</name> <name>Pycroft</name>
<name>Quintus</name> <name>Quintus</name>
<name>Rafferty</name>
<name>Ralf</name> <name>Ralf</name>
<name>Ramigani</name> <name>Ramigani</name>
<name>Rasmus</name> <name>Rasmus</name>
@ -373,6 +380,7 @@
<name>Skarsgård</name> <name>Skarsgård</name>
<name>Skokie</name> <name>Skokie</name>
<name>Skunk Anansie</name> <name>Skunk Anansie</name>
<name>Smaug</name>
<name>Smithers</name> <name>Smithers</name>
<name>Snuffy</name> <name>Snuffy</name>
<name>Spectravision</name> <name>Spectravision</name>

View File

@ -1,12 +1,12 @@
Subtitle Edit Changelog Subtitle Edit Changelog
3.3.12 (xth January 2013) 3.3.12 (12th January 2013)
* NEW: * NEW:
* Added initial support for importing DVB subtitles from transport streams
* Added "File -> Import images" * Added "File -> Import images"
* Added "Tools -> Merge lines with same text" * Added "Tools -> Merge lines with same text"
* Importing from plain text file, "One line is one subtitle" now has a * Importing from plain text file, "One line is one subtitle" now has a
"Line break" option - thx Adrian "Line break" option - thx Adrian
* Added initial support for importing DVB subtitles from transport streams
* Added xml subtitle format "FLVCoreCuePoints" - thx Jon * Added xml subtitle format "FLVCoreCuePoints" - thx Jon
* Added some support for fxpxml 1.3 * Added some support for fxpxml 1.3
* Added link to Sinhala spell check dictionary * Added link to Sinhala spell check dictionary

View File

@ -107,7 +107,7 @@ namespace Nikse.SubtitleEdit.Forms
int pid = _tsParser.SubtitlePacketIds[listBoxTracks.SelectedIndex]; int pid = _tsParser.SubtitlePacketIds[listBoxTracks.SelectedIndex];
var list = _tsParser.GetDvbSubtitles(pid); var list = _tsParser.GetDvbSubtitles(pid);
var dvbBmp = list[idx].Pes.GetImageFull(); var dvbBmp = list[idx].GetActiveImage();
var nDvbBmp = new NikseBitmap(dvbBmp); var nDvbBmp = new NikseBitmap(dvbBmp);
nDvbBmp.CropTopTransparent(2); nDvbBmp.CropTopTransparent(2);
nDvbBmp.CropTransparentSidesAndBottom(2, true); nDvbBmp.CropTransparentSidesAndBottom(2, true);

View File

@ -57,8 +57,7 @@ namespace Nikse.SubtitleEdit.Logic.TransportStream
if (IsM2TransportStream) if (IsM2TransportStream)
{ {
ms.Read(m2tsTimeCodeBuffer, 0, m2tsTimeCodeBuffer.Length); ms.Read(m2tsTimeCodeBuffer, 0, m2tsTimeCodeBuffer.Length);
//var tc = Helper.GetEndianWord(m2tsTimeCodeBuffer, 0); var tc = (m2tsTimeCodeBuffer[0]<< 24) | (m2tsTimeCodeBuffer[1] << 16) | (m2tsTimeCodeBuffer[2] << 8) | (m2tsTimeCodeBuffer[3]);
//System.Windows.Forms.MessageBox.Show("Test" + tc);
position += m2tsTimeCodeBuffer.Length; position += m2tsTimeCodeBuffer.Length;
} }
@ -149,24 +148,30 @@ namespace Nikse.SubtitleEdit.Logic.TransportStream
if (IsM2TransportStream) if (IsM2TransportStream)
{ {
DvbSubtitlesLookup = new Dictionary<int, List<TransportStreamSubtitle>>(); DvbSubtitlesLookup = new Dictionary<int, List<TransportStreamSubtitle>>();
SubtitlesLookup = new Dictionary<int, List<DvbSubPes>>();
foreach (int pid in SubtitlePacketIds) foreach (int pid in SubtitlePacketIds)
{ {
var bdMs = new MemoryStream(); var bdMs = new MemoryStream();
var list = MakeSubtitlePesPackets(pid); var list = MakeSubtitlePesPackets(pid);
//var startMsList = new List<ulong>(); var startMsList = new List<ulong>();
//var endMsList = new List<ulong>(); var endMsList = new List<ulong>();
foreach (var item in list) foreach (var item in list)
{ {
bdMs.Write(item.DataBuffer, 0, item.DataBuffer.Length); bdMs.Write(item.DataBuffer, 0, item.DataBuffer.Length);
//if (item.DataBuffer[0] == 0x16) if (item.DataBuffer[0] == 0x16)
//{ {
// startMsList.Add(item.PresentationTimeStampToMilliseconds() / 90); if (startMsList.Count <= endMsList.Count)
//} startMsList.Add(item.PresentationTimeStampToMilliseconds());
else
endMsList.Add(item.PresentationTimeStampToMilliseconds());
}
//else if (item.DataBuffer[0] == 0x80) //else if (item.DataBuffer[0] == 0x80)
//{ //{ //TODO Load bd sub after 0x80, so we can be sure to get correct time code???
// endMsList.Add(item.PresentationTimeStampToMilliseconds() / 90); // endMsList.Add(item.PresentationTimeStampToMilliseconds() / 90);
//} //}
} }
SubtitlesLookup.Add(pid, list);
bdMs.Position = 0; bdMs.Position = 0;
var sb = new StringBuilder(); var sb = new StringBuilder();
var bdList = BluRaySupParser.ParseBluRaySup(bdMs, sb, true); var bdList = BluRaySupParser.ParseBluRaySup(bdMs, sb, true);
@ -177,11 +182,11 @@ namespace Nikse.SubtitleEdit.Logic.TransportStream
{ {
var bdSup = bdList[k]; var bdSup = bdList[k];
ulong startMs = 0; ulong startMs = 0;
//if (k < startMsList.Count) if (k < startMsList.Count)
// startMs = startMsList[k]; startMs = startMsList[k];
ulong endMs = 0; ulong endMs = 0;
//if (k < endMsList.Count) if (k < endMsList.Count)
// endMs = endMsList[k]; endMs = endMsList[k];
subList.Add(new TransportStreamSubtitle(bdSup, startMs, endMs)); subList.Add(new TransportStreamSubtitle(bdSup, startMs, endMs));
} }
DvbSubtitlesLookup.Add(pid, subList); DvbSubtitlesLookup.Add(pid, subList);