Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 436674
Collapse All | Expand All

(-)a/gst/typefind/gsttypefindfunctions.c (+3 lines)
Lines 4023-4028 Link Here
4023
  if (len < 34)                 /* smallest header of the lot */
4023
  if (len < 34)                 /* smallest header of the lot */
4024
    return;
4024
    return;
4025
  data = gst_type_find_peek (tf, 0, 4);
4025
  data = gst_type_find_peek (tf, 0, 4);
4026
  if (data == NULL) return;
4026
  resolution = GST_READ_UINT16_BE (data);
4027
  resolution = GST_READ_UINT16_BE (data);
4027
  if (len == 32034) {
4028
  if (len == 32034) {
4028
    /* could be DEGAS */
4029
    /* could be DEGAS */
Lines 4033-4038 Link Here
4033
    /* could be DEGAS Elite */
4034
    /* could be DEGAS Elite */
4034
    if (resolution <= 2) {
4035
    if (resolution <= 2) {
4035
      data = gst_type_find_peek (tf, len - 16, 8);
4036
      data = gst_type_find_peek (tf, len - 16, 8);
4037
      if (data == NULL) return;
4036
      for (n = 0; n < 4; n++) {
4038
      for (n = 0; n < 4; n++) {
4037
        if (GST_READ_UINT16_BE (data + n * 2) > 2)
4039
        if (GST_READ_UINT16_BE (data + n * 2) > 2)
4038
          return;
4040
          return;
Lines 4045-4050 Link Here
4045
       it does have 4 16 bytes values near the end that are 0-2 though. */
4047
       it does have 4 16 bytes values near the end that are 0-2 though. */
4046
    if ((resolution & 0x8000) && (resolution & 0x7fff) <= 2) {
4048
    if ((resolution & 0x8000) && (resolution & 0x7fff) <= 2) {
4047
      data = gst_type_find_peek (tf, len - 16, 8);
4049
      data = gst_type_find_peek (tf, len - 16, 8);
4050
      if (data == NULL) return;
4048
      for (n = 0; n < 4; n++) {
4051
      for (n = 0; n < 4; n++) {
4049
        if (GST_READ_UINT16_BE (data + n * 2) > 2)
4052
        if (GST_READ_UINT16_BE (data + n * 2) > 2)
4050
          return;
4053
          return;

Return to bug 436674