@nsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargetM/translations/zh_CN/userspace-api/media/v4l/vidioc-subdev-enum-frame-intervalmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetM/translations/zh_TW/userspace-api/media/v4l/vidioc-subdev-enum-frame-intervalmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetM/translations/it_IT/userspace-api/media/v4l/vidioc-subdev-enum-frame-intervalmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetM/translations/ja_JP/userspace-api/media/v4l/vidioc-subdev-enum-frame-intervalmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetM/translations/ko_KR/userspace-api/media/v4l/vidioc-subdev-enum-frame-intervalmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetM/translations/sp_SP/userspace-api/media/v4l/vidioc-subdev-enum-frame-intervalmodnameN 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:spacepreserveuh1hhhhhhg/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/vidioc-subdev-enum-frame-interval.rsthKubhtarget)}(h&.. _VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL:h]h}(h]h ]h"]h$]h&]refid!vidioc-subdev-enum-frame-intervaluh1hhKhhhhhhubhsection)}(hhh](htitle)}(h'ioctl VIDIOC_SUBDEV_ENUM_FRAME_INTERVALh]h'ioctl VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hNameh]hName}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(h=VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL - Enumerate frame intervalsh]h=VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL - Enumerate frame intervals}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(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_SUBDEV_ENUM_FRAME_INTERVAL (C macro)'c.V4L.VIDIOC_SUBDEV_ENUM_FRAME_INTERVALhNtauh1jhjhhhNhNubhdesc)}(hhh](hdesc_signature)}(h!VIDIOC_SUBDEV_ENUM_FRAME_INTERVALh]hdesc_signature_line)}(h!VIDIOC_SUBDEV_ENUM_FRAME_INTERVALh]h desc_name)}(h!VIDIOC_SUBDEV_ENUM_FRAME_INTERVALh]h desc_sig_name)}(hj+h]h!VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL}(hj;hhhNhNubah}(h]h ]nah"]h$]h&]uh1j9hj5ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j3hj/hhhhhKubah}(h]h ]h"]h$]h&]hh add_permalinkuh1j-sphinx_line_type declaratorhj)hhhhhKubah}(h]j ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1j'hhhKhj$hhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1jehj$hhhhhKubeh}(h]h ](cmacroeh"]h$]h&]domainjsobjtypejtdesctypejtnoindex noindexentrynocontentsentryuh1j"hhhjhNhNubh)}(hg``int ioctl(int fd, VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL, struct v4l2_subdev_frame_interval_enum * argp)``h]hliteral)}(hjh]hcint ioctl(int fd, VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL, struct v4l2_subdev_frame_interval_enum * argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~ubah}(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)}(hjh]hfd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubh definition)}(hhh]h)}(h-File descriptor returned by :c:func:`open()`.h](hFile descriptor returned by }(hjhhhNhNubh)}(h:c:func:`open()`h]j)}(hjh]hopen()}(hjhhhNhNubah}(h]h ](xrefjsc-funceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoc9userspace-api/media/v4l/vidioc-subdev-enum-frame-interval refdomainjsreftypefunc refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)} identifierV4LsbNasb reftargetopenuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hF``argp`` Pointer to struct :c:type:`v4l2_subdev_frame_interval_enum`. h](j)}(h``argp``h]j)}(hj.h]hargp}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1jhhhKhj(ubj)}(hhh]h)}(hubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjhhhhhK>ubj4)}(hv4l2_subdev_frame_interval_enumh]j:)}(hjh]hv4l2_subdev_frame_interval_enum}(hjhhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hjubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjhhhhhK>ubeh}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhjhhhhhK>ubah}(h]jah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhK>hjhhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehjhhhhhK>ubeh}(h]h ](jstypeeh"]h$]h&]jxjsjyj=jzj=j{j|j}uh1j"hhhjhNhNubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{4.4cm}|p{4.4cm}|p{8.5cm}|uh1jAhhhK@hjhhubhtable)}(hhh](h)}(h&struct v4l2_subdev_frame_interval_enumh]h&struct v4l2_subdev_frame_interval_enum}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjPubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jfhjcubjg)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jfhjcubjg)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jfhjcubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``index``h]j)}(hjh]hindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h@Number of the format in the enumeration, set by the application.h]h@Number of the format in the enumeration, set by the application.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(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&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``pad``h]j)}(hjh]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h3Pad number as reported by the media controller API.h]h3Pad number as reported by the media controller API.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj@ubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(h``code``h]j)}(hj\h]hcode}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1hhhhKNhjWubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(hAThe media bus format code, as defined in :ref:`v4l2-mbus-format`.h](h)The media bus format code, as defined in }(hjzhhhNhNubh)}(h:ref:`v4l2-mbus-format`h]jZ)}(hjh]hv4l2-mbus-format}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jYhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjv4l2-mbus-formatuh1hhhhKOhjzubh.}(hjzhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKOhjwubah}(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&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``width``h]j)}(hjh]hwidth}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hFrame width, in pixels.h]hFrame width, in pixels.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKShjubah}(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&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``height``h]j)}(hj.h]hheight}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1hhhhKUhj)ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hFrame height, in pixels.h]hFrame height, in pixels.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjIubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hstruct :c:type:`v4l2_fract`h](hstruct }(hjlhhhNhNubh)}(h:c:type:`v4l2_fract`h]j)}(hjvh]h v4l2_fract}(hjxhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjj v4l2_fractuh1hhhhKWhjlubeh}(h]h ]h"]h$]h&]uh1hhhhKWhjiubah}(h]h ]h"]h$]h&]uh1jhjfubj)}(hhh]h)}(h ``interval``h]j)}(hjh]hinterval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhjfubj)}(hhh]h)}(h5Period, in seconds, between consecutive video frames.h]h5Period, in seconds, between consecutive video frames.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``which``h]j)}(hjh]hwhich}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hiFrame intervals to be enumerated, from enum :ref:`v4l2_subdev_format_whence `.h](h,Frame intervals to be enumerated, from enum }(hjhhhNhNubh)}(h<:ref:`v4l2_subdev_format_whence `h]jZ)}(hj#h]hv4l2_subdev_format_whence}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jYhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnjv4l2-subdev-format-whenceuh1hhhhK\hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK\hjubah}(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&]uh1hhhhK^hjZubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(h ``stream``h]j)}(hjvh]hstream}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]uh1hhhhK_hjqubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(hStream identifier.h]hStream identifier.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``reserved``\ [7]h](j)}(h ``reserved``h]hreserved}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh [7]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTReserved for future extensions. Applications and drivers must set the array to zero.h]hTReserved for future extensions. Applications and drivers must set the array to zero.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]colsKuh1jahjPubeh}(h]id1ah ]h"]h$]h&]uh1jNhjhhhNhNubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h Return Valueh]h Return Value}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hhhhhKgubh)}(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 }(hj7hhhNhNubj)}(h ``errno``h]herrno}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubhM variable is set appropriately. The generic error codes are described at the }(hj7hhhNhNubh)}(h':ref:`Generic Error Codes `h]jZ)}(hjSh]hGeneric Error Codes}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jYhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj gen-errorsuh1hhhhKihj7ubh chapter.}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKihj&hhubj)}(hhh]j)}(hX EINVAL The struct :c:type:`v4l2_subdev_frame_interval_enum` ``pad`` references a non-existing pad, the ``which`` field has an unsupported value, one of the ``code``, ``width`` or ``height`` fields are invalid for the given pad, or the ``index`` field is out of bounds.h](j)}(hEINVALh]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKphj~ubj)}(hhh]h)}(hXThe struct :c:type:`v4l2_subdev_frame_interval_enum` ``pad`` references a non-existing pad, the ``which`` field has an unsupported value, one of the ``code``, ``width`` or ``height`` fields are invalid for the given pad, or the ``index`` field is out of bounds.h](h The struct }(hjhhhNhNubh)}(h):c:type:`v4l2_subdev_frame_interval_enum`h]j)}(hjh]hv4l2_subdev_frame_interval_enum}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjv4l2_subdev_frame_interval_enumuh1hhhhKnhjubh }(hjhhhNhNubj)}(h``pad``h]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh$ references a non-existing pad, the }(hjhhhNhNubj)}(h ``which``h]hwhich}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, field has an unsupported value, one of the }(hjhhhNhNubj)}(h``code``h]hcode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj)}(h ``width``h]hwidth}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh or }(hjhhhNhNubj)}(h ``height``h]hheight}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh. fields are invalid for the given pad, or the }(hjhhhNhNubj)}(h ``index``h]hindex}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh field is out of bounds.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhj~ubeh}(h]h ]h"]h$]h&]uh1jhhhKphj{ubah}(h]h ]h"]h$]h&]uh1jhj&hhhhhNubeh}(h] return-valueah ]h"] return valueah$]h&]uh1hhhhhhhhKgubeh}(h]('ioctl-vidioc-subdev-enum-frame-intervalheh ]h"]('ioctl vidioc_subdev_enum_frame_interval!vidioc_subdev_enum_frame_intervaleh$]h&]uh1hhhhhhhhKexpect_referenced_by_name}jP hsexpect_referenced_by_id}hhsubeh}(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_handlerjy 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]hasnameids}(jP hjO jL hhjjjjj#j jG jD u nametypes}(jP jO hjjj#jG uh}(hhjL hhhjjj j)jjj jjjjD j&jjPu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j KsRparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]hGHyperlink target "vidioc-subdev-enum-frame-interval" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1j uba transformerN include_log] decorationNhhub.