Bitte beachten Sie: Diese Seite wurde automatisch übersetzt. Wenn Sie können, sollten Sie es in einer dieser Sprachen lesen:

Programmierhandbuch IMP

APIs ‘Dokumentation ist hier zu sehen:

IMP ( Ingenic Media Platform ) ( siehe imp_system.h )

grundlegendes Konzept

  Die Gruppe ist auch ein Container für bestimmte   " -Funktionen  ". Weitere Informationen finden Sie in der Erläuterung im Kanalbereich.    3. ELIGO   \( =  _Output_  \)      Der Ausgang ist die kleinste Datenausgabeeinheit pro Gruppe.      Der Kanal bezieht sich normalerweise auf eine einzige Funktionseinheit.      Zum Beispiel:   
 -   


 -  Für   _IVS_ schließt ein Kanal die Funktion eines bestimmten Algorithmus ab und der spezifische Algorithmus typische Parameter werden beim Erstellen des Kanals  angegeben


 -  Für  _OSD_ gibt es eine Region, die dem   _Channel_ ähnlich ist, ein Bereich ist ein spezifischer oberstetierter Bereich, der ein oberes   \( -V-Bild  \) ist   \( Okklusion  \) usw.  


 -   



   Der Kanal, als Funktionseinheit, normalerweise in der   \( -Gruppe aufbewahrt, außer   _FrameSource_  \) Empfangsdaten.  

Die Anzahl der Kanäle, die von der Gruppe verschiedener Geräte aufgezeichnet werden können, ist ebenfalls unterschiedlich.

Modulverbindung ( Bind )

Nachdem zwei Gruppen mit Bind verknüpft sind, senden Daten aus der Quellgruppe automatisch an das Ziel.
Da die Gruppe die kleinste Dateneingabeeinheit ist und der Ausgang die kleinste Datenausgabeinheit ist, ist der deviceID, groupID und outputID srcCell in den beiden Parametern von IMP_System_Bind (IMPCell * srcCell, IMPCell * dstCell) gültig.

Beispiel 1:

IMPCell fs_chn0 = {DEV_ID_FS, 0, 0};    // FrameSource deviceID: DEV_ID_FS groupID: 0 outputID: 0
IMPCell enc_grp0 = {DEV_ID_ENC, 0, 0}; // ENC deviceID: DEV_ID_ENC groupID : 0 outputID: 0, où le troisième paramètre de enc_grp0 n'a pas de sens. 
int ret = IMP_System_Bind (& fs_chn0, & enc_grp0);
if(ret <0>)
  printf ("Bind FrameSource Channel0 and Encoder Group0 failed \ n");

Ergebnis:

Beispiel 2:

// flux de données principal
IMPCell fs_chn0 = {DEV_ID_FS, 0, 0};
IMPCell osd_grp0 = {DEV_ID_OSD, 0, 0};
IMPCell enc_grp0 = {DEV_ID_ENC, 0, 0};
int ret = IMP_System_Bind(&fs_chn0, &osd_grp0);
if (ret < 0)
    printf("Bind FrameSource Channel0 and OSD Group0 failed\n");

int ret = IMP_System_Bind(&osd_grp0, &enc_grp0);
if (ret < 0)
    printf("Bind OSD Group0 and Encoder Group0 failed\n");

// flux de données lié 
IMPCell fs_chn1_output0 = {DEV_ID_FS, 1, 0};
IMPCell ivs_grp0 = {DEV_ID_IVS, 0, 0};
IMPCell osd_grp1 = {DEV_ID_OSD, 1, 0};
IMPCell enc_grp1 = {DEV_ID_ENC, 1, 0};

int ret = IMP_System_Bind(&fs_chn1_output0, &ivs_grp0);
if (ret < 0)
    printf("Bind FrameSource Channel1 and IVS Group0 failed\n");

int ret = IMP_System_Bind(&ivs_grp0, &osd_grp1);
if (ret < 0)
    printf("Bind IVS Group0 and OSD Group1 failed\n");

int ret = IMP_System_Bind(&osd_grp1, &enc_grp1);
if (ret < 0)
    printf("Bind OSD Group1 and Encoder Group1 failed\n");

Funktionen

int IMP_System_Init (void )

int IMP_System_Exit (void)

int64_t IMP_System_GetTimeStamp (void)

Holen Sie sich das Timing-Bereich des IMP -Systems in Mikrosekunden.
Rückkehr: Zeit in Mikrokunden.

Holen Sie sich das Timing-Bereich des int IMP_System_RebaseTimeStamp (bases int64_t) -Systems in Mikrosekunden. _ Rückkehr: Zeit in Mikrokunden. (

Definieren Sie das Timestamp IMP -System in Mikrosekunden.
Rückgabe: 0, falls erfolgreich.

Definieren Sie das Timestamp uint32_t IMP_System_ReadReg32 (uint32_t u32Addr) -System in Mikrosekunden. _ Rückgabe: 0, falls erfolgreich. _

Lesen Sie den Wert eines 32-Bit-Registers.

void IMP_System_WriteReg32 (uint32 T REGADDR, Wert UINT32 t)

Hinweis: Rufen Sie diese API sorgfältig auf und überprüfen Sie die Bedeutung der Registrierung. Andernfalls kann es zu Systemfehlern kommen.

int IMP System GetVersion (IMPVersion * pstVersion)

const char * IMP System GetCPUInfo (void)

Informationen zum CPU-Modell abrufen.
Hinweis: Der Rückgabewert ist eine Zeichenfolge des CPU-Modells. Für T10 gibt es beispielsweise “T10”und “T10-Lite”.

int IMP System (

Verbindung zwischen Quellzelle und Ziel.

Hinweis 1: Gemäß den Konzepten von Gerät, Gruppe und Ausgabe kann jedes Gerät mehrere Gruppen und jede Gruppe mehrere Ausgänge haben. Die Gruppe wird als Geräteeingabeschnittstelle und die Ausgabe als Geräteproduktschnittstelle verwendet. Daher verbindet die Verbindung tatsächlich einen bestimmten Ausgang des Ausgabegeräts mit einer bestimmten Gruppe des Eingabegeräts.

int IMP System (

Gruppieren Sie die Quellen und Ziele auf.

int IMP System (

Ruft Informationen aus der Quellzelle ab, die sich auf das Ziel beziehen.