AVDemuxer mediastatus after unload call?

Steven Robbins <[email protected]> Sat, 17 Sep 2022 18:19:26 -0500
Newsgroups gmane.comp.kde.digikam.devel
Message-ID <3002005.CbtlEUcBR6@riemann>
Looking for a sanity check on my understanding.  I've written a test case (see 
below) that passes.  What puzzles me is that the call to mediaStatus() returns 
"LoadedMedia" after a call to unload().  Is that correct?


    void status()
    {
        AVDemuxer demux;
        QCOMPARE(demux.mediaStatus(), MediaStatus::NoMedia);
        QCOMPARE(demux.atEnd(), false);
        QCOMPARE(demux.fileName(), QLatin1String(""));
        QCOMPARE(demux.isLoaded(), false);
        
        QVERIFY(demux.setMedia(testFile1()));
        QCOMPARE(demux.mediaStatus(), MediaStatus::NoMedia);
        QCOMPARE(demux.atEnd(), false);
        QCOMPARE(demux.fileName(), testFile1());
        QCOMPARE(demux.isLoaded(), false);

        QVERIFY(demux.load());
        QCOMPARE(demux.mediaStatus(), MediaStatus::LoadedMedia);
        QCOMPARE(demux.atEnd(), false);
        QCOMPARE(demux.fileName(), testFile1());
        QCOMPARE(demux.isLoaded(), true);

        QVERIFY(demux.unload());
        QCOMPARE(demux.mediaStatus(), MediaStatus::LoadedMedia);  // ??? why 
status shows loaded?
        QCOMPARE(demux.atEnd(), false);
        QCOMPARE(demux.fileName(), testFile1());
        QCOMPARE(demux.isLoaded(), false);
    }
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEy89k8fa3rclNjyokyeVeL63I9LkFAmMmVf4ACgkQyeVeL63I
9Ll2ORAAlxsf4okxh9FMwYNmSnFTEtZNz66Ht5LQTsgULvXSVHr0V6/pnj0wz3ce
i4MY13fxvMc7t8cQ35eZj+UuhSvEOaoiY9gVqE1swAvSu2NEoAzGdTLaZ3bBAQPR
9HQq5OT/2/mkUQj88k4qiEHLJf5taHHoNb6lsLNzy407MSi7B93uHkTEoNUEmim1
55bQV7rO0eVYZ2erhnnGMLb2oGebIy75rNkDR/DZ+N6OZU0ZrNa2EYHpp/M0bCo7
6WfCxxbep8pbhCVyXp53KnK16efwwKcat574yY03xK5QVNZliZntwmCQUc2PBHHK
VrPBAsZ/fvVp1XgHbs2oJQ/m8lbetEc4lJ/JNlJ4ZSfT6ohQCrsrHregET0Sfa/V
UTpV3fENsMm7HHKIN258LVLgUDHfLB6TGTVsJHX0lmt5BH4hSDJVCGfEHknNEZVl
lAU9ieAt69aehPMyc0I9xo8Rh2xMTLfZMCjehw89ujeLypPEO18n7vqYCBS6hUMb
3DJUmzBG2X9dbLD0VOuvyuTRmK3cyYPXB0jIQGUUycp++vW+b81B0U7gViZ4Z5X4
BaljcligcHV+ak7UvYYgMK9q1DWCD/2Tfzks+8bOCw6u+GvWW290JbJfUacEy7kR
AQ++ecUSvigdc1kq6LeEL6blL31xYK31HWsp7wrO752TSRPBYrI=
=7NFa
-----END PGP SIGNATURE-----