Ignore:
Timestamp:
Dec 3, 2015, 4:40:49 PM (9 years ago)
Author:
alain
Message:

Modify the mjpeg application to support an optional
DCT hardware coprocessor.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/applications/mjpeg/mjpeg.h

    r723 r736  
    1616#include <user_lock.h>
    1717
    18 #define   MAX_IMAGES  64
     18////////////////////////////////////////////////////////////////////////////////////////
     19//  Configuration Variables
     20////////////////////////////////////////////////////////////////////////////////////////
     21
     22#define   MAX_IMAGES         16
     23
     24#define   USE_DCT_COPROC     1
     25
     26#define   INTERACTIVE_MODE   0
    1927
    2028////////////////////////////////////////////////////////////////////////////////////////
     
    2230////////////////////////////////////////////////////////////////////////////////////////
    2331
    24 #define   TG_2_DEMUX_DEPTH          256
    25 #define   DEMUX_2_VLD_DATA_DEPTH    256
    26 #define   DEMUX_2_VLD_HUFF_DEPTH    256
    27 #define   DEMUX_2_IQZZ_DEPTH        256
    28 #define   VLD_2_IQZZ_DEPTH          256
    29 #define   IQZZ_2_IDCT_DEPTH         256
    30 #define   IDCT_2_LIBU_DEPTH         256
     32#define   TG_2_DEMUX_DEPTH          1024
     33#define   DEMUX_2_VLD_DATA_DEPTH    1024
     34#define   DEMUX_2_VLD_HUFF_DEPTH    1024
     35#define   DEMUX_2_IQZZ_DEPTH        1024
     36#define   VLD_2_IQZZ_DEPTH          1024
     37#define   IQZZ_2_IDCT_DEPTH         1024
     38#define   IDCT_2_LIBU_DEPTH         1024
    3139
    3240////////////////////////////////////////////////////////////////////////////////////////
     
    3745////////////////////////////////////////////////////////////////////////////////////////
    3846
    39 #define DEBUG_TG      1
    40 #define DEBUG_DEMUX   0
    41 #define DEBUG_VLD     0
    42 #define DEBUG_IQZZ    0
    43 #define DEBUG_IDCT    0
    44 #define DEBUG_LIBU    0
     47#define DEBUG_CLUSTER_INDEX   0xFFFFFFFF   // use 0xFFFFFFFF for all clusters
     48
     49#define DEBUG_TG              1
     50#define DEBUG_DEMUX           1
     51#define DEBUG_VLD             1
     52#define DEBUG_IQZZ            1
     53#define DEBUG_IDCT            1
     54#define DEBUG_LIBU            1
    4555
    4656////////////////////////////////////////////////////////////////////////////////////////
    47 //       Global variables
     57//       Global variables (allocated in mjpeg.c)
    4858////////////////////////////////////////////////////////////////////////////////////////
    4959
     
    5767extern mwmr_channel_t*  iqzz_2_idct[256];        // one per cluster
    5868extern mwmr_channel_t*  idct_2_libu[256];        // one per cluster
     69
     70extern pthread_t        trdid_tg;
     71extern pthread_t        trdid_demux[256];        // one per cluster
     72extern pthread_t        trdid_vld[256];          // one per cluster
     73extern pthread_t        trdid_iqzz[256];         // one per cluster
     74extern pthread_t        trdid_idct[256];         // one per cluster
     75extern pthread_t        trdid_libu[256];         // one per cluster
    5976
    6077extern user_lock_t      tty_lock;                // lock protecting shared TTY
Note: See TracChangeset for help on using the changeset viewer.