- if(get_bits(&gb, 8) != 3) /* major version */
- return -1;
- if(get_bits(&gb, 8) != 2) /* minor version */
+
+ version = get_bits(&gb, 8) << 16;
+ version |= get_bits(&gb, 8) << 8;
+ version |= get_bits(&gb, 8);
+
+ if (version < 0x030100)
+ {
+ av_log(s, AV_LOG_ERROR,
+ "Too old or unsupported Theora (%x)\n", version);