Joined
·
1,079 Posts
Or rather something that looks very similar to the unwatchable bug.
I am beginning to think the unwatchable bug is a problem where shows in the Playlist have an invalid file pointer or handle. I think what might be going on is when you select from the PlayList and the program is unwatchable what is happening is the media codec player is being passed an invalid or null pointer or Handel, when the player tries to open the file it just spins because there is no data to play. This is why you can use the trick plays and they just increment and nothing happens, and since there is never an EOF the player has no reason to stop. So why do I think this ... you can try this little experiment for yourself that takes advantage of another code defect in the HR20.
Now if you go back to the PlayList, that program will now be gone from the PlayList. This is where things differ from the normal unwatchable bug.
So why do programs in the PlayList disappear when you reboot. I am thinking upon a reboot, the HR20 validates that the items in the PlayList have valid file handles or pointers. For items that do not, the HR20 just cleans them out from the PlayList like they never existed.
It is just a theory, there would be no way to prove it with out being able to see the code and slap a debugger on it and you would need an understanding how data was being stored on the raw data partition.
How does this help us, I am not sure if it does, but it keeps me entertained trying to reverse engineer what might be going on inside until the damn thing is fixed.
I am beginning to think the unwatchable bug is a problem where shows in the Playlist have an invalid file pointer or handle. I think what might be going on is when you select from the PlayList and the program is unwatchable what is happening is the media codec player is being passed an invalid or null pointer or Handel, when the player tries to open the file it just spins because there is no data to play. This is why you can use the trick plays and they just increment and nothing happens, and since there is never an EOF the player has no reason to stop. So why do I think this ... you can try this little experiment for yourself that takes advantage of another code defect in the HR20.
- Go to the PlayList
- Pick a recording that you do not mind deleting.
- Play that recording
- Use what ever method you like to move to the end of that recording
- When you are prompted, delete the file
- This will bring you back to the PlayList
- You will notice that the program you just deleted is still in the PlayList
- Select the program you just deleted and play that recording again
- You should now have a black screen, if you use your ff or play you will see the time bar, it will either have a time code of 0:00 or some version of -hour:-min
- This is exactly what you see when you have an unwatchable bug
Now if you go back to the PlayList, that program will now be gone from the PlayList. This is where things differ from the normal unwatchable bug.
So why do programs in the PlayList disappear when you reboot. I am thinking upon a reboot, the HR20 validates that the items in the PlayList have valid file handles or pointers. For items that do not, the HR20 just cleans them out from the PlayList like they never existed.
It is just a theory, there would be no way to prove it with out being able to see the code and slap a debugger on it and you would need an understanding how data was being stored on the raw data partition.
How does this help us, I am not sure if it does, but it keeps me entertained trying to reverse engineer what might be going on inside until the damn thing is fixed.