17 lines
507 B
Python
17 lines
507 B
Python
from __future__ import annotations
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from heic_file import HEICFile
|
|
|
|
class VendorHandler:
|
|
"""
|
|
Abstract base class for vendor-specific logic.
|
|
"""
|
|
def find_motion_photo_offset(self, heic_file: HEICFile) -> int | None:
|
|
"""
|
|
Tries to find the byte offset of the embedded motion photo video.
|
|
Returns the offset if found, otherwise None.
|
|
"""
|
|
# Default behavior: no motion photo found.
|
|
return None |