$NetBSD: patch-ad,v 1.5 2022/04/24 10:57:28 tnn Exp $ Handle always-on-top. Handle png. Fix illegal C. --- app_rsrc.h.orig 2001-02-12 22:17:53.000000000 +0100 +++ app_rsrc.h @@ -80,6 +80,8 @@ typedef struct _AppResources { int Bpp_24bit; int Bpp_32bit; + Boolean aot_mode; + Boolean afc_mode; Boolean disable_direct_v; String remote_type; /* Type of Remote Control attached */ @@ -191,6 +193,8 @@ extern AppResources App_res; #define RNafc "afc" #define RCafc "Afc" +#define RNalwaysOnTop "alwaysOnTop" +#define RCalwaysOnTop "AlwaysOnTop" #define RNdisableDirectV "disableDirectV" #define RCdisableDirectV "DisableDirectV" @@ -284,6 +288,7 @@ static XrmOptionDescRec Cmd_line_options { "-Bpp24bit" , RNBpp24bit , XrmoptionSepArg, NULL }, { "-Bpp32bit" , RNBpp32bit , XrmoptionSepArg, NULL }, + { "-noalwaysOnTop" , RNalwaysOnTop , XrmoptionNoArg , pFALSE }, { "-noafc" , RNafc , XrmoptionNoArg , pFALSE }, { "-disableDirectV" , RNdisableDirectV , XrmoptionNoArg , pTRUE }, { "-remoteType" , RNremoteType , XrmoptionSepArg, NULL }, @@ -434,6 +439,10 @@ static XtResource Resources[] = { XtOffsetOf(AppResources, Bpp_32bit), XtRString, "-1" /* 0 = Guess */ }, + { RNalwaysOnTop, RCalwaysOnTop, XtRBoolean, sizeof(Boolean), + XtOffsetOf(AppResources, aot_mode), XtRImmediate, + (XtPointer) True }, + { RNafc, RCafc, XtRBoolean, sizeof(Boolean), XtOffsetOf(AppResources, afc_mode), XtRImmediate, (XtPointer) True }, @@ -525,96 +534,96 @@ static XtResource Resources[] = { }; -#define OPTION_HELP_STR "\ - BSD X TV (fxtv), Version " VERS_STR ". - Written by Randall Hopper - -Please mail Fxtv and Bt848 driver-related comments and help requests to the -multimedia@freebsd.org list. Feel free to subscribe and contribute -(listserv: majordomo@freebsd.org). - -Available options: - --driverDefaults - Use appearance parms from driver on startup --colorbars - Turn on colorbar display (for testing) --hue [-90...90] - Initial Hue ; def=0 --brightness [-50..50] - Initial Brightness (%); def=0 --contrast [0..200] - Initial Contrast (%); def=100 --satU [0..200] - U Saturation (%); def=100 --satV [0..284] - V Saturation (%); def=100 --aspectlock - Enable 4:3 aspect lock on video window - --deviceNumber <#> - bktr/tuner device numbers; def=0 --inputFormat - Tuner signal input format (ntsc,ntscm,ntscj, - palbdghi,pal,palm,paln,secam,palncomb,rsvd) - --tunerMode [cable|antenna] - Tuner Mode --defaultInput - Startup tuner signal input - [tuner|video|svideo|csvideo|dev3] --defaultAudioInput - Startup TV card audio input - [tuner|external|internal|auto] --defaultChannel <#> - Startup Channel Number --cableStationList <...> - List of cable station presets (see rsrc file) --antennaStationList <...> - List of antenna station presets --cableFreqSet - Freq set for cable (def = cableirc) - [nabcst|cableirc|cablehrc|weurope|jpnbcst| - jpncable|xussr|australia|france] --antennaFreqSet - Freq set for antenna (def = nabcst) - --noAudio - Suppress playing audio through soundcard --dspDevice - Override default DSP device (def=/dev/dsp) --mixerDevice - Override default mixer device (def=/dev/mixer) --mixerChannel - Audio mixer (line,line1/2/3,cd,mic,video) - --stationInWinTitle - Display station text in window title --stationInWinIcon - Display station text in window icon - --stationAnnotFont - Font pattern for station annot (see rsrc file) --stationAnnotColor - Color for station annot --stationAnnotDelay - How long to display (0 = never; -1 = always) --stationAnnotIDOnly - Display station ID alone (when available) - --tunerModeAnnot{Font,Color,Delay} --inputDevAnnot{Font,Color,Delay} --volumeDevAnnot{Font,Color,Delay} --muteDevAnnot{Font,Color,Delay} - - Other annotation options (see stationAnnot) - --remoteType - Type of attached remote control - [None|X10|Hauppauge|PixelView] - --recCmdMpeg2 - MPEG-2 Audio record command --recCmdMpeg3 - MPEG-3 Audio record command --playCmdMpeg2 - MPEG-2 Audio play command --playCmdMpeg3 - MPEG-3 Audio play command - --videoCnvtScript - Video conversion workhorse script for vid encod. - --bswap2Bpp - Byte/word swap options for direct video --nobswap2Bpp (used to match driver's pixel format with --bswap3Bpp the video card's) --nobswap3Bpp --bswap4Bpp 2Bpp - 15/16-bpp modes --nobswap4Bpp 3Bpp - packed 24bpp modes --bwwap4Bpp 4Bpp - unpacked 24bpp modes --nowswap4Bpp - --Bpp24bit [3|4] - Set frame buffer Bytes-per-pixel for 24bpp mode --Bpp32bit [3|4] - Set frame buffer Bytes-per-pixel for 32bpp mode - --videoCapFile[1-4] - Optional paths (0-4) to scratch file paths to - use for video capture; spreads load across disks - --noafc - Disable AFC --disableDirectV - Disable DMA transfers straight to video card --debug - Debug Msgs - {startup,driver,subproc,events,video,frame} --help - Display program options - -NOTE: All command line options are accessible as X resources as well. - The X resources have the same names as the command-line options. - See the sample Fxtv class resource file for details. -" +#define OPTION_HELP_STR \ +" BSD X TV (fxtv), Version " VERS_STR ".\n" \ +" Written by Randall Hopper\n" \ +"\n" \ +"Please mail Fxtv and Bt848 driver-related comments and help requests to the\n" \ +"multimedia@freebsd.org list. Feel free to subscribe and contribute\n" \ +"(listserv: majordomo@freebsd.org).\n" \ +"\n" \ +"Available options:\n" \ +"\n" \ +"-driverDefaults - Use appearance parms from driver on startup\n" \ +"-colorbars - Turn on colorbar display (for testing)\n" \ +"-hue [-90...90] - Initial Hue ; def=0\n" \ +"-brightness [-50..50] - Initial Brightness (%); def=0\n" \ +"-contrast [0..200] - Initial Contrast (%); def=100\n" \ +"-satU [0..200] - U Saturation (%); def=100\n" \ +"-satV [0..284] - V Saturation (%); def=100\n" \ +"-aspectlock - Enable 4:3 aspect lock on video window\n" \ +"-noalwaysOnTop - Disable always on top\n" \ +"\n" \ +"-deviceNumber <#> - bktr/tuner device numbers; def=0\n" \ +"-inputFormat - Tuner signal input format (ntsc,ntscm,ntscj,\n" \ +" palbdghi,pal,palm,paln,secam,palncomb,rsvd)\n" \ +"\n" \ +"-tunerMode [cable|antenna] - Tuner Mode\n" \ +"-defaultInput - Startup tuner signal input\n" \ +" [tuner|video|svideo|csvideo|dev3]\n" \ +"-defaultAudioInput - Startup TV card audio input\n" \ +" [tuner|external|internal|auto]\n" \ +"-defaultChannel <#> - Startup Channel Number\n" \ +"-cableStationList <...> - List of cable station presets (see rsrc file)\n" \ +"-antennaStationList <...> - List of antenna station presets\n" \ +"-cableFreqSet - Freq set for cable (def = cableirc)\n" \ +" [nabcst|cableirc|cablehrc|weurope|jpnbcst|\n" \ +" jpncable|xussr|australia|france]\n" \ +"-antennaFreqSet - Freq set for antenna (def = nabcst)\n" \ +"\n" \ +"-noAudio - Suppress playing audio through soundcard\n" \ +"-dspDevice - Override default DSP device (def=/dev/audio)\n" \ +"-mixerDevice - Override default mixer device (def=/dev/mixer)\n" \ +"-mixerChannel - Audio mixer (line,line1/2/3,cd,mic,video)\n" \ +"\n" \ +"-stationInWinTitle - Display station text in window title\n" \ +"-stationInWinIcon - Display station text in window icon\n" \ +"\n" \ +"-stationAnnotFont - Font pattern for station annot (see rsrc file)\n" \ +"-stationAnnotColor - Color for station annot\n" \ +"-stationAnnotDelay - How long to display (0 = never; -1 = always)\n" \ +"-stationAnnotIDOnly - Display station ID alone (when available)\n" \ +"\n" \ +"-tunerModeAnnot{Font,Color,Delay}\n" \ +"-inputDevAnnot{Font,Color,Delay}\n" \ +"-volumeDevAnnot{Font,Color,Delay}\n" \ +"-muteDevAnnot{Font,Color,Delay}\n" \ +" - Other annotation options (see stationAnnot)\n" \ +"\n" \ +"-remoteType - Type of attached remote control\n" \ +" [None|X10|Hauppauge|PixelView]\n" \ +"\n" \ +"-recCmdMpeg2 - MPEG-2 Audio record command\n" \ +"-recCmdMpeg3 - MPEG-3 Audio record command\n" \ +"-playCmdMpeg2 - MPEG-2 Audio play command\n" \ +"-playCmdMpeg3 - MPEG-3 Audio play command\n" \ +"\n" \ +"-videoCnvtScript - Video conversion workhorse script for vid encod.\n" \ +"\n" \ +"-bswap2Bpp - Byte/word swap options for direct video\n" \ +"-nobswap2Bpp (used to match driver's pixel format with\n" \ +"-bswap3Bpp the video card's)\n" \ +"-nobswap3Bpp\n" \ +"-bswap4Bpp 2Bpp - 15/16-bpp modes\n" \ +"-nobswap4Bpp 3Bpp - packed 24bpp modes\n" \ +"-bwwap4Bpp 4Bpp - unpacked 24bpp modes\n" \ +"-nowswap4Bpp\n" \ +"\n" \ +"-Bpp24bit [3|4] - Set frame buffer Bytes-per-pixel for 24bpp mode\n" \ +"-Bpp32bit [3|4] - Set frame buffer Bytes-per-pixel for 32bpp mode\n" \ +"\n" \ +"-videoCapFile[1-4] - Optional paths (0-4) to scratch file paths to\n" \ +" use for video capture; spreads load across disks\n" \ +"\n" \ +"-noafc - Disable AFC\n" \ +"-disableDirectV - Disable DMA transfers straight to video card\n" \ +"-debug - Debug Msgs\n" \ +" {startup,driver,subproc,events,video,frame}\n" \ +"-help - Display program options\n" \ +"\n" \ +"NOTE: All command line options are accessible as X resources as well.\n" \ +" The X resources have the same names as the command-line options.\n" \ +" See the sample Fxtv class resource file for details.\n" static String fallback_resources[] = { /*"Fxtv.geometry: +10+10",*/ @@ -681,6 +690,7 @@ static String fallback_resources[] = { "*menuBox*optionsMenu*captureToCmd.label: Capture To...", "*menuBox*optionsMenu*saveOptionsCmd.label:Save Options", "*menuBox*optionsMenu*setAfcCmd.label: AFC", + "*menuBox*optionsMenu*setAotCmd.label: Always on top", "*menuBox*helpMenu.label: Help", "*menuBox*helpMenu.menu.label: Help", @@ -789,6 +799,7 @@ static String fallback_resources[] = { "*imageSaveDialog*suffixLabel.label: Append Img # Suffix", "*imageSaveDialog*formatLabel.label: Format:", "*imageSaveDialog*formatMenuBox*tiffCmd.label: TIFF", + "*imageSaveDialog*formatMenuBox*pngCmd.label: PNG", "*imageSaveDialog*formatMenuBox*ppmCmd.label: PPM", "*imageSaveDialog*okCmd.label: OK", @@ -902,6 +913,7 @@ static String fallback_resources[] = { "*videoSaveDialog*imageEncLabel.label: IMAGE ENCODE", "*videoSaveDialog*iFileFmtLabel.label: Format:", "*videoSaveDialog*iFileFmtMenuBox*tiffCmd.label: TIFF", + "*videoSaveDialog*iFileFmtMenuBox*pngCmd.label: PNG", "*videoSaveDialog*iFileFmtMenuBox*ppmCmd.label: PPM", "*videoSaveDialog*iFileFmtMenuBox*yuvCmd.label: YUV",