{"id":106,"date":"2024-06-16T13:55:03","date_gmt":"2024-06-16T08:25:03","guid":{"rendered":"https:\/\/blogs.scummvm.org\/krish\/?p=106"},"modified":"2024-06-19T17:54:07","modified_gmt":"2024-06-19T12:24:07","slug":"week-3-progress-and-parsing-atoms","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/krish\/week-3-progress-and-parsing-atoms\/","title":{"rendered":"Week 3 Progress and Parsing Atoms"},"content":{"rendered":"<div class=\"markdown markdown-main-panel\" dir=\"ltr\">\n<p class=\"first-token\" data-sourcepos=\"1:1-1:18\">Hey everyone! \ud83d\udc4b\ud83c\udffb<\/p>\n<p data-sourcepos=\"3:1-3:77\">It&#8217;s time for a tiny update on my GSoC journey \u2013 Week 3 is in the books!<\/p>\n<p data-sourcepos=\"3:1-3:77\">This week&#8217;s update comes with a note that progress has been slightly affected as I&#8217;ve been occupied with the announcement of my diploma marks and the beginning of the admission process. However, I&#8217;m eager to get back on track and aim to regain a steady pace in the coming weeks.<\/p>\n<p data-sourcepos=\"5:1-5:50\"><strong>Task: Parsing Multiple Atoms in Movie Files<\/strong><\/p>\n<p data-sourcepos=\"5:1-5:50\">Atoms are the building blocks of QuickTime files. All the data and metadata in QuickTime files are contained in subdivisions called \u201catoms.\u201d<\/p>\n<p data-sourcepos=\"7:1-7:105\">The main goal this week was to implement parsing for several new atom types within QuickTime movie files, moving us closer to complete movie file parsing. To begin this task, I needed to run several movies in ScummVM and determine which atoms were missing.<\/p>\n<p data-sourcepos=\"9:1-9:20\"><strong>Atoms Parsed:<\/strong><\/p>\n<ul data-sourcepos=\"11:1-11:35\">\n<li data-sourcepos=\"11:1-11:35\"><strong>NAVG (Navigation Atom):<\/strong> This atom helps with the navigation of the QuickTime movie and contains fields such as field of view, camera rotation constraints, etc.<\/li>\n<li data-sourcepos=\"12:1-12:58\"><strong>ctyp (Controller Type Atom):<\/strong> This atom contains information about the controller type within the movie.<\/li>\n<li data-sourcepos=\"13:1-14:0\"><strong>pInf (Panorama Information Atom):<\/strong> This atom contains information related to the panorama, such as nodes, zoom, and timestamps.<\/li>\n<\/ul>\n<p data-sourcepos=\"15:1-15:14\"><strong>Conclusion<\/strong><\/p>\n<p data-sourcepos=\"17:1-17:136\">With these atoms parsed, I aim to make further progress towards completing the parsing of movie files.<\/p>\n<p data-sourcepos=\"19:1-19:65\">That&#8217;s all for this tiny update. Stay tuned for more updates on my journey!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hey everyone! \ud83d\udc4b\ud83c\udffb It&#8217;s time for a tiny update on my GSoC journey \u2013 Week 3 is in the books! This week&#8217;s update comes with a note that progress has been slightly affected as I&#8217;ve been occupied with the announcement of my diploma marks and the beginning of the admission process. However, I&#8217;m eager to [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-106","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":8,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":126,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/posts\/106\/revisions\/126"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}