Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals

xdvshow-shm.h

Go to the documentation of this file.
00001 #ifndef _XDVSHOW_SHM_H_ 00002 #define _XDVSHOW_SHM_H_ 00003 00004 #include <netinet/in.h> 00005 #include <sys/types.h> 00006 #include <semaphore.h> 00007 00008 #include "xdvshow-const.h" 00009 00010 int _xdvshow_alloc_shm __P((void)); 00011 int _xdvshow_attach_shm __P((void)); 00012 00013 void xdvshow_close_shm __P(()); 00014 int xdvshow_semaphore_init __P(()); 00015 00016 int xdvshow_read_shm __P((u_char **)); 00017 int xdvshow_read_unlock __P(()); 00018 00019 int xdvshow_read_audio_shm __P((u_char **)); 00020 int xdvshow_read_audio_unlock __P(()); 00021 00022 struct shm_frame { 00023 struct shm_frame *next; 00024 struct shm_frame_buf *frame_buf; 00025 }; 00026 00027 struct shm_frame_buf { 00028 u_long lock; 00029 u_char data[DVFRAME_MAX_SIZE]; /* size of PAL since PAL is larger */ 00030 }; 00031 00032 struct __xdvshow_shm { 00033 int parent_pid; 00034 int child_pid; 00035 00036 int soc; 00037 00038 int shmid; 00039 unsigned int framebufs; 00040 00041 u_long *shm_buf; 00042 00043 struct shm_frame *shm_frame; 00044 struct shm_frame *read_frame; 00045 struct shm_frame *audio_shm_frame; 00046 00047 struct shm_frame_buf *locked_shm_framebuf; 00048 struct shm_frame_buf *locked_audio_shm_framebuf; 00049 }; 00050 00051 extern struct __xdvshow_shm _xdvshow_shm; 00052 00053 extern u_int32_t dv_format_type; 00054 00055 extern sem_t video_ready; 00056 extern sem_t video_empty; 00057 00058 extern sem_t audio_ready; 00059 extern sem_t audio_empty; 00060 00061 #endif /* _XDVSHOW_SHM_H_ */

Generated on Wed Nov 3 19:19:02 2004 for xdvshow by doxygen 1.3.7