Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
55949e3e
Commit
55949e3e
authored
Jul 29, 2017
by
Clément Bœsch
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lavc/tests: add htmlsubtitles
parent
f0f8da54
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
62 additions
and
0 deletions
+62
-0
Makefile
libavcodec/Makefile
+1
-0
.gitignore
libavcodec/tests/.gitignore
+1
-0
htmlsubtitles.c
libavcodec/tests/htmlsubtitles.c
+49
-0
libavcodec.mak
tests/fate/libavcodec.mak
+4
-0
libavcodec-htmlsubtitles
tests/ref/fate/libavcodec-htmlsubtitles
+7
-0
No files found.
libavcodec/Makefile
View file @
55949e3e
...
...
@@ -1041,6 +1041,7 @@ SKIPHEADERS-$(CONFIG_VIDEOTOOLBOX) += videotoolbox.h vda_vt_internal.h
TESTPROGS
=
avpacket
\
celp_math
\
htmlsubtitles
\
imgconvert
\
jpeg2000dwt
\
mathops
\
...
...
libavcodec/tests/.gitignore
View file @
55949e3e
...
...
@@ -6,6 +6,7 @@
/fft-fixed
/fft-fixed32
/golomb
/htmlsubtitles
/iirfilter
/imgconvert
/jpeg2000dwt
...
...
libavcodec/tests/htmlsubtitles.c
0 → 100644
View file @
55949e3e
/*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "libavutil/common.h"
#include "libavcodec/htmlsubtitles.c"
static
const
char
*
const
test_cases
[]
=
{
/* latin guillemets and other < > garbage */
"<<hello>>"
,
// guillemets
"<<<b>hello</b>>>"
,
// guillemets + tags
"< hello < 2000 > world >"
,
// unlikely tags due to spaces
"<h1>TITLE</h1>"
,
// likely unhandled tags
"< font color=red >red</font>"
,
// invalid format of valid tag
"Foo <foo@bar.com>"
,
// not a tag (not alnum)
"<b> foo <I> bar </B> bla </i>"
,
// broken nesting
};
int
main
(
void
)
{
int
i
;
AVBPrint
dst
;
av_bprint_init
(
&
dst
,
0
,
AV_BPRINT_SIZE_UNLIMITED
);
for
(
i
=
0
;
i
<
FF_ARRAY_ELEMS
(
test_cases
);
i
++
)
{
int
ret
=
ff_htmlmarkup_to_ass
(
NULL
,
&
dst
,
test_cases
[
i
]);
if
(
ret
<
0
)
return
ret
;
printf
(
"%s --> %s
\n
"
,
test_cases
[
i
],
dst
.
str
);
av_bprint_clear
(
&
dst
);
}
av_bprint_finalize
(
&
dst
,
NULL
);
return
0
;
}
tests/fate/libavcodec.mak
View file @
55949e3e
...
...
@@ -82,5 +82,9 @@ fate-libavcodec-huffman: CMD = run libavcodec/tests/mjpegenc_huffman
fate-libavcodec-huffman: CMP = null
fate-libavcodec-huffman: REF = /dev/null
FATE_LIBAVCODEC-yes += fate-libavcodec-htmlsubtitles
fate-libavcodec-htmlsubtitles: libavcodec/tests/htmlsubtitles$(EXESUF)
fate-libavcodec-htmlsubtitles: CMD = run libavcodec/tests/htmlsubtitles
FATE-$(CONFIG_AVCODEC) += $(FATE_LIBAVCODEC-yes)
fate-libavcodec: $(FATE_LIBAVCODEC-yes)
tests/ref/fate/libavcodec-htmlsubtitles
0 → 100644
View file @
55949e3e
<<hello>> --> <<hello>>
<<<b>hello</b>>> --> <<{\b1}hello{\b0}>>
< hello < 2000 > world > --> < hello < 2000 > world >
<h1>TITLE</h1> --> TITLE
< font color=red >red</font> --> {\c&HFF&}red{\c}
Foo <foo@bar.com> --> Foo <foo@bar.com>
<b> foo <I> bar </B> bla </i> --> {\b1} foo {\i1} bar {\b0} bla {\i0}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment