The low bit depth workaround code is duplicated in this commit, but the other occurrence will be removed in a few commits, so I see no reason to factor it out.
The legacy scaler is no longer implicitly used to generate a reference to perform comparisons for every conversion.
Add NEON-optimized implementations for HEVC QPEL uni-weighted vertical interpolation (put_hevc_qpel_uni_w_v) at 8-bit depth. These functions perform weighted uni-directional prediction with vertical QPEL filtering:- 8-tap vertical QPEL filter- Weighted prediction: (filter_result * wx + offset) >> shift Previously only sizes 4, 8, 16, 64 were optimized.
Add NEON-optimized implementations for HEVC QPEL uni-directional weighted HV interpolation (put_hevc_qpel_uni_w_hv) at 8-bit depth, for block widths 6, 12, 24, and 48. These functions perform horizontal then vertical 8-tap QPEL filtering with weighting (wx, ox, denom) and output to uint8_t.
Add NEON-optimized implementations for HEVC EPEL uni-directional horizontal interpolation (put_hevc_epel_uni_h) at 8-bit depth.
Not only do some sources not provide an aspect ratio, as is the case of MPEG-TS, but also some enhanced streams have no change in dimensions, and this heuristic would generate bugus values.
rtmpproto converts listen_timeout to milliseconds by multiplying it by 1000 before passing it to TCP.
Text highlight for superscript/subscript now has the same size as 'normal' text
Discrete (non-date) group fields were not properly exported to OOXML, and we lost the grouping items/fields, (and any calculated fields) after we saved to xlsx.
As outlined in previous commit
Rename QtMenu::InsertMenuItem to QtMenu::InsertQtMenuItem to avoid a name clash with Windows API on Windows, seen when experimenting with WIP change [1]:
In particular, I need i32, but the others are also reasonable additions.
Removing them has been forgotten during the lavu 59->60 bump.
Do not disable scale width character setting if line-level automatic glyph scaling is not applied in the paragraph.
Every error about an AutoText path is reported as "Inadmissible path", which might imply that the path doesn't exist. In the situation where the AutoText is on a WebDAV share that is mounted by Windows Explorer, the path will be a file:// URL, and it is possible that the user needs to authenticate before being able to access the files, but it's not known how an authentication dialog could be shown in LO (the Windows File Picker dialog is able to do this btw), so detect this situation and show a more specific error message.
fixes issue where intersect would rescale the grpahic to the new intersect region instead of properly masking the original image.
Addresses this build error seen while experimenting with WIP change [1] on Windows:
Move the printing-related methods from WinSalInstance to a new base class WindowsInstance.
Drop various overrides of print-related SalGenericInstance methods. The implementation is the same, except that the base class implementations in SalGenericInstance all also have mbPrinterInit = true; at the beginning of each of these methods in addition. Apart from gtk3/gtk4-specific code, the only place where SalGenericInstance::isPrinterInit() is called to evaluate this SalGenericInstance::mbPrinterInit is in SalGenericInstance::updatePrinterUpdate. That in turn however only gets called from X11SalFrame::HandleFocusEvent or gtk3/gtk4-specific code again, i.e.
No need to access them directly outside of the class itself.
Use the existing getter where needed instead of accessing the member directly.
Drop QtInstance::m_bUseCairo and instead move move the evaluation of the SAL_VCL_QT_USE_QFONT environment variable from the QtInstance ctor into the newly static QtInstance::useCairo.
Instead of duplicating all the logic, call the SalGenericInstance base class implementation after calling EnsureInit(), which is the only thing that the GtkInstance version does in addition to that base class implementation.
Make POSIX.1-2024 checks the same as POSIX.1-2008 using the following command:
Make XOPEN2K24 checks the same as XOPEN2K8 using the following command:
...contrary to what 0a42ddbdf1d9261a6c5814fcfad9dcef06287189 "tdf#146619 Use more forward declarations in include/xmloff" apparently assumed,
Change-Id: I8421831c20452ea84a67ff4c751f9eb9166b66d8 Reviewed-on:
Fixes compilation errors on newer Clang/GCC that errors out on incompatible pointers.
Implemented clmul algorithm for aarch64 using PMULL and EOR3 instructions.
Otherwise, we always pass frames that already have buffers allocated, which breaks the no-op refcopy optimizations.
This prevents the propagation of dither_error across frames, and should also improve reproducibility across platforms.
As has been done almost everywhere else already, switch from defining (skeleton) tab pages in the .ui file for the database "Advanced Settings" dialog and adding the actual content only later. Instead, completely have the logic to add them (including the tab label to use) in C++ code, as is done elsewhere. This prevents the situation where trying to remove the tab page that was defined in the UI file but isn't known to the SfxTabDialogController yet would result in an assert getting triggered when using the qt6 VCL plugin with SAL_VCL_QT_USE_WELDED_WIDGETS=1 when triggering the dialog for a case where the "Generated Values" tab page isn't meant to be shown. Seen with upcoming commit Change-Id: I2eab17ed0aff12aa3c650f35c8a1b7d737091842 Author: Michael Weghorn Date: Mon Mar 9 21:00:01 2026 +0100 tdf#130857 qt weld: Support DB "Advanced Settings" dialog (See the commit message of that commit for more details, but don't apply the extra local change mentioned in there so that the "Generated Values" tab page will not be added.) Backtrace how the assert(!m_pImpl->aData.empty() && "no Pages registered"); at the beginning of SfxTabDialogController::DeactivatePage would be triggered otherwise: Thread 1 received signal SIGABRT, Aborted.
For the case when mnShapePresetType >= 0, the code setting it was added in commit c50e44b270bc3048ff9c1a000c3afed1dab9e0bf (tdf#126060 Handle text camera z rotation while pptx import., 2019-10-16).
Before allocating/referencing buffers, make sure these fields are in a defined state.
column break appearing in a header/footer on conversion of bugtrackers/odt/fdo70624-1.odt to rtf
Also requires 100ms between switches to reduce sensitivity.
Provide import and export of cx:tickLabels, plus a basic round-trip test.