Mercurial > cgi-bin > hgwebdir.cgi > PR > Applications > VSs > VSs__H264__App
annotate libavcodec/cell/h264_dma.h @ 2:897f711a7157
rearrange to work with autoconf
| author | Nina Engelhardt <nengel@mailbox.tu-berlin.de> |
|---|---|
| date | Tue, 25 Sep 2012 15:55:33 +0200 |
| parents | |
| children |
| rev | line source |
|---|---|
| nengel@2 | 1 #ifndef H264_DMA_H |
| nengel@2 | 2 #define H264_DMA_H |
| nengel@2 | 3 |
| nengel@2 | 4 #include "libavutil/mem.h" |
| nengel@2 | 5 |
| nengel@2 | 6 typedef struct dma_list_elem { |
| nengel@2 | 7 union { |
| nengel@2 | 8 unsigned int all32; |
| nengel@2 | 9 struct { |
| nengel@2 | 10 unsigned int stall : 1; |
| nengel@2 | 11 unsigned int reserved : 15; |
| nengel@2 | 12 unsigned int nbytes : 16; |
| nengel@2 | 13 } bits; |
| nengel@2 | 14 } size; |
| nengel@2 | 15 uint64_t ea_low : 32; |
| nengel@2 | 16 }dma_list_elem_t; |
| nengel@2 | 17 |
| nengel@2 | 18 extern DECLARE_ALIGNED_16(dma_list_elem_t, put_list_buf[2*(52+26+26)]); |
| nengel@2 | 19 extern dma_list_elem_t* put_list; |
| nengel@2 | 20 |
| nengel@2 | 21 extern DECLARE_ALIGNED_16(dma_list_elem_t, get_list_buf[16*(4+5 + 2*3)]); |
| nengel@2 | 22 extern dma_list_elem_t* get_list; |
| nengel@2 | 23 |
| nengel@2 | 24 enum{ |
| nengel@2 | 25 MBD_slice=1, |
| nengel@2 | 26 MBD_buf1, |
| nengel@2 | 27 MBD_buf2, |
| nengel@2 | 28 MBD_buf3, |
| nengel@2 | 29 MBD_put, |
| nengel@2 | 30 MBD_pic, |
| nengel@2 | 31 MBD_mc_buf1, |
| nengel@2 | 32 MBD_mc_buf2 |
| nengel@2 | 33 }; |
| nengel@2 | 34 |
| nengel@2 | 35 enum{ |
| nengel@2 | 36 ED_spe=1, |
| nengel@2 | 37 ED_slice, |
| nengel@2 | 38 ED_raw, |
| nengel@2 | 39 ED_get, |
| nengel@2 | 40 ED_get2, |
| nengel@2 | 41 ED_get_mv, |
| nengel@2 | 42 ED_put, |
| nengel@2 | 43 ED_putmb0, |
| nengel@2 | 44 ED_putmb1, |
| nengel@2 | 45 }; |
| nengel@2 | 46 |
| nengel@2 | 47 // Functions to get/put a block from/to main memory |
| nengel@2 | 48 void get_dma_list(void *dst, void* ea, unsigned int w, unsigned int h, unsigned int stride, unsigned int tag, int barrier); |
| nengel@2 | 49 void put_dma_list(void *src, void* ea, unsigned int size, unsigned int h, unsigned int stride, unsigned int tag); |
| nengel@2 | 50 |
| nengel@2 | 51 //Functions to do a dma transfer for 32-bit |
| nengel@2 | 52 void spu_dma_get(void *ls, unsigned ea, int size, int tag); |
| nengel@2 | 53 void spu_dma_put(void *ls, unsigned ea, int size, int tag); |
| nengel@2 | 54 void spu_dma_barrier_put(void *ls, unsigned ea, int size, int tag); |
| nengel@2 | 55 |
| nengel@2 | 56 // Function that wait to finish a DMA transfer with especific id |
| nengel@2 | 57 void wait_dma_id(int id); |
| nengel@2 | 58 |
| nengel@2 | 59 #endif |
