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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget:/translations/pt_BR/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)}(hjh]hlegacy_dvb_decoder_notes}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(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}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj@ubh@. Data types and ioctl definitions can be accessed by including }(hj@hhhNhNubjI)}(h``linux/dvb/osd.h``h]hlinux/dvb/osd.h}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj@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 }(hjthhhNhNubh reference)}(h`OSD_GET_CAPABILITY`_h]hOSD_GET_CAPABILITY}(hj~hhhNhNubah}(h]h ]h"]h$]h&]nameOSD_GET_CAPABILITYhԌosd-get-capabilityuh1j|hjtresolvedKubh ioctl.}(hjthhhNhNubeh}(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&]hhƌforcelanguagechighlight_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&]colwidthKuh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hCommandh]hCommand}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj_ubah}(h]h ]h"]h$]h&]uh1j]hjZubj^)}(hhh]h line_block)}(hhh](hh)}(h*Used variables of ``struct`` `osd_cmd_t`_.h](hUsed variables of }(hjhhhNhNubjI)}(h ``struct``h]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubh }(hjhhhNhNubj})}(h `osd_cmd_t`_h]h osd_cmd_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]name osd_cmd_thԌ osd-cmd-tuh1j|hjjKubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hindentKhj{hhhKubj~)}(h#Usage{variable} if alternative use.h]h#Usage{variable} if alternative use.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj{hhhKubeh}(h]h ]h"]h$]h&]uh1jyhjvubah}(h]h ]h"]h$]h&]uh1j]hjZubj^)}(hhh]h)}(h:cspan:`2` Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjZubeh}(h]h ]h"]h$]h&]uh1jXhjUubah}(h]h ]h"]h$]h&]uh1jShjubhtbody)}(hhh](jY)}(hhh](j^)}(hhh]h)}(h ``OSD_Close``h]jI)}(hjh]h OSD_Close}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h bullet_list)}(hhh]h list_item)}(hhh]h}(h]h ]h"]h$]h&]uh1j#hj ubah}(h]h ]h"]h$]h&]bullet-uh1jhhhKXhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(h&Disables OSD and releases the buffers.h]h&Disables OSD and releases the buffers.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj?hhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj?hhhKubeh}(h]h ]h"]h$]h&]uh1jyhj<ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Open``h]jI)}(hjyh]hOSD_Open}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjwubah}(h]h ]h"]h$]h&]uh1hhhhK_hjtubah}(h]h ]h"]h$]h&]uh1j]hjqubj^)}(hhh]jz)}(hhh](j~)}(h x0,y0,x1,y1,h]h x0,y0,x1,y1,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hBitPerPixel[2/4/8]{color&0x0F},h]hBitPerPixel[2/4/8]{color&0x0F},}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hmix[0..15]{color&0xF0}h]hmix[0..15]{color&0xF0}}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]uh1j]hjqubj^)}(hhh]jz)}(hhh](j~)}(h&Opens OSD with this size and bit depthh]h&Opens OSD with this size and bit depth}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hReturns 0 on success,h]hReturns 0 on success,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(h-1 on DRAM allocation error,h]h-1 on DRAM allocation error,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(h-2 on "already open".h]h-2 on “already open”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjqubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Show``h]jI)}(hj)h]hOSD_Show}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj'ubah}(h]h ]h"]h$]h&]uh1hhhhKlhj$ubah}(h]h ]h"]h$]h&]uh1j]hj!ubj^)}(hhh]j)}(hhh]j$)}(hhh]h}(h]h ]h"]h$]h&]uh1j#hjGubah}(h]h ]h"]h$]h&]j4j5uh1jhhhKnhjDubah}(h]h ]h"]h$]h&]uh1j]hj!ubj^)}(hhh]jz)}(hhh](j~)}(hEnables OSD mode.h]hEnables OSD mode.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjbhhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjbhhhKubeh}(h]h ]h"]h$]h&]uh1jyhj_ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj!ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Hide``h]jI)}(hjh]hOSD_Hide}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]j)}(hhh]j$)}(hhh]h}(h]h ]h"]h$]h&]uh1j#hjubah}(h]h ]h"]h$]h&]j4j5uh1jhhhKwhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(hDisables OSD mode.h]hDisables OSD mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Clear``h]jI)}(hjh]h OSD_Clear}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1hhhhK~hj ubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]j)}(hhh]j$)}(hhh]h}(h]h ]h"]h$]h&]uh1j#hj-ubah}(h]h ]h"]h$]h&]j4j5uh1jhhhKhj*ubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(hSets all pixel to color 0.h]hSets all pixel to color 0.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjHhhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjHhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjEubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Fill``h]jI)}(hjh]hOSD_Fill}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhKhj}ubah}(h]h ]h"]h$]h&]uh1j]hjzubj^)}(hhh]h)}(hcolorh]hcolor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j]hjzubj^)}(hhh]jz)}(hhh](j~)}(h Sets all pixel to color .h]h Sets all pixel to color .}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjzubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_SetColor``h]jI)}(hjh]h OSD_SetColor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(hcolor,h]hcolor,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hR{x0},G{y0},B{x1},h]hR{x0},G{y0},B{x1},}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(h opacity{y1}h]h opacity{y1}}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhj ubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(h;Set palette entry to , and applyh]h;Set palette entry to , and apply}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjKhhhKubj~)}(h R,G,B: 0..255h]h R,G,B: 0..255}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjKhhhKubj~)}(hR=Red, G=Green, B=Blueh]hR=Red, G=Green, B=Blue}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjKhhhKubj~)}(h9opacity=0: pixel opacity 0% (only video pixel shows)h]h9opacity=0: pixel opacity 0% (only video pixel shows)}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjKhhhKubj~)}(h4opacity=1..254: pixel opacity as specified in headerh]h4opacity=1..254: pixel opacity as specified in header}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjKhhhKubj~)}(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&]uh1hjKhjKhhhKubj~)}(h"Returns 0 on success, -1 on error.h]h"Returns 0 on success, -1 on error.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjKhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjHubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_SetPalette``h]jI)}(hjh]hOSD_SetPalette}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(hfirstcolor{color},h]hfirstcolor{color},}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hlastcolor{x0},datah]hlastcolor{x0},data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(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&]uh1hjKhjhhhKubj~)}(hHSets the entries "firstcolor" through "lastcolor" from the array "data".h]hTSets the entries “firstcolor” through “lastcolor” from the array “data”.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hData has 4 byte for each color:h]hData has 4 byte for each color:}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(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}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_SetTrans``h]jI)}(hjmh]h OSD_SetTrans}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjkubah}(h]h ]h"]h$]h&]uh1hhhhKhjhubah}(h]h ]h"]h$]h&]uh1j]hjeubj^)}(hhh]h)}(htransparency{color}h]htransparency{color}}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j]hjeubj^)}(hhh]jz)}(hhh](j~)}(h)Sets transparency of mixed pixel (0..15).h]h)Sets transparency of mixed pixel (0..15).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjeubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_SetPixel``h]jI)}(hjh]h OSD_SetPixel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h x0,y0,colorh]h x0,y0,color}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(h+Sets pixel , to color number .h]h+Sets pixel , to color number .}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(h"Returns 0 on success, -1 on error.h]h"Returns 0 on success, -1 on error.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_GetPixel``h]jI)}(hjKh]h OSD_GetPixel}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjIubah}(h]h ]h"]h$]h&]uh1hhhhKhjFubah}(h]h ]h"]h$]h&]uh1j]hjCubj^)}(hhh]h)}(hx0,y0h]hx0,y0}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjfubah}(h]h ]h"]h$]h&]uh1j]hjCubj^)}(hhh]jz)}(hhh](j~)}(h.Returns color number of pixel ,, or -1.h]h.Returns color number of pixel ,, or -1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubj~)}(h.Command currently not supported by the AV7110!h]h.Command currently not supported by the AV7110!}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhj}ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjCubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_SetRow``h]jI)}(hjh]h OSD_SetRow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h x0,y0,x1,datah]h x0,y0,x1,data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]jz)}(hhh](j~)}(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&]uh1hjKhjhhhKubj~)}(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).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjhhhKubeh}(h]h ]h"]h$]h&]uh1jyhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_SetBlock``h]jI)}(hj) h]h OSD_SetBlock}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj' ubah}(h]h ]h"]h$]h&]uh1hhhhKhj$ ubah}(h]h ]h"]h$]h&]uh1j]hj! ubj^)}(hhh]jz)}(hhh](j~)}(h x0,y0,x1,y1,h]h x0,y0,x1,y1,}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjG hhhKubj~)}(hincrement{color},h]hincrement{color},}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjG hhhKubj~)}(hdatah]hdata}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjG hhhKubeh}(h]h ]h"]h$]h&]uh1jyhjD ubah}(h]h ]h"]h$]h&]uh1j]hj! ubj^)}(hhh]jz)}(hhh](j~)}(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[].}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubj~)}(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&]uh1hjKhj hhhKubj~)}(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&]uh1hjKhj hhhKubj~)}(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&]uh1jyhj ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj! ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_FillRow``h]jI)}(hj h]h OSD_FillRow}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(hhh]h)}(hx0,y0,x1,colorh]hx0,y0,x1,color}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(hhh]jz)}(hhh](j~)}(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 hhhKubj~)}(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&]uh1jyhj ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_FillBlock``h]jI)}(hjH h]h OSD_FillBlock}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjF ubah}(h]h ]h"]h$]h&]uh1hhhhKhjC ubah}(h]h ]h"]h$]h&]uh1j]hj@ ubj^)}(hhh]h)}(hx0,y0,x1,y1,colorh]hx0,y0,x1,y1,color}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjc ubah}(h]h ]h"]h$]h&]uh1j]hj@ ubj^)}(hhh]jz)}(hhh](j~)}(h9Fills pixels x0,y0 through x1,y1 with the color .h]h9Fills pixels x0,y0 through x1,y1 with the color .}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj} hhhKubj~)}(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&]uh1jyhjz ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj@ ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Line``h]jI)}(hj h]hOSD_Line}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(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&]uh1j]hj ubj^)}(hhh]jz)}(hhh](j~)}(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 hhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubeh}(h]h ]h"]h$]h&]uh1jyhj ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Query``h]jI)}(hj& h]h OSD_Query}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj$ ubah}(h]h ]h"]h$]h&]uh1hhhhKhj! ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(hhh]jz)}(hhh](j~)}(h x0,y0,x1,y1,h]h x0,y0,x1,y1,}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjD hhhKubj~)}(hxasp{color}; yasp=11h]hxasp{color}; yasp=11}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjD hhhKubeh}(h]h ]h"]h$]h&]uh1jyhjA ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(hhh]jz)}(hhh](j~)}(hHFills parameters with the picture dimensions and the pixel aspect ratio.h]hHFills parameters with the picture dimensions and the pixel aspect ratio.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjr hhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjr hhhKubj~)}(h.Command currently not supported by the AV7110!h]h.Command currently not supported by the AV7110!}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhjr hhhKubeh}(h]h ]h"]h$]h&]uh1jyhjo ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Test``h]jI)}(hj h]hOSD_Test}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(hhh]j)}(hhh]j$)}(hhh]h}(h]h ]h"]h$]h&]uh1j#hj ubah}(h]h ]h"]h$]h&]j4j5uh1jhhhM hj ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(hhh]jz)}(hhh](j~)}(hDraws a test picture.h]hDraws a test picture.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubj~)}(hFor debugging purposes only.h]hFor debugging purposes only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubj~)}(hReturns 0 on success.h]hReturns 0 on success.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj hhhKubeh}(h]h ]h"]h$]h&]uh1jyhj ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``OSD_Text``h]jI)}(hj; h]hOSD_Text}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj9 ubah}(h]h ]h"]h$]h&]uh1hhhhMhj6 ubah}(h]h ]h"]h$]h&]uh1j]hj3 ubj^)}(hhh]h)}(hx0,y0,size,color,texth]hx0,y0,size,color,text}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjV ubah}(h]h ]h"]h$]h&]uh1j]hj3 ubj^)}(hhh]h)}(h6Draws a text at position x0,y0 with the color .h]h6Draws a text at position x0,y0 with the color .}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjm ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj3 ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``OSD_SetWindow``h]jI)}(hj h]h OSD_SetWindow}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(hhh]h)}(hx0h]hx0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(hhh]h)}(h)Set window with number 0 ubah}(h]h ]h"]h$]h&]uh1j]hj; ubj^)}(hhh]jz)}(hhh](j~)}(h x0,y0,x1,y1,h]h x0,y0,x1,y1,}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhja hhhKubj~)}(h`osd_raw_window_t`_ {color}h](j})}(h`osd_raw_window_t`_h]hosd_raw_window_t}(hjv hhhNhNubah}(h]h ]h"]h$]h&]nameosd_raw_window_thԌosd-raw-window-tuh1j|hjr jKubh {color}}(hjr hhhNhNubeh}(h]h ]h"]h$]h&]uh1hjKhja hhhKubeh}(h]h ]h"]h$]h&]uh1jyhj^ ubah}(h]h ]h"]h$]h&]uh1j]hj; ubj^)}(hhh]h)}(h Open other types of OSD windows.h]h Open other types of OSD windows.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM-hj ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj; ubeh}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h]commandsah ]h"]commandsah$]h&]uh1hhjhhhhhKAubh)}(hhh](h)}(h Descriptionh]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM0ubh)}(huThe ``OSD_Command`` data type is used with the `OSD_SEND_CMD`_ ioctl to tell the driver which OSD_Command to execute.h](hThe }(hj hhhNhNubjI)}(h``OSD_Command``h]h OSD_Command}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubh data type is used with the }(hj hhhNhNubj})}(h`OSD_SEND_CMD`_h]h OSD_SEND_CMD}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_SEND_CMDhԌ osd-send-cmduh1j|hj jKubh7 ioctl to tell the driver which OSD_Command to execute.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM2hj hhubeh}(h] descriptionah ]h"]h$] descriptionah&]uh1hhjhhhhhM0jKubeh}(h] osd-commandah ]h"] osd_commandah$]h&]uh1hhjhhhhhKjKubh transition)}(h-----h]h}(h]h ]h"]h$]h&]uh1j,hhhM6hjhhubh)}(hhh](h)}(h osd_cmd_th]h osd_cmd_t}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hhhhhM9ubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhhhhhM<ubj)}(htypedef struct osd_cmd_s { OSD_Command cmd; int x0; int y0; int x1; int y1; int color; void __user *data; } osd_cmd_t;h]htypedef struct osd_cmd_s { OSD_Command cmd; int x0; int y0; int x1; int y1; int color; void __user *data; } osd_cmd_t;}hjZsbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhM>hjIhhubeh}(h]id1ah ]h"]h$]jah&]uh1hhj8hhhhhM<jKubh)}(hhh](h)}(h Variablesh]h Variables}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjphhhhhMKubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh](jY)}(hhh](j^)}(hhh]h)}(h``OSD_Command cmd``h]jI)}(hjh]hOSD_Command cmd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMShjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h`OSD_Command`_ to be executed.h](j})}(h`OSD_Command`_h]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_Commandhj&uh1j|hjjKubh to be executed.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMUhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``int x0``h]jI)}(hjh]hint x0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMYhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(hFirst horizontal position.h]hFirst horizontal position.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``int y0``h]jI)}(hj6h]hint y0}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj4ubah}(h]h ]h"]h$]h&]uh1hhhhM_hj1ubah}(h]h ]h"]h$]h&]uh1j]hj.ubj^)}(hhh]h)}(hFirst vertical position.h]hFirst vertical position.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahjQubah}(h]h ]h"]h$]h&]uh1j]hj.ubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``int x1``h]jI)}(hjvh]hint x1}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjtubah}(h]h ]h"]h$]h&]uh1hhhhMehjqubah}(h]h ]h"]h$]h&]uh1j]hjnubj^)}(hhh]h)}(hSecond horizontal position.h]hSecond horizontal position.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjubah}(h]h ]h"]h$]h&]uh1j]hjnubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``int y1``h]jI)}(hjh]hint y1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMkhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(hSecond vertical position.h]hSecond vertical position.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h ``int color``h]jI)}(hjh]h int color}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMqhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(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&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``void __user *data``h]jI)}(hj6h]hvoid __user *data}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj4ubah}(h]h ]h"]h$]h&]uh1hhhhMwhj1ubah}(h]h ]h"]h$]h&]uh1j]hj.ubj^)}(hhh]h)}(hCommand specific Data.h]hCommand specific Data.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhjQubah}(h]h ]h"]h$]h&]uh1j]hj.ubeh}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjphhhNhNubeh}(h] variablesah ]h"]h$] variablesah&]uh1hhj8hhhhhMKjKubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM|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 }(hjhhhNhNubjI)}(h ``osd_cmd_t``h]h osd_cmd_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubh data type is used with the }(hjhhhNhNubj})}(h`OSD_SEND_CMD`_h]h OSD_SEND_CMD}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_SEND_CMDhjuh1j|hjjKubh9 ioctl. It contains the data for the OSD_Command and the }(hjhhhNhNubj})}(h`OSD_Command`_h]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_Commandhj&uh1j|hjjKubh_ 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~hjhhubeh}(h]id2ah ]h"]h$]j"ah&]uh1hhj8hhhhhM|jKubeh}(h]jah ]h"] osd_cmd_tah$]h&]uh1hhjhhhhhM9jKubj-)}(h-----h]h}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubh)}(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&]uh1hhj hhhhhMubj)}(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}uh1jhhhMhj hhubeh}(h]id3ah ]h"]h$]synopsisah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Constantsh]h Constants}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hhhhhMubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjGubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjGubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjGubj)}(hhh](jY)}(hhh](j^)}(hhh]h)}(h``OSD_BITMAP1``h]jI)}(hjsh]h OSD_BITMAP1}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjqubah}(h]h ]h"]h$]h&]uh1hhhhMhjnubah}(h]h ]h"]h$]h&]uh1j]hjkubj^)}(hhh]h)}(h:cspan:`1` 1 bit bitmaph]h 1 bit bitmap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjkubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_BITMAP2``h]jI)}(hjh]h OSD_BITMAP2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h 2 bit bitmaph]h 2 bit bitmap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_BITMAP4``h]jI)}(hjh]h OSD_BITMAP4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h 4 bit bitmaph]h 4 bit bitmap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_BITMAP8``h]jI)}(hj6h]h OSD_BITMAP8}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj4ubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubah}(h]h ]h"]h$]h&]uh1j]hj.ubj^)}(hhh]h)}(h 8 bit bitmaph]h 8 bit bitmap}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj.ubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_BITMAP1HR``h]jI)}(hjwh]h OSD_BITMAP1HR}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjuubah}(h]h ]h"]h$]h&]uh1hhhhMhjrubah}(h]h ]h"]h$]h&]uh1j]hjoubj^)}(hhh]h)}(h1 Bit bitmap half resolutionh]h1 Bit bitmap half resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjoubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_BITMAP2HR``h]jI)}(hjh]h OSD_BITMAP2HR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h2 Bit bitmap half resolutionh]h2 Bit bitmap half resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_BITMAP4HR``h]jI)}(hjh]h OSD_BITMAP4HR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h4 Bit bitmap half resolutionh]h4 Bit bitmap half resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_BITMAP8HR``h]jI)}(hj:h]h OSD_BITMAP8HR}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj8ubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1j]hj2ubj^)}(hhh]h)}(h8 Bit bitmap half resolutionh]h8 Bit bitmap half resolution}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjUubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj2ubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_YCRCB422``h]jI)}(hj{h]h OSD_YCRCB422}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjyubah}(h]h ]h"]h$]h&]uh1hhhhMhjvubah}(h]h ]h"]h$]h&]uh1j]hjsubj^)}(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&]morecolsKuh1j]hjsubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_YCRCB444``h]jI)}(hjh]h OSD_YCRCB444}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(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&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_YCRCB444HR``h]jI)}(hjh]hOSD_YCRCB444HR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(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&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_VIDEOTSIZE``h]jI)}(hj>h]hOSD_VIDEOTSIZE}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj<ubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1j]hj6ubj^)}(hhh]h)}(h#True Size Normal MPEG Video Displayh]h#True Size Normal MPEG Video Display}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjYubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj6ubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_VIDEOHSIZE``h]jI)}(hjh]hOSD_VIDEOHSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj}ubah}(h]h ]h"]h$]h&]uh1hhhhMhjzubah}(h]h ]h"]h$]h&]uh1j]hjwubj^)}(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&]morecolsKuh1j]hjwubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_VIDEOQSIZE``h]jI)}(hjh]hOSD_VIDEOQSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(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&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_VIDEODSIZE``h]jI)}(hjh]hOSD_VIDEODSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h$MPEG Video Display Double Resolutionh]h$MPEG Video Display Double Resolution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_VIDEOTHSIZE``h]jI)}(hjBh]hOSD_VIDEOTHSIZE}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj@ubah}(h]h ]h"]h$]h&]uh1hhhhM hj=ubah}(h]h ]h"]h$]h&]uh1j]hj:ubj^)}(hhh]h)}(h,True Size MPEG Video Display Half Resolutionh]h,True Size MPEG Video Display Half Resolution}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj]ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj:ubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_VIDEOTQSIZE``h]jI)}(hjh]hOSD_VIDEOTQSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhj~ubah}(h]h ]h"]h$]h&]uh1j]hj{ubj^)}(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&]morecolsKuh1j]hj{ubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_VIDEOTDSIZE``h]jI)}(hjh]hOSD_VIDEOTDSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(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&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_VIDEONSIZE``h]jI)}(hjh]hOSD_VIDEONSIZE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(hFull Size MPEG Video Displayh]hFull Size MPEG Video Display}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjhubjY)}(hhh](j^)}(hhh]h)}(h``OSD_CURSOR``h]jI)}(hjFh]h OSD_CURSOR}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjDubah}(h]h ]h"]h$]h&]uh1hhhhM!hjAubah}(h]h ]h"]h$]h&]uh1j]hj>ubj^)}(hhh]h)}(hCursorh]hCursor}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjaubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj>ubeh}(h]h ]h"]h$]h&]uh1jXhjhubeh}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]colsKuh1jhjDubah}(h]h ]h"]h$]h&]uh1jhj3hhhNhNubeh}(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 }(hjhhhNhNubjI)}(h``osd_raw_window_t``h]hosd_raw_window_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubh data type is used with the }(hjhhhNhNubj})}(h`OSD_Command`_h]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_Commandhj&uh1j|hjjKubh: 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]j ah ]h"]osd_raw_window_tah$]h&]uh1hhjhhhhhMjKubj-)}(h-----h]h}(h]h ]h"]h$]h&]uh1j,hhhM,hjhhubh)}(hhh](h)}(h osd_cap_th]h osd_cap_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM0ubh)}(hhh](h)}(hSynopsish]hSynopsis}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM3ubj)}(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}uh1jhhhM5hj hhubeh}(h]id5ah ]h"]h$]synopsisah&]uh1hhjhhhhhM3jKubh)}(hhh](h)}(h Variablesh]h Variables}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hhhhhM>ubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjEubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjEubj)}(hhh](jY)}(hhh](j^)}(hhh]h)}(h ``int cmd``h]jI)}(hjgh]hint cmd}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjeubah}(h]h ]h"]h$]h&]uh1hhhhMFhjbubah}(h]h ]h"]h$]h&]uh1j]hj_ubj^)}(hhh]h)}(hCapability to query.h]hCapability to query.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhjubah}(h]h ]h"]h$]h&]uh1j]hj_ubeh}(h]h ]h"]h$]h&]uh1jXhj\ubjY)}(hhh](j^)}(hhh]h)}(h ``long val``h]jI)}(hjh]hlong val}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMLhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(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&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhj\ubeh}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]colsKuh1jhjBubah}(h]h ]h"]h$]h&]uh1jhj1hhhNhNubeh}(h]id6ah ]h"]h$]jah&]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&]colwidthK2uh1jhj ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhj ubj)}(hhh]jY)}(hhh](j^)}(hhh]h)}(h``OSD_CAP_MEMSIZE``h]jI)}(hj/h]hOSD_CAP_MEMSIZE}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj-ubah}(h]h ]h"]h$]h&]uh1hhhhMYhj*ubah}(h]h ]h"]h$]h&]uh1j]hj'ubj^)}(hhh]h)}(h"Memory size installed on the card.h]h"Memory size installed on the card.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hjJubah}(h]h ]h"]h$]h&]uh1j]hj'ubeh}(h]h ]h"]h$]h&]uh1jXhj$ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h]supported-capabilitiesah ]h"]supported capabilitiesah$]h&]uh1hhjhhhhhMQubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM^ubh)}(h@This structure of data used with the `OSD_GET_CAPABILITY`_ call.h](h%This structure of data used with the }(hjhhhNhNubj})}(h`OSD_GET_CAPABILITY`_h]hOSD_GET_CAPABILITY}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameOSD_GET_CAPABILITYhjuh1j|hjjKubh call.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM`hjhhubeh}(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&]uh1j,hhhMchhhhubh)}(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_CMDhNtauh1j hjhhhNhNubhdesc)}(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)}(hj$h]h OSD_SEND_CMD}(hj4hhhNhNubah}(h]h ]nah"]h$]h&]uh1j2hj.ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j,hj(hhhhhMoubah}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1j&sphinx_line_type declaratorhj"hhhhhMoubah}(h]jah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1j hhhMohjhhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1j^hjhhhhhMoubeh}(h]h ](jmacroeh"]h$]h&]domainjobjtypejldesctypejlnoindex 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)}hjvsbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhMqhjhhubeh}(h]id8ah ]h"]h$]synopsisah&]uh1hhjhhhhhMmjKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMwubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjubj)}(hhh](jY)}(hhh](j^)}(hhh]h)}(h ``int fd``h]jI)}(hjh]hint fd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(hD:cspan:`1` File descriptor returned by a previous call to `open()`_.h](h0 File descriptor returned by a previous call to }(hjhhhNhNubj})}(h `open()`_h]hopen()}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameopen()hԌopenuh1j|hjjKubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``int request``h]jI)}(hj#h]h int request}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj!ubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(hGPointer to the location of the structure `osd_cmd_t`_ for this command.h](h)Pointer to the location of the structure }(hjAhhhNhNubj})}(h `osd_cmd_t`_h]h osd_cmd_t}(hjIhhhNhNubah}(h]h ]h"]h$]h&]name osd_cmd_thjuh1j|hjAjKubh for this command.}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj>ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h] argumentsah ]h"]h$] argumentsah&]uh1hhjhhhhhMwjKubh)}(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 ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj, refdomainjreftyperef refexplicitrefwarnj2legacy_dvb_decoder_notesuh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhNubh)}(h0This ioctl sends the `OSD_Command`_ to the card.h](hThis ioctl sends the }(hjhhhNhNubj})}(h`OSD_Command`_h]h OSD_Command}(hjhhhNhNubah}(h]h ]h"]h$]h&]name OSD_Commandhj&uh1j|hjjKubh to the card.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(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!hhhNhNubjI)}(h ``errno``h]herrno}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj!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 ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj, refdomainjIreftyperef refexplicitrefwarnj2 gen-errorsuh1hhhhMhj!ubh chapter.}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjhubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjhubj)}(hhh]jY)}(hhh](j^)}(hhh]h)}(h ``EINVAL``h]jI)}(hjh]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(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&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubah}(h]h ]h"]h$]h&]uh1jhjhubeh}(h]h ]h"]h$]h&]colsKuh1jhjeubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h] return-valueah ]h"]h$] return valueah&]uh1hhjhhhhhMjKubeh}(h]jah ]h"] osd_send_cmdah$]h&]uh1hhjhhhhhMjjKubj-)}(h-----h]h}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubh)}(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_CAPABILITYhNtauh1j hjhhhNhNubj)}(hhh](j!)}(hOSD_GET_CAPABILITYh]j')}(hOSD_GET_CAPABILITYh]j-)}(hOSD_GET_CAPABILITYh]j3)}(hj#h]hOSD_GET_CAPABILITY}(hj-hhhNhNubah}(h]h ]j>ah"]h$]h&]uh1j2hj)ubah}(h]h ](jEjFeh"]h$]h&]hhuh1j,hj%hhhhhMubah}(h]h ]h"]h$]h&]hhjPuh1j&jQjRhj!hhhhhMubah}(h]jah ](jVjWeh"]h$]h&]j[j\)j]huh1j hhhMhjhhubj_)}(hhh]h}(h]h ]h"]h$]h&]uh1j^hjhhhhhMubeh}(h]h ](jmacroeh"]h$]h&]jpjjqjXjrjXjsjtjuuh1jhhhjhNhNubj)}(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)}hj\sbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhMhjhhubeh}(h]id10ah ]h"]h$]synopsisah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshhhhhMubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhjubj)}(hhh](jY)}(hhh](j^)}(hhh]h)}(h ``int fd``h]jI)}(hjh]hint fd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(hD:cspan:`1` File descriptor returned by a previous call to `open()`_.h](h0 File descriptor returned by a previous call to }(hjhhhNhNubj})}(h `open()`_h]hopen()}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameopen()hjuh1j|hjjKubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``int request``h]jI)}(hjh]h int request}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(h/Equals ``OSD_GET_CAPABILITY`` for this command.h](hEquals }(hj&hhhNhNubjI)}(h``OSD_GET_CAPABILITY``h]hOSD_GET_CAPABILITY}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj&ubh for this command.}(hj&hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubjY)}(hhh](j^)}(hhh]h)}(h``unsigned int *cap``h]jI)}(hj[h]hunsigned int *cap}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjYubah}(h]h ]h"]h$]h&]uh1hhhhMhjVubah}(h]h ]h"]h$]h&]uh1j]hjSubj^)}(hhh]h)}(hGPointer to the location of the structure `osd_cap_t`_ for this command.h](h)Pointer to the location of the structure }(hjyhhhNhNubj})}(h `osd_cap_t`_h]h osd_cap_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]name osd_cap_thjuh1j|hjyjKubh for this command.}(hjyhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjvubah}(h]h ]h"]h$]h&]morecolsKuh1j]hjSubeh}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjshhhNhNubeh}(h]id11ah ]h"]h$]jah&]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 ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj, refdomainjreftyperef refexplicitrefwarnj2legacy_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.}(hjhhhNhNubah}(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.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]id12ah ]h"]h$] descriptionah&]uh1hhjhhhhhMjKubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhhhhhMubh)}(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\hhhNhNubjI)}(h ``errno``h]herrno}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj\ubhM variable is set appropriately. The generic error codes are described at the }(hj\hhhNhNubh)}(h':ref:`Generic Error Codes `h]j)}(hjxh]hGeneric Error Codes}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj, refdomainjreftyperef refexplicitrefwarnj2 gen-errorsuh1hhhhMhj\ubh chapter.}(hj\hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjKhhubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh]jY)}(hhh](j^)}(hhh]h)}(h ``EINVAL``h]jI)}(hjh]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubj^)}(hhh]h)}(hUnsupported capability.h]hUnsupported capability.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j]hjubeh}(h]h ]h"]h$]h&]uh1jXhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjKhhhNhNubeh}(h]id13ah ]h"]h$]jah&]uh1hhjhhhhhMjKubeh}(h]jah ]h"]osd_get_capabilityah$]h&]uh1hhjhhhhhMjKubj-)}(h-----h]h}(h]h ]h"]h$]h&]uh1j,hhhMhjhhubh)}(hhh](h)}(hopen()h]hopen()}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hhhhhMubh)}(hhh](h)}(hSynopsish]hSynopsis}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9hhhhhMubj)}(h#include h]h#include }hjJsbah}(h]h ]h"]h$]h&]hhjjjj}uh1jhhhMhj9hhubj )}(hhh]h}(h]h ]h"]h$]h&]entries](j dtv.legacy.osd.open (C function)c.dtv.legacy.osd.openhNtauh1j hj9hhhNhNubj)}(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}(hjthhhNhNubah}(h]h ]ktah"]h$]h&]uh1jrhjnhhhhhMubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjnhhhhhMubj-)}(hopenh]j3)}(hopenh]hopen}(hjhhhNhNubah}(h]h ]j>ah"]h$]h&]uh1j2hjubah}(h]h ](jEjFeh"]h$]h&]hhuh1j,hjnhhhhhMubhdesc_parameterlist)}(h#(const char *deviceName, int flags)h](hdesc_parameter)}(hconst char *deviceNameh](hdesc_sig_keyword)}(hconsth]hconst}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjs)}(hcharh]hchar}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jrhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjubj3)}(h deviceNameh]h deviceName}(hj hhhNhNubah}(h]h ]j>ah"]h$]h&]uh1j2hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jhjubj)}(h int flagsh](js)}(hinth]hint}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jrhj ubj)}(h h]h }(hj+ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj3)}(hflagsh]hflags}(hj9 hhhNhNubah}(h]h ]j>ah"]h$]h&]uh1j2hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jhjnhhhhhMubeh}(h]h ]h"]h$]h&]hhjPuh1j&jQjRhjjhhhhhMubah}(h]jeah ](jVjWeh"]h$]h&]j[j\)j]huh1j hhhMhjghhubj_)}(hhh]h}(h]h ]h"]h$]h&]uh1j^hjghhhhhMubeh}(h]h ](jfunctioneh"]h$]h&]jpjjqjl jrjl jsjtjuuh1jhhhj9hNhNubeh}(h]id14ah ]h"]h$]synopsisah&]uh1hhj(hhhhhMjKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx hhhhhMubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj ubj)}(hhh](jY)}(hhh](j^)}(hhh]h)}(h``const char *deviceName``h]jI)}(hj h]hconst char *deviceName}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j]hj ubj^)}(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&]morecolsKuh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jXhj ubjY)}(hhh](j^)}(hhh]h)}(h:rspan:`3` ``int flags``h](h }(hj hhhNhNubjI)}(h ``int flags``h]h int flags}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]morerowsKuh1j]hj ubj^)}(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&]morecolsKuh1j]hj ubeh}(h]h ]h"]h$]h&]uh1jXhj ubjY)}(hhh](j^)}(hhh]h)}(h ``O_RDONLY``h]jI)}(hj@!h]hO_RDONLY}(hjB!hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj>!ubah}(h]h ]h"]h$]h&]uh1hhhhMhj;!ubah}(h]h ]h"]h$]h&]uh1j]hj8!ubj^)}(hhh]h)}(hread-only accessh]hread-only access}(hj^!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj[!ubah}(h]h ]h"]h$]h&]uh1j]hj8!ubeh}(h]h ]h"]h$]h&]uh1jXhj ubjY)}(hhh](j^)}(hhh]h)}(h ``O_RDWR``h]jI)}(hj!h]hO_RDWR}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj~!ubah}(h]h ]h"]h$]h&]uh1hhhhMhj{!ubah}(h]h ]h"]h$]h&]uh1j]hjx!ubj^)}(hhh]h)}(hread/write accessh]hread/write access}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1j]hjx!ubeh}(h]h ]h"]h$]h&]uh1jXhj ubjY)}(hhh](j^)}(hhh]h)}(h``O_NONBLOCK``h]jI)}(hj!h]h O_NONBLOCK}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj!ubah}(h]h ]h"]h$]h&]uh1hhhhM hj!ubah}(h]h ]h"]h$]h&]uh1j]hj!ubj^)}(hhh]jz)}(hhh](j~)}(hOpen in non-blocking modeh]hOpen in non-blocking mode}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hjKhj!hhhKubj~)}(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&]uh1jyhj!ubah}(h]h ]h"]h$]h&]uh1j]hj!ubeh}(h]h ]h"]h$]h&]uh1jXhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1jhjx hhhNhNubeh}(h]id15ah ]h"]h$] argumentsah&]uh1hhj(hhhhhMjKubh)}(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;"hhhNhNubjI)}(h``/dev/dvb/adapter?/osd0``h]h/dev/dvb/adapter?/osd0}(hjC"hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj;"ubh) for subsequent use.}(hj;"hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM'hj*"hhubeh}(h]id16ah ]h"]h$] descriptionah&]uh1hhj(hhhhhM%jKubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjf"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc"hhhhhM+ubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjw"ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjw"ubj)}(hhh](jY)}(hhh](j^)}(hhh]h)}(h ``ENODEV``h]jI)}(hj"h]hENODEV}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1hhhhM3hj"ubah}(h]h ]h"]h$]h&]uh1j]hj"ubj^)}(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&]uh1j]hj"ubeh}(h]h ]h"]h$]h&]uh1jXhj"ubjY)}(hhh](j^)}(hhh]h)}(h ``EINTERNAL``h]jI)}(hj"h]h EINTERNAL}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj"ubah}(h]h ]h"]h$]h&]uh1hhhhM9hj"ubah}(h]h ]h"]h$]h&]uh1j]hj"ubj^)}(hhh]h)}(hInternal error.h]hInternal error.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj"ubah}(h]h ]h"]h$]h&]uh1j]hj"ubeh}(h]h ]h"]h$]h&]uh1jXhj"ubjY)}(hhh](j^)}(hhh]h)}(h ``EBUSY``h]jI)}(hj#h]hEBUSY}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj#ubah}(h]h ]h"]h$]h&]uh1hhhhM?hj#ubah}(h]h ]h"]h$]h&]uh1j]hj#ubj^)}(hhh]h)}(hDevice or resource busy.h]hDevice or resource busy.}(hj7#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhj4#ubah}(h]h ]h"]h$]h&]uh1j]hj#ubeh}(h]h ]h"]h$]h&]uh1jXhj"ubjY)}(hhh](j^)}(hhh]h)}(h ``EINVAL``h]jI)}(hjY#h]hEINVAL}(hj[#hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhjW#ubah}(h]h ]h"]h$]h&]uh1hhhhMEhjT#ubah}(h]h ]h"]h$]h&]uh1j]hjQ#ubj^)}(hhh]h)}(hInvalid argument.h]hInvalid argument.}(hjw#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhjt#ubah}(h]h ]h"]h$]h&]uh1j]hjQ#ubeh}(h]h ]h"]h$]h&]uh1jXhj"ubeh}(h]h ]h"]h$]h&]uh1jhjw"ubeh}(h]h ]h"]h$]h&]colsKuh1jhjt"ubah}(h]h ]h"]h$]h&]uh1jhjc"hhhNhNubeh}(h]id17ah ]h"]h$] return valueah&]uh1hhj(hhhhhM+jKubeh}(h]jah ]h"]open()ah$]h&]uh1hhjhhhhhMjKubj-)}(h-----h]h}(h]h ]h"]h$]h&]uh1j,hhhMJhjhhubh)}(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.closehNtauh1j hj#hhhNhNubj)}(hhh](j!)}(hint close(int fd)h]j')}(hint close(int fd)h](js)}(hinth]hint}(hj#hhhNhNubah}(h]h ]jah"]h$]h&]uh1jrhj#hhhhhMSubj)}(h h]h }(hj$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#hhhhhMSubj-)}(hcloseh]j3)}(hcloseh]hclose}(hj$hhhNhNubah}(h]h ]j>ah"]h$]h&]uh1j2hj$ubah}(h]h ](jEjFeh"]h$]h&]hhuh1j,hj#hhhhhMSubj)}(h(int fd)h]j)}(hint fdh](js)}(hinth]hint}(hj4$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jrhj0$ubj)}(h h]h }(hjB$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0$ubj3)}(hfdh]hfd}(hjP$hhhNhNubah}(h]h ]j>ah"]h$]h&]uh1j2hj0$ubeh}(h]h ]h"]h$]h&]noemphhhuh1jhj,$ubah}(h]h ]h"]h$]h&]hhuh1jhj#hhhhhMSubeh}(h]h ]h"]h$]h&]hhjPuh1j&jQjRhj#hhhhhMSubah}(h]j#ah ](jVjWeh"]h$]h&]j[j\)j]huh1j hhhMShj#hhubj_)}(hhh]h}(h]h ]h"]h$]h&]uh1j^hj#hhhhhMSubeh}(h]h ](jfunctioneh"]h$]h&]jpjjqj$jrj$jsjtjuuh1jhhhj#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!uh1jhj$ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj$ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj$ubj)}(hhh]jY)}(hhh](j^)}(hhh]h)}(h ``int fd``h]jI)}(hj$h]hint fd}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj$ubah}(h]h ]h"]h$]h&]uh1hhhhM^hj$ubah}(h]h ]h"]h$]h&]uh1j]hj$ubj^)}(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$hhhNhNubj})}(h `open()`_h]hopen()}(hj$hhhNhNubah}(h]h ]h"]h$]h&]nameopen()hjuh1j|hj$jKubh .}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM`hj$ubah}(h]h ]h"]h$]h&]morecolsKuh1j]hj$ubeh}(h]h ]h"]h$]h&]uh1jXhj$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&]uh1hhj7%hhhhhMdubh)}(h7This system call closes a previously opened OSD device.h]h7This system call closes a previously opened OSD device.}(hjH%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhj7%hhubeh}(h]id20ah ]h"]h$] descriptionah&]uh1hhj#hhhhhMdjKubh)}(hhh](h)}(h Return Valueh]h Return Value}(hja%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^%hhhhhMiubj)}(hhh]j)}(hhh](j )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjr%ubj )}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjr%ubj)}(hhh]jY)}(hhh](j^)}(hhh]h)}(h ``EBADF``h]jI)}(hj%h]hEBADF}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jHhj%ubah}(h]h ]h"]h$]h&]uh1hhhhMqhj%ubah}(h]h ]h"]h$]h&]uh1j]hj%ubj^)}(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&]uh1j]hj%ubeh}(h]h ]h"]h$]h&]uh1jXhj%ubah}(h]h ]h"]h$]h&]uh1jhjr%ubeh}(h]h ]h"]h$]h&]colsKuh1jhjo%ubah}(h]h ]h"]h$]h&]uh1jhj^%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_backlinksj]footnote_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_sourcehnj _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](j~je osd_cmd_t](jjIeosd_raw_window_t]jv a osd_send_cmd](jje osd_command](jjjjeopen()](jjj$e osd_cap_t]jaurefids}h]hasnameids}(j%hj%j%jjj)j&synopsisNj j descriptionNjj variablesNjj jjjjjj|j%j%jj argumentsN return valueNjjj#jj%j%u nametypes}(j%j%jj)jy&j jz&jj{&jjjjj%jj|&j}&jj#j%uh}(hhj%hjjj&jjjj jjj jj8jkjIjjpjjj jj-j jj3jjjjj+j jj1j|jjjj%jjjjjjj"jjj jjjjjjmjjj!jjsjEjjjKjj(jr j9jejjj$"jx j]"j*"j#jc"j%j#j$j#j#j#j1%j$jX%j7%j%j^%u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j4&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&]jkalevelKtypeINFOsourcehnjlineM<uh1j&hjIhhhhhM<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&sourcehnjlineM|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&]j-alevelKtypej&sourcehnjlineMuh1j&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&]jalevelKtypej&sourcehnjlineM&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&]j+alevelKtypej&sourcehnjlineM3uh1j&hj hhhhhM3ubj&)}(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&sourcehnjlineM>uh1j&hj1hhhhhM>ubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hjD'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA'ubah}(h]h ]h"]h$]h&]jalevelKtypej&sourcehnjlineM^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&sourcehnjlineMmuh1j&hjhhhhhMmubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hjz'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjw'ubah}(h]h ]h"]h$]h&]j alevelKtypej&sourcehnjlineMuh1j&hjhhhhhMubj&)}(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&]jmalevelKtypej&sourcehnjlineMuh1j&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&sourcehnjlineMuh1j&hjshhhhhMubj&)}(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&]jEalevelKtypej&sourcehnjlineMuh1j&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&sourcehnjlineMuh1j&hjKhhhhhMubj&)}(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&]jr alevelKtypej&sourcehnjlineMuh1j&hj9hhhhhMubj&)}(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&sourcehnjlineMuh1j&hjx hhhhhMubj&)}(hhh]h)}(h.Duplicate implicit target name: "description".h]h2Duplicate implicit target name: “description”.}(hj7(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4(ubah}(h]h ]h"]h$]h&]j]"alevelKtypej&sourcehnjlineM%uh1j&hj*"hhhhhM%ubj&)}(hhh]h)}(h/Duplicate implicit target name: "return value".h]h3Duplicate implicit target name: “return value”.}(hjR(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO(ubah}(h]h ]h"]h$]h&]j#alevelKtypej&sourcehnjlineM+uh1j&hjc"hhhhhM+ubj&)}(hhh]h)}(h+Duplicate implicit target name: "synopsis".h]h/Duplicate implicit target name: “synopsis”.}(hjm(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj(ubah}(h]h ]h"]h$]h&]j$alevelKtypej&sourcehnjlineMQuh1j&hj#hhhhhMQubj&)}(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&]j1%alevelKtypej&sourcehnjlineMVuh1j&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&]jX%alevelKtypej&sourcehnjlineMduh1j&hj7%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&sourcehnjlineMiuh1j&hj^%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&sourcehnjlineKuh1j&uba transformerN include_log] decorationNhhub.