I don't believe it's something that has been checked, therefore I can fully believe it to be a driver issue.
The HDMI block is all new on Pi4. Then again my brief checking indicates that the 3D mode is signalled in one of the HDMI AVI Infoframes, and those are pretty much a pass through.
Then again there are multiple 3D interleaving modes. Copying the modes out of the source code:
Code: Select all
HDMI_3D_STRUCT_FRAME_PACKING = (1<<0),
HDMI_3D_STRUCT_FIELD_ALTERNATIVE = (1<<1),
HDMI_3D_STRUCT_LINE_ALTERNATIVE = (1<<2),
HDMI_3D_STRUCT_SIDE_BY_SIDE_FULL = (1<<3),
HDMI_3D_STRUCT_L_DEPTH = (1<<4),
HDMI_3D_STRUCT_L_DEPTH_GRAPHICS_GRAPHICS_DEPTH = (1<<5),
HDMI_3D_STRUCT_TOP_AND_BOTTOM = (1<<6),
HDMI_3D_STRUCT_SIDE_BY_SIDE_HALF_HORIZONTAL = (1<<7),
HDMI_3D_STRUCT_SIDE_BY_SIDE_HALF_ODD_LEFT_ODD_RIGHT = (1<<8),
HDMI_3D_STRUCT_SIDE_BY_SIDE_HALF_ODD_LEFT_EVEN_RIGHT = (1<<9),
HDMI_3D_STRUCT_SIDE_BY_SIDE_HALF_EVEN_LEFT_ODD_RIGHT = (1<<10),
HDMI_3D_STRUCT_SIDE_BY_SIDE_HALF_EVEN_LEFT_EVEN_RIGHT = (1<<11),
HDMI_3D_STRUCT_FRAME_SEQUENTIAL = (1<<12),
The FP reported from tvservice is Frame Packed. I'd need to check which mode is which, but I suspect you want HDMI_3D_FORMAT_FRAME_SEQUENTIAL
I don't believe omxplayer allows selection of frame sequential from the commmand line, so try
before running omxplayer, and drop the "-3 FP" and "-r" from the omxplayer command line.
Software Engineer at Raspberry Pi Trading. Views expressed are still personal views.
I'm not interested in doing contracts for bespoke functionality - please don't ask.