[FFmpeg-trac] #9302(undetermined:closed): FFmpeg failed to run sub-ttmlenc test on release and debug configuration with MSVC on windows

FFmpeg trac at avcodec.org
Sat Jun 26 00:13:15 EEST 2021


#9302: FFmpeg failed to run sub-ttmlenc test on release and debug configuration
with MSVC on windows
-------------------------------------+-------------------------------------
             Reporter:  KarenHuang   |                    Owner:  (none)
                 Type:  defect       |                   Status:  closed
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  git-master   |               Resolution:  invalid
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Changes (by Carl Eugen Hoyos):

 * status:  new => closed
 * resolution:   => invalid
 * component:  fate => undetermined


Old description:

> Summary of the bug:
>
> FFmpeg failed to run sub-ttmlenc test on release|x64 and debug|x64
> configuration with MSVC on windows. This issue can be reproduced from
> master revision 81bad08. Could you please help take a look at this? Thank
> you!
>
> Steps to reproduce:
> 1. git clone ​​​​​https://github.com/FFmpeg/FFmpeg.git
> F:\gitP\FFmpeg\FFmpeg
> 2. Open a VS 2019 x64 prompt and browse to F:\gitP\FFmpeg
> 3. set FFMPEG_FATE_PATH=../fate-suite/
> 4. set path=F:\gitP\FFmpeg\FFmpeg\..\tools;%PATH%
> 5. set MSYS2_PATH_TYPE=inherit
> 6. .\tools\msys32\usr\bin\sh.exe --login -i -c
> "/F/gitP/ffmpeg/tools/build.sh"
> 7. set FFMPEG_SRC_PATH=F:\gitP\FFmpeg\FFmpeg
> 8. .\tools\msys32\usr\bin\sh.exe --login -i -c
> "/F/gitP/ffmpeg/tools/test.sh"
>
> Actual result:
> --- ./tests/ref/fate/sub-ttmlenc        2021-06-24 23:52:10.328450000
> -0700
> +++ tests/data/fate/sub-ttmlenc 2021-06-25 00:54:22.436141500 -0700
> @@ -1,136 +1,136 @@
> -<?xml version="1.0" encoding="utf-8"?>
> -<tt
> -  xmlns="http://www.w3.org/ns/ttml"
> -  xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
> -  xmlns:tts="http://www.w3.org/ns/ttml#styling"
> -  xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
> -  ttp:cellResolution="384 288"
> -  xml:lang="">
> -  <head>
> -    <layout>
> -      <region xml:id="Default"
> -        tts:origin="3% 0%"
> -        tts:extent="97% 97%"
> -        tts:displayAlign="after"
> -        tts:textAlign="center"
> -        tts:fontSize="16c"
> -        tts:fontFamily="Arial"
> -        tts:overflow="visible" />
> -    </layout>
> -  </head>
> -  <body>
> -    <div>
> -      <p
> -        begin="00:00:00.000"
> -        end="00:00:00.000"><span region="Default">Don't show this text
> it may be used to insert hidden data</span></p>
> -      <p
> -        begin="00:00:01.500"
> -        end="00:00:04.500"><span region="Default">SubRip subtitles
> capability tester 1.3o by ale5000<br/>Use VLC 1.1 or higher as reference
> for most things and MPC Home Cinema for others<br/>This text should be
> blue<br/>This text should be red<br/>This text should be black<br/>If you
> see this with the normal font, the player don't (fully) support font
> face</span></p>
> -      <p
> -        begin="00:00:04.500"
> -        end="00:00:04.500"><span region="Default">Hidden</span></p>
> -      <p
> -        begin="00:00:04.501"
> -        end="00:00:07.500"><span region="Default">This text should be
> small<br/>This text should be normal<br/>This text should be
> big</span></p>
> -      <p
> -        begin="00:00:07.501"
> -        end="00:00:11.500"><span region="Default">This should be an E
> with an accent: È<br/>日本語<br/>This text should be bold, italics and
> underline<br/>This text should be small and green<br/>This text should be
> small and red<br/>This text should be big and brown</span></p>
> -      <p
> -        begin="00:00:11.501"
> -        end="00:00:14.500"><span region="Default">This line should be
> bold<br/>This line should be italics<br/>This line should be
> underline<br/>This line should be strikethrough<br/>Both lines<br/>should
> be underline</span></p>
> -      <p
> -        begin="00:00:14.501"
> -        end="00:00:17.500"><span region="Default">><br/>It would be a
> good thing to<br/>hide invalid html tags that are closed and show the
> text in them<br/>but show un-closed invalid html tags<br/>Show not opened
> tags<br/><</span></p>
> -      <p
> -        begin="00:00:17.501"
> -        end="00:00:20.500"><span region="Default">and also<br/>hide
> invalid html tags with parameters that are closed and show the text in
> them<br/>but show un-closed invalid html tags<br/>This text should be
> showed underlined without problems also: 2<3,5>1,4<6<br/>This
> shouldn't be underlined</span></p>
> -      <p
> -        begin="00:00:20.501"
> -        end="00:00:21.500"><span region="Default">This text should be in
> the normal position...</span></p>
> -      <p
> -        begin="00:00:21.501"
> -        end="00:00:22.500"><span region="Default">This text should NOT
> be in the normal position</span></p>
> -      <p
> -        begin="00:00:22.501"
> -        end="00:00:24.500"><span region="Default">Implementation is the
> same of the ASS tag<br/>This text should be at the<br/>top and
> horizontally centered</span></p>
> -      <p
> -        begin="00:00:22.501"
> -        end="00:00:24.500"><span region="Default">This text should be at
> the<br/>middle and horizontally centered</span></p>
> -      <p
> -        begin="00:00:22.501"
> -        end="00:00:24.500"><span region="Default">This text should be at
> the<br/>bottom and horizontally centered</span></p>
> -      <p
> -        begin="00:00:24.501"
> -        end="00:00:26.500"><span region="Default">This text should be at
> the<br/>top and horizontally at the left</span></p>
> -      <p
> -        begin="00:00:24.501"
> -        end="00:00:26.500"><span region="Default">This text should be at
> the<br/>middle and horizontally at the left<br/>(The second position must
> be ignored)</span></p>
> -      <p
> -        begin="00:00:24.501"
> -        end="00:00:26.500"><span region="Default">This text should be at
> the<br/>bottom and horizontally at the left</span></p>
> -      <p
> -        begin="00:00:26.501"
> -        end="00:00:28.500"><span region="Default">This text should be at
> the<br/>top and horizontally at the right</span></p>
> -      <p
> -        begin="00:00:26.501"
> -        end="00:00:28.500"><span region="Default">This text should be at
> the<br/>middle and horizontally at the right</span></p>
> -      <p
> -        begin="00:00:26.501"
> -        end="00:00:28.500"><span region="Default">This text should be at
> the<br/>bottom and horizontally at the right</span></p>
> -      <p
> -        begin="00:00:28.501"
> -        end="00:00:31.500"><span region="Default">This could be the most
> difficult thing to implement</span></p>
> -      <p
> -        begin="00:00:31.501"
> -        end="00:00:50.500"><span region="Default">First text</span></p>
> -      <p
> -        begin="00:00:33.500"
> -        end="00:00:35.500"><span region="Default">Second, it shouldn't
> overlap first</span></p>
> -      <p
> -        begin="00:00:35.501"
> -        end="00:00:37.500"><span region="Default">Third, it should
> replace second</span></p>
> -      <p
> -        begin="00:00:36.501"
> -        end="00:00:50.500"><span region="Default">Fourth, it shouldn't
> overlap first and third</span></p>
> -      <p
> -        begin="00:00:40.501"
> -        end="00:00:45.500"><span region="Default">Fifth, it should
> replace third</span></p>
> -      <p
> -        begin="00:00:45.501"
> -        end="00:00:50.500"><span region="Default">Sixth, it shouldn't
> be<br/>showed overlapped</span></p>
> -      <p
> -        begin="00:00:50.501"
> -        end="00:00:52.500"><span region="Default">TEXT 1
> (bottom)</span></p>
> -      <p
> -        begin="00:00:50.501"
> -        end="00:00:52.500"><span region="Default">text 2</span></p>
> -      <p
> -        begin="00:00:52.501"
> -        end="00:00:54.500"><span region="Default">Hide these
> tags:<br/>also hide these tags:<br/>but show this: {normal
> text}</span></p>
> -      <p
> -        begin="00:00:54.501"
> -        end="00:01:00.500"><span region="Default"><br/>\ N is a forced
> line break<br/>\ h is a hard space<br/>Normal spaces at the start and at
> the end of the line are trimmed while hard spaces are not
> trimmed.<br/>The\hline\hwill\hnever\hbreak\hautomatically\hright\hbefore\hor\hafter\ha\hhard\hspace.\h:-D</span></p>
> -      <p
> -        begin="00:00:54.501"
> -        end="00:00:56.500"><span region="Default"><br/>\h\h\h\h\hA (05
> hard spaces followed by a letter)<br/>A (Normal  spaces followed by a
> letter)<br/>A (No hard spaces followed by a letter)</span></p>
> -      <p
> -        begin="00:00:56.501"
> -        end="00:00:58.500"><span region="Default">\h\h\h\h\hA (05 hard
> spaces followed by a letter)<br/>A (Normal  spaces followed by a
> letter)<br/>A (No hard spaces followed by a letter)<br/>Show this: \TEST
> and this: \-)</span></p>
> -      <p
> -        begin="00:00:58.501"
> -        end="00:01:00.500"><span region="Default"><br/>A letter followed
> by 05 hard spaces: A\h\h\h\h\h<br/>A letter followed by normal  spaces:
> A<br/>A letter followed by no hard spaces: A<br/>05 hard  spaces between
> letters: A\h\h\h\h\hA<br/>5 normal spaces between letters: A
> A<br/><br/>^--Forced line break</span></p>
> -      <p
> -        begin="00:01:00.501"
> -        end="00:01:02.500"><span region="Default">Both line should be
> strikethrough,<br/>yes.<br/>Correctly closed tags<br/>should be
> hidden.</span></p>
> -      <p
> -        begin="00:01:02.501"
> -        end="00:01:04.500"><span region="Default">It shouldn't be
> strikethrough,<br/>not opened tag showed as text.<br/>Not opened tag
> showed as text.</span></p>
> -      <p
> -        begin="00:01:04.501"
> -        end="00:01:06.500"><span region="Default">Three lines should be
> strikethrough,<br/>yes.<br/>Not closed tags showed as text</span></p>
> -      <p
> -        begin="00:01:06.501"
> -        end="00:01:08.500"><span region="Default">Both line should be
> strikethrough but<br/>the wrong closing tag should be showed</span></p>
> -    </div>
> -  </body>
> -</tt>
> +<?xml version="1.0" encoding="utf-8"?>
> +<tt
> +  xmlns="http://www.w3.org/ns/ttml"
> +  xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
> +  xmlns:tts="http://www.w3.org/ns/ttml#styling"
> +  xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
> +  ttp:cellResolution="384 288"
> +  xml:lang="">
> +  <head>
> +    <layout>
> +      <region xml:id="Default"
> +        tts:origin="3% 0%"
> +        tts:extent="97% 97%"
> +        tts:displayAlign="after"
> +        tts:textAlign="center"
> +        tts:fontSize="16c"
> +        tts:fontFamily="Arial"
> +        tts:overflow="visible" />
> +    </layout>
> +  </head>
> +  <body>
> +    <div>
> +      <p
> +        begin="00:00:00.000"
> +        end="00:00:00.000"><span region="Default">Don't show this text
> it may be used to insert hidden data</span></p>
> +      <p
> +        begin="00:00:01.500"
> +        end="00:00:04.500"><span region="Default">SubRip subtitles
> capability tester 1.3o by ale5000<br/>Use VLC 1.1 or higher as reference
> for most things and MPC Home Cinema for others<br/>This text should be
> blue<br/>This text should be red<br/>This text should be black<br/>If you
> see this with the normal font, the player don't (fully) support font
> face</span></p>
> +      <p
> +        begin="00:00:04.500"
> +        end="00:00:04.500"><span region="Default">Hidden</span></p>
> +      <p
> +        begin="00:00:04.501"
> +        end="00:00:07.500"><span region="Default">This text should be
> small<br/>This text should be normal<br/>This text should be
> big</span></p>
> +      <p
> +        begin="00:00:07.501"
> +        end="00:00:11.500"><span region="Default">This should be an E
> with an accent: È<br/>日本語<br/>This text should be bold, italics and
> underline<br/>This text should be small and green<br/>This text should be
> small and red<br/>This text should be big and brown</span></p>
> +      <p
> +        begin="00:00:11.501"
> +        end="00:00:14.500"><span region="Default">This line should be
> bold<br/>This line should be italics<br/>This line should be
> underline<br/>This line should be strikethrough<br/>Both lines<br/>should
> be underline</span></p>
> +      <p
> +        begin="00:00:14.501"
> +        end="00:00:17.500"><span region="Default">><br/>It would be a
> good thing to<br/>hide invalid html tags that are closed and show the
> text in them<br/>but show un-closed invalid html tags<br/>Show not opened
> tags<br/><</span></p>
> +      <p
> +        begin="00:00:17.501"
> +        end="00:00:20.500"><span region="Default">and also<br/>hide
> invalid html tags with parameters that are closed and show the text in
> them<br/>but show un-closed invalid html tags<br/>This text should be
> showed underlined without problems also: 2<3,5>1,4<6<br/>This
> shouldn't be underlined</span></p>
> +      <p
> +        begin="00:00:20.501"
> +        end="00:00:21.500"><span region="Default">This text should be in
> the normal position...</span></p>
> +      <p
> +        begin="00:00:21.501"
> +        end="00:00:22.500"><span region="Default">This text should NOT
> be in the normal position</span></p>
> +      <p
> +        begin="00:00:22.501"
> +        end="00:00:24.500"><span region="Default">Implementation is the
> same of the ASS tag<br/>This text should be at the<br/>top and
> horizontally centered</span></p>
> +      <p
> +        begin="00:00:22.501"
> +        end="00:00:24.500"><span region="Default">This text should be at
> the<br/>middle and horizontally centered</span></p>
> +      <p
> +        begin="00:00:22.501"
> +        end="00:00:24.500"><span region="Default">This text should be at
> the<br/>bottom and horizontally centered</span></p>
> +      <p
> +        begin="00:00:24.501"
> +        end="00:00:26.500"><span region="Default">This text should be at
> the<br/>top and horizontally at the left</span></p>
> +      <p
> +        begin="00:00:24.501"
> +        end="00:00:26.500"><span region="Default">This text should be at
> the<br/>middle and horizontally at the left<br/>(The second position must
> be ignored)</span></p>
> +      <p
> +        begin="00:00:24.501"
> +        end="00:00:26.500"><span region="Default">This text should be at
> the<br/>bottom and horizontally at the left</span></p>
> +      <p
> +        begin="00:00:26.501"
> +        end="00:00:28.500"><span region="Default">This text should be at
> the<br/>top and horizontally at the right</span></p>
> +      <p
> +        begin="00:00:26.501"
> +        end="00:00:28.500"><span region="Default">This text should be at
> the<br/>middle and horizontally at the right</span></p>
> +      <p
> +        begin="00:00:26.501"
> +        end="00:00:28.500"><span region="Default">This text should be at
> the<br/>bottom and horizontally at the right</span></p>
> +      <p
> +        begin="00:00:28.501"
> +        end="00:00:31.500"><span region="Default">This could be the most
> difficult thing to implement</span></p>
> +      <p
> +        begin="00:00:31.501"
> +        end="00:00:50.500"><span region="Default">First text</span></p>
> +      <p
> +        begin="00:00:33.500"
> +        end="00:00:35.500"><span region="Default">Second, it shouldn't
> overlap first</span></p>
> +      <p
> +        begin="00:00:35.501"
> +        end="00:00:37.500"><span region="Default">Third, it should
> replace second</span></p>
> +      <p
> +        begin="00:00:36.501"
> +        end="00:00:50.500"><span region="Default">Fourth, it shouldn't
> overlap first and third</span></p>
> +      <p
> +        begin="00:00:40.501"
> +        end="00:00:45.500"><span region="Default">Fifth, it should
> replace third</span></p>
> +      <p
> +        begin="00:00:45.501"
> +        end="00:00:50.500"><span region="Default">Sixth, it shouldn't
> be<br/>showed overlapped</span></p>
> +      <p
> +        begin="00:00:50.501"
> +        end="00:00:52.500"><span region="Default">TEXT 1
> (bottom)</span></p>
> +      <p
> +        begin="00:00:50.501"
> +        end="00:00:52.500"><span region="Default">text 2</span></p>
> +      <p
> +        begin="00:00:52.501"
> +        end="00:00:54.500"><span region="Default">Hide these
> tags:<br/>also hide these tags:<br/>but show this: {normal
> text}</span></p>
> +      <p
> +        begin="00:00:54.501"
> +        end="00:01:00.500"><span region="Default"><br/>\ N is a forced
> line break<br/>\ h is a hard space<br/>Normal spaces at the start and at
> the end of the line are trimmed while hard spaces are not
> trimmed.<br/>The\hline\hwill\hnever\hbreak\hautomatically\hright\hbefore\hor\hafter\ha\hhard\hspace.\h:-D</span></p>
> +      <p
> +        begin="00:00:54.501"
> +        end="00:00:56.500"><span region="Default"><br/>\h\h\h\h\hA (05
> hard spaces followed by a letter)<br/>A (Normal  spaces followed by a
> letter)<br/>A (No hard spaces followed by a letter)</span></p>
> +      <p
> +        begin="00:00:56.501"
> +        end="00:00:58.500"><span region="Default">\h\h\h\h\hA (05 hard
> spaces followed by a letter)<br/>A (Normal  spaces followed by a
> letter)<br/>A (No hard spaces followed by a letter)<br/>Show this: \TEST
> and this: \-)</span></p>
> +      <p
> +        begin="00:00:58.501"
> +        end="00:01:00.500"><span region="Default"><br/>A letter followed
> by 05 hard spaces: A\h\h\h\h\h<br/>A letter followed by normal  spaces:
> A<br/>A letter followed by no hard spaces: A<br/>05 hard  spaces between
> letters: A\h\h\h\h\hA<br/>5 normal spaces between letters: A
> A<br/><br/>^--Forced line break</span></p>
> +      <p
> +        begin="00:01:00.501"
> +        end="00:01:02.500"><span region="Default">Both line should be
> strikethrough,<br/>yes.<br/>Correctly closed tags<br/>should be
> hidden.</span></p>
> +      <p
> +        begin="00:01:02.501"
> +        end="00:01:04.500"><span region="Default">It shouldn't be
> strikethrough,<br/>not opened tag showed as text.<br/>Not opened tag
> showed as text.</span></p>
> +      <p
> +        begin="00:01:04.501"
> +        end="00:01:06.500"><span region="Default">Three lines should be
> strikethrough,<br/>yes.<br/>Not closed tags showed as text</span></p>
> +      <p
> +        begin="00:01:06.501"
> +        end="00:01:08.500"><span region="Default">Both line should be
> strikethrough but<br/>the wrong closing tag should be showed</span></p>
> +    </div>
> +  </body>
> +</tt>
> TEST    sub-microdvd
> Test sub-ttmlenc failed. Look at tests/data/fate/sub-ttmlenc.err for
> details.
> make: *** [tests/Makefile:255: fate-sub-ttmlenc] Error 1
> make: *** Waiting for unfinished jobs....
> Failed FATE test suite!

