Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Paul Smedley

Pages: 1 ... 29 30 [31] 32 33 ... 140
451
Programming / Re: Qt6 Development
« on: March 11, 2023, 08:39:08 am »
qtwebengine 6.3.x update: Might have finally found a way to work around too long filenames, waiting now to see what happens:

Making progress - but still battling with the super long filenames...

452
Programming / Re: Qt6 Development
« on: March 11, 2023, 08:37:49 am »
Qt 6.4.2 libs (excluding QtWebEngine) are built. There are some deprecation warnings compiling some of the OS/2 specific code that I need to take a look at...

453
Programming / Re: Qt6 Application Testing
« on: March 11, 2023, 07:08:58 am »
Qt 6.4.2 for testing - https://smedley.id.au/tmp/qt6-6.4.2-os2-20230311.zip - this has been tested very lightly - really just a couple of the example apps. I've tried to include all the same libraries as from Qt 6.2.4 - I even remembered the Qt5Compat lib this time :)

This does not (yet) include the QtWebEngine.... You can *probably* use the Qt 6.2.4 versions but I haven't tested this.

I'm hoping existing ports will work with these DLLs....

Original zip didn't include qtcharts or qttranslations, I just refreshed the zip:
82,850,267    124  qt6-6.4.2-os2-20230311.zip

454
Programming / Re: Qt6 Development
« on: March 10, 2023, 11:57:36 pm »
qtwebengine 6.3.x update: Might have finally found a way to work around too long filenames, waiting now to see what happens:

Qt 6.4.2 update: qtbase, qtmultimedia, qtshadertools, qtposition, qtsvg, qttools are built (not tested), building qtdeclarative now, then qtwebsockets and qtwebchannel. I won't even start thinking about qtwebengine until I have the webengine from 6.3.x built and in a similar state to the 6.2.4 webengine...

455
Programming / Re: Qt6 Application Testing
« on: March 10, 2023, 10:08:15 pm »
I found out that QT6CORET.DLL is not available in qt6-6.3.2. I grabbed just that file from qt6-6.2.4-os2-20230214 to test Heimer.

Yep, I forgot to build qt5compat for qt 6.3.2 - it will be included with qt 6.4.2

456
Hardware / Re: AM4 and 570 chips sets
« on: March 10, 2023, 09:40:56 pm »
Hi Eugene - I sent you a DM on the forum, and also an email to the last address I had for you - hopefully one of those gets through :)

457
Programming / Re: Qt6 Development
« on: March 10, 2023, 09:17:40 am »
Seems the Qt 6.4.2 issue is somehow related to the use of dllimport....
#ifndef __OS2__
#    define Q_DECL_IMPORT     __declspec(dllimport)
#else
#    define Q_DECL_IMPORT
#endif
 gets past the build break.... g++ bug I guess...

458
Hardware / Re: AM4 and 570 chips sets
« on: March 10, 2023, 03:00:47 am »
Paul, the file is too huge to upload I did generate one.
Rich, That will be my next move.Thank you I already have one I ran with USB audio for a while.

Feel free to email it to me - I think most people know my email by now...

459
Hardware / Re: AM4 and 570 chips sets
« on: March 09, 2023, 09:12:17 pm »
Paul yes I have tried it no sound at all but I am going to do a fresh install on another drive.
Thank you  Martin as well.
Apologies if you've already provided one, but a 'testlog uniaud' might be of interest.

460
Hardware / Re: AM4 and 570 chips sets
« on: March 09, 2023, 08:19:35 pm »
Hi Matt,
I have an ASUS Prime B550M-A running with a Ryzen 5 3400G and it's fine except for I haven't got sound running yet.

Have you tried with my uniaud builds based on the linux 6.1 kernel?

461
Programming / Re: Qt6 Development
« on: March 09, 2023, 09:33:21 am »
I love c++.... Whilst I'm waiting on qtwebengine 6.3.2 to build, I started working on getting the base libs of Qt 6.4.2 building...
Code: [Select]
In file included from include/QtCore/qmetacontainer.h:1,
                 from include/QtCore/../../../src/corelib/kernel/qiterable.h:9,
                 from include/QtCore/qiterable.h:1,
                 from include/QtCore/../../../src/corelib/kernel/qmetatype.h:15,
                 from include/QtCore/qmetatype.h:1,
                 from include/QtCore/../../../src/corelib/kernel/qobject.h:18,
                 from include/QtCore/qobject.h:1,
                 from include/QtCore/../../../src/corelib/io/qiodevice.h:10,
                 from include/QtCore/qiodevice.h:1,
                 from include/QtCore/../../../src/corelib/io/qfiledevice.h:7,
                 from include/QtCore/qfiledevice.h:1,
                 from include/QtCore/../../../src/corelib/io/qfile.h:8,
                 from include/QtCore/qfile.h:1,
                 from include/QtCore/../../../src/corelib/io/qfileinfo.h:7,
                 from include/QtCore/qfileinfo.h:1,
                 from ../src/gui/image/qabstractfileiconprovider.h:8,
                 from ../src/gui/image/qabstractfileiconprovider.cpp:4:
