matroska: blindly fix writing variable length negative values

Spotted while fixing something else in the area.

Nothing calls this with a negative value.
This commit is contained in:
Vincent Penquerc'h 2014-05-02 13:33:02 +01:00
parent 5b9fa4e63a
commit 5c22bcf6e9

View file

@ -619,9 +619,9 @@ gst_ebml_write_sint (GstEbmlWrite * ebml, guint32 id, gint64 num)
if (num >= 0) {
unum = num;
} else {
unum = ((guint64) 0x80) << (size - 1);
unum = ((guint64) 0x80) << ((size - 1) * 8);
unum += num;
unum |= ((guint64) 0x80) << (size - 1);
unum |= ((guint64) 0x80) << ((size - 1) * 8);
}
/* write */