Commit graph

23 commits

Author SHA1 Message Date
Eugene Sandulenko
2435439665
COMMON: FORMATS: Put QT parser debug output to 'gvideo' debug channel 2025-02-22 15:51:24 +01:00
Eugene Sandulenko
ca1500833b
COMMON: FORMATS: Get rid of HotSpotType in QTVR
This is supposed to be user-extendable, thus, there always
will be "unknown" hotspots. So, we pass it as uint32
2025-02-20 01:34:32 +01:00
Eugene Sandulenko
04f23ac98f
COMMON: FORMATS: Fixed to PNAV atom reading in QuickTime 2025-02-19 01:51:15 +01:00
Eugene Sandulenko
5b3953aaf6
COMMON: FORMATS: Report QTVR 2.0 movies as unsupported 2025-02-16 18:09:16 +01:00
Eugene Sandulenko
135366d174
COMMON: FORMATS: added 'cmov' as a valid QTVR hotspot type 2025-02-13 00:57:37 +01:00
Eugene Sandulenko
b00992c0d4
COMMON: FORMATS: Added target track number to QT Track struct 2025-02-04 23:28:04 +01:00
Eugene Sandulenko
afda417473
VIDEO: Fix reading of 'pano' chunk from QTVR and initial panorama construction preps 2025-02-04 01:58:59 +01:00
Eugene Sandulenko
b0ccadb399
COMMON: FORMATS: Added more node types to QTVR 2025-01-31 16:48:59 +01:00
Le Philousophe
c712fb8af9 COMMON: FORMATS: Fix build 2024-06-30 22:28:17 +02:00
Krish
c39c63af3a COMMON: FORMATS: Add support for parsing QuickTime VR panorama atoms
This commit introduces functionality to parse panorama atoms in QuickTime VR files.

Atoms parsed include:

- pHdr: PanoSampleHeader
- pHot: HotSpotTableAtom
- strT: StringTableAtom
- pLnk: LinkTableAtom
- pNav: NavgTableAtom
2024-06-30 20:43:49 +02:00
Krish
9596bf04a8 COMMON: FORMATS: Implement smhd atom parsing for QuickTime movies
This commit implements smhd (Sound Media Information Header Atom) parsing for QuickTime movies.
It defines the sound media’s control information, such as balance.
2024-06-30 20:43:49 +02:00
Krish
5d0c745783 COMMON: FORMATS: Implement WLOC atom parsing for QuickTime movies
This commit implements WLOC (Window Location) atom parsing for QuickTime movies.
It defines the default window location for the movie.
2024-06-30 20:43:49 +02:00
Krish
5e6b127a8c COMMON: FORMATS: Implement gmin atom parsing for QuickTime movies
This commit implements gmin (Base Media Info Atom) parsing for QuickTime movies.
It defines control information for the media, including graphics mode and balance.
2024-06-30 20:43:49 +02:00
Krish
d704b8e959 COMMON: FORMATS: Implement vmhd atom parsing for QuickTime movies
This commit implements vmhd (Video Media Information Header) atom parsing for QuickTime movies.
It contains information about the video track's graphics mode and opcolor.
2024-06-30 20:43:49 +02:00
Krish
fc34902998 COMMON: FORMATS: Implement pInf atom parsing for QuickTime movies
This commit implements pInf (Panorama Information) atom parsing for QuickTime movies.
It contains information about panoramic nodes (ID, timestamp) and the default node's zoom level.
2024-06-30 20:43:49 +02:00
Krish
4a180f94f5 COMMON: FORMATS: Implement ctyp atom parsing for QuickTime movies
This commit implements ctyp (Controller Type) atom parsing for QuickTime movies.
It identifies whether the movie is a panoramic movie or an object movie.
2024-06-30 20:43:49 +02:00
Krish
d4fa4dde30 COMMON: FORMATS: Implement NAVG atom parsing for QuickTime movies
This commit implements NAVG (Navigation) atom parsing for QuickTime movies.
It contains information about the movie's navigation.
2024-06-30 20:43:49 +02:00
Matthew Duggan
e3f4117535 COMMON: Avoid Quicktime parsing crash on early EOF
In parseStream, atom.size is initailized to uint32 max.  If the loop in
readDefault then never executes because the stream has hit EOF, that size is
passed as-is to seek.  This can cause a crash eg in SeekableSubReadStream
because of an int overflow.

Change readDefault to return an error in a few places if we have hit eof before
a valid atom has been read.  It's ok not to do the seek in this case.
2023-11-18 21:03:02 +01:00
Le Philousophe
5bdd9e6f50 ALL: Unify zlib and gzio API
zlib is used when available and falls back on gzio.
This allows performance improvements as our CRC32 and gzio
implementations are slower than base zlib.
As zlib is available when libpng is present, this is sensible to
benefit from it.
2023-08-28 21:49:03 +02:00
elasota
92320d616d COMMON: When flattening QuickTime edit lists, don't flatten non-silent audio chunks into silent chunks or vice versa.
Fixes missing vidbot VO in Obsidian Japanese.
2023-08-22 13:18:15 +03:00
Scott Percival
7304796a01
VIDEO: Remove extra hexdump in QuickTime parser 2023-07-23 20:26:05 +08:00
Scott Percival
ffa80f5aaf VIDEO: Add alias support to QuickTime parser 2023-07-23 14:07:20 +02:00
Cameron Cawley
28d7b361ea COMMON: Move more file format code into common/formats 2022-12-11 22:33:23 +01:00
Renamed from common/quicktime.cpp (Browse further)