Aegisub/libaegisub/common
arch1t3cht 245cc68afa Fix FrameAtTime computation for CFR
The new formula is just the inverse function of the CFR part of
the TimeAtFrame function.

To see how the previous implementation was faulty, see either the added
tests, or
- In Aegisub, open a dummy video with a frame rate of 23.976
- Make a subtitle event with start time 04:44.41
- Double-click the line to (supposedly) seek to its first frame
- This will seek one frame earlier than it should, and the event will
  not be displayed on the resulting frame.
2022-11-02 02:19:38 +01:00
..
cajun Clean up the json parser a little 2014-07-06 19:25:48 -07:00
calltip_provider.cpp Improve code coverage of tests 2015-07-28 14:30:03 -07:00
character_count.cpp Properly ignore ASS whitespace characters in character counter 2019-09-22 17:39:43 -07:00
charset.cpp meson: add uchardet port 2021-05-21 21:09:36 -04:00
charset_6937.cpp Clean up unused includes 2014-05-23 07:28:24 -07:00
charset_6937.h Make everything final that can be 2014-03-12 19:07:30 -07:00
charset_conv.cpp iconv wrapper: allocate a smaller buffer on the stack 2021-01-16 05:31:08 -05:00
color.cpp Replace boost::format with agi::format 2014-05-30 08:30:31 -07:00
dispatch.cpp Pass exceptions in async workers back to the main thread 2014-05-09 07:00:48 -07:00
file_mapping.cpp Remove a bunch of unused functionalty from agi::Exception 2014-05-30 11:53:14 -07:00
format.cpp Add some extern template declarations for stuff with vtables 2014-12-28 20:43:29 -08:00
fs.cpp Make some functions static 2014-07-08 16:38:16 -07:00
hotkey.cpp Save a backup copy of the old hotkey file if migrating from the old format 2014-07-07 09:42:02 -07:00
io.cpp Update to Visual Studio 2015 2015-07-30 19:20:10 -07:00
json.cpp Remove unused helper function 2014-07-03 10:57:53 -07:00
kana_table.cpp Kill config.h and just force-include acconf.h in non-pch builds 2014-04-16 08:11:37 -07:00
karaoke_matcher.cpp Kill config.h and just force-include acconf.h in non-pch builds 2014-04-16 08:11:37 -07:00
keyframe.cpp Add support for WWXD keyframes in qpfile format 2018-05-10 03:28:51 -04:00
line_iterator.cpp Extract some bits that don't need to be templated from templates 2014-12-28 16:46:38 -08:00
log.cpp Rewrite the remaining bits of json::Writer 2014-06-29 10:45:26 -07:00
mru.cpp Debloat and slightly speed up the MRU code 2014-07-06 19:25:48 -07:00
option.cpp Extract some bits that don't need to be templated from templates 2014-12-28 16:46:38 -08:00
option_value.cpp Pull some of OptionValue to a cpp file 2014-12-28 20:21:48 -08:00
parser.cpp Don't build the dialogue lexer on every use 2014-07-14 10:10:22 -07:00
parser.h Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
path.cpp Use a static table of tokens for agi::Path 2014-07-04 20:37:36 -07:00
thesaurus.cpp Replace most remaining uses of boost::split with agi::Split 2015-02-08 08:11:14 -08:00
util.cpp In tagless_find_helper only tag before start should be ignored 2019-09-22 17:41:02 -07:00
vfr.cpp Fix FrameAtTime computation for CFR 2022-11-02 02:19:38 +01:00
ycbcr_conv.cpp Add RGB <-> YCbCr conversion stuff to libaegisub 2014-05-19 19:32:25 -07:00