Coverage for pyguymer3/media/parse_MPLS_file.py: 5%
20 statements
« prev ^ index » next coverage.py v7.9.2, created at 2025-07-08 18:47 +0000
« prev ^ index » next coverage.py v7.9.2, created at 2025-07-08 18:47 +0000
1#!/usr/bin/env python3
3# Define function ...
4def parse_MPLS_file(
5 br,
6 ip,
7 /,
8):
9 # Import sub-functions ...
10 from .MPLS import load_header
11 from .MPLS import load_AppInfoPlayList
12 from .MPLS import load_ExtensionData
13 from .MPLS import load_PlayList
14 from .MPLS import load_PlayListMark
16 # Create dictionary to hold information ...
17 info = {}
19 # Open file ...
20 with open(f"{br}/BDMV/PLAYLIST/{ip:05d}.mpls", "rb") as fObj:
21 # Load header ...
22 info["header"] = load_header(fObj)
24 # Load AppInfoPlayList section ...
25 info["AppInfoPlayList"] = load_AppInfoPlayList(fObj)
27 # Load PlayList section ...
28 if info["header"]["PlayListStartAddress"] != 0:
29 fObj.seek(info["header"]["PlayListStartAddress"])
30 info["PlayList"] = load_PlayList(fObj)
32 # Load PlayListMark section ...
33 if info["header"]["PlayListMarkStartAddress"] != 0:
34 fObj.seek(info["header"]["PlayListMarkStartAddress"])
35 info["PlayListMark"] = load_PlayListMark(fObj)
37 # Load ExtensionData section ...
38 if info["header"]["ExtensionDataStartAddress"] != 0:
39 fObj.seek(info["header"]["ExtensionDataStartAddress"])
40 info["ExtensionData"] = load_ExtensionData(fObj)
42 # Return answer ...
43 return info