*******************************************************************************
hLg      FeCuJt@C
t@CL      Fmanmpg.txt
ΏۃCuĹFMPG
ΏۃCu    FMPEG
o[W            F1.24
쐬                FH.T.
쐬                F1996-02-01
̑̃bZ[W    FȂ
*******************************************************************************

PD@ύX
PDP@Ver.0.90Ver.0.95ւ̕ύXe
iPj@MPG_WnSetTrBuf֐폜
@zXg]̈̕ύX́AMPG_WnSetOutputMode֐gĂB

iQj@֐l̕ύX
@ȉ̊֐͊֐lƂāAG[R[hԂdlɕύXB
@EMPG_Init
  EMPG_MvStart     EMPG_MvOutput    EMPG_MvChange
  EMPG_SpStart     EMPG_SpOutput

iRj@̌^̕ύX
@ȉ̈̌^Sint32BoolɕύXB
@EMPG_MvStart֐picsch
  EMPG_MvSetPan֐lsw, rsw
  EMPG_WnSetIntpol֐sw_yh, sw_yv, sw_ch, sw_cv
  EMPG_WnSetSoft֐sof_h, sof_v
@EMPG_WnSetLumiKey֐bdr

iSj@̑
@(a) MPG_GetReport֐ǉB
@(b) MPG_MvSetLay֐ǉB
@(c) MPG_MvOutput֐dlύXBichkupicǉj
@(d) MPG_Init֐MPEG`FbNȂ悤ɂB
@(e) MPG_MvStop֐ĂԂƃfR[_ɏ悤ɂB

PDQ@Ver.0.95Ver.1.00ւ̕ύXe
iPj@֐̕ύX
@ȉ̂悤Ɋ֐ύXB
@EMPG_MvDecodeNext  MPG_MvDecNext
@EMPG_SpDecode      MPG_SpDecNext

iQj@̑
@(a) MPG_IsDecReady֐ǉB
@(b) MPG_GetInt֐ǉB
@(c) MPG_CaptStat֐荞݂ŌĂ񂾏ꍇ̕sɑΉB

PDR@Ver.1.00Ver.1.20ւ̕ύXe
iPj@MPG_Init֐̓ύX
@֐CDubÑ\tgZbgs悤ɂ̂ŁAGFS_Init֐
STM_Init֐̑Oɖ{֐Ă΂Ȃ΂ȂȂB

iQj@MPG_MvStop֐̓ύX
@I[fBI^rfIĐMPG_MvStop֐̓ȉ̂悤ɕύXB
@(a) I[fBI~B
@(b) I[fBI̒~mFB
@(c) rfI~B

iRj@MPG_IsDecReady֐̎dlύX
@萔MPG_DCPIC_FSTMPG_DCPIC_NXT폜AMPG_HDEC_PREMPG_HDEC_EXEǉB

iSj@萔̕ύX
@萔ȉ̂悤ɕύXB
@EMPG_FREEZE_STOROBO    MPG_FREEZE_STRB
@EMPG_TERMCOND_NOTHING  MPG_TCND_NONE
@EMPG_TERMCOND_EOR      MPG_TCND_EOR
@EMPG_TERMCOND_SYSEND   MPG_TCND_SEC
@EMPG_ACLR_NOTHING      MPG_ACLR_NONE

iTj@̑
@(a) MPG_ResetMp֐ǉB
@(b) MPG_MvStopVideo֐yMPG_MvStopAudio֐ǉB
@(c) MPG_MvGetPlaytime֐̊֐l~bPʂɂB
@(d) CDCCuVer.1.20ɑΉB

PDS@Ver.1.20Ver.1.21ւ̕ύXe
iPj@MPEG荞ݗv̎擾̕ύX
@MPG_IsDecReady֐MPG_CheckHng֐ł́AMPSTtOON̂ƂMPEG
ݗv擾B

iQj@MPEG荞݃}XN̐ݒe̕ύX
@MPEGfR[_̏sɁAsN`X^[goƃV[PXGh
o荞݂̃}XN邱ƂɂB

iRj@MPG_WnSetDispRatio֐̎dlύX
@{̏i352000, 240000jƂĂA̐ȂB

iSj@PALΉiMPG_Init֐j
@(a) ύX
@@@XL[hPALp̒lݒ肵ꍇA֐ŃfBXvCEBhE
@@@ItZbgi150, 45jɕύX邱ƂɂB
@(b) XL[hPALp萔̒ǉ
@@EMPG_DSCN_PLNITL         /* PALmC^[X[h */
    EMPG_DSCN_PLITL          /* PALC^[X[h */

iTj@Đ~֐̓ύX
@(a) MPG_MvStop֐AMPG_MvStopVideo֐AMPG_SpStop֐̒VBVobt@
@@@NAs悤ɂB
@(b) ̍Đ~ƂAMPEGVXeɑ΂ĎXg[̎
@@@s悤ɂB

iUj@̑
@(a) ֐MPG_WnSetYCratioMPG_WnSetYcRatioɕύXB
@(b) zXg][hɂăftHg̓]֐gpꍇASCUDMA]
@@@IȂƂ͖QbŃ^CAEg悤ɂB

PDT@Ver.1.21Ver.1.22ւ̕ύXe
iPj@G[R[h̒ǉ
@ȉ̃G[R[hǉB
@EMPG_ERR_NOTENTRY@@@ ̓̓o^sȂ
@EMPG_ERR_ENTRYNG@@@@̓̓o^Ɏs

iQj@֐l̕ύX
@ȉ̊֐̊֐lAvoidSint32^̃G[R[hɕύXB
@EMPG_SetVideoMode
@EMPG_MvDestroy   EMPG_MvDecNext   EMPG_MvEntryNext
@EMPG_SpDestroy@ EMPG_SpStop@@  EMPG_SpDecNext
@EMPG_WnTrans

iRj@[U]֐̎dlύX
@[U]֐̊֐lAvoidSint32^̃G[R[hɕύXB

PDU@Ver.1.22Ver.1.23ւ̕ύXe
iPj@Đ̒~֐̕sɑΏ
@MPG_MvStop֐ɂāAI[fBI~̏ꍇrfI̒~sĂ
̂ŁA~s悤ɂB

PDV@Ver.1.23Ver.1.24ւ̕ύXe
iPj@G[R[h̒ǉƕύX
@(a) ȉ̃G[R[hǉB
@EMPG_ERR_ILLHDL@@@@ sȃnhgp
@EMPG_ERR_CREATE @@@@nh̐Ɏs
@EMPG_ERR_GETTC  @@@@^CR[h̎擾Ɏs
@EMPG_ERR_DESTROY@@@@nh̏Ɏs
  EMPG_ERR_WAIT@@@@@ MPEGR}h̎sWAITɂȂ

@(b) ȉ̂悤ɃG[R[hύXB
@EMPG_ERR_NOTENTRY  MPG_ERR_ILLSTAT@@@@nhԂł͂Ȃ

iQj@G[֐̒ǉ
@MPG_GerErrStat֐ƁAMPG_SetErrFunc֐ǉB

iRj@staticϐւ̂QdANZX΍
@Đ~֐ŃfR[_ꍇA荞݂MPG_CaptStat֐Ă΂
staticϐւ̂QdANZX\̂ŁA荞݋֎~Ԃ
邱Ƃő΍􂵂B

iSj@Đ~֐ŃfR[_ꍇ̏ǉ
@fR[_MPEGʕ\OFFɂȂ邪ÂƂCuŕ\
ONɂ鏈ǉB

iTj@oOΉ
@MPEGnhԁiĐJnĵƂMPG_MvGetTimeCode֐ĂԂ
sȒlԂĂ̂ŁAOԂ悤ɏCB


QD@}jAǉhLg
QDP@[U]֐ɂ
@֐lG[R[hɕύXB@iVer.1.22ȍ~j
@ftHg̓]֐ŁA^CAEg݂B@iVer.1.21ȍ~j
@Vdl͈ȉ̒ʂB

mn@Sint32 trFunc(void *dst, void *src, Sint32 nbyte)
ḿn@dst     F]AhX
          src     F]AhX
          nbyte   F]oCg
m֐lnG[R[h

@(a) dstɂ́AMPG_WnSetOutputMode֐Őݒ肵]̈̃AhXB
@(b) ]֐́AMPG_WnTrans֐sƂMPEGCuĂяo
@@@B
@(c) ]֐o^ɂ́AMPG_WnEntryTrFunc֐gpB
@(d) ]֐ɂ́AftHgSCUɂB-BusւDMA]֐o^Ă
@@@B
@(e) ftHg̓]֐́ADMA]IȂꍇ͖QbŃ^CAEg
@@@B

QDQ@f[^dlɂ

iPj@G[R[h
@G[R[hAȉ̂悤ɕύXB


Title     Data                            Data Name           No    
f[^dlG[R[h@                                      2.0   

@MPG_ERR_OK̒l͂OłB̑̃G[R[h́A̒lB

    
         萔                            @@@                   
    
    MPG_ERR_OK      I                                            
    
    MPG_ERR_CDINIT  CDubN̏Ɏs                            
    
    MPG_ERR_NOMC    MPEGJ[gbWȂ                              
    
    MPG_ERR_MPNG    MPEG`FbNɎs                                  
    
    MPG_ERR_MPINIT  MPEGfR[_̏Ɏs                          
    
    MPG_ERR_TMOUT   ^CAEg                                        
    
    MPG_ERR_PLAYING MPEGXg[Đ                          
    
    MPG_ERR_MCON    MPEGfR[_̐ڑɎs                            
    
    MPG_ERR_RCV     ɒ~s                        
    
    MPG_ERR_CHG     ؑ֏ɒ~s                        
    
    MPG_ERR_ILLSTAT nhԂł͂Ȃ                          
    
    MPG_ERR_ENTRYNG ̓̓o^Ɏs                            
    
    MPG_ERR_ILLHDL  sȃnhgp                            
    
    MPG_ERR_CREATE  nh̐Ɏs                            
    
    MPG_ERR_GETTC   ^CR[h̎擾Ɏs                        
    
    MPG_ERR_DESTROY nh̏Ɏs                            
    
    MPG_ERR_WAIT    MPEGR}h̎sWAITɂȂ                    
    
    MPG_ERR_NG      ُ̑̈I                                    
    

iQj@f[^^̒ǉ
@ȉ̃f[^^ǉB


Title       Data                          Data Name           No    
f[^dl@G[֐                    MpgErrFunc          3.5   

mn@void (*MpgErrFunc)(void *obj, Sint32 errcode)
ḿn@obj     Fo^IuWFNg
          errcode FG[R[h
món  Ȃ
mn
@G[ɌĂяoG[֐\f[^^łBG[֐o^ɂ́AMPG_SetErrFunc֐gpB


Title       Data                          Data Name           No    
f[^dl  G[                    MpgErrStat          3.6   

@MPG_GetErrStat֐ŏo͂f[^łB

@@MpgErrStat *stat
        
          ANZX}N         ^@@       @@@@@@        
        
        MPG_ERR_FUNC(err) MpgErrFunc      G[֐ւ̃|C^      
        
        MPG_ERR_OBJ(err)  void *@@@@@G[֐̑P        
        
        MPG_ERR_CODE(err) Sint32@@@@@G[R[h                
        

QDR@֐dlɂ

iPj@֐̒ǉ
@ȉ̊֐ǉB


Title     Function                        Function Name       No    
֐dl  G[Ԃ̎擾                MPG_GetErrStat      1.11  

mn@Sint32 MPG_GetErrStat(MpgErrStat *stat)
ḿn@Ȃ
món@stat    FG[
m֐lnG[R[h
m@\n
@ŌɎsCu֐̃G[Ԃ擾܂B



Title     Function                        Function Name       No    
֐dl  G[֐̓o^                MPG_SetErrFunc      1.12  

mn@void MPG_SetErrFunc(MpgErrFunc func, void *obj)
ḿn@func    FG[ɌĂяo֐
món@obj     Fo^IuWFNg
m֐lnȂ
m@\n
@G[ɌĂяo֐ݒ肵܂Bo^IuWFNgG[֐̑Pɓn܂B

iQj@֐̕ύX
@(a) MPG_WnSetYCratio@@MPG_WnSetYcRatio

iRj@MPG_IsDecReady֐̋@\ύX
@@ufR[h̊Jn҂vufR[h̊mFv

iSj@֐l̕ύX
@ȉ̊֐̊֐lAvoidSint32^̃G[R[hɕύXB
@EMPG_SetVideoMode
@EMPG_MvDestroy   EMPG_MvDecNext   EMPG_MvEntryNext
@EMPG_SpDestroy@ EMPG_SpStop@@  EMPG_SpDecNext
@EMPG_WnTrans

iTj@MPG_Init֐
@@\Ɣl̓eAȉ̂悤ɕύXB

m@\n
@MPEGVXeBMPEGI[fBI͂̏sƁAɍĐ\ƂȂB
  MPEGCugpꍇAKŏɂP񂾂{֐Ă΂Ȃ΂ȂȂB
  (1) \̑@
  EMPG_DSCN_NITL   FNTSCmC^[X[h
  EMPG_DSCN_ITL    FNTSCC^[X[h
  EMPG_DSCN_PLNITL FPALmC^[X[h
  EMPG_DSCN_PLITL  FPALC^[X[h

mln
@(a) {֐ňȉ̎菇sAG[R[hԂB

                @@@@@@                     G[R[h     

PCDubÑ\tgZbgiCDC_CdInit֐jG[ꍇA
  sB@                                      MPG_ERR_CDINITԂB

QCDC_GetHwInfo֐pāAMPEGJ[gbW ĂȂꍇA
  Ă邩`FbN @@@@@@@@ MPG_ERR_NOMCԂB  

RMPEGgps̏ꍇABOOT ROMT[rX[``FbNɎsꍇ
  MPEG`FbNiSYS_CHKMPEGjsB@@ MPG_ERR_MPNGԂB  

SMPEGfR[_̏iCDC_MpInit֐jsG[ꍇA
  B@@@@@@@@@@@@@@@@@@@@  MPG_ERR_MPINITԂB

TMPEG荞݃}XN̐ݒ (CDC_MpSetIntMsk֐)G[ꍇA
  sAsN`X^[goƃV[PXGMPG_ERR_NGԂB    
  ho荞݂B                                          

U\̑@PALp̒萔w肳ꂽꍇA G[ꍇA
  CDC_MpSetWinDofs֐păfBXvCEBMPG_ERR_NGԂB    
  hEItZbg(150, 45)ɐݒ肷B                               


iUj@MPG_MvDestroy֐
@ȉ́mlnǉB
@(a) nh́AI[fBI^rfIƂɒ~Ԃł邱ƁB
@(b) nhMPG_MvEntryNext֐ɂāAɍĐnhƂēo^
@@ĂȂƁB
@(c) {֐ł́AĐ̒~֐sB

iVj@MPG_SpDestroy֐
@ȉ́mlnǉB
@(a) nh́ArfI~Ԃł邱ƁB
@(b) {֐ł́AĐ̒~֐sB

iWj@MPG_MvGetVideoStat֐
@m@\nɁAȉ̒萔ǉB
@EMPG_VSTAT_ERR   FG[

iXj@MPG_MvGetAudioStat֐
@m@\nɁAȉ̒萔ǉB
@EMPG_ASTAT_ERR   FG[

iPOj@MPG_SpGetVideoStat֐
@m@\nɁAȉ̒萔ǉB
@EMPG_SSTAT_ERR @FG[

QDS@Đ~֐ɂ
iPj@MPG_MvStop֐̓ύX@iVer.1.20ȍ~j
@I[fBI^rfIĐMPG_MvStop֐̓ȉ̂悤ɕύXB
@(a) I[fBI~B
@(b) I[fBI̒~mFB
@(c) rfI~B

iQj@Đ~֐̓ύX
@(a) Đ~֐ŃfR[_ꍇMPEGʕ\OFFɂȂ邪AVer.
@@@1.24ł̓Cuŕ\ONɂ鏈ǉBVer.1.23ȑOł́A
@@@̂Ƃ[UMPG_WnDisp֐pĕ\ONɂKvB
@(b) MPG_MvStop֐AMPG_MvStopVideo֐AMPG_SpStop֐̒VBVobt@
@@@NAs悤ɂB@iVer.1.21ȍ~j
@(c) ̍Đ~ƂAMPEGVXeɑ΂ĎXg[̎
@@@s悤ɂB@iVer.1.21ȍ~j
@(d) Đ~֐ŃfR[_ꍇA荞݂MPG_CaptStat֐
@@@΂staticϐւ̂QdANZX\̂ŁA荞݋
@@@~Ԃ݂邱Ƃő΍􂵂B@iVer.1.24ȍ~j

QDT@MPG_MvEntryNext֐ɂ
iPj@
@(a) ĐXg[قȂMPEGnho^Ă͂ȂBႦ
@@@I[fBI^rfIĐ̓nh̎ɃrfÎݍĐ̓n
@@@ho^Ă͂ȂB
@(b) ȉ̍ڂɂẮA؂ւɐݒsȂB؂ւO̐ݒ肪
@@@؂ւɂKpB
@@ErfI`lƃI[fBI`l
@@ErfĨXg[hcƃI[fBĨXg[hc
@@EX[Đ̑x
@@EXg{Ԋu
@@E̍E`l


RD@gp̒
iPj@MPCMtȌ
@{Ců֐ĂԂƂɂ́AMPCMtOON̏ԂŌĂԂ悤ɂĂ
B

iQj@MPSTtO̎gp
@AvP[VMPSTtÕNAA܂MPEG荞݃}XN̐ݒs
ꍇAȉ̊֐͕̓ۏ؂܂B
@EMPG_IsDecReady
@EMPG_CheckHng

iRj@fBXvCEBhEItZbg̕ύX@
@AvP[VŃfBXvCEBhEItZbgύXꍇ́ACDʐM
C^tF[XCDC_MpSetWinDofs֐gpĂB

iSj@zXg][hɂftHg̓]֐̎gp
@ftHg̓]֐gpꍇAMPEGCuDMACup
SCU-DMAN܂Bgp郌x͂OłB
@̂߁Â悤INT_ChgMsk֐săx0-DMA荞݂Ă
Kv܂BiڍׂDMA^荞݊֘ÃhLgQƂĂBj

@@@/* SCU-DMA0I荞݂ */
      INT_ChgMsk(INT_MSK_DMA0, INT_MSK_NULL);

@{̓t@CVXeCuiVer.1.11ȍ~jGFS_Init֐Ŏs
Ă܂̂ŁAʏ̓AvP[VŎsKv͂܂B

iTj@SCU-DMAgp̒
@SCU-DMA]A-BusANZX֎~̂߁ASĂMPEGCu֐̎gp֎~
܂BftHg̓]֐SCU-DMAgp܂̂ŁAӂKvłB

iUj@荞݂ł̊֐Ăяo
@荞ݏł́AMPG_CaptStatȊOMPEGCu֐̎gp֎~܂B
********************************* end of file *********************************
