sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget:/translations/zh_CN/userspace-api/media/dvb/legacy_dvb_osdmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/zh_TW/userspace-api/media/dvb/legacy_dvb_osdmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/it_IT/userspace-api/media/dvb/legacy_dvb_osdmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/ja_JP/userspace-api/media/dvb/legacy_dvb_osdmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/ko_KR/userspace-api/media/dvb/legacy_dvb_osdmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/sp_SP/userspace-api/media/dvb/legacy_dvb_osdmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(hCSPDX-License-Identifier: GFDL-1.1-no-invariants-or-later OR GPL-2.0h]hCSPDX-License-Identifier: GFDL-1.1-no-invariants-or-later OR GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhT/var/lib/git/docbuild/linux/Documentation/userspace-api/media/dvb/legacy_dvb_osd.rsthKubhtarget)}(h .. _dvb_osd:h]h}(h]h ]h"]h$]h&]refiddvb-osduh1hhKhhhhhhubhsection)}(hhh](htitle)}(hDVB OSD Deviceh]hDVB OSD Device}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh attention)}(hCDo **not** use in new drivers! See: :ref:`legacy_dvb_decoder_notes`h]h paragraph)}(hCDo **not** use in new drivers! See: :ref:`legacy_dvb_decoder_notes`h](hDo }(hhhhhNhNubhstrong)}(h**not**h]hnot}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh use in new drivers! See: }(hhhhhNhNubh)}(h:ref:`legacy_dvb_decoder_notes`h]hinline)}(hhh]hlegacy_dvb_decoder_notes}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]refdoc&userspace-api/media/dvb/legacy_dvb_osd refdomainj reftyperef refexplicitrefwarn reftargetlegacy_dvb_decoder_notesuh1hhhhK hhubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(hX The DVB OSD device controls the OnScreen-Display of the AV7110 based DVB-cards with hardware MPEG2 decoder. It can be accessed through ``/dev/dvb/adapter?/osd0``. Data types and ioctl definitions can be accessed by including ``linux/dvb/osd.h`` in your application.h](hThe DVB OSD device controls the OnScreen-Display of the AV7110 based DVB-cards with hardware MPEG2 decoder. It can be accessed through }(hj,hhhNhNubhliteral)}(h``/dev/dvb/adapter?/osd0``h]h/dev/dvb/adapter?/osd0}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj,ubh@. Data types and ioctl definitions can be accessed by including }(hj,hhhNhNubj5)}(h``linux/dvb/osd.h``h]hlinux/dvb/osd.h}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj,ubh in your application.}(hj,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hX'The OSD is not a frame-buffer like on many other cards. It is a kind of canvas one can draw on. The color-depth is limited depending on the memory size installed. An appropriate palette of colors has to be set up. The installed memory size can be identified with the `OSD_GET_CAPABILITY`_ ioctl.h](hX The OSD is not a frame-buffer like on many other cards. It is a kind of canvas one can draw on. The color-depth is limited depending on the memory size installed. An appropriate palette of colors has to be set up. The installed memory size can be identified with the }(hj`hhhNhNubh reference)}(h`OSD_GET_CAPABILITY`_h]hOSD_GET_CAPABILITY}(hjjhhhNhNubah}(h]h ]h"]h$]h&]nameOSD_GET_CAPABILITYhosd-get-capabilityuh1jhhj`resolvedKubh ioctl.}(hj`hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hOSD Data Typesh]hOSD Data Types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(h OSD_Commandh]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK"ubh literal_block)}(hXtypedef enum { /* All functions return -2 on "not open" */ OSD_Close = 1, OSD_Open, OSD_Show, OSD_Hide, OSD_Clear, OSD_Fill, OSD_SetColor, OSD_SetPalette, OSD_SetTrans, OSD_SetPixel, OSD_GetPixel, OSD_SetRow, OSD_SetBlock, OSD_FillRow, OSD_FillBlock, OSD_Line, OSD_Query, OSD_Test, OSD_Text, OSD_SetWindow, OSD_MoveWindow, OSD_OpenRaw, } OSD_Command;h]hXtypedef enum { /* All functions return -2 on "not open" */ OSD_Close = 1, OSD_Open, OSD_Show, OSD_Hide, OSD_Clear, OSD_Fill, OSD_SetColor, OSD_SetPalette, OSD_SetTrans, OSD_SetPixel, OSD_GetPixel, OSD_SetRow, OSD_SetBlock, OSD_FillRow, OSD_FillBlock, OSD_Line, OSD_Query, OSD_Test, OSD_Text, OSD_SetWindow, OSD_MoveWindow, OSD_OpenRaw, } OSD_Command;}hjsbah}(h]h ]h"]h$]h&]hhforcelanguagechighlight_args}uh1jhhhK$hjhhubeh}(h]synopsisah ]h"]h$]synopsisah&]uh1hhjhhhhhK" referencedKubh)}(hhh](h)}(hCommandsh]hCommands}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKAubhnote)}(h%All functions return -2 on "not open"h]h)}(hjh]h)All functions return -2 on “not open”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hCommandh]hCommand}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjKubah}(h]h ]h"]h$]h&]uh1jIhjFubjJ)}(hhh]h line_block)}(hhh](hh)}(h*Used variables of ``struct`` `osd_cmd_t`_.h](hUsed variables of }(hjkhhhNhNubj5)}(h ``struct``h]hstruct}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjkubh }(hjkhhhNhNubji)}(h `osd_cmd_t`_h]h osd_cmd_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]name osd_cmd_th osd-cmd-tuh1jhhjkj{Kubh.}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1hindentKhjghhhKubjj)}(h#Usage{variable} if alternative use.h]h#Usage{variable} if alternative use.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjghhhKubeh}(h]h ]h"]h$]h&]uh1jehjbubah}(h]h ]h"]h$]h&]uh1jIhjFubjJ)}(hhh]h)}(h:cspan:`2` Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjFubeh}(h]h ]h"]h$]h&]uh1jDhjAubah}(h]h ]h"]h$]h&]uh1j?hjubhtbody)}(hhh](jE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Close``h]j5)}(hjh]h OSD_Close}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h bullet_list)}(hhh]h list_item)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]bullet-uh1j hhhKXhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(h&Disables OSD and releases the buffers.h]h&Disables OSD and releases the buffers.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj+hhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj+hhhKubeh}(h]h ]h"]h$]h&]uh1jehj(ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Open``h]j5)}(hjeh]hOSD_Open}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjcubah}(h]h ]h"]h$]h&]uh1hhhhK_hj`ubah}(h]h ]h"]h$]h&]uh1jIhj]ubjJ)}(hhh]jf)}(hhh](jj)}(h x0,y0,x1,y1,h]h x0,y0,x1,y1,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hBitPerPixel[2/4/8]{color&0x0F},h]hBitPerPixel[2/4/8]{color&0x0F},}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hmix[0..15]{color&0xF0}h]hmix[0..15]{color&0xF0}}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]uh1jIhj]ubjJ)}(hhh]jf)}(hhh](jj)}(h&Opens OSD with this size and bit depthh]h&Opens OSD with this size and bit depth}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hReturns 0 on success,h]hReturns 0 on success,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(h-1 on DRAM allocation error,h]h-1 on DRAM allocation error,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(h-2 on "already open".h]h-2 on “already open”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj]ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Show``h]j5)}(hjh]hOSD_Show}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]j )}(hhh]j)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]j j!uh1j hhhKnhj0ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]jf)}(hhh](jj)}(hEnables OSD mode.h]hEnables OSD mode.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjNhhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjNhhhKubeh}(h]h ]h"]h$]h&]uh1jehjKubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Hide``h]j5)}(hjh]hOSD_Hide}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]j )}(hhh]j)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]j j!uh1j hhhKwhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(hDisables OSD mode.h]hDisables OSD mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Clear``h]j5)}(hjh]h OSD_Clear}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhK~hjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]j )}(hhh]j)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]j j!uh1j hhhKhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(hSets all pixel to color 0.h]hSets all pixel to color 0.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj4hhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj4hhhKubeh}(h]h ]h"]h$]h&]uh1jehj1ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Fill``h]j5)}(hjnh]hOSD_Fill}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjlubah}(h]h ]h"]h$]h&]uh1hhhhKhjiubah}(h]h ]h"]h$]h&]uh1jIhjfubjJ)}(hhh]h)}(hcolorh]hcolor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jIhjfubjJ)}(hhh]jf)}(hhh](jj)}(h Sets all pixel to color .h]h Sets all pixel to color .}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjfubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_SetColor``h]j5)}(hjh]h OSD_SetColor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(hcolor,h]hcolor,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hR{x0},G{y0},B{x1},h]hR{x0},G{y0},B{x1},}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(h opacity{y1}h]h opacity{y1}}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(h;Set palette entry to , and applyh]h;Set palette entry to , and apply}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj7hhhKubjj)}(h R,G,B: 0..255h]h R,G,B: 0..255}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj7hhhKubjj)}(hR=Red, G=Green, B=Blueh]hR=Red, G=Green, B=Blue}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj7hhhKubjj)}(h9opacity=0: pixel opacity 0% (only video pixel shows)h]h9opacity=0: pixel opacity 0% (only video pixel shows)}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj7hhhKubjj)}(h4opacity=1..254: pixel opacity as specified in headerh]h4opacity=1..254: pixel opacity as specified in header}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj7hhhKubjj)}(h9opacity=255: pixel opacity 100% (only OSD pixel shows)h]h9opacity=255: pixel opacity 100% (only OSD pixel shows)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj7hhhKubjj)}(h"Returns 0 on success, -1 on error.h]h"Returns 0 on success, -1 on error.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj7hhhKubeh}(h]h ]h"]h$]h&]uh1jehj4ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_SetPalette``h]j5)}(hjh]hOSD_SetPalette}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(hfirstcolor{color},h]hfirstcolor{color},}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hlastcolor{x0},datah]hlastcolor{x0},data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(h'Set a number of entries in the palette.h]h'Set a number of entries in the palette.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hHSets the entries "firstcolor" through "lastcolor" from the array "data".h]hTSets the entries “firstcolor” through “lastcolor” from the array “data”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hData has 4 byte for each color:h]hData has 4 byte for each color:}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hCR,G,B, and a opacity value: 0->transparent, 1..254->mix, 255->pixelh]hCR,G,B, and a opacity value: 0->transparent, 1..254->mix, 255->pixel}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_SetTrans``h]j5)}(hjYh]h OSD_SetTrans}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjWubah}(h]h ]h"]h$]h&]uh1hhhhKhjTubah}(h]h ]h"]h$]h&]uh1jIhjQubjJ)}(hhh]h)}(htransparency{color}h]htransparency{color}}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjtubah}(h]h ]h"]h$]h&]uh1jIhjQubjJ)}(hhh]jf)}(hhh](jj)}(h)Sets transparency of mixed pixel (0..15).h]h)Sets transparency of mixed pixel (0..15).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjQubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_SetPixel``h]j5)}(hjh]h OSD_SetPixel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h x0,y0,colorh]h x0,y0,color}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(h+Sets pixel , to color number .h]h+Sets pixel , to color number .}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(h"Returns 0 on success, -1 on error.h]h"Returns 0 on success, -1 on error.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_GetPixel``h]j5)}(hj7h]h OSD_GetPixel}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj5ubah}(h]h ]h"]h$]h&]uh1hhhhKhj2ubah}(h]h ]h"]h$]h&]uh1jIhj/ubjJ)}(hhh]h)}(hx0,y0h]hx0,y0}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjRubah}(h]h ]h"]h$]h&]uh1jIhj/ubjJ)}(hhh]jf)}(hhh](jj)}(h.Returns color number of pixel ,, or -1.h]h.Returns color number of pixel ,, or -1.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjlhhhKubjj)}(h.Command currently not supported by the AV7110!h]h.Command currently not supported by the AV7110!}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjlhhhKubeh}(h]h ]h"]h$]h&]uh1jehjiubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj/ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_SetRow``h]j5)}(hjh]h OSD_SetRow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h x0,y0,x1,datah]h x0,y0,x1,data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]jf)}(hhh](jj)}(h;Fills pixels x0,y through x1,y with the content of data[].h]h;Fills pixels x0,y through x1,y with the content of data[].}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubjj)}(h@Returns 0 on success, -1 on clipping all pixel (no pixel drawn).h]h@Returns 0 on success, -1 on clipping all pixel (no pixel drawn).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jehjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_SetBlock``h]j5)}(hj h]h OSD_SetBlock}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]jf)}(hhh](jj)}(h x0,y0,x1,y1,h]h x0,y0,x1,y1,}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj3 hhhKubjj)}(hincrement{color},h]hincrement{color},}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj3 hhhKubjj)}(hdatah]hdata}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj3 hhhKubeh}(h]h ]h"]h$]h&]uh1jehj0 ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]jf)}(hhh](jj)}(h=Fills pixels x0,y0 through x1,y1 with the content of data[].h]h=Fills pixels x0,y0 through x1,y1 with the content of data[].}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjo hhhKubjj)}(h5Inc contains the width of one line in the data block,h]h5Inc contains the width of one line in the data block,}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjo hhhKubjj)}(h&inc<=0 uses block width as line width.h]h&inc<=0 uses block width as line width.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjo hhhKubjj)}(h/Returns 0 on success, -1 on clipping all pixel.h]h/Returns 0 on success, -1 on clipping all pixel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjo hhhKubeh}(h]h ]h"]h$]h&]uh1jehjl ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_FillRow``h]j5)}(hj h]h OSD_FillRow}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]h)}(hx0,y0,x1,colorh]hx0,y0,x1,color}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]jf)}(hhh](jj)}(h7Fills pixels x0,y through x1,y with the color .h]h7Fills pixels x0,y through x1,y with the color .}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubjj)}(h/Returns 0 on success, -1 on clipping all pixel.h]h/Returns 0 on success, -1 on clipping all pixel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubeh}(h]h ]h"]h$]h&]uh1jehj ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_FillBlock``h]j5)}(hj4 h]h OSD_FillBlock}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj2 ubah}(h]h ]h"]h$]h&]uh1hhhhKhj/ ubah}(h]h ]h"]h$]h&]uh1jIhj, ubjJ)}(hhh]h)}(hx0,y0,x1,y1,colorh]hx0,y0,x1,y1,color}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjO ubah}(h]h ]h"]h$]h&]uh1jIhj, ubjJ)}(hhh]jf)}(hhh](jj)}(h9Fills pixels x0,y0 through x1,y1 with the color .h]h9Fills pixels x0,y0 through x1,y1 with the color .}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhji hhhKubjj)}(h/Returns 0 on success, -1 on clipping all pixel.h]h/Returns 0 on success, -1 on clipping all pixel.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhji hhhKubeh}(h]h ]h"]h$]h&]uh1jehjf ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj, ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Line``h]j5)}(hj h]hOSD_Line}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]h)}(hx0,y0,x1,y1,colorh]hx0,y0,x1,y1,color}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]jf)}(hhh](jj)}(h7Draw a line from x0,y0 to x1,y1 with the color .h]h7Draw a line from x0,y0 to x1,y1 with the color .}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubeh}(h]h ]h"]h$]h&]uh1jehj ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Query``h]j5)}(hj h]h OSD_Query}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]jf)}(hhh](jj)}(h x0,y0,x1,y1,h]h x0,y0,x1,y1,}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj0 hhhKubjj)}(hxasp{color}; yasp=11h]hxasp{color}; yasp=11}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj0 hhhKubeh}(h]h ]h"]h$]h&]uh1jehj- ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]jf)}(hhh](jj)}(hHFills parameters with the picture dimensions and the pixel aspect ratio.h]hHFills parameters with the picture dimensions and the pixel aspect ratio.}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj^ hhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj^ hhhKubjj)}(h.Command currently not supported by the AV7110!h]h.Command currently not supported by the AV7110!}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj^ hhhKubeh}(h]h ]h"]h$]h&]uh1jehj[ ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Test``h]j5)}(hj h]hOSD_Test}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]j )}(hhh]j)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]j j!uh1j hhhM hj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]jf)}(hhh](jj)}(hDraws a test picture.h]hDraws a test picture.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubjj)}(hFor debugging purposes only.h]hFor debugging purposes only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubjj)}(hReturns 0 on success.h]hReturns 0 on success.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubeh}(h]h ]h"]h$]h&]uh1jehj ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``OSD_Text``h]j5)}(hj' h]hOSD_Text}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj% ubah}(h]h ]h"]h$]h&]uh1hhhhMhj" ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]h)}(hx0,y0,size,color,texth]hx0,y0,size,color,text}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjB ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]h)}(h6Draws a text at position x0,y0 with the color .h]h6Draws a text at position x0,y0 with the color .}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjY ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_SetWindow``h]j5)}(hj h]h OSD_SetWindow}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj} ubah}(h]h ]h"]h$]h&]uh1hhhhMhjz ubah}(h]h ]h"]h$]h&]uh1jIhjw ubjJ)}(hhh]h)}(hx0h]hx0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jIhjw ubjJ)}(hhh]h)}(h)Set window with number 0hj5hhubeh}(h]id1ah ]h"]h$]jah&]uh1hhj$hhhhhM<jKubh)}(hhh](h)}(h Variablesh]h Variables}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hhhhhMKubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjpubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjpubj)}(hhh](jE)}(hhh](jJ)}(hhh]h)}(h``OSD_Command cmd``h]j5)}(hjh]hOSD_Command cmd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMShjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h`OSD_Command`_ to be executed.h](ji)}(h`OSD_Command`_h]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_Commandhjuh1jhhjj{Kubh to be executed.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMUhjubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``int x0``h]j5)}(hjh]hint x0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMYhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hFirst horizontal position.h]hFirst horizontal position.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hjubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``int y0``h]j5)}(hj"h]hint y0}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhM_hjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hFirst vertical position.h]hFirst vertical position.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj=ubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``int x1``h]j5)}(hjbh]hint x1}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj`ubah}(h]h ]h"]h$]h&]uh1hhhhMehj]ubah}(h]h ]h"]h$]h&]uh1jIhjZubjJ)}(hhh]h)}(hSecond horizontal position.h]hSecond horizontal position.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghj}ubah}(h]h ]h"]h$]h&]uh1jIhjZubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``int y1``h]j5)}(hjh]hint y1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMkhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hSecond vertical position.h]hSecond vertical position.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhjubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h ``int color``h]j5)}(hjh]h int color}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMqhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h#Number of the color in the palette.h]h#Number of the color in the palette.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshjubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``void __user *data``h]j5)}(hj"h]hvoid __user *data}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhMwhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hCommand specific Data.h]hCommand specific Data.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhj=ubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1jhjpubeh}(h]h ]h"]h$]h&]colsKuh1jhjmubah}(h]h ]h"]h$]h&]uh1jhj\hhhNhNubeh}(h] variablesah ]h"]h$] variablesah&]uh1hhj$hhhhhMKjKubh)}(hhh](h)}(h Descriptionh]h Description}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhhhhhM|ubh)}(hThe ``osd_cmd_t`` data type is used with the `OSD_SEND_CMD`_ ioctl. It contains the data for the OSD_Command and the `OSD_Command`_ itself. The structure has to be passed to the driver and the components may be modified by it.h](hThe }(hjhhhNhNubj5)}(h ``osd_cmd_t``h]h osd_cmd_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubh data type is used with the }(hjhhhNhNubji)}(h`OSD_SEND_CMD`_h]h OSD_SEND_CMD}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_SEND_CMDhj uh1jhhjj{Kubh9 ioctl. It contains the data for the OSD_Command and the }(hjhhhNhNubji)}(h`OSD_Command`_h]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_Commandhjuh1jhhjj{Kubh_ itself. The structure has to be passed to the driver and the components may be modified by it.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM~hjuhhubeh}(h]id2ah ]h"]h$]jah&]uh1hhj$hhhhhM|jKubeh}(h]jah ]h"] osd_cmd_tah$]h&]uh1hhjhhhhhM9jKubj)}(h-----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjhhubh)}(hhh](h)}(hosd_raw_window_th]hosd_raw_window_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubj)}(hXtypedef enum { OSD_BITMAP1, OSD_BITMAP2, OSD_BITMAP4, OSD_BITMAP8, OSD_BITMAP1HR, OSD_BITMAP2HR, OSD_BITMAP4HR, OSD_BITMAP8HR, OSD_YCRCB422, OSD_YCRCB444, OSD_YCRCB444HR, OSD_VIDEOTSIZE, OSD_VIDEOHSIZE, OSD_VIDEOQSIZE, OSD_VIDEODSIZE, OSD_VIDEOTHSIZE, OSD_VIDEOTQSIZE, OSD_VIDEOTDSIZE, OSD_VIDEONSIZE, OSD_CURSOR } osd_raw_window_t;h]hXtypedef enum { OSD_BITMAP1, OSD_BITMAP2, OSD_BITMAP4, OSD_BITMAP8, OSD_BITMAP1HR, OSD_BITMAP2HR, OSD_BITMAP4HR, OSD_BITMAP8HR, OSD_YCRCB422, OSD_YCRCB444, OSD_YCRCB444HR, OSD_VIDEOTSIZE, OSD_VIDEOHSIZE, OSD_VIDEOQSIZE, OSD_VIDEODSIZE, OSD_VIDEOTHSIZE, OSD_VIDEOTQSIZE, OSD_VIDEOTDSIZE, OSD_VIDEONSIZE, OSD_CURSOR } osd_raw_window_t;}hjsbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhMhjhhubeh}(h]id3ah ]h"]h$]synopsisah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Constantsh]h Constants}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hj3ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hj3ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hj3ubj)}(hhh](jE)}(hhh](jJ)}(hhh]h)}(h``OSD_BITMAP1``h]j5)}(hj_h]h OSD_BITMAP1}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj]ubah}(h]h ]h"]h$]h&]uh1hhhhMhjZubah}(h]h ]h"]h$]h&]uh1jIhjWubjJ)}(hhh]h)}(h:cspan:`1` 1 bit bitmaph]h 1 bit bitmap}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjzubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjWubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_BITMAP2``h]j5)}(hjh]h OSD_BITMAP2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h 2 bit bitmaph]h 2 bit bitmap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_BITMAP4``h]j5)}(hjh]h OSD_BITMAP4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h 4 bit bitmaph]h 4 bit bitmap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_BITMAP8``h]j5)}(hj"h]h OSD_BITMAP8}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h 8 bit bitmaph]h 8 bit bitmap}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_BITMAP1HR``h]j5)}(hjch]h OSD_BITMAP1HR}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjaubah}(h]h ]h"]h$]h&]uh1hhhhMhj^ubah}(h]h ]h"]h$]h&]uh1jIhj[ubjJ)}(hhh]h)}(h1 Bit bitmap half resolutionh]h1 Bit bitmap half resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj~ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj[ubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_BITMAP2HR``h]j5)}(hjh]h OSD_BITMAP2HR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h2 Bit bitmap half resolutionh]h2 Bit bitmap half resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_BITMAP4HR``h]j5)}(hjh]h OSD_BITMAP4HR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h4 Bit bitmap half resolutionh]h4 Bit bitmap half resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_BITMAP8HR``h]j5)}(hj&h]h OSD_BITMAP8HR}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj$ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h8 Bit bitmap half resolutionh]h8 Bit bitmap half resolution}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_YCRCB422``h]j5)}(hjgh]h OSD_YCRCB422}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjeubah}(h]h ]h"]h$]h&]uh1hhhhMhjbubah}(h]h ]h"]h$]h&]uh1jIhj_ubjJ)}(hhh]h)}(h4:2:2 YCRCB Graphic Displayh]h4:2:2 YCRCB Graphic Display}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj_ubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_YCRCB444``h]j5)}(hjh]h OSD_YCRCB444}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h4:4:4 YCRCB Graphic Displayh]h4:4:4 YCRCB Graphic Display}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_YCRCB444HR``h]j5)}(hjh]hOSD_YCRCB444HR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h#4:4:4 YCRCB graphic half resolutionh]h#4:4:4 YCRCB graphic half resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_VIDEOTSIZE``h]j5)}(hj*h]hOSD_VIDEOTSIZE}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj(ubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jIhj"ubjJ)}(hhh]h)}(h#True Size Normal MPEG Video Displayh]h#True Size Normal MPEG Video Display}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj"ubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_VIDEOHSIZE``h]j5)}(hjkh]hOSD_VIDEOHSIZE}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjiubah}(h]h ]h"]h$]h&]uh1hhhhMhjfubah}(h]h ]h"]h$]h&]uh1jIhjcubjJ)}(hhh]h)}(h"MPEG Video Display Half Resolutionh]h"MPEG Video Display Half Resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjcubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_VIDEOQSIZE``h]j5)}(hjh]hOSD_VIDEOQSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h%MPEG Video Display Quarter Resolutionh]h%MPEG Video Display Quarter Resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_VIDEODSIZE``h]j5)}(hjh]hOSD_VIDEODSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h$MPEG Video Display Double Resolutionh]h$MPEG Video Display Double Resolution}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_VIDEOTHSIZE``h]j5)}(hj.h]hOSD_VIDEOTHSIZE}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj,ubah}(h]h ]h"]h$]h&]uh1hhhhM hj)ubah}(h]h ]h"]h$]h&]uh1jIhj&ubjJ)}(hhh]h)}(h,True Size MPEG Video Display Half Resolutionh]h,True Size MPEG Video Display Half Resolution}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjIubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj&ubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_VIDEOTQSIZE``h]j5)}(hjoh]hOSD_VIDEOTQSIZE}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjmubah}(h]h ]h"]h$]h&]uh1hhhhMhjjubah}(h]h ]h"]h$]h&]uh1jIhjgubjJ)}(hhh]h)}(h/True Size MPEG Video Display Quarter Resolutionh]h/True Size MPEG Video Display Quarter Resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjgubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_VIDEOTDSIZE``h]j5)}(hjh]hOSD_VIDEOTDSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h.True Size MPEG Video Display Double Resolutionh]h.True Size MPEG Video Display Double Resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_VIDEONSIZE``h]j5)}(hjh]hOSD_VIDEONSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hFull Size MPEG Video Displayh]hFull Size MPEG Video Display}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjTubjE)}(hhh](jJ)}(hhh]h)}(h``OSD_CURSOR``h]j5)}(hj2h]h OSD_CURSOR}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj0ubah}(h]h ]h"]h$]h&]uh1hhhhM!hj-ubah}(h]h ]h"]h$]h&]uh1jIhj*ubjJ)}(hhh]h)}(hCursorh]hCursor}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjMubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj*ubeh}(h]h ]h"]h$]h&]uh1jDhjTubeh}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]colsKuh1jhj0ubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h] constantsah ]h"] constantsah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM&ubh)}(h|The ``osd_raw_window_t`` data type is used with the `OSD_Command`_ OSD_OpenRaw to tell the driver which type of OSD to open.h](hThe }(hjhhhNhNubj5)}(h``osd_raw_window_t``h]hosd_raw_window_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubh data type is used with the }(hjhhhNhNubji)}(h`OSD_Command`_h]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_Commandhjuh1jhhjj{Kubh: OSD_OpenRaw to tell the driver which type of OSD to open.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM(hjhhubeh}(h]id4ah ]h"]h$] descriptionah&]uh1hhjhhhhhM&jKubeh}(h]jr ah ]h"]osd_raw_window_tah$]h&]uh1hhjhhhhhMjKubj)}(h-----h]h}(h]h ]h"]h$]h&]uh1jhhhM,hjhhubh)}(hhh](h)}(h osd_cap_th]h osd_cap_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM0ubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM3ubj)}(hetypedef struct osd_cap_s { int cmd; #define OSD_CAP_MEMSIZE 1 long val; } osd_cap_t;h]hetypedef struct osd_cap_s { int cmd; #define OSD_CAP_MEMSIZE 1 long val; } osd_cap_t;}hjsbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhM5hjhhubeh}(h]id5ah ]h"]h$]synopsisah&]uh1hhjhhhhhM3jKubh)}(hhh](h)}(h Variablesh]h Variables}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM>ubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hj1ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hj1ubj)}(hhh](jE)}(hhh](jJ)}(hhh]h)}(h ``int cmd``h]j5)}(hjSh]hint cmd}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjQubah}(h]h ]h"]h$]h&]uh1hhhhMFhjNubah}(h]h ]h"]h$]h&]uh1jIhjKubjJ)}(hhh]h)}(hCapability to query.h]hCapability to query.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhjnubah}(h]h ]h"]h$]h&]uh1jIhjKubeh}(h]h ]h"]h$]h&]uh1jDhjHubjE)}(hhh](jJ)}(hhh]h)}(h ``long val``h]j5)}(hjh]hlong val}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMLhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hUsed to store the Data.h]hUsed to store the Data.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhjubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjHubeh}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]colsKuh1jhj.ubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h]id6ah ]h"]h$]jsah&]uh1hhjhhhhhM>jKubh)}(hhh](h)}(hSupported capabilitiesh]hSupported capabilities}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMQubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjubj)}(hhh]jE)}(hhh](jJ)}(hhh]h)}(h``OSD_CAP_MEMSIZE``h]j5)}(hjh]hOSD_CAP_MEMSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMYhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h"Memory size installed on the card.h]h"Memory size installed on the card.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hj6ubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h]supported-capabilitiesah ]h"]supported capabilitiesah$]h&]uh1hhjhhhhhMQubh)}(hhh](h)}(h Descriptionh]h Description}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhhhhhM^ubh)}(h@This structure of data used with the `OSD_GET_CAPABILITY`_ call.h](h%This structure of data used with the }(hjhhhNhNubji)}(h`OSD_GET_CAPABILITY`_h]hOSD_GET_CAPABILITY}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameOSD_GET_CAPABILITYhjzuh1jhhjj{Kubh call.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM`hjnhhubeh}(h]id7ah ]h"]h$] descriptionah&]uh1hhjhhhhhM^jKubeh}(h] osd-cap-tah ]h"] osd_cap_tah$]h&]uh1hhjhhhhhM0jKubeh}(h]osd-data-typesah ]h"]osd data typesah$]h&]uh1hhhhhhhhKubj)}(h-----h]h}(h]h ]h"]h$]h&]uh1jhhhMchhhhubh)}(hhh](h)}(hOSD Function Callsh]hOSD Function Calls}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMgubh)}(hhh](h)}(h OSD_SEND_CMDh]h OSD_SEND_CMD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMjubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMmubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single%dtv.legacy.osd.OSD_SEND_CMD (C macro)c.dtv.legacy.osd.OSD_SEND_CMDhNtauh1jhjhhhNhNubhdesc)}(hhh](hdesc_signature)}(h OSD_SEND_CMDh]hdesc_signature_line)}(h OSD_SEND_CMDh]h desc_name)}(h OSD_SEND_CMDh]h desc_sig_name)}(hjh]h OSD_SEND_CMD}(hj hhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhjhhhhhMoubah}(h]h ]h"]h$]h&]hh add_permalinkuh1jsphinx_line_type declaratorhjhhhhhMoubah}(h]jah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1j hhhMohj hhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1jJhj hhhhhMoubeh}(h]h ](jmacroeh"]h$]h&]domainjobjtypejXdesctypejXnoindex noindexentrynocontentsentryuh1jhhhjhNhNubj)}(hBint ioctl(int fd, int request = OSD_SEND_CMD, enum osd_cmd_t *cmd)h]hBint ioctl(int fd, int request = OSD_SEND_CMD, enum osd_cmd_t *cmd)}hjbsbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhMqhjhhubeh}(h]id8ah ]h"]h$]synopsisah&]uh1hhjhhhhhMmjKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyhhhhhMwubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjubj)}(hhh](jE)}(hhh](jJ)}(hhh]h)}(h ``int fd``h]j5)}(hjh]hint fd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hD:cspan:`1` File descriptor returned by a previous call to `open()`_.h](h0 File descriptor returned by a previous call to }(hjhhhNhNubji)}(h `open()`_h]hopen()}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameopen()hopenuh1jhhjj{Kubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``int request``h]j5)}(hjh]h int request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hGPointer to the location of the structure `osd_cmd_t`_ for this command.h](h)Pointer to the location of the structure }(hj-hhhNhNubji)}(h `osd_cmd_t`_h]h osd_cmd_t}(hj5hhhNhNubah}(h]h ]h"]h$]h&]name osd_cmd_thjuh1jhhj-j{Kubh for this command.}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjyhhhNhNubeh}(h] argumentsah ]h"]h$] argumentsah&]uh1hhjhhhhhMwjKubh)}(hhh](h)}(h Descriptionh]h Description}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjwhhhhhMubh)}(hCDo **not** use in new drivers! See: :ref:`legacy_dvb_decoder_notes`h]h)}(hCDo **not** use in new drivers! See: :ref:`legacy_dvb_decoder_notes`h](hDo }(hjhhhNhNubh)}(h**not**h]hnot}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh use in new drivers! See: }(hjhhhNhNubh)}(h:ref:`legacy_dvb_decoder_notes`h]j)}(hjh]hlegacy_dvb_decoder_notes}(hjhhhNhNubah}(h]h ](j stdstd-refeh"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjlegacy_dvb_decoder_notesuh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjwhhhhhNubh)}(h0This ioctl sends the `OSD_Command`_ to the card.h](hThis ioctl sends the }(hjhhhNhNubji)}(h`OSD_Command`_h]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_Commandhjuh1jhhjj{Kubh to the card.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjwhhubeh}(h]id9ah ]h"]h$] descriptionah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hOn success 0 is returned, on error -1 and the ``errno`` variable is set appropriately. The generic error codes are described at the :ref:`Generic Error Codes ` chapter.h](h.On success 0 is returned, on error -1 and the }(hj hhhNhNubj5)}(h ``errno``h]herrno}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubhM variable is set appropriately. The generic error codes are described at the }(hj hhhNhNubh)}(h':ref:`Generic Error Codes `h]j)}(hj)h]hGeneric Error Codes}(hj+hhhNhNubah}(h]h ](j stdstd-refeh"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj gen-errorsuh1hhhhMhj ubh chapter.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjTubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjTubj)}(hhh]jE)}(hhh](jJ)}(hhh]h)}(h ``EINVAL``h]j5)}(hjvh]hEINVAL}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjtubah}(h]h ]h"]h$]h&]uh1hhhhMhjqubah}(h]h ]h"]h$]h&]uh1jIhjnubjJ)}(hhh]h)}(hCommand is out of range.h]hCommand is out of range.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjnubeh}(h]h ]h"]h$]h&]uh1jDhjkubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]colsKuh1jhjQubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h] return-valueah ]h"]h$] return valueah&]uh1hhjhhhhhMjKubeh}(h]j ah ]h"] osd_send_cmdah$]h&]uh1hhjhhhhhMjjKubj)}(h-----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjhhubh)}(hhh](h)}(hOSD_GET_CAPABILITYh]hOSD_GET_CAPABILITY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j+dtv.legacy.osd.OSD_GET_CAPABILITY (C macro)#c.dtv.legacy.osd.OSD_GET_CAPABILITYhNtauh1jhjhhhNhNubj)}(hhh](j )}(hOSD_GET_CAPABILITYh]j)}(hOSD_GET_CAPABILITYh]j)}(hOSD_GET_CAPABILITYh]j)}(hjh]hOSD_GET_CAPABILITY}(hjhhhNhNubah}(h]h ]j*ah"]h$]h&]uh1jhjubah}(h]h ](j1j2eh"]h$]h&]hhuh1jhjhhhhhMubah}(h]h ]h"]h$]h&]hhj<uh1jj=j>hj hhhhhMubah}(h]jah ](jBjCeh"]h$]h&]jGjH)jIhuh1j hhhMhj hhubjK)}(hhh]h}(h]h ]h"]h$]h&]uh1jJhj hhhhhMubeh}(h]h ](jmacroeh"]h$]h&]j\jj]jDj^jDj_j`jauh1jhhhjhNhNubj)}(hJint ioctl(int fd, int request = OSD_GET_CAPABILITY, struct osd_cap_t *cap)h]hJint ioctl(int fd, int request = OSD_GET_CAPABILITY, struct osd_cap_t *cap)}hjHsbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhMhjhhubeh}(h]id10ah ]h"]h$]synopsisah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_hhhhhMubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjsubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjsubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjsubj)}(hhh](jE)}(hhh](jJ)}(hhh]h)}(h ``int fd``h]j5)}(hjh]hint fd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hD:cspan:`1` File descriptor returned by a previous call to `open()`_.h](h0 File descriptor returned by a previous call to }(hjhhhNhNubji)}(h `open()`_h]hopen()}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameopen()hjuh1jhhjj{Kubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``int request``h]j5)}(hjh]h int request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(h/Equals ``OSD_GET_CAPABILITY`` for this command.h](hEquals }(hjhhhNhNubj5)}(h``OSD_GET_CAPABILITY``h]hOSD_GET_CAPABILITY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubh for this command.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubjE)}(hhh](jJ)}(hhh]h)}(h``unsigned int *cap``h]j5)}(hjGh]hunsigned int *cap}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjEubah}(h]h ]h"]h$]h&]uh1hhhhMhjBubah}(h]h ]h"]h$]h&]uh1jIhj?ubjJ)}(hhh]h)}(hGPointer to the location of the structure `osd_cap_t`_ for this command.h](h)Pointer to the location of the structure }(hjehhhNhNubji)}(h `osd_cap_t`_h]h osd_cap_t}(hjmhhhNhNubah}(h]h ]h"]h$]h&]name osd_cap_thjuh1jhhjej{Kubh for this command.}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjbubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj?ubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]colsKuh1jhjpubah}(h]h ]h"]h$]h&]uh1jhj_hhhNhNubeh}(h]id11ah ]h"]h$]juah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hCDo **not** use in new drivers! See: :ref:`legacy_dvb_decoder_notes`h]h)}(hCDo **not** use in new drivers! See: :ref:`legacy_dvb_decoder_notes`h](hDo }(hjhhhNhNubh)}(h**not**h]hnot}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh use in new drivers! See: }(hjhhhNhNubh)}(h:ref:`legacy_dvb_decoder_notes`h]j)}(hjh]hlegacy_dvb_decoder_notes}(hjhhhNhNubah}(h]h ](j stdstd-refeh"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjlegacy_dvb_decoder_notesuh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(hbThis ioctl is used to get the capabilities of the OSD of the AV7110 based DVB-decoder-card in use.h]hbThis ioctl is used to get the capabilities of the OSD of the AV7110 based DVB-decoder-card in use.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubj)}(hMThe structure osd_cap_t has to be setup by the user and passed to the driver.h]h)}(hMThe structure osd_cap_t has to be setup by the user and passed to the driver.h]hMThe structure osd_cap_t has to be setup by the user and passed to the driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]id12ah ]h"]h$] descriptionah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Return Valueh]h Return Value}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhMubh)}(hOn success 0 is returned, on error -1 and the ``errno`` variable is set appropriately. The generic error codes are described at the :ref:`Generic Error Codes ` chapter.h](h.On success 0 is returned, on error -1 and the }(hjHhhhNhNubj5)}(h ``errno``h]herrno}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjHubhM variable is set appropriately. The generic error codes are described at the }(hjHhhhNhNubh)}(h':ref:`Generic Error Codes `h]j)}(hjdh]hGeneric Error Codes}(hjfhhhNhNubah}(h]h ](j stdstd-refeh"]h$]h&]uh1hhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj gen-errorsuh1hhhhMhjHubh chapter.}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj7hhubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjubj)}(hhh]jE)}(hhh](jJ)}(hhh]h)}(h ``EINVAL``h]j5)}(hjh]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubjJ)}(hhh]h)}(hUnsupported capability.h]hUnsupported capability.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1jDhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhj7hhhNhNubeh}(h]id13ah ]h"]h$]jah&]uh1hhjhhhhhMjKubeh}(h]jzah ]h"]osd_get_capabilityah$]h&]uh1hhjhhhhhMjKubj)}(h-----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjhhubh)}(hhh](h)}(hopen()h]hopen()}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hSynopsish]hSynopsis}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hhhhhMubj)}(h#include h]h#include }hj6sbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhMhj%hhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j dtv.legacy.osd.open (C function)c.dtv.legacy.osd.openhNtauh1jhj%hhhNhNubj)}(hhh](j )}(h+int open(const char *deviceName, int flags)h]j)}(h+int open(const char *deviceName, int flags)h](hdesc_sig_keyword_type)}(hinth]hint}(hj`hhhNhNubah}(h]h ]ktah"]h$]h&]uh1j^hjZhhhhhMubhdesc_sig_space)}(h h]h }(hjqhhhNhNubah}(h]h ]wah"]h$]h&]uh1johjZhhhhhMubj)}(hopenh]j)}(hopenh]hopen}(hjhhhNhNubah}(h]h ]j*ah"]h$]h&]uh1jhjubah}(h]h ](j1j2eh"]h$]h&]hhuh1jhjZhhhhhMubhdesc_parameterlist)}(h#(const char *deviceName, int flags)h](hdesc_parameter)}(hconst char *deviceNameh](hdesc_sig_keyword)}(hconsth]hconst}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1jhjubjp)}(h h]h }(hjhhhNhNubah}(h]h ]j|ah"]h$]h&]uh1johjubj_)}(hcharh]hchar}(hjhhhNhNubah}(h]h ]jkah"]h$]h&]uh1j^hjubjp)}(h h]h }(hjhhhNhNubah}(h]h ]j|ah"]h$]h&]uh1johjubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjubj)}(h deviceNameh]h deviceName}(hjhhhNhNubah}(h]h ]j*ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jhjubj)}(h int flagsh](j_)}(hinth]hint}(hj hhhNhNubah}(h]h ]jkah"]h$]h&]uh1j^hj ubjp)}(h h]h }(hj hhhNhNubah}(h]h ]j|ah"]h$]h&]uh1johj ubj)}(hflagsh]hflags}(hj% hhhNhNubah}(h]h ]j*ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jhjZhhhhhMubeh}(h]h ]h"]h$]h&]hhj<uh1jj=j>hjVhhhhhMubah}(h]jQah ](jBjCeh"]h$]h&]jGjH)jIhuh1j hhhMhjShhubjK)}(hhh]h}(h]h ]h"]h$]h&]uh1jJhjShhhhhMubeh}(h]h ](jfunctioneh"]h$]h&]j\jj]jX j^jX j_j`jauh1jhhhj%hNhNubeh}(h]id14ah ]h"]h$]synopsisah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjd hhhhhMubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjx ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjx ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hjx ubj)}(hhh](jE)}(hhh](jJ)}(hhh]h)}(h``const char *deviceName``h]j5)}(hj h]hconst char *deviceName}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubjJ)}(hhh]h)}(hName of specific OSD device.h]hName of specific OSD device.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhj ubjE)}(hhh](jJ)}(hhh]h)}(h:rspan:`3` ``int flags``h](h }(hj hhhNhNubj5)}(h ``int flags``h]h int flags}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]morerowsKuh1jIhj ubjJ)}(hhh]h)}(h0:cspan:`1` A bit-wise OR of the following flags:h]h& A bit-wise OR of the following flags:}(hj !hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj ubeh}(h]h ]h"]h$]h&]uh1jDhj ubjE)}(hhh](jJ)}(hhh]h)}(h ``O_RDONLY``h]j5)}(hj,!h]hO_RDONLY}(hj.!hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj*!ubah}(h]h ]h"]h$]h&]uh1hhhhMhj'!ubah}(h]h ]h"]h$]h&]uh1jIhj$!ubjJ)}(hhh]h)}(hread-only accessh]hread-only access}(hjJ!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjG!ubah}(h]h ]h"]h$]h&]uh1jIhj$!ubeh}(h]h ]h"]h$]h&]uh1jDhj ubjE)}(hhh](jJ)}(hhh]h)}(h ``O_RDWR``h]j5)}(hjl!h]hO_RDWR}(hjn!hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjj!ubah}(h]h ]h"]h$]h&]uh1hhhhMhjg!ubah}(h]h ]h"]h$]h&]uh1jIhjd!ubjJ)}(hhh]h)}(hread/write accessh]hread/write access}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jIhjd!ubeh}(h]h ]h"]h$]h&]uh1jDhj ubjE)}(hhh](jJ)}(hhh]h)}(h``O_NONBLOCK``h]j5)}(hj!h]h O_NONBLOCK}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj!ubah}(h]h ]h"]h$]h&]uh1hhhhM hj!ubah}(h]h ]h"]h$]h&]uh1jIhj!ubjJ)}(hhh]jf)}(hhh](jj)}(hOpen in non-blocking modeh]hOpen in non-blocking mode}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj!hhhKubjj)}(h(blocking mode is the default)h]h(blocking mode is the default)}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj!hhhKubeh}(h]h ]h"]h$]h&]uh1jehj!ubah}(h]h ]h"]h$]h&]uh1jIhj!ubeh}(h]h ]h"]h$]h&]uh1jDhj ubeh}(h]h ]h"]h$]h&]uh1jhjx ubeh}(h]h ]h"]h$]h&]colsKuh1jhju ubah}(h]h ]h"]h$]h&]uh1jhjd hhhNhNubeh}(h]id15ah ]h"]h$] argumentsah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Descriptionh]h Description}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hhhhhM%ubh)}(h_This system call opens a named OSD device (e.g. ``/dev/dvb/adapter?/osd0``) for subsequent use.h](h0This system call opens a named OSD device (e.g. }(hj'"hhhNhNubj5)}(h``/dev/dvb/adapter?/osd0``h]h/dev/dvb/adapter?/osd0}(hj/"hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj'"ubh) for subsequent use.}(hj'"hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM'hj"hhubeh}(h]id16ah ]h"]h$] descriptionah&]uh1hhjhhhhhM%jKubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjR"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO"hhhhhM+ubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjc"ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hjc"ubj)}(hhh](jE)}(hhh](jJ)}(hhh]h)}(h ``ENODEV``h]j5)}(hj"h]hENODEV}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj"ubah}(h]h ]h"]h$]h&]uh1hhhhM3hj"ubah}(h]h ]h"]h$]h&]uh1jIhj}"ubjJ)}(hhh]h)}(h#Device driver not loaded/available.h]h#Device driver not loaded/available.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hj"ubah}(h]h ]h"]h$]h&]uh1jIhj}"ubeh}(h]h ]h"]h$]h&]uh1jDhjz"ubjE)}(hhh](jJ)}(hhh]h)}(h ``EINTERNAL``h]j5)}(hj"h]h EINTERNAL}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj"ubah}(h]h ]h"]h$]h&]uh1hhhhM9hj"ubah}(h]h ]h"]h$]h&]uh1jIhj"ubjJ)}(hhh]h)}(hInternal error.h]hInternal error.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj"ubah}(h]h ]h"]h$]h&]uh1jIhj"ubeh}(h]h ]h"]h$]h&]uh1jDhjz"ubjE)}(hhh](jJ)}(hhh]h)}(h ``EBUSY``h]j5)}(hj#h]hEBUSY}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj#ubah}(h]h ]h"]h$]h&]uh1hhhhM?hj#ubah}(h]h ]h"]h$]h&]uh1jIhj"ubjJ)}(hhh]h)}(hDevice or resource busy.h]hDevice or resource busy.}(hj##hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhj #ubah}(h]h ]h"]h$]h&]uh1jIhj"ubeh}(h]h ]h"]h$]h&]uh1jDhjz"ubjE)}(hhh](jJ)}(hhh]h)}(h ``EINVAL``h]j5)}(hjE#h]hEINVAL}(hjG#hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjC#ubah}(h]h ]h"]h$]h&]uh1hhhhMEhj@#ubah}(h]h ]h"]h$]h&]uh1jIhj=#ubjJ)}(hhh]h)}(hInvalid argument.h]hInvalid argument.}(hjc#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhj`#ubah}(h]h ]h"]h$]h&]uh1jIhj=#ubeh}(h]h ]h"]h$]h&]uh1jDhjz"ubeh}(h]h ]h"]h$]h&]uh1jhjc"ubeh}(h]h ]h"]h$]h&]colsKuh1jhj`"ubah}(h]h ]h"]h$]h&]uh1jhjO"hhhNhNubeh}(h]id17ah ]h"]h$] return valueah&]uh1hhjhhhhhM+jKubeh}(h]jah ]h"]open()ah$]h&]uh1hhjhhhhhMjKubj)}(h-----h]h}(h]h ]h"]h$]h&]uh1jhhhMJhjhhubh)}(hhh](h)}(hclose()h]hclose()}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhhhMNubh)}(hhh](h)}(hSynopsish]hSynopsis}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhhhMQubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!dtv.legacy.osd.close (C function)c.dtv.legacy.osd.closehNtauh1jhj#hhhNhNubj)}(hhh](j )}(hint close(int fd)h]j)}(hint close(int fd)h](j_)}(hinth]hint}(hj#hhhNhNubah}(h]h ]jkah"]h$]h&]uh1j^hj#hhhhhMSubjp)}(h h]h }(hj#hhhNhNubah}(h]h ]j|ah"]h$]h&]uh1johj#hhhhhMSubj)}(hcloseh]j)}(hcloseh]hclose}(hj$hhhNhNubah}(h]h ]j*ah"]h$]h&]uh1jhj$ubah}(h]h ](j1j2eh"]h$]h&]hhuh1jhj#hhhhhMSubj)}(h(int fd)h]j)}(hint fdh](j_)}(hinth]hint}(hj $hhhNhNubah}(h]h ]jkah"]h$]h&]uh1j^hj$ubjp)}(h h]h }(hj.$hhhNhNubah}(h]h ]j|ah"]h$]h&]uh1johj$ubj)}(hfdh]hfd}(hj<$hhhNhNubah}(h]h ]j*ah"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]noemphhhuh1jhj$ubah}(h]h ]h"]h$]h&]hhuh1jhj#hhhhhMSubeh}(h]h ]h"]h$]h&]hhj<uh1jj=j>hj#hhhhhMSubah}(h]j#ah ](jBjCeh"]h$]h&]jGjH)jIhuh1j hhhMShj#hhubjK)}(hhh]h}(h]h ]h"]h$]h&]uh1jJhj#hhhhhMSubeh}(h]h ](jfunctioneh"]h$]h&]j\jj]jo$j^jo$j_j`jauh1jhhhj#hNhNubeh}(h]id18ah ]h"]h$]synopsisah&]uh1hhj#hhhhhMQjKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hj~$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{$hhhhhMVubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hj$ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hj$ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j hj$ubj)}(hhh]jE)}(hhh](jJ)}(hhh]h)}(h ``int fd``h]j5)}(hj$h]hint fd}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj$ubah}(h]h ]h"]h$]h&]uh1hhhhM^hj$ubah}(h]h ]h"]h$]h&]uh1jIhj$ubjJ)}(hhh]h)}(hE:cspan:`1` File descriptor returned by a previous call to `open()`_ .h](h0 File descriptor returned by a previous call to }(hj$hhhNhNubji)}(h `open()`_h]hopen()}(hj$hhhNhNubah}(h]h ]h"]h$]h&]nameopen()hjuh1jhhj$j{Kubh .}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM`hj$ubah}(h]h ]h"]h$]h&]morecolsKuh1jIhj$ubeh}(h]h ]h"]h$]h&]uh1jDhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]colsKuh1jhj$ubah}(h]h ]h"]h$]h&]uh1jhj{$hhhNhNubeh}(h]id19ah ]h"]h$] argumentsah&]uh1hhj#hhhhhMVjKubh)}(hhh](h)}(h Descriptionh]h Description}(hj&%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#%hhhhhMdubh)}(h7This system call closes a previously opened OSD device.h]h7This system call closes a previously opened OSD device.}(hj4%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhj#%hhubeh}(h]id20ah ]h"]h$] descriptionah&]uh1hhj#hhhhhMdjKubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjM%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ%hhhhhMiubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hj^%ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j hj^%ubj)}(hhh]jE)}(hhh](jJ)}(hhh]h)}(h ``EBADF``h]j5)}(hj%h]hEBADF}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj~%ubah}(h]h ]h"]h$]h&]uh1hhhhMqhj{%ubah}(h]h ]h"]h$]h&]uh1jIhjx%ubjJ)}(hhh]h)}(h'fd is not a valid open file descriptor.h]h'fd is not a valid open file descriptor.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshj%ubah}(h]h ]h"]h$]h&]uh1jIhjx%ubeh}(h]h ]h"]h$]h&]uh1jDhju%ubah}(h]h ]h"]h$]h&]uh1jhj^%ubeh}(h]h ]h"]h$]h&]colsKuh1jhj[%ubah}(h]h ]h"]h$]h&]uh1jhjJ%hhhNhNubeh}(h]id21ah ]h"]h$] return valueah&]uh1hhj#hhhhhMijKubeh}(h]closeah ]h"]close()ah$]h&]uh1hhjhhhhhMNubeh}(h]osd-function-callsah ]h"]osd function callsah$]h&]uh1hhhhhhhhMgubeh}(h](dvb-osd-deviceheh ]h"](dvb osd devicedvb_osdeh$]h&]uh1hhhhhhhhK expect_referenced_by_name}j%hsexpect_referenced_by_id}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjIfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj&error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}(osd_get_capability](jjje osd_cmd_t](jj5eosd_raw_window_t]jb a osd_send_cmd](j je osd_command](jjjjeopen()](jjj$e osd_cap_t]jmaurefids}h]hasnameids}(j%hj%j%jjjjsynopsisNj j descriptionNjj variablesNjjr jjjjjkjhj%j%jj argumentsN return valueNjjzj#jj%j%u nametypes}(j%j%jjje&j jf&jjg&jjjjkj%jjh&ji&jj#j%uh}(hhj%hjjjjjjj jj j jj$jWj5joj\jjujr jjjjjjjjjjjjjjhjjjnj%jj jjsjjjjqjyjjwjjjzjjYjjj jj_j1jjj7jjj^ j%jQjVj"jd jI"j"j#jO"j%j#ju$j#j#j#j%j{$jD%j#%j%jJ%u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j &KsRparse_messages](hsystem_message)}(hhh]h)}(h+Duplicate implicit target name: "synopsis".h]h/Duplicate implicit target name: “synopsis”.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]jWalevelKtypeINFOsourcehlineM<uh1j&hj5hhhhhM<ubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineM|uh1j&hjuhhhhhM|ubj&)}(hhh]h)}(h+Duplicate implicit target name: "synopsis".h]h/Duplicate implicit target name: “synopsis”.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineMuh1j&hjhhhhhMubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineM&uh1j&hjhhhhhM&ubj&)}(hhh]h)}(h+Duplicate implicit target name: "synopsis".h]h/Duplicate implicit target name: “synopsis”.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineM3uh1j&hjhhhhhM3ubj&)}(hhh]h)}(h,Duplicate implicit target name: "variables".h]h0Duplicate implicit target name: “variables”.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineM>uh1j&hjhhhhhM>ubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hj0'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-'ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineM^uh1j&hjnhhhhhM^ubj&)}(hhh]h)}(h+Duplicate implicit target name: "synopsis".h]h/Duplicate implicit target name: “synopsis”.}(hjK'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjH'ubah}(h]h ]h"]h$]h&]jsalevelKtypej&sourcehlineMmuh1j&hjhhhhhMmubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hjf'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc'ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineMuh1j&hjwhhhhhMubj&)}(hhh]h)}(h+Duplicate implicit target name: "synopsis".h]h/Duplicate implicit target name: “synopsis”.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~'ubah}(h]h ]h"]h$]h&]jYalevelKtypej&sourcehlineMuh1j&hjhhhhhMubj&)}(hhh]h)}(h,Duplicate implicit target name: "arguments".h]h0Duplicate implicit target name: “arguments”.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineMuh1j&hj_hhhhhMubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]j1alevelKtypej&sourcehlineMuh1j&hjhhhhhMubj&)}(hhh]h)}(h/Duplicate implicit target name: "return value".h]h3Duplicate implicit target name: “return value”.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehlineMuh1j&hj7hhhhhMubj&)}(hhh]h)}(h+Duplicate implicit target name: "synopsis".h]h/Duplicate implicit target name: “synopsis”.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]j^ alevelKtypej&sourcehlineMuh1j&hj%hhhhhMubj&)}(hhh]h)}(h,Duplicate implicit target name: "arguments".h]h0Duplicate implicit target name: “arguments”.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]j"alevelKtypej&sourcehlineMuh1j&hjd hhhhhMubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hj#(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj (ubah}(h]h ]h"]h$]h&]jI"alevelKtypej&sourcehlineM%uh1j&hj"hhhhhM%ubj&)}(hhh]h)}(h/Duplicate implicit target name: "return value".h]h3Duplicate implicit target name: “return value”.}(hj>(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;(ubah}(h]h ]h"]h$]h&]j#alevelKtypej&sourcehlineM+uh1j&hjO"hhhhhM+ubj&)}(hhh]h)}(h+Duplicate implicit target name: "synopsis".h]h/Duplicate implicit target name: “synopsis”.}(hjY(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV(ubah}(h]h ]h"]h$]h&]ju$alevelKtypej&sourcehlineMQuh1j&hj#hhhhhMQubj&)}(hhh]h)}(h,Duplicate implicit target name: "arguments".h]h0Duplicate implicit target name: “arguments”.}(hjt(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjq(ubah}(h]h ]h"]h$]h&]j%alevelKtypej&sourcehlineMVuh1j&hj{$hhhhhMVubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]jD%alevelKtypej&sourcehlineMduh1j&hj#%hhhhhMdubj&)}(hhh]h)}(h/Duplicate implicit target name: "return value".h]h3Duplicate implicit target name: “return value”.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]j%alevelKtypej&sourcehlineMiuh1j&hjJ%hhhhhMiubetransform_messages]j&)}(hhh]h)}(hhh]h-Hyperlink target "dvb-osd" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypej&sourcehlineKuh1j&uba transformerN include_log] decorationNhhub.