Tabnine Logo
TtmlParagraphResolver.resolveTimeOverlaps
Code IndexAdd Tabnine to your IDE (free)

How to use
resolveTimeOverlaps
method
in
com.netflix.subtitles.ttml.TtmlParagraphResolver

Best Java code snippets using com.netflix.subtitles.ttml.TtmlParagraphResolver.resolveTimeOverlaps (Showing top 7 results out of 315)

origin: DSRCorporation/imf-conversion

public void resolveParagraphTimeOverlaps() {
  new TtmlParagraphResolver(mergedItt).resolveTimeOverlaps();
}
origin: DSRCorporation/imf-conversion

@Test
public void testParallelParagraphs() {
  PEltype p1 = TtmlTestUtils.createP("00:00:01:00", "00:00:04:00", "p1");
  PEltype p2 = TtmlTestUtils.createP("00:00:01:00", "00:00:04:00", "p2");
  TtEltype tt = TtmlTestUtils.wrapPs(p1, p2);
  new TtmlParagraphResolver(tt).resolveTimeOverlaps();
  Iterator<Object> iterator;
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:01:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertFalse(iterator.hasNext());
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:04:00", TtmlTestUtils.getPEnd(iterator.next()));
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertArrayEquals(new Serializable[]{"p1", "p2"}, TtmlTestUtils.getPContent(iterator.next()));
}
origin: DSRCorporation/imf-conversion

@Test
public void testGapBetweenParagraphs() {
  PEltype p1 = TtmlTestUtils.createP("00:00:01:00", "00:00:04:00", "p1");
  PEltype p2 = TtmlTestUtils.createP("00:00:10:00", "00:00:14:00", "p2");
  TtEltype tt = TtmlTestUtils.wrapPs(p1, p2);
  new TtmlParagraphResolver(tt).resolveTimeOverlaps();
  Iterator<Object> iterator;
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:01:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:10:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertFalse(iterator.hasNext());
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:04:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:14:00", TtmlTestUtils.getPEnd(iterator.next()));
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertArrayEquals(new Serializable[]{"p1"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p2"}, TtmlTestUtils.getPContent(iterator.next()));
}
origin: DSRCorporation/imf-conversion

@Test
public void testStuckedParagraphs() {
  PEltype p1 = TtmlTestUtils.createP("00:00:01:00", "00:00:02:00", "p1");
  PEltype p2 = TtmlTestUtils.createP("00:00:02:00", "00:00:03:00", "p2");
  PEltype p3 = TtmlTestUtils.createP("00:00:03:00", "00:00:04:00", "p3");
  TtEltype tt = TtmlTestUtils.wrapPs(p1, p2, p3);
  new TtmlParagraphResolver(tt).resolveTimeOverlaps();
  Iterator<Object> iterator;
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:01:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:02:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:03:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertFalse(iterator.hasNext());
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:02:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:03:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:04:00", TtmlTestUtils.getPEnd(iterator.next()));
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertArrayEquals(new Serializable[]{"p1"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p2"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p3"}, TtmlTestUtils.getPContent(iterator.next()));
}
origin: DSRCorporation/imf-conversion

@Test
public void testNestedParagraphs() {
  PEltype p1 = TtmlTestUtils.createP("00:00:01:00", "00:00:10:00", "p1");
  PEltype p2 = TtmlTestUtils.createP("00:00:03:00", "00:00:08:00", "p2");
  PEltype p3 = TtmlTestUtils.createP("00:00:05:00", "00:00:06:00", "p3");
  TtEltype tt = TtmlTestUtils.wrapPs(p1, p2, p3);
  new TtmlParagraphResolver(tt).resolveTimeOverlaps();
  Iterator<Object> iterator;
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:01:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:03:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:05:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:06:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:08:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertFalse(iterator.hasNext());
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:03:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:05:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:06:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:08:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:10:00", TtmlTestUtils.getPEnd(iterator.next()));
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertArrayEquals(new Serializable[]{"p1"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p1", "p2"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p1", "p2", "p3"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p1", "p2"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p1"}, TtmlTestUtils.getPContent(iterator.next()));
}
origin: DSRCorporation/imf-conversion

@Test
public void testOverlappedParagraphs() {
  PEltype p1 = TtmlTestUtils.createP("00:00:01:00", "00:00:03:00", "p1");
  PEltype p2 = TtmlTestUtils.createP("00:00:02:00", "00:00:04:00", "p2");
  PEltype p3 = TtmlTestUtils.createP("00:00:03:00", "00:00:05:00", "p3");
  TtEltype tt = TtmlTestUtils.wrapPs(p1, p2, p3);
  new TtmlParagraphResolver(tt).resolveTimeOverlaps();
  Iterator<Object> iterator;
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:01:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:02:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:03:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertEquals("00:00:04:00", TtmlTestUtils.getPBegin(iterator.next()));
  assertFalse(iterator.hasNext());
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertEquals("00:00:02:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:03:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:04:00", TtmlTestUtils.getPEnd(iterator.next()));
  assertEquals("00:00:05:00", TtmlTestUtils.getPEnd(iterator.next()));
  iterator = tt.getBody().getDiv().get(0).getBlockClass().iterator();
  assertArrayEquals(new Serializable[]{"p1"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p1", "p2"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p2", "p3"}, TtmlTestUtils.getPContent(iterator.next()));
  assertArrayEquals(new Serializable[]{"p3"}, TtmlTestUtils.getPContent(iterator.next()));
}
origin: DSRCorporation/imf-conversion

TtEltype tt = TtmlTestUtils.wrapPs(p1, p2, p3);
new TtmlParagraphResolver(tt).resolveTimeOverlaps();
com.netflix.subtitles.ttmlTtmlParagraphResolverresolveTimeOverlaps

Javadoc

Resolve time overlaps. Method uses SplitUtils for split initial <p>s on slices.

Popular methods of TtmlParagraphResolver

  • <init>
  • copy
  • deepCopy
  • mergeContent
  • pStream
  • split

Popular in Java

  • Finding current android device location
  • getContentResolver (Context)
  • getSupportFragmentManager (FragmentActivity)
  • setRequestProperty (URLConnection)
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • ResourceBundle (java.util)
    ResourceBundle is an abstract class which is the superclass of classes which provide Locale-specifi
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • BasicDataSource (org.apache.commons.dbcp)
    Basic implementation of javax.sql.DataSource that is configured via JavaBeans properties. This is no
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now