New description:

 Summary of the bug:

 FFmpeg failed to run sub-ttmlenc test on release|x64 and debug|x64
 configuration with MSVC on windows. This issue can be reproduced from
 master revision 81bad08. Could you please help take a look at this? Thank
 you!

 Steps to reproduce:
 1. git clone ​​​​​https://github.com/FFmpeg/FFmpeg.git
 F:\gitP\FFmpeg\FFmpeg
 2. Open a VS 2019 x64 prompt and browse to F:\gitP\FFmpeg
 3. set FFMPEG_FATE_PATH=../fate-suite/
 4. set path=F:\gitP\FFmpeg\FFmpeg\..\tools;%PATH%
 5. set MSYS2_PATH_TYPE=inherit
 6. .\tools\msys32\usr\bin\sh.exe --login -i -c
 "/F/gitP/ffmpeg/tools/build.sh"
 7. set FFMPEG_SRC_PATH=F:\gitP\FFmpeg\FFmpeg
 8. .\tools\msys32\usr\bin\sh.exe --login -i -c
 "/F/gitP/ffmpeg/tools/test.sh"

 Actual result:
 {{{
 --- ./tests/ref/fate/sub-ttmlenc        2021-06-24 23:52:10.328450000
 -0700
 +++ tests/data/fate/sub-ttmlenc 2021-06-25 00:54:22.436141500 -0700
 @@ -1,136 +1,136 @@
 -<?xml version="1.0" encoding="utf-8"?>
 -<tt
 -  xmlns="http://www.w3.org/ns/ttml"
 -  xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
 -  xmlns:tts="http://www.w3.org/ns/ttml#styling"
 -  xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
 -  ttp:cellResolution="384 288"
 -  xml:lang="">
 -  <head>
 -    <layout>
 -      <region xml:id="Default"
 -        tts:origin="3% 0%"
 -        tts:extent="97% 97%"
 -        tts:displayAlign="after"
 -        tts:textAlign="center"
 -        tts:fontSize="16c"
 -        tts:fontFamily="Arial"
 -        tts:overflow="visible" />
 -    </layout>
 -  </head>
 -  <body>
 -    <div>
 -      <p
 -        begin="00:00:00.000"
 -        end="00:00:00.000"><span region="Default">Don't show this text it
 may be used to insert hidden data</span></p>
 -      <p
 -        begin="00:00:01.500"
 -        end="00:00:04.500"><span region="Default">SubRip subtitles
 capability tester 1.3o by ale5000<br/>Use VLC 1.1 or higher as reference
 for most things and MPC Home Cinema for others<br/>This text should be
 blue<br/>This text should be red<br/>This text should be black<br/>If you
 see this with the normal font, the player don't (fully) support font
 face</span></p>
 -      <p
 -        begin="00:00:04.500"
 -        end="00:00:04.500"><span region="Default">Hidden</span></p>
 -      <p
 -        begin="00:00:04.501"
 -        end="00:00:07.500"><span region="Default">This text should be
 small<br/>This text should be normal<br/>This text should be
 big</span></p>
 -      <p
 -        begin="00:00:07.501"
 -        end="00:00:11.500"><span region="Default">This should be an E
 with an accent: È<br/>日本語<br/>This text should be bold, italics and
 underline<br/>This text should be small and green<br/>This text should be
 small and red<br/>This text should be big and brown</span></p>
 -      <p
 -        begin="00:00:11.501"
 -        end="00:00:14.500"><span region="Default">This line should be
 bold<br/>This line should be italics<br/>This line should be
 underline<br/>This line should be strikethrough<br/>Both lines<br/>should
 be underline</span></p>
 -      <p
 -        begin="00:00:14.501"
 -        end="00:00:17.500"><span region="Default">><br/>It would be a
 good thing to<br/>hide invalid html tags that are closed and show the text
 in them<br/>but show un-closed invalid html tags<br/>Show not opened
 tags<br/><</span></p>
 -      <p
 -        begin="00:00:17.501"
 -        end="00:00:20.500"><span region="Default">and also<br/>hide
 invalid html tags with parameters that are closed and show the text in
 them<br/>but show un-closed invalid html tags<br/>This text should be
 showed underlined without problems also: 2<3,5>1,4<6<br/>This
 shouldn't be underlined</span></p>
 -      <p
 -        begin="00:00:20.501"
 -        end="00:00:21.500"><span region="Default">This text should be in
 the normal position...</span></p>
 -      <p
 -        begin="00:00:21.501"
 -        end="00:00:22.500"><span region="Default">This text should NOT be
 in the normal position</span></p>
 -      <p
 -        begin="00:00:22.501"
 -        end="00:00:24.500"><span region="Default">Implementation is the
 same of the ASS tag<br/>This text should be at the<br/>top and
 horizontally centered</span></p>
 -      <p
 -        begin="00:00:22.501"
 -        end="00:00:24.500"><span region="Default">This text should be at
 the<br/>middle and horizontally centered</span></p>
 -      <p
 -        begin="00:00:22.501"
 -        end="00:00:24.500"><span region="Default">This text should be at
 the<br/>bottom and horizontally centered</span></p>
 -      <p
 -        begin="00:00:24.501"
 -        end="00:00:26.500"><span region="Default">This text should be at
 the<br/>top and horizontally at the left</span></p>
 -      <p
 -        begin="00:00:24.501"
 -        end="00:00:26.500"><span region="Default">This text should be at
 the<br/>middle and horizontally at the left<br/>(The second position must
 be ignored)</span></p>
 -      <p
 -        begin="00:00:24.501"
 -        end="00:00:26.500"><span region="Default">This text should be at
 the<br/>bottom and horizontally at the left</span></p>
 -      <p
 -        begin="00:00:26.501"
 -        end="00:00:28.500"><span region="Default">This text should be at
 the<br/>top and horizontally at the right</span></p>
 -      <p
 -        begin="00:00:26.501"
 -        end="00:00:28.500"><span region="Default">This text should be at
 the<br/>middle and horizontally at the right</span></p>
 -      <p
 -        begin="00:00:26.501"
 -        end="00:00:28.500"><span region="Default">This text should be at
 the<br/>bottom and horizontally at the right</span></p>
 -      <p
 -        begin="00:00:28.501"
 -        end="00:00:31.500"><span region="Default">This could be the most
 difficult thing to implement</span></p>
 -      <p
 -        begin="00:00:31.501"
 -        end="00:00:50.500"><span region="Default">First text</span></p>
 -      <p
 -        begin="00:00:33.500"
 -        end="00:00:35.500"><span region="Default">Second, it shouldn't
 overlap first</span></p>
 -      <p
 -        begin="00:00:35.501"
 -        end="00:00:37.500"><span region="Default">Third, it should
 replace second</span></p>
 -      <p
 -        begin="00:00:36.501"
 -        end="00:00:50.500"><span region="Default">Fourth, it shouldn't
 overlap first and third</span></p>
 -      <p
 -        begin="00:00:40.501"
 -        end="00:00:45.500"><span region="Default">Fifth, it should
 replace third</span></p>
 -      <p
 -        begin="00:00:45.501"
 -        end="00:00:50.500"><span region="Default">Sixth, it shouldn't
 be<br/>showed overlapped</span></p>
 -      <p
 -        begin="00:00:50.501"
 -        end="00:00:52.500"><span region="Default">TEXT 1
 (bottom)</span></p>
 -      <p
 -        begin="00:00:50.501"
 -        end="00:00:52.500"><span region="Default">text 2</span></p>
 -      <p
 -        begin="00:00:52.501"
 -        end="00:00:54.500"><span region="Default">Hide these
 tags:<br/>also hide these tags:<br/>but show this: {normal
 text}</span></p>
 -      <p
 -        begin="00:00:54.501"
 -        end="00:01:00.500"><span region="Default"><br/>\ N is a forced
 line break<br/>\ h is a hard space<br/>Normal spaces at the start and at
 the end of the line are trimmed while hard spaces are not
 trimmed.<br/>The\hline\hwill\hnever\hbreak\hautomatically\hright\hbefore\hor\hafter\ha\hhard\hspace.\h:-D</span></p>
 -      <p
 -        begin="00:00:54.501"
 -        end="00:00:56.500"><span region="Default"><br/>\h\h\h\h\hA (05
 hard spaces followed by a letter)<br/>A (Normal  spaces followed by a
 letter)<br/>A (No hard spaces followed by a letter)</span></p>
 -      <p
 -        begin="00:00:56.501"
 -        end="00:00:58.500"><span region="Default">\h\h\h\h\hA (05 hard
 spaces followed by a letter)<br/>A (Normal  spaces followed by a
 letter)<br/>A (No hard spaces followed by a letter)<br/>Show this: \TEST
 and this: \-)</span></p>
 -      <p
 -        begin="00:00:58.501"
 -        end="00:01:00.500"><span region="Default"><br/>A letter followed
 by 05 hard spaces: A\h\h\h\h\h<br/>A letter followed by normal  spaces:
 A<br/>A letter followed by no hard spaces: A<br/>05 hard  spaces between
 letters: A\h\h\h\h\hA<br/>5 normal spaces between letters: A
 A<br/><br/>^--Forced line break</span></p>
 -      <p
 -        begin="00:01:00.501"
 -        end="00:01:02.500"><span region="Default">Both line should be
 strikethrough,<br/>yes.<br/>Correctly closed tags<br/>should be
 hidden.</span></p>
 -      <p
 -        begin="00:01:02.501"
 -        end="00:01:04.500"><span region="Default">It shouldn't be
 strikethrough,<br/>not opened tag showed as text.<br/>Not opened tag
 showed as text.</span></p>
 -      <p
 -        begin="00:01:04.501"
 -        end="00:01:06.500"><span region="Default">Three lines should be
 strikethrough,<br/>yes.<br/>Not closed tags showed as text</span></p>
 -      <p
 -        begin="00:01:06.501"
 -        end="00:01:08.500"><span region="Default">Both line should be
 strikethrough but<br/>the wrong closing tag should be showed</span></p>
 -    </div>
 -  </body>
 -</tt>
 +<?xml version="1.0" encoding="utf-8"?>
 +<tt
 +  xmlns="http://www.w3.org/ns/ttml"
 +  xmlns:ttm="http://www.w3.org/ns/ttml#metadata"
 +  xmlns:tts="http://www.w3.org/ns/ttml#styling"
 +  xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
 +  ttp:cellResolution="384 288"
 +  xml:lang="">
 +  <head>
 +    <layout>
 +      <region xml:id="Default"
 +        tts:origin="3% 0%"
 +        tts:extent="97% 97%"
 +        tts:displayAlign="after"
 +        tts:textAlign="center"
 +        tts:fontSize="16c"
 +        tts:fontFamily="Arial"
 +        tts:overflow="visible" />
 +    </layout>
 +  </head>
 +  <body>
 +    <div>
 +      <p
 +        begin="00:00:00.000"
 +        end="00:00:00.000"><span region="Default">Don't show this text it
 may be used to insert hidden data</span></p>
 +      <p
 +        begin="00:00:01.500"
 +        end="00:00:04.500"><span region="Default">SubRip subtitles
 capability tester 1.3o by ale5000<br/>Use VLC 1.1 or higher as reference
 for most things and MPC Home Cinema for others<br/>This text should be
 blue<br/>This text should be red<br/>This text should be black<br/>If you
 see this with the normal font, the player don't (fully) support font
 face</span></p>
 +      <p
 +        begin="00:00:04.500"
 +        end="00:00:04.500"><span region="Default">Hidden</span></p>
 +      <p
 +        begin="00:00:04.501"
 +        end="00:00:07.500"><span region="Default">This text should be
 small<br/>This text should be normal<br/>This text should be
 big</span></p>
 +      <p
 +        begin="00:00:07.501"
 +        end="00:00:11.500"><span region="Default">This should be an E
 with an accent: È<br/>日本語<br/>This text should be bold, italics and
 underline<br/>This text should be small and green<br/>This text should be
 small and red<br/>This text should be big and brown</span></p>
 +      <p
 +        begin="00:00:11.501"
 +        end="00:00:14.500"><span region="Default">This line should be
 bold<br/>This line should be italics<br/>This line should be
 underline<br/>This line should be strikethrough<br/>Both lines<br/>should
 be underline</span></p>
 +      <p
 +        begin="00:00:14.501"
 +        end="00:00:17.500"><span region="Default">><br/>It would be a
 good thing to<br/>hide invalid html tags that are closed and show the text
 in them<br/>but show un-closed invalid html tags<br/>Show not opened
 tags<br/><</span></p>
 +      <p
 +        begin="00:00:17.501"
 +        end="00:00:20.500"><span region="Default">and also<br/>hide
 invalid html tags with parameters that are closed and show the text in
 them<br/>but show un-closed invalid html tags<br/>This text should be
 showed underlined without problems also: 2<3,5>1,4<6<br/>This
 shouldn't be underlined</span></p>
 +      <p
 +        begin="00:00:20.501"
 +        end="00:00:21.500"><span region="Default">This text should be in
 the normal position...</span></p>
 +      <p
 +        begin="00:00:21.501"
 +        end="00:00:22.500"><span region="Default">This text should NOT be
 in the normal position</span></p>
 +      <p
 +        begin="00:00:22.501"
 +        end="00:00:24.500"><span region="Default">Implementation is the
 same of the ASS tag<br/>This text should be at the<br/>top and
 horizontally centered</span></p>
 +      <p
 +        begin="00:00:22.501"
 +        end="00:00:24.500"><span region="Default">This text should be at
 the<br/>middle and horizontally centered</span></p>
 +      <p
 +        begin="00:00:22.501"
 +        end="00:00:24.500"><span region="Default">This text should be at
 the<br/>bottom and horizontally centered</span></p>
 +      <p
 +        begin="00:00:24.501"
 +        end="00:00:26.500"><span region="Default">This text should be at
 the<br/>top and horizontally at the left</span></p>
 +      <p
 +        begin="00:00:24.501"
 +        end="00:00:26.500"><span region="Default">This text should be at
 the<br/>middle and horizontally at the left<br/>(The second position must
 be ignored)</span></p>
 +      <p
 +        begin="00:00:24.501"
 +        end="00:00:26.500"><span region="Default">This text should be at
 the<br/>bottom and horizontally at the left</span></p>
 +      <p
 +        begin="00:00:26.501"
 +        end="00:00:28.500"><span region="Default">This text should be at
 the<br/>top and horizontally at the right</span></p>
 +      <p
 +        begin="00:00:26.501"
 +        end="00:00:28.500"><span region="Default">This text should be at
 the<br/>middle and horizontally at the right</span></p>
 +      <p
 +        begin="00:00:26.501"
 +        end="00:00:28.500"><span region="Default">This text should be at
 the<br/>bottom and horizontally at the right</span></p>
 +      <p
 +        begin="00:00:28.501"
 +        end="00:00:31.500"><span region="Default">This could be the most
 difficult thing to implement</span></p>
 +      <p
 +        begin="00:00:31.501"
 +        end="00:00:50.500"><span region="Default">First text</span></p>
 +      <p
 +        begin="00:00:33.500"
 +        end="00:00:35.500"><span region="Default">Second, it shouldn't
 overlap first</span></p>
 +      <p
 +        begin="00:00:35.501"
 +        end="00:00:37.500"><span region="Default">Third, it should
 replace second</span></p>
 +      <p
 +        begin="00:00:36.501"
 +        end="00:00:50.500"><span region="Default">Fourth, it shouldn't
 overlap first and third</span></p>
 +      <p
 +        begin="00:00:40.501"
 +        end="00:00:45.500"><span region="Default">Fifth, it should
 replace third</span></p>
 +      <p
 +        begin="00:00:45.501"
 +        end="00:00:50.500"><span region="Default">Sixth, it shouldn't
 be<br/>showed overlapped</span></p>
 +      <p
 +        begin="00:00:50.501"
 +        end="00:00:52.500"><span region="Default">TEXT 1
 (bottom)</span></p>
 +      <p
 +        begin="00:00:50.501"
 +        end="00:00:52.500"><span region="Default">text 2</span></p>
 +      <p
 +        begin="00:00:52.501"
 +        end="00:00:54.500"><span region="Default">Hide these
 tags:<br/>also hide these tags:<br/>but show this: {normal
 text}</span></p>
 +      <p
 +        begin="00:00:54.501"
 +        end="00:01:00.500"><span region="Default"><br/>\ N is a forced
 line break<br/>\ h is a hard space<br/>Normal spaces at the start and at
 the end of the line are trimmed while hard spaces are not
 trimmed.<br/>The\hline\hwill\hnever\hbreak\hautomatically\hright\hbefore\hor\hafter\ha\hhard\hspace.\h:-D</span></p>
 +      <p
 +        begin="00:00:54.501"
 +        end="00:00:56.500"><span region="Default"><br/>\h\h\h\h\hA (05
 hard spaces followed by a letter)<br/>A (Normal  spaces followed by a
 letter)<br/>A (No hard spaces followed by a letter)</span></p>
 +      <p
 +        begin="00:00:56.501"
 +        end="00:00:58.500"><span region="Default">\h\h\h\h\hA (05 hard
 spaces followed by a letter)<br/>A (Normal  spaces followed by a
 letter)<br/>A (No hard spaces followed by a letter)<br/>Show this: \TEST
 and this: \-)</span></p>
 +      <p
 +        begin="00:00:58.501"
 +        end="00:01:00.500"><span region="Default"><br/>A letter followed
 by 05 hard spaces: A\h\h\h\h\h<br/>A letter followed by normal  spaces:
 A<br/>A letter followed by no hard spaces: A<br/>05 hard  spaces between
 letters: A\h\h\h\h\hA<br/>5 normal spaces between letters: A
 A<br/><br/>^--Forced line break</span></p>
 +      <p
 +        begin="00:01:00.501"
 +        end="00:01:02.500"><span region="Default">Both line should be
 strikethrough,<br/>yes.<br/>Correctly closed tags<br/>should be
 hidden.</span></p>
 +      <p
 +        begin="00:01:02.501"
 +        end="00:01:04.500"><span region="Default">It shouldn't be
 strikethrough,<br/>not opened tag showed as text.<br/>Not opened tag
 showed as text.</span></p>
 +      <p
 +        begin="00:01:04.501"
 +        end="00:01:06.500"><span region="Default">Three lines should be
 strikethrough,<br/>yes.<br/>Not closed tags showed as text</span></p>
 +      <p
 +        begin="00:01:06.501"
 +        end="00:01:08.500"><span region="Default">Both line should be
 strikethrough but<br/>the wrong closing tag should be showed</span></p>
 +    </div>
 +  </body>
 +</tt>
 TEST    sub-microdvd
 Test sub-ttmlenc failed. Look at tests/data/fate/sub-ttmlenc.err for
 details.
 make: *** [tests/Makefile:255: fate-sub-ttmlenc] Error 1
 make: *** Waiting for unfinished jobs....
 Failed FATE test suite!
 }}}

--
Comment:

 Please understand that external build scripts are not supported by us,
 works fine here with MSVC 19 building for x86_32 and x86_64.
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9302#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list