include/QtCore/../../../src/corelib/kernel/qmetacontainer.h: In instantiation of 'constexpr const QtMetaContainerPrivate::QMetaSequenceInterface QMetaSequence::MetaSequence<QList<QSize> >::value':
include/QtCore/../../../src/corelib/kernel/qmetacontainer.h:931:30:   required from 'static constexpr QMetaSequence QMetaSequence::fromContainer() [with T = QList<QSize>]'
include/QtCore/../../../src/corelib/kernel/qmetatype.h:1644:75:   required from 'QIterable<QMetaSequence> QtPrivate::QSequentialIterableConvertFunctor<From>::operator()(const From&) const [with From = QList<QSize>]'
include/QtCore/../../../src/corelib/kernel/qmetatype.h:580:26:   required from 'static bool QMetaType::registerConverter(UnaryFunction) [with From = QList<QSize>; To = QIterable<QMetaSequence>; UnaryFunction = QtPrivate::QSequentialIterableConvertFunctor<QList<QSize> >]'
include/QtCore/../../../src/corelib/kernel/qmetatype.h:1665:77:   required from 'static bool QtPrivate::SequentialValueTypeIsMetaType<T, true>::registerConverter() [with T = QList<QSize>]'
include/QtCore/../../../src/corelib/kernel/qmetatype.h:1223:77:   required from 'int qRegisterNormalizedMetaTypeImplementation(const QByteArray&) [with T = QList<QSize>]'
include/QtCore/../../../src/corelib/kernel/qmetatype.h:1252:56:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
include/QtCore/../../../src/corelib/kernel/qmetatype.h:2376:70:   required from 'constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QList<QSize> >::metaType'
include/QtCore/../../../src/corelib/kernel/qmetatype.h:2468:12:   required from 'constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QList<QSize>]'
include/QtCore/../../../src/corelib/kernel/qmetatype.h:2495:61:   required from 'static constexpr QMetaType QMetaType::fromType() [with T = QList<QSize>]'
include/QtCore/../../../src/corelib/kernel/qvariant.h:593:50:   required from 'T qvariant_cast(const QVariant&) [with T = QList<QSize>]'
include/QtCore/../../../src/corelib/kernel/qvariant.h:350:30:   required from 'T QVariant::value() const [with T = QList<QSize>]'
../src/gui/image/qabstractfileiconprovider.cpp:67:52:   required from here
include/QtCore/../../../src/corelib/kernel/qmetacontainer.h:989:79: error: 'QtMetaContainerPrivate::QMetaSequenceInterface{QtMetaContainerPrivate::QMetaContainerInterface{0, QtMetaContainerPrivate::IteratorCapabilities{15}, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getSizeFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::SizeFn = int (*)(const void*); qsizetype = int]::<lambda(const void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getClearFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::ClearFn = void (*)(void*)]::<lambda(void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getCreateIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::CreateIteratorFn = void* (*)(void*, QtMetaContainerPrivate::QMetaContainerInterface::Position)]::<lambda(void*, QtMetaContainerPrivate::QMetaContainerInterface::Position)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getDestroyIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::DestroyIteratorFn = void (*)(const void*)]::<lambda(const void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getCompareIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::CompareIteratorFn = bool (*)(const void*, const void*)]::<lambda(const void*, const void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getCopyIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::CopyIteratorFn = void (*)(void*, const void*)]::<lambda(void*, const void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getAdvanceIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::AdvanceIteratorFn = void (*)(void*, int); qsizetype = int]::<lambda(void*, qsizetype)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getDiffIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::DiffIteratorFn = int (*)(const void*, const void*); qsizetype = int]::<lambda(const void*, const void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getCreateConstIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::CreateConstIteratorFn = void* (*)(const void*, QtMetaContainerPrivate::QMetaContainerInterface::Position)]::<lambda(const void*, QtMetaContainerPrivate::QMetaContainerInterface::Position)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getDestroyConstIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::DestroyIteratorFn = void (*)(const void*)]::<lambda(const void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getCompareConstIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::CompareIteratorFn = bool (*)(const void*, const void*)]::<lambda(const void*, const void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getCopyConstIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::CopyIteratorFn = void (*)(void*, const void*)]::<lambda(void*, const void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getAdvanceConstIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::AdvanceIteratorFn = void (*)(void*, int); qsizetype = int]::<lambda(void*, qsizetype)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getDiffConstIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaContainerInterface::DiffIteratorFn = int (*)(const void*, const void*); qsizetype = int]::<lambda(const void*, const void*)>::_FUN}, (& QtPrivate::QMetaTypeInterfaceWrapper<QSize>::metaType), QtMetaContainerPrivate::AddRemoveCapabilities{15}, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getValueAtIndexFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::ValueAtIndexFn = void (*)(const void*, int, void*); qsizetype = int]::<lambda(const void*, qsizetype, void*)>::_FUN, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getSetValueAtIndexFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::SetValueAtIndexFn = void (*)(void*, int, const void*); qsizetype = int]::<lambda(void*, qsizetype, const void*)>::_FUN, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getAddValueFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::AddValueFn = void (*)(void*, const void*, QtMetaContainerPrivate::QMetaContainerInterface::Position)]::<lambda(void*, const void*, QtMetaContainerPrivate::QMetaContainerInterface::Position)>::_FUN, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getRemoveValueFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::RemoveValueFn = void (*)(void*, QtMetaContainerPrivate::QMetaContainerInterface::Position)]::<lambda(void*, QtMetaContainerPrivate::QMetaContainerInterface::Position)>::_FUN, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getValueAtIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::ValueAtIteratorFn = void (*)(const void*, void*)]::<lambda(const void*, void*)>::_FUN, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getSetValueAtIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::SetValueAtIteratorFn = void (*)(const void*, const void*)]::<lambda(const void*, const void*)>::_FUN, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getInsertValueAtIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::InsertValueAtIteratorFn = void (*)(void*, const void*, const void*)]::<lambda(void*, const void*, const void*)>::_FUN, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getValueAtConstIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::ValueAtIteratorFn = void (*)(const void*, void*)]::<lambda(const void*, void*)>::_FUN, QtMetaContainerPrivate::QMetaContainerForContainer<C>::getEraseAtIteratorFn() [with EraseFn = void (*)(void*, const void*); C = QList<QSize>]::<lambda(void*, const void*)>::_FUN, QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getEraseRangeAtIteratorFn() [with C = QList<QSize>; QtMetaContainerPrivate::QMetaSequenceInterface::EraseRangeAtIteratorFn = void (*)(void*, const void*, const void*)]::<lambda(void*, const void*, const void*)>::_FUN}' is not a constant expression
  989 |         static constexpr const QtMetaContainerPrivate::QMetaSequenceInterface value
      |                                                                               ^~~~~

