{"id":1379,"date":"2023-10-16T09:27:44","date_gmt":"2023-10-16T13:27:44","guid":{"rendered":"https:\/\/jausoft.com\/blog\/?p=1379"},"modified":"2024-01-22T06:17:38","modified_gmt":"2024-01-22T10:17:38","slug":"graphui-mediabutton-grid-with-grouped-controls-glmediaplayer","status":"publish","type":"post","link":"https:\/\/jausoft.com\/blog\/2023\/10\/16\/graphui-mediabutton-grid-with-grouped-controls-glmediaplayer\/","title":{"rendered":"GraphUI MediaButton Grid with Grouped Controls (GLMediaPlayer)"},"content":{"rendered":"<p>Resolving <a href=\"https:\/\/jogamp.org\/bugzilla\/\/show_bug.cgi?id=1472\">Bug 1472<\/a>, e<span id=\"summary_container\"><span id=\"short_desc_nonedit_display\">nhance GLMediaPlayer&#8217;s AV Synchronization, I produced another demo for <\/span><\/span>the <a href=\"https:\/\/jausoft.com\/blog\/tag\/graph_type_rendering\/\">Graph Type Rendering and UI<\/a> saga exposing multiple GLMediaPlayer utilizing FFMpeg and our JOAL\/OpenAL ALAudioSink with PTS accurate System Reference Clock (SCR). You may also check our <a href=\"https:\/\/jogamp.org\/bugzilla\/\/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=CONFIRMED&amp;bug_status=IN_PROGRESS&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;component=core&amp;component=Plugin&amp;list_id=3114&amp;product=GraphUI&amp;query_format=advanced&amp;resolution=---&amp;resolution=FIXED&amp;resolution=INVALID&amp;resolution=WONTFIX&amp;resolution=DUPLICATE&amp;resolution=WORKSFORME&amp;resolution=MOVED\">Bugzilla in regards to GraphUI<\/a> or for the <a href=\"https:\/\/jogamp.org\/bugzilla\/\/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=CONFIRMED&amp;bug_status=IN_PROGRESS&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;component=graph&amp;list_id=3115&amp;product=Jogl&amp;query_format=advanced&amp;resolution=---&amp;resolution=FIXED&amp;resolution=INVALID&amp;resolution=WONTFIX&amp;resolution=DUPLICATE&amp;resolution=WORKSFORME&amp;resolution=MOVED\">JOGL \/ Graph module<\/a> as well as the easier to access <a href=\"https:\/\/jogamp.org\/wiki\/index.php?title=SW_Tracking_Report_Feature_Objectives_Overview#Graph\">wiki page of ours<\/a>. <strong><em>Update 2024-01-22<\/em><\/strong>: New MediaPlayer widget and UI.<\/p>\r\n<!-- \/wp:post-content -->\r\n\r\n<!-- wp:more -->\r\n<p><!--more--> I may add a few notes later on, but here is the recorded demo video&#8230; <\/p>\r\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1379-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/jausoft.com\/Files\/media\/20231016-GraphUIMediaButtonGrid.mp4?_=1\" \/><a href=\"https:\/\/jausoft.com\/Files\/media\/20231016-GraphUIMediaButtonGrid.mp4\">https:\/\/jausoft.com\/Files\/media\/20231016-GraphUIMediaButtonGrid.mp4<\/a><\/video><\/div>\r\n<p style=\"text-align: center;\">(<a href=\"https:\/\/jausoft.com\/Files\/media\/20231016-GraphUIMediaButtonGrid.mp4\">Direct video URL<\/a>, download and share \u2013 or just view at original resolution)<\/p>\r\n<div>\r\n<p style=\"text-align: center;\">***<\/p>\r\n<p><strong><em>Update 2024-01-22<\/em><\/strong>: MediaPlayer became a widget to be used as a drop in solution and a more modern UI<\/p>\r\n<p><a href=\"https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2023\/12\/UIMediaGrid01-vbaa-s04-fsaa0-media-snap02-1280x0720-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1389\" src=\"https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2023\/12\/UIMediaGrid01-vbaa-s04-fsaa0-media-snap02-1280x0720-1.png\" alt=\"\" width=\"1280\" height=\"720\" srcset=\"https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2023\/12\/UIMediaGrid01-vbaa-s04-fsaa0-media-snap02-1280x0720-1.png 1280w, https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2023\/12\/UIMediaGrid01-vbaa-s04-fsaa0-media-snap02-1280x0720-1-300x169.png 300w, https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2023\/12\/UIMediaGrid01-vbaa-s04-fsaa0-media-snap02-1280x0720-1-1024x576.png 1024w, https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2023\/12\/UIMediaGrid01-vbaa-s04-fsaa0-media-snap02-1280x0720-1-768x432.png 768w, https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2023\/12\/UIMediaGrid01-vbaa-s04-fsaa0-media-snap02-1280x0720-1-1088x612.png 1088w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><\/p>\r\n<p style=\"text-align: center;\">***<\/p>\r\nAnd now .. the mandatory call for related project work, funding or otherwise.<\/div>\r\n<blockquote>\r\n<div>All big &amp; medium sized firms &#8211; as well other hybrid commercial projects, are strongly invited to <a href=\"https:\/\/jogamp.org\/wiki\/index.php?title=Maintainer_and_Contacts#Sven_Gothel\" target=\"_top\" rel=\"nofollow noopener\">contact me<\/a>\u00a0to discuss the next steps forward (if any). I would suggest to setup meetings with their stakeholders and discuss a plan forward. <i>A one person full time compensation might be enough, two person support would be awesome.<\/i> <b>See <a href=\"https:\/\/words.filippo.io\/pay-maintainers\/\" target=\"_top\" rel=\"nofollow noopener\">How to pay professional maintainers<\/a>. <\/b> ^^ this is not directed to any hobby or small-biz entity using the project, but more so directed at whats left in the ethics department of the bigger corps &amp; orgs :-\/ Interestingly enough, it always were the small biz corps supporting this project the most! <strong>THANK YOU!<\/strong> \u00a0<\/div>\r\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Resolving Bug 1472, enhance GLMediaPlayer&#8217;s AV Synchronization, I produced another demo for the Graph Type Rendering and UI saga exposing multiple GLMediaPlayer utilizing FFMpeg and our JOAL\/OpenAL ALAudioSink with PTS accurate System Reference Clock (SCR). You may also check our Bugzilla in regards to GraphUI or for the JOGL \/ Graph module as well as&hellip; <a class=\"more-link\" href=\"https:\/\/jausoft.com\/blog\/2023\/10\/16\/graphui-mediabutton-grid-with-grouped-controls-glmediaplayer\/\">Continue reading <span class=\"screen-reader-text\">GraphUI MediaButton Grid with Grouped Controls (GLMediaPlayer)<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[7,3,8],"tags":[9,72,13,22,71,16,44,33,31,17,68,73],"class_list":["post-1379","post","type-post","status-publish","format-standard","hentry","category-3d-opengl","category-computer-stuff","category-jogamp","tag-3d","tag-audio","tag-embedded-device","tag-fonts","tag-graph_type_rendering","tag-java","tag-jogamp","tag-linux","tag-mobile","tag-opengl","tag-type-rendering","tag-video"],"_links":{"self":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/1379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/comments?post=1379"}],"version-history":[{"count":3,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/1379\/revisions"}],"predecessor-version":[{"id":1421,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/1379\/revisions\/1421"}],"wp:attachment":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/media?parent=1379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/categories?post=1379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/tags?post=1379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}