# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # camorama # camorama/pkg-descr # camorama/distinfo # camorama/Makefile # camorama/files # camorama/files/videodev.h # camorama/pkg-plist # echo c - camorama mkdir -p camorama > /dev/null 2>&1 echo x - camorama/pkg-descr sed 's/^X//' >camorama/pkg-descr << 'END-of-camorama/pkg-descr' XCTorrent is a BitTorrent (be know as BT usually) Client program Xwritten in C for FreeBSD and Linux. Fast and small are CTorrent`s Xtwo strengths. X XWWW: http://ctorrent.sourceforge.net/ X X- Florent Thoumie Xflz@xbsd.org END-of-camorama/pkg-descr echo x - camorama/distinfo sed 's/^X//' >camorama/distinfo << 'END-of-camorama/distinfo' XMD5 (camorama-0.17.tar.bz2) = 2b2784af53a1ba8fa4419aa806967b35 XSHA256 (camorama-0.17.tar.bz2) = cc236cd2afff11b7f68d975f54696d2e205c70ebf522a1ae6722c985961b9c10 XSIZE (camorama-0.17.tar.bz2) = 312233 END-of-camorama/distinfo echo x - camorama/Makefile sed 's/^X//' >camorama/Makefile << 'END-of-camorama/Makefile' X# New ports collection makefile for: camorama X# Date created: Jul 14 2006 X# Whom: Florent Thoumie X# X# $FreeBSD$ X# X XPORTNAME= camorama XPORTVERSION= 0.17 XCATEGORIES= multimedia XMASTER_SITES= http://camorama.fixedgear.org/downloads/ X XMAINTAINER= flz@FreeBSD.org XCOMMENT= BitTorrent Client written in C for FreeBSD and Linux X XGNU_CONFIGURE= yes XUSE_BZIP2= yes XUSE_GNOME= gconf2 gnomehack gnomeprefix X XGCONF_SCHEMAS= camorama.schemas X XCONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL} X Xpost-extract: X @${CP} ${FILESDIR}/videodev.h ${WRKSRC}/src/ X @${REINPLACE_CMD} -e '//d' -e 's//"videodev.h"/' \ X ${WRKSRC}/src/v4l.h X Xpost-install: X -@update-desktop-database X X.include END-of-camorama/Makefile echo c - camorama/files mkdir -p camorama/files > /dev/null 2>&1 echo x - camorama/files/videodev.h sed 's/^X//' >camorama/files/videodev.h << 'END-of-camorama/files/videodev.h' X#ifndef __LINUX_VIDEODEV_H X#define __LINUX_VIDEODEV_H X X#include Xtypedef int32_t __s32; Xtypedef uint32_t __u32; Xtypedef uint16_t __u16; Xtypedef uint8_t __u8; X X#if 0 X#define HAVE_V4L2 1 X#include X#endif X X#define VID_TYPE_CAPTURE 1 /* Can capture */ X#define VID_TYPE_TUNER 2 /* Can tune */ X#define VID_TYPE_TELETEXT 4 /* Does teletext */ X#define VID_TYPE_OVERLAY 8 /* Overlay onto frame buffer */ X#define VID_TYPE_CHROMAKEY 16 /* Overlay by chromakey */ X#define VID_TYPE_CLIPPING 32 /* Can clip */ X#define VID_TYPE_FRAMERAM 64 /* Uses the frame buffer memory */ X#define VID_TYPE_SCALES 128 /* Scalable */ X#define VID_TYPE_MONOCHROME 256 /* Monochrome only */ X#define VID_TYPE_SUBCAPTURE 512 /* Can capture subareas of the image */ X#define VID_TYPE_MPEG_DECODER 1024 /* Can decode MPEG streams */ X#define VID_TYPE_MPEG_ENCODER 2048 /* Can encode MPEG streams */ X#define VID_TYPE_MJPEG_DECODER 4096 /* Can decode MJPEG streams */ X#define VID_TYPE_MJPEG_ENCODER 8192 /* Can encode MJPEG streams */ X Xstruct video_capability X{ X char name[32]; X int type; X int channels; /* Num channels */ X int audios; /* Num audio devices */ X int maxwidth; /* Supported width */ X int maxheight; /* And height */ X int minwidth; /* Supported width */ X int minheight; /* And height */ X}; X X Xstruct video_channel X{ X int channel; X char name[32]; X int tuners; X __u32 flags; X#define VIDEO_VC_TUNER 1 /* Channel has a tuner */ X#define VIDEO_VC_AUDIO 2 /* Channel has audio */ X __u16 type; X#define VIDEO_TYPE_TV 1 X#define VIDEO_TYPE_CAMERA 2 X __u16 norm; /* Norm set by channel */ X}; X Xstruct video_tuner X{ X int tuner; X char name[32]; X unsigned long rangelow, rangehigh; /* Tuner range */ X __u32 flags; X#define VIDEO_TUNER_PAL 1 X#define VIDEO_TUNER_NTSC 2 X#define VIDEO_TUNER_SECAM 4 X#define VIDEO_TUNER_LOW 8 /* Uses KHz not MHz */ X#define VIDEO_TUNER_NORM 16 /* Tuner can set norm */ X#define VIDEO_TUNER_STEREO_ON 128 /* Tuner is seeing stereo */ X#define VIDEO_TUNER_RDS_ON 256 /* Tuner is seeing an RDS datastream */ X#define VIDEO_TUNER_MBS_ON 512 /* Tuner is seeing an MBS datastream */ X __u16 mode; /* PAL/NTSC/SECAM/OTHER */ X#define VIDEO_MODE_PAL 0 X#define VIDEO_MODE_NTSC 1 X#define VIDEO_MODE_SECAM 2 X#define VIDEO_MODE_AUTO 3 X __u16 signal; /* Signal strength 16bit scale */ X}; X Xstruct video_picture X{ X __u16 brightness; X __u16 hue; X __u16 colour; X __u16 contrast; X __u16 whiteness; /* Black and white only */ X __u16 depth; /* Capture depth */ X __u16 palette; /* Palette in use */ X#define VIDEO_PALETTE_GREY 1 /* Linear greyscale */ X#define VIDEO_PALETTE_HI240 2 /* High 240 cube (BT848) */ X#define VIDEO_PALETTE_RGB565 3 /* 565 16 bit RGB */ X#define VIDEO_PALETTE_RGB24 4 /* 24bit RGB */ X#define VIDEO_PALETTE_RGB32 5 /* 32bit RGB */ X#define VIDEO_PALETTE_RGB555 6 /* 555 15bit RGB */ X#define VIDEO_PALETTE_YUV422 7 /* YUV422 capture */ X#define VIDEO_PALETTE_YUYV 8 X#define VIDEO_PALETTE_UYVY 9 /* The great thing about standards is ... */ X#define VIDEO_PALETTE_YUV420 10 X#define VIDEO_PALETTE_YUV411 11 /* YUV411 capture */ X#define VIDEO_PALETTE_RAW 12 /* RAW capture (BT848) */ X#define VIDEO_PALETTE_YUV422P 13 /* YUV 4:2:2 Planar */ X#define VIDEO_PALETTE_YUV411P 14 /* YUV 4:1:1 Planar */ X#define VIDEO_PALETTE_YUV420P 15 /* YUV 4:2:0 Planar */ X#define VIDEO_PALETTE_YUV410P 16 /* YUV 4:1:0 Planar */ X#define VIDEO_PALETTE_PLANAR 13 /* start of planar entries */ X#define VIDEO_PALETTE_COMPONENT 7 /* start of component entries */ X}; X Xstruct video_audio X{ X int audio; /* Audio channel */ X __u16 volume; /* If settable */ X __u16 bass, treble; X __u32 flags; X#define VIDEO_AUDIO_MUTE 1 X#define VIDEO_AUDIO_MUTABLE 2 X#define VIDEO_AUDIO_VOLUME 4 X#define VIDEO_AUDIO_BASS 8 X#define VIDEO_AUDIO_TREBLE 16 X#define VIDEO_AUDIO_BALANCE 32 X char name[16]; X#define VIDEO_SOUND_MONO 1 X#define VIDEO_SOUND_STEREO 2 X#define VIDEO_SOUND_LANG1 4 X#define VIDEO_SOUND_LANG2 8 X __u16 mode; X __u16 balance; /* Stereo balance */ X __u16 step; /* Step actual volume uses */ X}; X Xstruct video_clip X{ X __s32 x,y; X __s32 width, height; X struct video_clip *next; /* For user use/driver use only */ X}; X Xstruct video_window X{ X __u32 x,y; /* Position of window */ X __u32 width,height; /* Its size */ X __u32 chromakey; X __u32 flags; X struct video_clip *clips; /* Set only */ X int clipcount; X#define VIDEO_WINDOW_INTERLACE 1 X#define VIDEO_WINDOW_CHROMAKEY 16 /* Overlay by chromakey */ X#define VIDEO_CLIP_BITMAP -1 X/* bitmap is 1024x625, a '1' bit represents a clipped pixel */ X#define VIDEO_CLIPMAP_SIZE (128 * 625) X}; X Xstruct video_capture X{ X __u32 x,y; /* Offsets into image */ X __u32 width, height; /* Area to capture */ X __u16 decimation; /* Decimation divider */ X __u16 flags; /* Flags for capture */ X#define VIDEO_CAPTURE_ODD 0 /* Temporal */ X#define VIDEO_CAPTURE_EVEN 1 X}; X Xstruct video_buffer X{ X void *base; X int height,width; X int depth; X int bytesperline; X}; X Xstruct video_mmap X{ X unsigned int frame; /* Frame (0 - n) for double buffer */ X int height,width; X unsigned int format; /* should be VIDEO_PALETTE_* */ X}; X Xstruct video_key X{ X __u8 key[8]; X __u32 flags; X}; X X X#define VIDEO_MAX_FRAME 32 X Xstruct video_mbuf X{ X int size; /* Total memory to map */ X int frames; /* Frames */ X int offsets[VIDEO_MAX_FRAME]; X}; X X X#define VIDEO_NO_UNIT (-1) X X Xstruct video_unit X{ X int video; /* Video minor */ X int vbi; /* VBI minor */ X int radio; /* Radio minor */ X int audio; /* Audio minor */ X int teletext; /* Teletext minor */ X}; X Xstruct vbi_format { X __u32 sampling_rate; /* in Hz */ X __u32 samples_per_line; X __u32 sample_format; /* VIDEO_PALETTE_RAW only (1 byte) */ X __s32 start[2]; /* starting line for each frame */ X __u32 count[2]; /* count of lines for each frame */ X __u32 flags; X#define VBI_UNSYNC 1 /* can distingues between top/bottom field */ X#define VBI_INTERLACED 2 /* lines are interlaced */ X}; X X/* video_info is biased towards hardware mpeg encode/decode */ X/* but it could apply generically to any hardware compressor/decompressor */ Xstruct video_info X{ X __u32 frame_count; /* frames output since decode/encode began */ X __u32 h_size; /* current unscaled horizontal size */ X __u32 v_size; /* current unscaled veritcal size */ X __u32 smpte_timecode; /* current SMPTE timecode (for current GOP) */ X __u32 picture_type; /* current picture type */ X __u32 temporal_reference; /* current temporal reference */ X __u8 user_data[256]; /* user data last found in compressed stream */ X /* user_data[0] contains user data flags, user_data[1] has count */ X}; X X/* generic structure for setting playback modes */ Xstruct video_play_mode X{ X int mode; X int p1; X int p2; X}; X X/* for loading microcode / fpga programming */ Xstruct video_code X{ X char loadwhat[16]; /* name or tag of file being passed */ X int datasize; X __u8 *data; X}; X X#define VIDIOCGCAP _IOR('v',1,struct video_capability) /* Get capabilities */ X#define VIDIOCGCHAN _IOWR('v',2,struct video_channel) /* Get channel info (sources) */ X#define VIDIOCSCHAN _IOW('v',3,struct video_channel) /* Set channel */ X#define VIDIOCGTUNER _IOWR('v',4,struct video_tuner) /* Get tuner abilities */ X#define VIDIOCSTUNER _IOW('v',5,struct video_tuner) /* Tune the tuner for the current channel */ X#define VIDIOCGPICT _IOR('v',6,struct video_picture) /* Get picture properties */ X#define VIDIOCSPICT _IOW('v',7,struct video_picture) /* Set picture properties */ X#define VIDIOCCAPTURE _IOW('v',8,int) /* Start, end capture */ X#define VIDIOCGWIN _IOR('v',9, struct video_window) /* Get the video overlay window */ X#define VIDIOCSWIN _IOW('v',10, struct video_window) /* Set the video overlay window - passes clip list for hardware smarts , chromakey etc */ X#define VIDIOCGFBUF _IOR('v',11, struct video_buffer) /* Get frame buffer */ X#define VIDIOCSFBUF _IOW('v',12, struct video_buffer) /* Set frame buffer - root only */ X#define VIDIOCKEY _IOR('v',13, struct video_key) /* Video key event - to dev 255 is to all - cuts capture on all DMA windows with this key (0xFFFFFFFF == all) */ X#define VIDIOCGFREQ _IOR('v',14, unsigned long) /* Set tuner */ X#define VIDIOCSFREQ _IOW('v',15, unsigned long) /* Set tuner */ X#define VIDIOCGAUDIO _IOR('v',16, struct video_audio) /* Get audio info */ X#define VIDIOCSAUDIO _IOW('v',17, struct video_audio) /* Audio source, mute etc */ X#define VIDIOCSYNC _IOW('v',18, int) /* Sync with mmap grabbing */ X#define VIDIOCMCAPTURE _IOW('v',19, struct video_mmap) /* Grab frames */ X#define VIDIOCGMBUF _IOR('v',20, struct video_mbuf) /* Memory map buffer info */ X#define VIDIOCGUNIT _IOR('v',21, struct video_unit) /* Get attached units */ X#define VIDIOCGCAPTURE _IOR('v',22, struct video_capture) /* Get subcapture */ X#define VIDIOCSCAPTURE _IOW('v',23, struct video_capture) /* Set subcapture */ X#define VIDIOCSPLAYMODE _IOW('v',24, struct video_play_mode) /* Set output video mode/feature */ X#define VIDIOCSWRITEMODE _IOW('v',25, int) /* Set write mode */ X#define VIDIOCGPLAYINFO _IOR('v',26, struct video_info) /* Get current playback info from hardware */ X#define VIDIOCSMICROCODE _IOW('v',27, struct video_code) /* Load microcode into hardware */ X#define VIDIOCGVBIFMT _IOR('v',28, struct vbi_format) /* Get VBI information */ X#define VIDIOCSVBIFMT _IOW('v',29, struct vbi_format) /* Set VBI information */ X X X#define BASE_VIDIOCPRIVATE 192 /* 192-255 are private */ X X/* VIDIOCSWRITEMODE */ X#define VID_WRITE_MPEG_AUD 0 X#define VID_WRITE_MPEG_VID 1 X#define VID_WRITE_OSD 2 X#define VID_WRITE_TTX 3 X#define VID_WRITE_CC 4 X#define VID_WRITE_MJPEG 5 X X/* VIDIOCSPLAYMODE */ X#define VID_PLAY_VID_OUT_MODE 0 X /* p1: = VIDEO_MODE_PAL, VIDEO_MODE_NTSC, etc ... */ X#define VID_PLAY_GENLOCK 1 X /* p1: 0 = OFF, 1 = ON */ X /* p2: GENLOCK FINE DELAY value */ X#define VID_PLAY_NORMAL 2 X#define VID_PLAY_PAUSE 3 X#define VID_PLAY_SINGLE_FRAME 4 X#define VID_PLAY_FAST_FORWARD 5 X#define VID_PLAY_SLOW_MOTION 6 X#define VID_PLAY_IMMEDIATE_NORMAL 7 X#define VID_PLAY_SWITCH_CHANNELS 8 X#define VID_PLAY_FREEZE_FRAME 9 X#define VID_PLAY_STILL_MODE 10 X#define VID_PLAY_MASTER_MODE 11 X /* p1: see below */ X#define VID_PLAY_MASTER_NONE 1 X#define VID_PLAY_MASTER_VIDEO 2 X#define VID_PLAY_MASTER_AUDIO 3 X#define VID_PLAY_ACTIVE_SCANLINES 12 X /* p1 = first active; p2 = last active */ X#define VID_PLAY_RESET 13 X#define VID_PLAY_END_MARK 14 X X X X#define VID_HARDWARE_BT848 1 X#define VID_HARDWARE_QCAM_BW 2 X#define VID_HARDWARE_PMS 3 X#define VID_HARDWARE_QCAM_C 4 X#define VID_HARDWARE_PSEUDO 5 X#define VID_HARDWARE_SAA5249 6 X#define VID_HARDWARE_AZTECH 7 X#define VID_HARDWARE_SF16MI 8 X#define VID_HARDWARE_RTRACK 9 X#define VID_HARDWARE_ZOLTRIX 10 X#define VID_HARDWARE_SAA7146 11 X#define VID_HARDWARE_VIDEUM 12 /* Reserved for Winnov videum */ X#define VID_HARDWARE_RTRACK2 13 X#define VID_HARDWARE_PERMEDIA2 14 /* Reserved for Permedia2 */ X#define VID_HARDWARE_RIVA128 15 /* Reserved for RIVA 128 */ X#define VID_HARDWARE_PLANB 16 /* PowerMac motherboard video-in */ X#define VID_HARDWARE_BROADWAY 17 /* Broadway project */ X#define VID_HARDWARE_GEMTEK 18 X#define VID_HARDWARE_TYPHOON 19 X#define VID_HARDWARE_VINO 20 /* SGI Indy Vino */ X#define VID_HARDWARE_CADET 21 /* Cadet radio */ X#define VID_HARDWARE_TRUST 22 /* Trust FM Radio */ X#define VID_HARDWARE_TERRATEC 23 /* TerraTec ActiveRadio */ X#define VID_HARDWARE_CPIA 24 X#define VID_HARDWARE_ZR36120 25 /* Zoran ZR36120/ZR36125 */ X#define VID_HARDWARE_ZR36067 26 /* Zoran ZR36067/36060 */ X#define VID_HARDWARE_OV511 27 X#define VID_HARDWARE_ZR356700 28 /* Zoran 36700 series */ X#define VID_HARDWARE_W9966 29 X#define VID_HARDWARE_SE401 30 /* SE401 USB webcams */ X#define VID_HARDWARE_PWC 31 /* Philips webcams */ X#define VID_HARDWARE_MEYE 32 /* Sony Vaio MotionEye cameras */ X#define VID_HARDWARE_CPIA2 33 X X#endif /* __LINUX_VIDEODEV_H */ X X/* X * Local variables: X * c-basic-offset: 8 X * End: X */ END-of-camorama/files/videodev.h echo x - camorama/pkg-plist sed 's/^X//' >camorama/pkg-plist << 'END-of-camorama/pkg-plist' Xbin/camorama Xshare/gnome/applications/camorama.desktop Xshare/gnome/pixmaps/camorama.png Xshare/gnome/camorama/camorama.glade Xshare/gnome/camorama/snap-icon.xpm Xshare/gnome/camorama/snap-icon-small.xpm Xshare/gnome/camorama/contrast.png Xshare/gnome/camorama/colourness.png Xshare/gnome/camorama/brightness.png Xshare/gnome/camorama/whiteness.png Xshare/gnome/camorama/stock-tool-hue-saturation-16.png X@dirrm share/gnome/camorama X@exec %%LOCALBASE%%/bin/update-desktop-database >/dev/null || true X@unexec %%LOCALBASE%%/bin/update-desktop-database >/dev/null || true END-of-camorama/pkg-plist exit