Same code compiles fine on linux.... I guess something is missing for OS/2 in a header somewhere, but for the life of me, I can't work out what yet,....

Code (minus a few local commits) is at https://github.com/psmedley/qt6-base-os2/tree/6.4.x

462
Programming / Re: Qt6 Application Testing
« on: March 08, 2023, 03:24:28 am »
Hi

Just one thing while trying to test Heimer. Where is QT6CORET.DLL ?
I'm using qt6-6.3.2-os2-20230228.zip

Regards

I think that dll is from qttranslation, it's possible I didn't build it for 6.3.2.....

463
Programming / Re: Qt6 Application Testing
« on: March 07, 2023, 02:49:58 am »
This latest 20230306 qt6webee does seem somewhat better here - AV1 files stop playing after a couple of seconds (VP9 are fine), but I have not had a single system hang after about an hour of trying videos on YouTube. It appears the video keeps streaming even after it stops showing (using the 'Stats for Nerds' display) and I have found that AV1 files that show a static image and play music continue to work to the end. Occasionally, I have even had the image briefly change after a freeze if I wait long enough. More progress!

Thanks Dave, my current thinking is that I'll try and build dav1d and its corresponding test suite - this means I'll have to try and get the meson build system working, but it may shed some light on what's going wrong for us...

Meanwhile, I'll proceed with trying to get QtWebengine 6.3.x building, as a stepping stone towards updating the Qt 6.5 which is due for release at the end of the month.

464
Programming / Re: Qt6 Application Testing
« on: March 06, 2023, 02:05:28 am »
https://smedley.id.au/tmp/qt6webee-20230306.zip is built with -mno-avx - so there is no avx code present. Really interested to see if this solves anything :) (Or makes anything worse)

No change here, VP9 videos play great, AV1 plays for up to a minute then freezes.

Thanks for testing - I've revert the change to add -mno-avx and back out some of the changes to work around it - seems like the CPU detection is functioning in most places in the code, so from a code maintenance point of view, I'd prefer to limit the source changes...

465
Programming / Re: Qt6 Application Testing
« on: March 05, 2023, 10:03:10 pm »
https://smedley.id.au/tmp/qt6webee-20230306.zip is built with -mno-avx - so there is no avx code present. Really interested to see if this solves anything :) (Or makes anything worse)

Pages: 1 ... 29 30 [31] 32 33 ... 140