RingoTB: It will be trial and error them to see what actually happens. Both statements may be correct as the section I was looking at was to do with an external USB drive.
I think you are both right. I tried to play a file exported to a USB drive from my fathers unit. It would not play locally, some dialog to the effect: not recorded on this device. When playing by sharing over a lan, I bet it is sharing the keys to decrypt as well. This could either be by files shared using NFS or by network packets. The mtv executable occasionally outputs debug information on broadcast network packets.
This is the output from the mtv executable when I tried playing the file, see also the sending 44 bytes to 255.255.255.255 it's almost broadcasting debug information. I think the code1 and code2 are to do with the mismatch of keys:
Read open("/mnt/ext/(32G)Extreme2/ts/150220202500_003_All New The Graham Norton Show.ts")
Read open("/mnt/ext/(32G)Extreme2/ts/150220202500_003_All New The Graham Norton Show.001.ts")
code1:
0xc2 0x27 0x94 0x21 0x80 0x50 0x1 0xbd 0x37 0x16 0x53 0x52 0x5f 0x54 0x44 0xb5 0xc0 0xb6 0x9b 0xd6 0x8b 0x4e 0xd6 0xdb 0x10 0x65 0xb6 0x61 0x5c 0x98 0xfe 0x22
code2:
0xc2 0xe5 0x71 0x50 0xd0 0x80 0x81 0x3c 0xb 0x1d 0x4e 0x1c 0x43 0x17 0x53 0xe6 0x26 0x90 0xb 0xdd 0x56 0x18 0xce 0x15 0x5 0x60 0xd6 0xb7 0xeb 0x73 0x8d 0xaf
Length: 44
55 00 FF 3F 40 24 00 0B
00 20 00 C2 E5 71 50 D0
80 81 3C 0B 1D 4E 1C 43
17 53 E6 26 90 0B DD 56
18 CE 15 05 60 D6 B7 EB
73 8D AF AA
sent 44 bytes to 255.255.255.255
Read open("/mnt/ext/(32G)Extreme2/ts/150220202500_003_All New The Graham Norton Show.ts")
Read open("/mnt/ext/(32G)Extreme2/ts/150220202500_003_All New The Graham Norton Show.001.ts")
DFM_SendCommand: DFM_PLAY_FILE return error DFM_ERR_INTERNAL
I think the way to handle this in the long run, is to fool the firmware into thinking all broadcasts are SD so they are recorded without encryption.