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

1#!/usr/bin/env python3 

2 

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 

15 

16 # Create dictionary to hold information ... 

17 info = {} 

18 

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) 

23 

24 # Load AppInfoPlayList section ... 

25 info["AppInfoPlayList"] = load_AppInfoPlayList(fObj) 

26 

27 # Load PlayList section ... 

28 if info["header"]["PlayListStartAddress"] != 0: 

29 fObj.seek(info["header"]["PlayListStartAddress"]) 

30 info["PlayList"] = load_PlayList(fObj) 

31 

32 # Load PlayListMark section ... 

33 if info["header"]["PlayListMarkStartAddress"] != 0: 

34 fObj.seek(info["header"]["PlayListMarkStartAddress"]) 

35 info["PlayListMark"] = load_PlayListMark(fObj) 

36 

37 # Load ExtensionData section ... 

38 if info["header"]["ExtensionDataStartAddress"] != 0: 

39 fObj.seek(info["header"]["ExtensionDataStartAddress"]) 

40 info["ExtensionData"] = load_ExtensionData(fObj) 

41 

42 # Return answer ... 

43 return info