[svn] / branches / dev-api-4 / xvidcore / dshow / src / CXvidDecoder.cpp Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/dshow/src/CXvidDecoder.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1340, Thu Jan 29 07:06:04 2004 UTC revision 1343, Fri Jan 30 13:13:10 2004 UTC
# Line 19  Line 19 
19   *  along with this program ; if not, write to the Free Software   *  along with this program ; if not, write to the Free Software
20   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21   *   *
22   * $Id: CXvidDecoder.cpp,v 1.1.2.13 2004-01-29 07:06:04 syskin Exp $   * $Id: CXvidDecoder.cpp,v 1.1.2.15 2004-01-30 13:13:10 syskin Exp $
23   *   *
24   ****************************************************************************/   ****************************************************************************/
25    
# Line 63  Line 63 
63    
64  // Externs defined here  // Externs defined here
65  PostProcessing_Settings PPSettings;  PostProcessing_Settings PPSettings;
66    unsigned int supported_4cc;
67  int rgb_flip;  int rgb_flip;
68    
69    
70  bool USE_IYUV;  bool USE_IYUV;
71  bool USE_YV12;  bool USE_YV12;
72  bool USE_YUY2;  bool USE_YUY2;
# Line 84  Line 85 
85          { &MEDIATYPE_Video, &CLSID_DIVX_UC },          { &MEDIATYPE_Video, &CLSID_DIVX_UC },
86          { &MEDIATYPE_Video, &CLSID_DX50 },          { &MEDIATYPE_Video, &CLSID_DX50 },
87          { &MEDIATYPE_Video, &CLSID_DX50_UC },          { &MEDIATYPE_Video, &CLSID_DX50_UC },
88            { &MEDIATYPE_Video, &CLSID_MP4V },
89  };  };
90    
91  const AMOVIESETUP_MEDIATYPE sudOutputPinTypes[] =  const AMOVIESETUP_MEDIATYPE sudOutputPinTypes[] =
# Line 258  Line 260 
260          REG_GET_N("FilmEffect", PPSettings.nFilmEffect, 0)          REG_GET_N("FilmEffect", PPSettings.nFilmEffect, 0)
261          REG_GET_N("ForceColorspace", PPSettings.nForceColorspace, 0)          REG_GET_N("ForceColorspace", PPSettings.nForceColorspace, 0)
262          REG_GET_N("FlipVideo",  PPSettings.nFlipVideo, 0)          REG_GET_N("FlipVideo",  PPSettings.nFlipVideo, 0)
263            REG_GET_N("Supported_4CC",  supported_4cc, 0)
264    
265          RegCloseKey(hKey);          RegCloseKey(hKey);
266    
# Line 368  Line 371 
371    
372          switch(hdr->biCompression)          switch(hdr->biCompression)
373          {          {
374    
375            case FOURCC_MP4V:
376                    if (!(supported_4cc & SUPPORT_MP4V)) return VFW_E_TYPE_NOT_ACCEPTED;
377                    break;
378            case FOURCC_DIVX :
379                    if (!(supported_4cc & SUPPORT_DIVX)) return VFW_E_TYPE_NOT_ACCEPTED;
380                    break;
381            case FOURCC_DX50 :
382                    if (!(supported_4cc & SUPPORT_DX50)) return VFW_E_TYPE_NOT_ACCEPTED;
383          case FOURCC_XVID :          case FOURCC_XVID :
 //      case FOURCC_DIVX :  
 //      case FOURCC_DX50 :  
384                  break;                  break;
385    
386    
387          default :          default :
388                  DPRINTF("Unknown fourcc: 0x%08x (%c%c%c%c)",                  DPRINTF("Unknown fourcc: 0x%08x (%c%c%c%c)",
389                          hdr->biCompression,                          hdr->biCompression,
# Line 382  Line 393 
393                          (hdr->biCompression>>24)&0xff);                          (hdr->biCompression>>24)&0xff);
394                  return VFW_E_TYPE_NOT_ACCEPTED;                  return VFW_E_TYPE_NOT_ACCEPTED;
395          }          }
   
396          return S_OK;          return S_OK;
397  }  }
398    
# Line 761  Line 771 
771                  m_frame.general = tmp_gen;                  m_frame.general = tmp_gen;
772          }          }
773    
774          if (stats.type == XVID_TYPE_NOTHING) {          if (stats.type == XVID_TYPE_NOTHING && length > 0) {
775                  DPRINTF("B-Frame decoder lag");                  DPRINTF("B-Frame decoder lag");
776                  return S_FALSE;                  return S_FALSE;
777          }          }

Legend:
Removed from v.1340  
changed lines
  Added in v.1343

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4