libavformat/mxfdec.c:1665: error: Integer Overflow L2
  ([0, `timestamp`] - 1900):unsigned64.

libavformat/mxfdec.c:1662:1: <LHS trace>
1660. }
1661. 
1662. static int mxf_timestamp_to_str(uint64_t timestamp, char **str)
      ^
1663. {
1664.     struct tm time = { 0 };

libavformat/mxfdec.c:1662:1: Parameter `timestamp`
1660. }
1661. 
1662. static int mxf_timestamp_to_str(uint64_t timestamp, char **str)
      ^
1663. {
1664.     struct tm time = { 0 };

libavformat/mxfdec.c:1665:5: Binary operation: ([0, timestamp] - 1900):unsigned64
1663. {
1664.     struct tm time = { 0 };
1665.     time.tm_year = (timestamp >> 48) - 1900;
          ^
1666.     time.tm_mon  = (timestamp >> 40 & 0xFF) - 1;
1667.     time.tm_mday = (timestamp >> 32 & 0xFF);

static int mxf_timestamp_to_str(uint64_t timestamp, char **str)
{
    struct tm time = { 0 };
    time.tm_year = (timestamp >> 48) - 1900;
    time.tm_mon  = (timestamp >> 40 & 0xFF) - 1;
    time.tm_mday = (timestamp >> 32 & 0xFF);
    time.tm_hour = (timestamp >> 24 & 0xFF);
    time.tm_min  = (timestamp >> 16 & 0xFF);
    time.tm_sec  = (timestamp >> 8  & 0xFF);
    *str = av_mallocz(32);
    if (!*str)
        return AVERROR(ENOMEM);
    strftime(*str, 32, "%Y-%m-%d %H:%M:%S", &time);
    return 0;
}
['static int mxf_timestamp_to_str(uint64_t timestamp, char **str)\n{\n    struct tm time = { 0 };\n    time.tm_year = (timestamp >> 48) - 1900;\n    time.tm_mon  = (timestamp >> 40 & 0xFF) - 1;\n    time.tm_mday = (timestamp >> 32 & 0xFF);\n    time.tm_hour = (timestamp >> 24 & 0xFF);\n    time.tm_min  = (timestamp >> 16 & 0xFF);\n    time.tm_sec  = (timestamp >> 8  & 0xFF);\n    *str = av_mallocz(32);\n    if (!*str)\n        return AVERROR(ENOMEM);\n    strftime(*str, 32, "%Y-%m-%d %H:%M:%S", &time);\n    return 0;\n}']