[okular] [Bug 436709] New: Autoplaying of renditions (audio/video)
Michal Vlasák
bugzilla_noreply at kde.org
Thu May 6 22:44:21 BST 2021
https://bugs.kde.org/show_bug.cgi?id=436709
Bug ID: 436709
Summary: Autoplaying of renditions (audio/video)
Product: okular
Version: 21.04.0
Platform: Archlinux Packages
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: PDF backend
Assignee: okular-devel at kde.org
Reporter: lahcim8 at gmail.com
Target Milestone: ---
Created attachment 138202
--> https://bugs.kde.org/attachment.cgi?id=138202&action=edit
Example file, mentioned in the bug description.
I think that the current handling of "AutoPlay" is wrong for Renditions.
Currently, Okular obeys "/A" field from
https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf#G12.2318501.
Although the difference is subtle, I think that this field shouldn't correspond
to Okular's notion of autoplay:
The activation itself is handled by Rendition actions, like with Movie
annotations. "/A" field controls behaviour after annotation is activated and
may be used to prevent playing (the only use is probably to display first frame
of video instead of normal apperance, although even this seems weird).
The following patch makes Okular not respect the /A field (which has no
equivalent in Okular).
--- a/generators/poppler/generator_pdf.cpp
+++ b/generators/poppler/generator_pdf.cpp
@@ -237,7 +237,7 @@ Okular::Movie *createMovieFromPopplerScreen(const
Poppler::LinkRendition *popple
movie->setPlayMode(Okular::Movie::PlayLimited);
movie->setPlayRepetitions(rendition->repeatCount());
}
- movie->setAutoPlay(rendition->autoPlay());
+ movie->setAutoPlay(false); // will be triggered by external
RenditionAction
return movie;
}
However this means that there is now a problem of how to handle the autoplay. I
would expect Screen annotations additional actions (/AA) to work, but it
currently doesn't. I didn't yet discover the cause.
To illustrate how autoplay with additional actions doesn't work after applying
the above patch I attach an example. (It can also be used to confirm the wrong
handling of autoplay, when `/A false` is removed.)
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Okular-devel
mailing list