bsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargetB/translations/zh_CN/userspace-api/media/v4l/vidioc-subscribe-eventmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetB/translations/zh_TW/userspace-api/media/v4l/vidioc-subscribe-eventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetB/translations/it_IT/userspace-api/media/v4l/vidioc-subscribe-eventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetB/translations/ja_JP/userspace-api/media/v4l/vidioc-subscribe-eventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetB/translations/ko_KR/userspace-api/media/v4l/vidioc-subscribe-eventmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetB/translations/sp_SP/userspace-api/media/v4l/vidioc-subscribe-eventmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-laterh]h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh\/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/vidioc-subscribe-event.rsthKubhtarget)}(h.. _VIDIOC_SUBSCRIBE_EVENT:h]h}(h]h ]h"]h$]h&]refidvidioc-subscribe-eventuh1hhKhhhhhhubh)}(h.. _VIDIOC_UNSUBSCRIBE_EVENT:h]h}(h]h ]h"]h$]h&]hvidioc-unsubscribe-eventuh1hhKhhhhhhexpect_referenced_by_name}vidioc_subscribe_eventhsexpect_referenced_by_id}hhsubhsection)}(hhh](htitle)}(h6ioctl VIDIOC_SUBSCRIBE_EVENT, VIDIOC_UNSUBSCRIBE_EVENTh]h6ioctl VIDIOC_SUBSCRIBE_EVENT, VIDIOC_UNSUBSCRIBE_EVENT}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hNameh]hName}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(hRVIDIOC_SUBSCRIBE_EVENT - VIDIOC_UNSUBSCRIBE_EVENT - Subscribe or unsubscribe eventh]hRVIDIOC_SUBSCRIBE_EVENT - VIDIOC_UNSUBSCRIBE_EVENT - Subscribe or unsubscribe event}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h]nameah ]h"]nameah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single$V4L.VIDIOC_SUBSCRIBE_EVENT (C macro)c.V4L.VIDIOC_SUBSCRIBE_EVENThNtauh1j!hjhhhNhNubhdesc)}(hhh](hdesc_signature)}(hVIDIOC_SUBSCRIBE_EVENTh]hdesc_signature_line)}(hVIDIOC_SUBSCRIBE_EVENTh]h desc_name)}(hVIDIOC_SUBSCRIBE_EVENTh]h desc_sig_name)}(hj;h]hVIDIOC_SUBSCRIBE_EVENT}(hjKhhhNhNubah}(h]h ]nah"]h$]h&]uh1jIhjEubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jChj?hhhhhKubah}(h]h ]h"]h$]h&]hh add_permalinkuh1j=sphinx_line_type declaratorhj9hhhhhKubah}(h]j0ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1j7hhhKhj4hhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1juhj4hhhhhKubeh}(h]h ](cmacroeh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1j2hhhjhNhNubh)}(hS``int ioctl(int fd, VIDIOC_SUBSCRIBE_EVENT, struct v4l2_event_subscription *argp)``h]hliteral)}(hjh]hOint ioctl(int fd, VIDIOC_SUBSCRIBE_EVENT, struct v4l2_event_subscription *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj")}(hhh]h}(h]h ]h"]h$]h&]entries](j.&V4L.VIDIOC_UNSUBSCRIBE_EVENT (C macro)c.V4L.VIDIOC_UNSUBSCRIBE_EVENThNtauh1j!hjhhhNhNubj3)}(hhh](j8)}(hVIDIOC_UNSUBSCRIBE_EVENTh]j>)}(hVIDIOC_UNSUBSCRIBE_EVENTh]jD)}(hVIDIOC_UNSUBSCRIBE_EVENTh]jJ)}(hjh]hVIDIOC_UNSUBSCRIBE_EVENT}(hjhhhNhNubah}(h]h ]jUah"]h$]h&]uh1jIhjubah}(h]h ](j\j]eh"]h$]h&]hhuh1jChjhhhhhKubah}(h]h ]h"]h$]h&]hhjguh1j=jhjihjhhhhhKubah}(h]jah ](jmjneh"]h$]h&]jrjs)jthuh1j7hhhKhjhhubjv)}(hhh]h}(h]h ]h"]h$]h&]uh1juhjhhhhhKubeh}(h]h ](jmacroeh"]h$]h&]jjjjjjjjjuh1j2hhhjhNhNubh)}(hU``int ioctl(int fd, VIDIOC_UNSUBSCRIBE_EVENT, struct v4l2_event_subscription *argp)``h]j)}(hjh]hQint ioctl(int fd, VIDIOC_UNSUBSCRIBE_EVENT, struct v4l2_event_subscription *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]synopsisah ]h"]synopsisah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(h5``fd`` File descriptor returned by :c:func:`open()`. h](hterm)}(h``fd``h]j)}(hj2h]hfd}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1j.hhhKhj*ubh definition)}(hhh]h)}(h-File descriptor returned by :c:func:`open()`.h](hFile descriptor returned by }(hjLhhhNhNubh)}(h:c:func:`open()`h]j)}(hjVh]hopen()}(hjXhhhNhNubah}(h]h ](xrefjc-funceh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdoc.userspace-api/media/v4l/vidioc-subscribe-event refdomainjreftypefunc refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]ju ASTIdentifier)} identifierV4LsbNasb reftargetopenuh1hhhhKhjLubh.}(hjLhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjIubah}(h]h ]h"]h$]h&]uh1jGhj*ubeh}(h]h ]h"]h$]h&]uh1j(hhhKhj%ubj))}(h>``argp`` Pointer to struct :c:type:`v4l2_event_subscription`. h](j/)}(h``argp``h]j)}(hjh]hargp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j.hhhK"hjubjH)}(hhh]h)}(h4Pointer to struct :c:type:`v4l2_event_subscription`.h](hPointer to struct }(hjhhhNhNubh)}(h!:c:type:`v4l2_event_subscription`h]j)}(hjh]hv4l2_event_subscription}(hjhhhNhNubah}(h]h ](jbjc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjn refdomainjreftypetype refexplicitrefwarnjtjxjv4l2_event_subscriptionuh1hhhhK"hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]uh1j(hhhK"hj%hhubeh}(h]h ]h"]h$]h&]uh1j#hjhhhhhNubeh}(h] argumentsah ]h"] argumentsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK%ubh)}(hmSubscribe or unsubscribe V4L2 event. Subscribed events are dequeued by using the :ref:`VIDIOC_DQEVENT` ioctl.h](hQSubscribe or unsubscribe V4L2 event. Subscribed events are dequeued by using the }(hjhhhNhNubh)}(h:ref:`VIDIOC_DQEVENT`h]hinline)}(hjh]hVIDIOC_DQEVENT}(hj#hhhNhNubah}(h]h ](jbstdstd-refeh"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]refdocjn refdomainj-reftyperef refexplicitrefwarnjvidioc_dqeventuh1hhhhK'hjubh ioctl.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK'hjhhubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{2.6cm}|p{4.4cm}|p{10.3cm}|uh1jIhhhK*hjhhubj")}(hhh]h}(h]h ]h"]h$]h&]entries](j.$V4L.v4l2_event_subscription (C type)c.V4L.v4l2_event_subscriptionhNtauh1j!hjhhhNhNubj3)}(hhh](j8)}(hv4l2_event_subscriptionh]j>)}(htype v4l2_event_subscriptionh](hdesc_sig_keyword)}(htypeh]htype}(hjqhhhNhNubah}(h]h ]kah"]h$]h&]uh1johjkhhhhhK,ubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjkhhhhhK,ubjD)}(hv4l2_event_subscriptionh]jJ)}(hjih]hv4l2_event_subscription}(hjhhhNhNubah}(h]h ]jUah"]h$]h&]uh1jIhjubah}(h]h ](j\j]eh"]h$]h&]hhuh1jChjkhhhhhK,ubeh}(h]h ]h"]h$]h&]hhjguh1j=jhjihjghhhhhK,ubah}(h]jbah ](jmjneh"]h$]h&]jrjs)jthuh1j7hhhK,hjdhhubjv)}(hhh]h}(h]h ]h"]h$]h&]uh1juhjdhhhhhK,ubeh}(h]h ](jtypeeh"]h$]h&]jjjjjjjjjuh1j2hhhjhNhNubhtable)}(hhh](h)}(hstruct v4l2_event_subscriptionh]hstruct v4l2_event_subscription}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubhtgroup)}(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&]colwidthKuh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``type``h]j)}(hj$h]htype}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](h)}(h)Type of the event, see :ref:`event-type`.h](hType of the event, see }(hjBhhhNhNubh)}(h:ref:`event-type`h]j")}(hjLh]h event-type}(hjNhhhNhNubah}(h]h ](jbstdstd-refeh"]h$]h&]uh1j!hjJubah}(h]h ]h"]h$]h&]refdocjn refdomainjXreftyperef refexplicitrefwarnj event-typeuh1hhhhK5hjBubh.}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK5hj?ubhnote)}(h``V4L2_EVENT_ALL`` can be used with :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` for unsubscribing all events at once.h]h)}(h``V4L2_EVENT_ALL`` can be used with :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` for unsubscribing all events at once.h](j)}(h``V4L2_EVENT_ALL``h]hV4L2_EVENT_ALL}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzubh can be used with }(hjzhhhNhNubh)}(h8:ref:`VIDIOC_UNSUBSCRIBE_EVENT `h]j")}(hjh]hVIDIOC_UNSUBSCRIBE_EVENT}(hjhhhNhNubah}(h]h ](jbstdstd-refeh"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]refdocjn refdomainjreftyperef refexplicitrefwarnjvidioc_subscribe_eventuh1hhhhK9hjzubh& for unsubscribing all events at once.}(hjzhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK9hjvubah}(h]h ]h"]h$]h&]uh1jthj?ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhj&ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]h)}(h ``flags``h]j)}(hjBh]hflags}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]uh1hhhhKBhj=ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]h)}(h$Event flags, see :ref:`event-flags`.h](hEvent flags, see }(hj`hhhNhNubh)}(h:ref:`event-flags`h]j")}(hjjh]h event-flags}(hjlhhhNhNubah}(h]h ](jbstdstd-refeh"]h$]h&]uh1j!hjhubah}(h]h ]h"]h$]h&]refdocjn refdomainjvreftyperef refexplicitrefwarnj event-flagsuh1hhhhKChj`ubh.}(hj`hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKChj]ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``reserved``\ [5]h](j)}(h ``reserved``h]hreserved}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh [5]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTReserved for future extensions. Drivers and applications must set the array to zero.h]hTReserved for future extensions. Drivers and applications must set the array to zero.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h]id1ah ]h"]h$]h&]uh1jhjhhhNhNubjJ)}(hhh]h}(h]h ]h"]h$]h&]jT|p{7.5cm}|p{2.0cm}|p{7.8cm}|uh1jIhhhKJhjhhubh)}(h.. _event-flags:h]h}(h]h ]h"]h$]h&]h event-flagsuh1hhKLhjhhhhubj)}(hhh](h)}(h Event Flagsh]h Event Flags}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj#ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj4ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj4ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj4ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h"``V4L2_EVENT_SUB_FL_SEND_INITIAL``h]j)}(hj`h]hV4L2_EVENT_SUB_FL_SEND_INITIAL}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]uh1hhhhKShj[ubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]h)}(h0x0001h]h0x0001}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj{ubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]h)}(hWhen this event is subscribed an initial event will be sent containing the current status. This only makes sense for events that are triggered by a status change such as ``V4L2_EVENT_CTRL``. Other events will ignore this flag.h](hWhen this event is subscribed an initial event will be sent containing the current status. This only makes sense for events that are triggered by a status change such as }(hjhhhNhNubj)}(h``V4L2_EVENT_CTRL``h]hV4L2_EVENT_CTRL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh%. Other events will ignore this flag.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhjUubj)}(hhh](j)}(hhh]h)}(h$``V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK``h]j)}(hjh]h V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0x0002h]h0x0002}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](h)}(hXIf set, then events directly caused by an ioctl will also be sent to the filehandle that called that ioctl. For example, changing a control using :ref:`VIDIOC_S_CTRL ` will cause a V4L2_EVENT_CTRL to be sent back to that same filehandle. Normally such events are suppressed to prevent feedback loops where an application changes a control to a one value and then another, and then receives an event telling it that that control has changed to the first value.h](hIf set, then events directly caused by an ioctl will also be sent to the filehandle that called that ioctl. For example, changing a control using }(hjhhhNhNubh)}(h$:ref:`VIDIOC_S_CTRL `h]j")}(hjh]h VIDIOC_S_CTRL}(hj hhhNhNubah}(h]h ](jbstdstd-refeh"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]refdocjn refdomainjreftyperef refexplicitrefwarnj vidioc_g_ctrluh1hhhhK[hjubhX$ will cause a V4L2_EVENT_CTRL to be sent back to that same filehandle. Normally such events are suppressed to prevent feedback loops where an application changes a control to a one value and then another, and then receives an event telling it that that control has changed to the first value.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK[hjubh)}(hSince it can't tell whether that event was caused by another application or by the :ref:`VIDIOC_S_CTRL ` call it is hard to decide whether to set the control to the value in the event, or ignore it.h](hUSince it can’t tell whether that event was caused by another application or by the }(hj0hhhNhNubh)}(h$:ref:`VIDIOC_S_CTRL `h]j")}(hj:h]h VIDIOC_S_CTRL}(hj<hhhNhNubah}(h]h ](jbstdstd-refeh"]h$]h&]uh1j!hj8ubah}(h]h ]h"]h$]h&]refdocjn refdomainjFreftyperef refexplicitrefwarnj vidioc_g_ctrluh1hhhhKdhj0ubh^ call it is hard to decide whether to set the control to the value in the event, or ignore it.}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKdhjubh)}(hRThink carefully when you set this flag so you won't get into situations like that.h]hTThink carefully when you set this flag so you won’t get into situations like that.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]colsKuh1jhj#ubeh}(h](id2j"eh ]h"] event-flagsah$]h&]uh1jhjhhhNhNh}jjsh}j"jsubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK%ubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKmubh)}(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 }(hjhhhNhNubj)}(h ``errno``h]herrno}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhM variable is set appropriately. The generic error codes are described at the }(hjhhhNhNubh)}(h':ref:`Generic Error Codes `h]j")}(hjh]hGeneric Error Codes}(hjhhhNhNubah}(h]h ](jbstdstd-refeh"]h$]h&]uh1j!hjubah}(h]h ]h"]h$]h&]refdocjn refdomainjreftyperef refexplicitrefwarnj gen-errorsuh1hhhhKohjubh chapter.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKohjhhubeh}(h] return-valueah ]h"] return valueah$]h&]uh1hhhhhhhhKmubeh}(h](5ioctl-vidioc-subscribe-event-vidioc-unsubscribe-eventhheh ]h"](6ioctl vidioc_subscribe_event, vidioc_unsubscribe_eventvidioc_unsubscribe_eventheh$]h&]uh1hhhhhhhhK h}(jhhhuh}(hhhhuubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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}refids}(h]hah]haj"]jaunameids}(hhjhjjj j jj jjjjjj"jju nametypes}(hψjjj jjjjjuh}(hhhhjhj hj jj0j9jjjjjjjbjgj"j#jjj jjj#u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j3KsRparse_messages]transform_messages](hsystem_message)}(hhh]h)}(hhh]hHyperlink target "vidioc-unsubscribe-event" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]h)}(hhh]h1Hyperlink target "event-flags" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKLuh1jube transformerN include_log] decorationNhhub.