index
:
libass
0.10.2
0.17.1-branch
checkasm
ci
configure
constness
coverity_scan
coverity_verbose_test
explicit-ts-tagging
master
no-iconv
pthreads
rgba
scan-build
split_ass_render_event
a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
Commit message (
Expand
)
Author
Age
Files
Lines
*
drawing: discard whole drawing on alloc failures
HEAD
master
Oneric
2024-02-24
1
-29
/
+49
*
drawing: tokenise vector drawings like VSFilter
Oneric
2024-02-24
2
-75
/
+179
*
Document tonemapping beyond RGB mangling
Oneric
2024-02-21
1
-0
/
+6
*
directwrite: fix outdated dealloc code that has become leaky
Oleg Oshmyan
2024-02-19
1
-24
/
+2
*
font: prefer full-Unicode cmaps to BMP-only ones
Oleg Oshmyan
2024-01-23
1
-9
/
+21
*
directwrite: try to fill extended_family even without IDWriteFontFace3
Oleg Oshmyan
2024-01-21
2
-10
/
+38
*
directwrite: add a backup source of name for fallback font
Oleg Oshmyan
2024-01-21
1
-1
/
+9
*
directwrite: replace !FAILED by SUCCEEDED
Oleg Oshmyan
2024-01-21
1
-1
/
+1
*
directwrite: always read metadata on our own via FreeType
Oleg Oshmyan
2024-01-21
2
-61
/
+5
*
drawing: reject drawings not starting with m
Oneric
2024-01-09
1
-1
/
+14
*
refactor/drawing: replace magic -1 with INVALID enum
Oneric
2024-01-09
2
-3
/
+5
*
readme: replace erroneous pseudo spec
Oneric
2023-12-30
1
-1
/
+1
*
ass: don't log Comment events as "not understood"
Oneric
2023-11-28
1
-0
/
+2
*
ass: explicitly read 32bit ints in timestring parts
Oneric
2023-11-28
1
-2
/
+2
*
Drop style if strdup(Name) fails rather than try to rename it
Oleg Oshmyan
2023-11-08
1
-6
/
+12
*
Treat empty Style name as "Default"
Oleg Oshmyan
2023-11-08
1
-1
/
+3
*
Adjust spelling of libass in pc file
Oneric
2023-10-16
1
-1
/
+1
*
api: limit resolutions to be representable in a single ASS_Image
Oneric
2023-10-16
2
-3
/
+7
*
render: avoid overflow on BorderStyle=4 img allocation
Oneric
2023-10-08
1
-1
/
+1
*
fuzz: add quiet flag for standalone mode
Oneric
2023-10-08
1
-5
/
+13
*
Support Core Text on Mac OS X 10.5
Oleg Oshmyan
2023-08-21
2
-3
/
+25
*
ass_coretext: add CHECK_AVAILABLE as a more portable __builtin_available
rcombs
2023-08-21
1
-0
/
+12
*
coretext: retain only CharacterSet, not whole FontDescriptor
Oleg Oshmyan
2023-08-06
1
-10
/
+7
*
fontselect: eagerly compute is_postscript in get_font_info
Oleg Oshmyan
2023-08-06
3
-35
/
+18
*
Plug a memory leak when adding a font on some platforms
Oleg Oshmyan
2023-07-28
1
-0
/
+4
*
ci/gha: drop temporary MinGW workaround
Oneric
2023-07-16
1
-5
/
+1
*
ass_render_api: clear caches when updating selective overrides
rcombs
2023-05-11
1
-0
/
+1
*
checkasm: increase BENCH_RUNS
Dr.Smile
2023-04-03
1
-1
/
+1
*
checkasm: add test of rasterizer bitmap functions
Dr.Smile
2023-04-03
4
-0
/
+213
*
checkasm: add test of blur bitmap functions
Dr.Smile
2023-04-02
4
-0
/
+195
*
checkasm: adapt to libass and add simple tests
Dr.Smile
2023-04-02
11
-205
/
+250
*
checkasm: fix aarch64_be architecture
Dr.Smile
2023-04-02
1
-3
/
+10
*
checkasm: fix non-desktop windows
Dr.Smile
2023-04-02
2
-5
/
+15
*
Add checkasm files verbatim from dav1d
rcombs
2023-04-02
4
-0
/
+1989
*
configure: use $host_os to detect NASM config
Oneric
2023-03-21
1
-8
/
+8
*
Update readme, changelog, versions to reflect 0.17.1 release
Oleg Oshmyan
2023-02-27
5
-4
/
+10
*
ass_render: charge the bitmap cache for its OutlineHashValue
rcombs
2023-02-18
1
-1
/
+7
*
ass_render: charge composite cache for the BitmapRefs
rcombs
2023-02-18
1
-0
/
+1
*
ass_cache: charge byte-based caches for the CacheItem
rcombs
2023-02-18
1
-3
/
+3
*
ci/gha: explicitly install pkg-config on macos
Oneric
2023-02-17
1
-1
/
+1
*
ci/gha: install all listed deps on macos
Oneric
2023-02-17
1
-4
/
+2
*
ass_font: match GDI's faux-italics
rcombs
2023-02-17
1
-1
/
+16
*
ass_font: add special-casing for weights under 10
rcombs
2023-02-17
1
-3
/
+24
*
Minimize rounding error in clip rectangle coordinates
Oleg Oshmyan
2023-02-09
1
-10
/
+10
*
ass_layout_res: ensure it is at least 1x1
Oleg Oshmyan
2023-02-09
1
-4
/
+4
*
Bidi: reword a comment for additional clarity
Oleg Oshmyan
2023-02-09
1
-1
/
+1
*
Bidi: take into account all kinds of bidi paragraph separators
Oleg Oshmyan
2023-02-09
1
-10
/
+27
*
shaper: rename n_glyphs to n_codepoints for accuracy
Oleg Oshmyan
2023-02-09
1
-3
/
+3
*
vc: fix struct init error. supported since c23
wang-bin
2023-01-31
1
-1
/
+1
*
ass: stop trimming trailing spaces from string fields
Oneric
2023-01-29
1
-11
/
+16
*
Drop unnecessary os2->version != 0xffff check
Oleg Oshmyan
2023-01-22
1
-1
/
+1
*
Consistently use FT_SFNT_OS2 macro name to access OS/2 table
Oleg Oshmyan
2023-01-22
1
-8
/
+8
*
WHOLE_TEXT_LAYOUT bidi: fix buffer overread on soft-wrapped events
Oleg Oshmyan
2023-01-21
1
-1
/
+1
*
configure: support x86 assembly on GNU Hurd
Oneric
2023-01-01
1
-3
/
+3
*
blur: add NEON assembly
Dr.Smile
2022-12-04
3
-3
/
+487
*
rasterizer: add NEON assembly
Dr.Smile
2022-12-04
3
-1
/
+475
*
aarch64: add initial assembly implementations
Dr.Smile
2022-12-04
4
-0
/
+325
*
aarch64: adapt assembly utility macros from dav1d
Dr.Smile
2022-12-04
1
-0
/
+280
*
ass_cpu: define and set aarch64 flags
Dr.Smile
2022-12-04
2
-0
/
+6
*
configure: setup aarch64 support
Oneric
2022-12-04
1
-0
/
+18
*
configure: replace x86 variables with generic cpu_family
Oneric
2022-12-04
1
-53
/
+53
*
x86: introduce SSSE3 assembly
Dr.Smile
2022-12-04
5
-2
/
+30
*
bitmap_engine: switch to dynamic vtable
Dr.Smile
2022-12-04
6
-84
/
+101
*
blur: create C versions with different stripe width
Dr.Smile
2022-12-04
6
-434
/
+478
*
rasterizer: deduplicate tile functions
Dr.Smile
2022-12-04
6
-402
/
+267
*
be_blur: reorganize code
Dr.Smile
2022-12-04
3
-51
/
+33
*
blend_bitmaps: cosmetic refactoring
Dr.Smile
2022-12-04
3
-38
/
+37
*
Consolidate CPPFLAGS
Dr.Smile
2022-12-04
3
-5
/
+2
*
Separate multi-version bitmap functions from generic code
Dr.Smile
2022-12-04
7
-481
/
+558
*
Switch to a new CPU flag infrastructure
Dr.Smile
2022-12-04
5
-61
/
+74
*
Merge ass_func_template.h into ass_bitmap_engine.c
Dr.Smile
2022-12-04
3
-94
/
+74
*
bitmap_engine: reduce copy-paste for prototypes
Dr.Smile
2022-12-04
2
-105
/
+57
*
Move BitmapEngine infrastructure into separate file
Dr.Smile
2022-12-04
5
-87
/
+133
*
Organize libass source lists
Dr.Smile
2022-12-04
1
-35
/
+40
*
font: use actual NBSP character for \h
Oneric
2022-11-30
1
-3
/
+0
*
Release 0.17.0
0.17.0
Oneric
2022-11-30
5
-6
/
+33
*
cosmetic/doc: consistently use color
Oneric
2022-11-29
1
-2
/
+2
*
Include compare/README.md in dist tarballs
Oneric
2022-11-29
1
-0
/
+1
*
Introduce LayoutRes{X,Y} script headers
Dr.Smile
2022-11-28
5
-5
/
+30
*
compare: fix 16-bit PNG read/write on big-endian platforms
Oleg Oshmyan
2022-11-17
1
-2
/
+7
*
compare: support anamorphic scaling
Oleg Oshmyan
2022-11-16
2
-29
/
+43
*
Use compatible blur parameters on anamorphic video
Oleg Oshmyan
2022-11-16
2
-10
/
+14
*
Support different Gaussian blur radii along the two axes
Dr.Smile
2022-11-16
5
-32
/
+41
*
compare: don't call qsort on NULL array
Oleg Oshmyan
2022-11-16
1
-1
/
+2
*
ass_font: remove unused function
rcombs
2022-11-15
2
-14
/
+0
*
ass_render: set user_override_style.Name during init
rcombs
2022-11-15
1
-2
/
+2
*
ass_render: mover rasterizer into RenderContext
rcombs
2022-11-15
4
-13
/
+18
*
ass_fontselect: take const ASS_Font*
rcombs
2022-11-15
2
-2
/
+2
*
ass_fontselect: fail on allocation failures
rcombs
2022-11-15
1
-0
/
+19
*
ass_render: move shaper member to RenderContext
rcombs
2022-11-15
2
-13
/
+13
*
ass_render: add setup_shaper() function
rcombs
2022-11-15
1
-9
/
+16
*
ass_render: add text_info_done function
rcombs
2022-11-15
1
-5
/
+10
*
ass_render: add text_info_init function
rcombs
2022-11-15
1
-11
/
+20
*
ass_shaper: move cache ownership to the renderer
rcombs
2022-11-15
5
-16
/
+12
*
ass_render: take RenderContext* in render_and_combine_glyphs()
rcombs
2022-11-15
1
-15
/
+20
*
ass_render: take RenderContext* in ass_render_event()
rcombs
2022-11-15
1
-3
/
+3
*
ass_render: get text_info from state
rcombs
2022-11-15
1
-1
/
+1
*
ass_render: take RenderContext* in init_render_context()
rcombs
2022-11-15
1
-36
/
+38
*
ass_render: setup renderer/text_info on RenderContext in ass_renderer_init
rcombs
2022-11-15
1
-2
/
+3
*
ass_render: take RenderContext* in parse_events()
rcombs
2022-11-15
1
-4
/
+4
*
ass_render: use state local in parse_events()
rcombs
2022-11-15
1
-36
/
+36
*
ass_render: take RenderContext* in split_style_runs()
rcombs
2022-11-15
1
-7
/
+8
*
ass_render: take RenderContext* in retrieve_glyphs()
rcombs
2022-11-15
1
-8
/
+9
*
ass_render: take RenderContext* in preliminary_layout()
rcombs
2022-11-15
1
-5
/
+5
*
ass_render: take RenderContext* in wrap_lines_smart()
rcombs
2022-11-15
1
-34
/
+39
*
ass_render: take RenderContext* in reorder_text()
rcombs
2022-11-15
1
-4
/
+5
*
ass_render: take RenderContext* in align_lines()
rcombs
2022-11-15
1
-6
/
+6
*
ass_render: take RenderContext* in apply_baseline_shear()
rcombs
2022-11-15
1
-3
/
+4
*
ass_render: take RenderContext* in calculate_rotation_params()
rcombs
2022-11-15
1
-9
/
+10
*
ass_render: take RenderContext* in add_background()
rcombs
2022-11-15
1
-7
/
+8
*
ass_render: take RenderContext* in render_text()
rcombs
2022-11-15
1
-31
/
+35
*
ass_render: take RenderContext* in [xy]2scr(_(left|right|top|sub))
rcombs
2022-11-15
1
-19
/
+24
*
ass_render: replace render_priv->state with state
rcombs
2022-11-15
1
-53
/
+53
*
ass_parse: take RenderContext* in parse_vector_clip()
rcombs
2022-11-15
1
-6
/
+6
*
ass_parse: take RenderContext* in process_karaoke_effects()
rcombs
2022-11-15
3
-11
/
+13
*
ass_parse: take RenderContext* in parse_tags()
rcombs
2022-11-15
3
-188
/
+188
*
ass_render: take RenderContext* in reset_render_context()
rcombs
2022-11-15
3
-35
/
+35
*
ass_render: take RenderContext* in init_font_scale()
rcombs
2022-11-15
1
-16
/
+17
*
ass_render: move (font|border|blur)_scale to RenderContext
rcombs
2022-11-15
2
-38
/
+39
*
ass_render: take RenderContext* in handle_selective_style_overrides()
rcombs
2022-11-15
1
-8
/
+9
*
ass_render: take RenderContext* in free_render_context
rcombs
2022-11-15
1
-14
/
+15
*
ass_render: add text_info member to RenderContext
rcombs
2022-11-15
2
-0
/
+2
*
ass_parse: take RenderContext* in get_next_char()
rcombs
2022-11-15
3
-4
/
+5
*
ass_parse: take RenderContext* in apply_transition_effects()
rcombs
2022-11-15
3
-18
/
+20
*
ass_parse: take RenderContext in update_font()
rcombs
2022-11-15
3
-11
/
+14
*
ass_render: add renderer pointer to RenderContext
rcombs
2022-11-15
2
-0
/
+3
*
ci/gha: replace deprecated set-output
Oneric
2022-11-12
1
-3
/
+18
*
ci/gha: replace matrix.package_prefix
Oneric
2022-11-11
1
-3
/
+1
*
ci/gha: reenable sanitisers for 64-bit Windows
Oneric
2022-11-10
1
-4
/
+7
*
doc: document xy* not mangling colours on RGB video
Oneric
2022-11-02
1
-1
/
+5
*
doc: fix description of MPC-HC ISR's colour mangling
Oneric
2022-11-02
1
-3
/
+3
*
ci/gha: ensure internal API is namespaced
Oneric
2022-10-22
1
-0
/
+22
*
refactor: prefix all internal API with ass_
Oneric
2022-10-22
22
-210
/
+210
*
parse: replace mult_alpha and change_alpha exports
Oneric
2022-10-22
3
-8
/
+11
*
refactor/utils: turn some functions into static inlines
Oneric
2022-10-22
2
-42
/
+39
*
refactor: move and static'fy some internal functions
Oneric
2022-10-22
7
-208
/
+200
*
refactor: static'fy functions only used in one file
Oneric
2022-10-21
3
-32
/
+29
*
parse: remove unused function
Oneric
2022-10-21
2
-11
/
+0
*
Parse ScriptType header
Oneric
2022-10-14
2
-3
/
+26
*
Implement v4++'s \kt tag
Oneric
2022-10-14
3
-1
/
+25
*
Support SSA's AlphaLevel style field
Oneric
2022-10-14
1
-0
/
+20
*
Accept hexadecimal for all non-inline int values
Oneric
2022-10-14
3
-11
/
+18
*
cosmetic: indent postprocessing of parsed values
Oneric
2022-10-14
1
-11
/
+11
*
render: do not default PAR based on PlayRes
Oneric
2022-10-07
1
-1
/
+2
*
ass: discard invalid events early
Oneric
2022-09-29
1
-2
/
+9
*
parse: avoid signed overflow for effect_skip_timing
Oneric
2022-09-29
2
-10
/
+10
*
Trim trailing whitespace from Dialogue lines early
Oleg Oshmyan
2022-09-29
1
-4
/
+4
*
parse: remove useless branch
Oneric
2022-09-25
1
-6
/
+3
*
parse: avoid more UB on double to integer casts
Oneric
2022-09-25
1
-2
/
+2
*
doc: improve colour matrix description
Oneric
2022-09-25
1
-29
/
+54
*
Rename orig_{width,height} and font_scale_x
Oneric
2022-09-24
3
-40
/
+40
*
Fix scaling in x direction
Oleg Oshmyan
2022-09-24
2
-34
/
+53
*
render: improve storage res fallback when PAR is set
Oneric
2022-09-24
1
-1
/
+15
*
render_api: sanitise user-supplied values early
Oneric
2022-09-15
1
-0
/
+5
*
Allow subpixel movement for legacy effects
Oneric
2022-09-15
1
-1
/
+1
*
Fix legacy effect's delay scaling and precision
Oneric
2022-09-15
1
-6
/
+20
*
render: simplify storage resolution checks
Oneric
2022-09-09
2
-10
/
+15
*
cosmetic/doc: fix spelling
Oneric
2022-09-09
1
-2
/
+2
*
readme: relabel "specification"
Oneric
2022-09-09
1
-1
/
+1
*
readme: replace dead asa link
Oneric
2022-09-09
1
-1
/
+1
*
wrap_lines: fix unsafe reallocation
Oneric
2022-08-19
1
-5
/
+12
*
wrap_lines: consistently account for whitespace trimming
Oneric
2022-08-19
1
-3
/
+8
*
refactor: split out trailing space rewind
Oneric
2022-08-19
1
-4
/
+15
*
wrap_lines: update s2 when linebreak moves
Oneric
2022-08-19
1
-0
/
+1
*
wrap_lines: do not merge linebreaks
Oneric
2022-08-19
1
-5
/
+4
*
Add WRAP_UNICODE feature
Oneric
2022-08-19
6
-16
/
+100
*
Move event_text to text_info
Oneric
2022-08-19
3
-6
/
+11
*
refactor: split up wrap_lines_smart
Oneric
2022-08-19
1
-52
/
+63
*
issue_template: explain "xy-VSFilter with libass"
Oneric
2022-08-14
1
-0
/
+2
*
ci/gha: disable only sanitisers on UWP
Oneric
2022-08-14
1
-3
/
+3
*
ass_parse: fix premature truncation on \t(\Xa)
rcombs
2022-08-14
1
-1
/
+1
*
ci/gha: specify all build configs as a list
Oneric
2022-08-01
1
-6
/
+3
*
ci/gha: bump macos environment to "latest"
Oneric
2022-07-30
1
-2
/
+2
*
ci/gha: enable sanitisers
Oneric
2022-07-30
1
-3
/
+42
*
make: integrate regression tests
Oneric
2022-07-29
3
-9
/
+57
*
ci/gha: fix env vars for Docker containers
Oneric
2022-07-29
1
-4
/
+6
*
render: fix div by zero in fix_glyph_scaling
Oneric
2022-07-13
1
-0
/
+4
*
fuzz/libfuzzer: reset handles after release
Oneric
2022-07-05
1
-0
/
+2
*
fuzz: always probe log messages
Oneric
2022-07-03
1
-0
/
+8
*
fuzz: optionally process pixels for use with MSAN
Oneric
2022-07-03
1
-0
/
+27
*
fuzz: perform basic sanity checks on bitmaps
Oneric
2022-07-03
1
-5
/
+26
*
fuzz: add OSS-Fuzz build