This makes more sense, as a developer, this looks like SDK bug where they are using a signed int (short int and int: -32,767 to 32,767) that is overflowing.
I hate closed source, I said it in a different thread, but DJI is the Apple of quadcopter, if anything I hate about Apple is their closed...