The logic setting the top_field_first flag was broken as it evaluated the
actual mode in case of progressive instead of in interlaced case.
Signed-off-by: Julian Scheel <julian@jusst.de>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
status, mmal_status_to_string(status));
} else {
sys->b_progressive = (interlace_type.eMode == MMAL_InterlaceProgressive);
- sys->b_top_field_first = sys->b_progressive ?
- (interlace_type.eMode == MMAL_InterlaceFieldsInterleavedUpperFirst) : false;
+ sys->b_top_field_first = sys->b_progressive ? true :
+ (interlace_type.eMode == MMAL_InterlaceFieldsInterleavedUpperFirst);
msg_Dbg(dec, "Detected %s video", sys->b_progressive ? "progressive" : "interlaced");
}