aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>2020-08-11 12:44:43 +0000
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>2020-08-17 14:54:04 +0900
commit3ac6062030105f73bac01f5758738f8928647720 (patch)
treef9406830f5ba5236d7f2093a1ec33950cf425f0c
parent0ee644ea985bcba22c5e59934639d8fac231cd84 (diff)
downloadhinawa-rs-3ac6062030105f73bac01f5758738f8928647720.tar.gz
update Hinawa-3.0.gir from libhinawa v2.1.0
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
-rw-r--r--Hinawa-3.0.gir1942
1 files changed, 1626 insertions, 316 deletions
diff --git a/Hinawa-3.0.gir b/Hinawa-3.0.gir
index f5438e3..3d34391 100644
--- a/Hinawa-3.0.gir
+++ b/Hinawa-3.0.gir
@@ -17,7 +17,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_FCP"
c:identifier="HINAWA_FW_FCP"
introspectable="0">
- <source-position filename="../src/fw_fcp.h" line="15"/>
+ <source-position filename="../src/fw_fcp.h" line="16"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -26,7 +26,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_FCP_CLASS"
c:identifier="HINAWA_FW_FCP_CLASS"
introspectable="0">
- <source-position filename="../src/fw_fcp.h" line="23"/>
+ <source-position filename="../src/fw_fcp.h" line="24"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -35,7 +35,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_FCP_GET_CLASS"
c:identifier="HINAWA_FW_FCP_GET_CLASS"
introspectable="0">
- <source-position filename="../src/fw_fcp.h" line="30"/>
+ <source-position filename="../src/fw_fcp.h" line="31"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -71,7 +71,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_REQ"
c:identifier="HINAWA_FW_REQ"
introspectable="0">
- <source-position filename="../src/fw_req.h" line="13"/>
+ <source-position filename="../src/fw_req.h" line="15"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -80,7 +80,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_REQ_CLASS"
c:identifier="HINAWA_FW_REQ_CLASS"
introspectable="0">
- <source-position filename="../src/fw_req.h" line="21"/>
+ <source-position filename="../src/fw_req.h" line="23"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -89,7 +89,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_REQ_GET_CLASS"
c:identifier="HINAWA_FW_REQ_GET_CLASS"
introspectable="0">
- <source-position filename="../src/fw_req.h" line="28"/>
+ <source-position filename="../src/fw_req.h" line="30"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -98,7 +98,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_RESP"
c:identifier="HINAWA_FW_RESP"
introspectable="0">
- <source-position filename="../src/fw_resp.h" line="13"/>
+ <source-position filename="../src/fw_resp.h" line="15"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -107,7 +107,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_RESP_CLASS"
c:identifier="HINAWA_FW_RESP_CLASS"
introspectable="0">
- <source-position filename="../src/fw_resp.h" line="21"/>
+ <source-position filename="../src/fw_resp.h" line="23"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -116,7 +116,7 @@ and/or use gtk-doc annotations. -->
<function-macro name="FW_RESP_GET_CLASS"
c:identifier="HINAWA_FW_RESP_GET_CLASS"
introspectable="0">
- <source-position filename="../src/fw_resp.h" line="28"/>
+ <source-position filename="../src/fw_resp.h" line="30"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -129,24 +129,127 @@ and/or use gtk-doc annotations. -->
glib:type-name="HinawaFwFcp"
glib:get-type="hinawa_fw_fcp_get_type"
glib:type-struct="FwFcpClass">
- <source-position filename="../src/fw_fcp.h" line="47"/>
+ <source-position filename="../src/fw_fcp.h" line="66"/>
<constructor name="new" c:identifier="hinawa_fw_fcp_new" version="1.3.">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="160">Instantiate #HinawaFwFcp object and return the instance.</doc>
- <source-position filename="../src/fw_fcp.h" line="51"/>
+ line="192">Instantiate #HinawaFwFcp object and return the instance.</doc>
+ <source-position filename="../src/fw_fcp.h" line="70"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="165">an instance of #HinawaFwFcp.</doc>
+ line="197">an instance of #HinawaFwFcp.</doc>
<type name="FwFcp" c:type="HinawaFwFcp*"/>
</return-value>
</constructor>
+ <virtual-method name="responded">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.h"
+ line="53">When the unit transfers asynchronous packet as response for Echo Audio Fireworks
+protocol, and the process successfully reads the content of packet from ALSA
+Fireworks driver, the #HinawaFwFcpClass::responded signal handler is called with
+parameters of the response.</doc>
+ <source-position filename="../src/fw_fcp.h" line="65"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.h"
+ line="55">A #HinawaFwFcp.</doc>
+ <type name="FwFcp" c:type="HinawaFwFcp*"/>
+ </instance-parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.h"
+ line="56">The array with elements for byte
+ data of response for Function Control Protocol.</doc>
+ <array length="1" zero-terminated="0" c:type="const guint8*">
+ <type name="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.h"
+ line="58">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
+ <method name="avc_transaction"
+ c:identifier="hinawa_fw_fcp_avc_transaction"
+ version="2.1."
+ throws="1">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="267">Finish the pair of AV/C command and response transactions. The timeout_ms parameter is
+used to wait for response transaction since the command transaction is initiated, ignoring
+#HinawaFwFcp:timeout property of instance. The timeout is not expanded in the case that AV/C
+INTERIM status is arrived, thus the caller should expand the timeout in advance for the case.</doc>
+ <source-position filename="../src/fw_fcp.h" line="84"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="269">A #HinawaFwFcp.</doc>
+ <type name="FwFcp" c:type="HinawaFwFcp*"/>
+ </instance-parameter>
+ <parameter name="cmd" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="270">An array with elements for request byte data. The value of
+ this argument should point to the array and immutable.</doc>
+ <array length="1" zero-terminated="0" c:type="const guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="cmd_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="272">The size of array for request in byte unit.</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="resp"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="273">An array with elements for response byte data. Callers
+ should give it for buffer with enough space against the request since this library
+ performs no reallocation. Due to the reason, the value of this argument should point to
+ the pointer to the array and immutable. The content of array is mutable.</doc>
+ <array length="3" zero-terminated="0" c:type="guint8* const*">
+ <type name="guint8" c:type="guint8*"/>
+ </array>
+ </parameter>
+ <parameter name="resp_size"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="277">The size of array for response in byte unit. The value of this argument should point to
+ the numerical number and mutable.</doc>
+ <type name="gsize" c:type="gsize*"/>
+ </parameter>
+ <parameter name="timeout_ms" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="279">The timeout to wait for response transaction since command transactions finishes.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="bind" c:identifier="hinawa_fw_fcp_bind" throws="1">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="332">Start to listen to FCP responses.</doc>
- <source-position filename="../src/fw_fcp.h" line="58"/>
+ line="410">Start to listen to FCP responses.</doc>
+ <source-position filename="../src/fw_fcp.h" line="77"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -154,25 +257,71 @@ and/or use gtk-doc annotations. -->
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="334">A #HinawaFwFcp.</doc>
+ line="412">A #HinawaFwFcp.</doc>
<type name="FwFcp" c:type="HinawaFwFcp*"/>
</instance-parameter>
<parameter name="node" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="335">A #HinawaFwNode.</doc>
+ line="413">A #HinawaFwNode.</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</parameter>
</parameters>
</method>
+ <method name="command"
+ c:identifier="hinawa_fw_fcp_command"
+ version="2.1."
+ throws="1">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="205">Transfer command frame for FCP. When receiving response frame for FCP,
+#HinawaFwFcp::responded signal is emitted.</doc>
+ <source-position filename="../src/fw_fcp.h" line="81"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="207">A #HinawaFwFcp.</doc>
+ <type name="FwFcp" c:type="HinawaFwFcp*"/>
+ </instance-parameter>
+ <parameter name="cmd" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="208">An array with elements for request byte data. The value of this
+ argument should point to the array and immutable.</doc>
+ <array length="1" zero-terminated="0" c:type="const guint8*">
+ <type name="guint8" c:type="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="cmd_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="210">The size of array for request in byte unit.</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="timeout_ms" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="211">The timeout to wait for response subaction of transaction for command frame.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="transaction"
c:identifier="hinawa_fw_fcp_transaction"
version="1.4."
+ deprecated="1"
+ deprecated-version="2.1"
throws="1">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="175">Execute FCP transaction.</doc>
- <source-position filename="../src/fw_fcp.h" line="53"/>
+ line="354">Finish the pair of command and response transactions for FCP. The value of #HinawaFwFcp:timeout
+property is used to wait for response transaction since the command transaction is initiated.</doc>
+ <doc-deprecated xml:space="preserve">Use #hinawa_fw_fcp_avc_transaction(), instead.</doc-deprecated>
+ <source-position filename="../src/fw_fcp.h" line="72"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -180,13 +329,13 @@ and/or use gtk-doc annotations. -->
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="177">A #HinawaFwFcp.</doc>
+ line="356">A #HinawaFwFcp.</doc>
<type name="FwFcp" c:type="HinawaFwFcp*"/>
</instance-parameter>
<parameter name="req_frame" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="178">An array with elements for
+ line="357">An array with elements for
request byte data. The value of this argument should point to
the array and immutable.</doc>
<array length="1" zero-terminated="0" c:type="const guint8*">
@@ -196,7 +345,7 @@ and/or use gtk-doc annotations. -->
<parameter name="req_frame_size" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="181">The size of array for request in byte unit.</doc>
+ line="360">The size of array for request in byte unit.</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
<parameter name="resp_frame"
@@ -205,7 +354,7 @@ and/or use gtk-doc annotations. -->
transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="182">An array with elements
+ line="361">An array with elements
for response byte data. Callers should give it for buffer with
enough space against the request since this library performs no
reallocation. Due to the reason, the value of this argument
@@ -221,7 +370,7 @@ and/or use gtk-doc annotations. -->
transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="188">The size of array for response in byte unit. The value of
+ line="367">The size of array for response in byte unit. The value of
this argument should point to the numerical number and
mutable.</doc>
<type name="gsize" c:type="gsize*"/>
@@ -231,8 +380,8 @@ and/or use gtk-doc annotations. -->
<method name="unbind" c:identifier="hinawa_fw_fcp_unbind" version="1.4.">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="361">Stop to listen to FCP responses.</doc>
- <source-position filename="../src/fw_fcp.h" line="60"/>
+ line="439">Stop to listen to FCP responses.</doc>
+ <source-position filename="../src/fw_fcp.h" line="79"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -240,7 +389,7 @@ and/or use gtk-doc annotations. -->
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_fcp.c"
- line="363">A #HinawaFwFcp.</doc>
+ line="441">A #HinawaFwFcp.</doc>
<type name="FwFcp" c:type="HinawaFwFcp*"/>
</instance-parameter>
</parameters>
@@ -260,17 +409,109 @@ and/or use gtk-doc annotations. -->
<field name="priv">
<type name="FwFcpPrivate" c:type="HinawaFwFcpPrivate*"/>
</field>
+ <glib:signal name="responded" when="last">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="163">When the unit transfers asynchronous packet as response for Echo Audio Fireworks
+protocol, and the process successfully reads the content of packet from ALSA
+Fireworks driver, the #HinawaFwFcp::responded signal handler is called with parameters
+of the response.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="166">The array with elements for byte
+ data of response for Function Control Protocol.</doc>
+ <array length="1" zero-terminated="0" c:type="gpointer">
+ <type name="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="168">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </glib:signal>
</class>
<record name="FwFcpClass"
c:type="HinawaFwFcpClass"
glib:is-gtype-struct-for="FwFcp">
- <source-position filename="../src/fw_fcp.h" line="47"/>
+ <source-position filename="../src/fw_fcp.h" line="66"/>
<field name="parent_class">
<type name="FwRespClass" c:type="HinawaFwRespClass"/>
</field>
+ <field name="responded">
+ <callback name="responded">
+ <source-position filename="../src/fw_fcp.h" line="65"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.h"
+ line="55">A #HinawaFwFcp.</doc>
+ <type name="FwFcp" c:type="HinawaFwFcp*"/>
+ </parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.h"
+ line="56">The array with elements for byte
+ data of response for Function Control Protocol.</doc>
+ <array length="2" zero-terminated="0" c:type="const guint8*">
+ <type name="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.h"
+ line="58">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
</record>
+ <enumeration name="FwFcpError"
+ glib:type-name="HinawaFwFcpError"
+ glib:get-type="hinawa_fw_fcp_error_get_type"
+ c:type="HinawaFwFcpError"
+ glib:error-domain="hinawa-fw-fcp-error-quark">
+ <member name="timeout"
+ value="0"
+ c:identifier="HINAWA_FW_FCP_ERROR_TIMEOUT"
+ glib:nick="timeout">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="129">The transaction is canceled due to response timeout.</doc>
+ </member>
+ <member name="large_resp"
+ value="1"
+ c:identifier="HINAWA_FW_FCP_ERROR_LARGE_RESP"
+ glib:nick="large-resp">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="130">The size of response is larger than expected.</doc>
+ </member>
+ <function name="quark" c:identifier="hinawa_fw_fcp_error_quark">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="25">Return the GQuark for error domain of GError which has code in #HinawaFwFcpError.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="30">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
+ </enumeration>
<record name="FwFcpPrivate" c:type="HinawaFwFcpPrivate" disguised="1">
- <source-position filename="../src/fw_fcp.h" line="37"/>
+ <source-position filename="../src/fw_fcp.h" line="42"/>
</record>
<class name="FwNode"
c:symbol-prefix="fw_node"
@@ -279,26 +520,26 @@ and/or use gtk-doc annotations. -->
glib:type-name="HinawaFwNode"
glib:get-type="hinawa_fw_node_get_type"
glib:type-struct="FwNodeClass">
- <source-position filename="../src/fw_node.h" line="68"/>
+ <source-position filename="../src/fw_node.h" line="72"/>
<constructor name="new" c:identifier="hinawa_fw_node_new" version="1.4.">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="220">Instantiate #HinawaFwNode object and return the instance.</doc>
- <source-position filename="../src/fw_node.h" line="72"/>
+ line="240">Instantiate #HinawaFwNode object and return the instance.</doc>
+ <source-position filename="../src/fw_node.h" line="76"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="225">an instance of #HinawaFwNode.</doc>
+ line="245">an instance of #HinawaFwNode.</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</return-value>
</constructor>
<virtual-method name="bus_update" version="1.4.">
<doc xml:space="preserve"
filename="../src/fw_node.h"
- line="45">When IEEE 1394 bus is updated, the ::bus-update handler is called.
+ line="49">When IEEE 1394 bus is updated, the #HinawaFwNodeClass::bus-update handler is called.
The handlers can read current generation in the bus via 'generation'
property.</doc>
- <source-position filename="../src/fw_node.h" line="55"/>
+ <source-position filename="../src/fw_node.h" line="59"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -306,7 +547,7 @@ property.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.h"
- line="47">A #HinawaFwNode.</doc>
+ line="51">A #HinawaFwNode.</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</instance-parameter>
</parameters>
@@ -314,9 +555,9 @@ property.</doc>
<virtual-method name="disconnected" version="1.4.">
<doc xml:space="preserve"
filename="../src/fw_node.h"
- line="57">When phicical FireWire devices are disconnected from IEEE 1394 bus,
-the ::disconnected handler is called.</doc>
- <source-position filename="../src/fw_node.h" line="66"/>
+ line="61">When phicical FireWire devices are disconnected from IEEE 1394 bus,
+the #HinawaFwNodeClass::disconnected handler is called.</doc>
+ <source-position filename="../src/fw_node.h" line="70"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -324,7 +565,7 @@ the ::disconnected handler is called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.h"
- line="59">A #HinawaFwNode</doc>
+ line="63">A #HinawaFwNode</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</instance-parameter>
</parameters>
@@ -335,9 +576,9 @@ the ::disconnected handler is called.</doc>
throws="1">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="444">Create Gsource for GMainContext to dispatch events for the node on IEEE 1394
+ line="458">Create Gsource for GMainContext to dispatch events for the node on IEEE 1394
bus.</doc>
- <source-position filename="../src/fw_node.h" line="80"/>
+ <source-position filename="../src/fw_node.h" line="84"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -345,7 +586,7 @@ bus.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="446">A #HinawaFwNode.</doc>
+ line="460">A #HinawaFwNode.</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</instance-parameter>
<parameter name="gsrc"
@@ -354,7 +595,7 @@ bus.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="447">A #GSource.</doc>
+ line="461">A #GSource.</doc>
<type name="GLib.Source" c:type="GSource**"/>
</parameter>
</parameters>
@@ -365,8 +606,8 @@ bus.</doc>
throws="1">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="293">Get cached content of configuration ROM.</doc>
- <source-position filename="../src/fw_node.h" line="77"/>
+ line="336">Get cached content of configuration ROM.</doc>
+ <source-position filename="../src/fw_node.h" line="81"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -374,7 +615,7 @@ bus.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="295">A #HinawaFwNode</doc>
+ line="338">A #HinawaFwNode</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</instance-parameter>
<parameter name="image"
@@ -383,7 +624,7 @@ bus.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="296">The content of
+ line="339">The content of
configuration ROM.</doc>
<array length="1" zero-terminated="0" c:type="const guint8**">
<type name="guint8" c:type="guint8*"/>
@@ -395,7 +636,7 @@ bus.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="298">The number of bytes consists of the configuration rom.</doc>
+ line="341">The number of bytes consists of the configuration rom.</doc>
<type name="gsize" c:type="gsize*"/>
</parameter>
</parameters>
@@ -406,8 +647,8 @@ bus.</doc>
throws="1">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="261">Open Linux FireWire character device to operate node on IEEE 1394 bus.</doc>
- <source-position filename="../src/fw_node.h" line="74"/>
+ line="281">Open Linux FireWire character device to operate node on IEEE 1394 bus.</doc>
+ <source-position filename="../src/fw_node.h" line="78"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -415,13 +656,13 @@ bus.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="263">A #HinawaFwNode</doc>
+ line="283">A #HinawaFwNode</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</instance-parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="264">A path to Linux FireWire character device</doc>
+ line="284">A path to Linux FireWire character device</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -453,7 +694,7 @@ bus.</doc>
<glib:signal name="bus-update" when="last" version="1.4.">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="173">When IEEE 1394 bus is updated, the ::bus-update signal is generated.
+ line="193">When IEEE 1394 bus is updated, the #HinawaFwNode::bus-update signal is generated.
Handlers can read current generation in the bus via 'generation'
property.</doc>
<return-value transfer-ownership="none">
@@ -463,8 +704,8 @@ property.</doc>
<glib:signal name="disconnected" when="last" version="1.4.">
<doc xml:space="preserve"
filename="../src/fw_node.c"
- line="192">When phicical FireWire devices are disconnected from IEEE 1394 bus,
-the ::disconnected signal is generated.</doc>
+ line="212">When phicical FireWire devices are disconnected from IEEE 1394 bus,
+the #HinawaFwNode::disconnected signal is generated.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -473,13 +714,13 @@ the ::disconnected signal is generated.</doc>
<record name="FwNodeClass"
c:type="HinawaFwNodeClass"
glib:is-gtype-struct-for="FwNode">
- <source-position filename="../src/fw_node.h" line="68"/>
+ <source-position filename="../src/fw_node.h" line="72"/>
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
<field name="bus_update">
<callback name="bus_update">
- <source-position filename="../src/fw_node.h" line="55"/>
+ <source-position filename="../src/fw_node.h" line="59"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -487,7 +728,7 @@ the ::disconnected signal is generated.</doc>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.h"
- line="47">A #HinawaFwNode.</doc>
+ line="51">A #HinawaFwNode.</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</parameter>
</parameters>
@@ -495,7 +736,7 @@ the ::disconnected signal is generated.</doc>
</field>
<field name="disconnected">
<callback name="disconnected">
- <source-position filename="../src/fw_node.h" line="66"/>
+ <source-position filename="../src/fw_node.h" line="70"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -503,15 +744,69 @@ the ::disconnected signal is generated.</doc>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_node.h"
- line="59">A #HinawaFwNode</doc>
+ line="63">A #HinawaFwNode</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</parameter>
</parameters>
</callback>
</field>
</record>
+ <enumeration name="FwNodeError"
+ glib:type-name="HinawaFwNodeError"
+ glib:get-type="hinawa_fw_node_error_get_type"
+ c:type="HinawaFwNodeError"
+ glib:error-domain="hinawa-fw-node-error-quark">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="109">A set of error code for GError with domain which equals to #hinawa_fw_node_error_quark().</doc>
+ <member name="disconnected"
+ value="0"
+ c:identifier="HINAWA_FW_NODE_ERROR_DISCONNECTED"
+ glib:nick="disconnected">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="111">The node associated to the instance is disconnected.</doc>
+ </member>
+ <member name="opened"
+ value="1"
+ c:identifier="HINAWA_FW_NODE_ERROR_OPENED"
+ glib:nick="opened">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="112">The instance is already associated to node by opening
+ firewire character device.</doc>
+ </member>
+ <member name="not_opened"
+ value="2"
+ c:identifier="HINAWA_FW_NODE_ERROR_NOT_OPENED"
+ glib:nick="not-opened">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="114">The instance is not associated to node by opening
+ firewire character device.</doc>
+ </member>
+ <member name="failed"
+ value="3"
+ c:identifier="HINAWA_FW_NODE_ERROR_FAILED"
+ glib:nick="failed">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="116">The system call fails.</doc>
+ </member>
+ <function name="quark" c:identifier="hinawa_fw_node_error_quark">
+ <doc xml:space="preserve"
+ filename="../src/fw_node.c"
+ line="46">Return the GQuark for error domain of GError which has code in #HinawaFwNodeError.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_node.c"
+ line="51">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
+ </enumeration>
<record name="FwNodePrivate" c:type="HinawaFwNodePrivate" disguised="1">
- <source-position filename="../src/fw_node.h" line="34"/>
+ <source-position filename="../src/fw_node.h" line="38"/>
</record>
<enumeration name="FwRcode"
glib:type-name="HinawaFwRcode"
@@ -600,6 +895,14 @@ the ::disconnected signal is generated.</doc>
filename="../src/hinawa_enum_types.h"
line="65">For no acknowledge.</doc>
</member>
+ <member name="invalid"
+ value="21"
+ c:identifier="HINAWA_FW_RCODE_INVALID"
+ glib:nick="invalid">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="66">For rcode out of specification.</doc>
+ </member>
</enumeration>
<class name="FwReq"
c:symbol-prefix="fw_req"
@@ -608,27 +911,152 @@ the ::disconnected signal is generated.</doc>
glib:type-name="HinawaFwReq"
glib:get-type="hinawa_fw_req_get_type"
glib:type-struct="FwReqClass">
- <source-position filename="../src/fw_req.h" line="45"/>
+ <source-position filename="../src/fw_req.h" line="66"/>
<constructor name="new" c:identifier="hinawa_fw_req_new" version="1.3.">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="127">Instantiate #HinawaFwReq object and return the instance.</doc>
- <source-position filename="../src/fw_req.h" line="49"/>
+ line="144">Instantiate #HinawaFwReq object and return the instance.</doc>
+ <source-position filename="../src/fw_req.h" line="70"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="132">an instance of #HinawaFwReq.</doc>
+ line="149">an instance of #HinawaFwReq.</doc>
<type name="FwReq" c:type="HinawaFwReq*"/>
</return-value>
</constructor>
+ <function name="error_quark" c:identifier="hinawa_fw_req_error_quark">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="22">Return the GQuark for error domain of GError which has code in #HinawaFwRcode.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="27">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
+ <virtual-method name="responded">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="52">When the unit transfers asynchronous packet as response subaction for the transaction,
+and the process successfully reads the content of packet from Linux firewire subsystem,
+the #HinawaFwReqClass::responded handler is called.</doc>
+ <source-position filename="../src/fw_req.h" line="64"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="54">A #HinawaFwReq.</doc>
+ <type name="FwReq" c:type="HinawaFwReq*"/>
+ </instance-parameter>
+ <parameter name="rcode" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="55">One of #HinawaFwRcode.</doc>
+ <type name="FwRcode" c:type="HinawaFwRcode"/>
+ </parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="56">The array with elements for
+ byte data of response subaction for transaction.</doc>
+ <array length="2" zero-terminated="0" c:type="const guint8*">
+ <type name="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="58">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
<method name="transaction"
c:identifier="hinawa_fw_req_transaction"
version="1.4."
throws="1">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="140">Execute transactions to the given node according to given code.</doc>
- <source-position filename="../src/fw_req.h" line="51"/>
+ line="374">Execute request subaction of transaction to the given node according to given code, then wait
+for response subaction within #HinawaFwReq:timeout.</doc>
+ <source-position filename="../src/fw_req.h" line="82"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="376">A #HinawaFwReq.</doc>
+ <type name="FwReq" c:type="HinawaFwReq*"/>
+ </instance-parameter>
+ <parameter name="node" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="377">A #HinawaFwNode.</doc>
+ <type name="FwNode" c:type="HinawaFwNode*"/>
+ </parameter>
+ <parameter name="tcode" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="378">A transaction code of HinawaFwTcode.</doc>
+ <type name="FwTcode" c:type="HinawaFwTcode"/>
+ </parameter>
+ <parameter name="addr" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="379">A destination address of target device</doc>
+ <type name="guint64" c:type="guint64"/>
+ </parameter>
+ <parameter name="length" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="380">The range of address in byte unit.</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="frame"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="381">An array with elements for byte
+ data. Callers should give it for buffer with enough space against the
+ request since this library performs no reallocation. Due to the
+ reason, the value of this argument should point to the pointer to the
+ array and immutable. The content of array is mutable for read and
+ lock transaction.</doc>
+ <array length="5" zero-terminated="0" c:type="guint8* const*">
+ <type name="guint8" c:type="guint8*"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="387">The size of array in byte unit. The value of this argument
+ should point to the numerical number and mutable for read and
+ lock transaction.</doc>
+ <type name="gsize" c:type="gsize*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="transaction_async"
+ c:identifier="hinawa_fw_req_transaction_async"
+ version="2.1."
+ throws="1">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="157">Execute request subaction of transactions to the given node according to given code. When the
+response subaction arrives and read the contents, #HinawaFwReq::responded signal handler is called
+as long as event dispatcher runs.</doc>
+ <source-position filename="../src/fw_req.h" line="72"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -636,31 +1064,31 @@ the ::disconnected signal is generated.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="142">A #HinawaFwReq.</doc>
+ line="159">A #HinawaFwReq.</doc>
<type name="FwReq" c:type="HinawaFwReq*"/>
</instance-parameter>
<parameter name="node" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="143">A #HinawaFwNode.</doc>
+ line="160">A #HinawaFwNode.</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</parameter>
<parameter name="tcode" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="144">A transaction code of HinawaFwTcode.</doc>
+ line="161">A transaction code of HinawaFwTcode.</doc>
<type name="FwTcode" c:type="HinawaFwTcode"/>
</parameter>
<parameter name="addr" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="145">A destination address of target device</doc>
+ line="162">A destination address of target device</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
<parameter name="length" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="146">The range of address in byte unit.</doc>
+ line="163">The range of address in byte unit.</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
<parameter name="frame"
@@ -669,7 +1097,7 @@ the ::disconnected signal is generated.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="147">An array with elements for byte
+ line="164">An array with elements for byte
data. Callers should give it for buffer with enough space against the
request since this library performs no reallocation. Due to the
reason, the value of this argument should point to the pointer to the
@@ -685,13 +1113,93 @@ the ::disconnected signal is generated.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_req.c"
- line="153">The size of array in byte unit. The value of this argument
+ line="170">The size of array in byte unit. The value of this argument
should point to the numerical number and mutable for read and
lock transaction.</doc>
<type name="gsize" c:type="gsize*"/>
</parameter>
</parameters>
</method>
+ <method name="transaction_sync"
+ c:identifier="hinawa_fw_req_transaction_sync"
+ version="2.1."
+ throws="1">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="271">Execute request subaction of transaction to the given node according to given code, then wait
+for response subaction within the given timeout. The #HinawaFwReq:timeout property of instance
+is ignored.</doc>
+ <source-position filename="../src/fw_req.h" line="77"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="273">A #HinawaFwReq.</doc>
+ <type name="FwReq" c:type="HinawaFwReq*"/>
+ </instance-parameter>
+ <parameter name="node" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="274">A #HinawaFwNode.</doc>
+ <type name="FwNode" c:type="HinawaFwNode*"/>
+ </parameter>
+ <parameter name="tcode" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="275">A transaction code of HinawaFwTcode.</doc>
+ <type name="FwTcode" c:type="HinawaFwTcode"/>
+ </parameter>
+ <parameter name="addr" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="276">A destination address of target device</doc>
+ <type name="guint64" c:type="guint64"/>
+ </parameter>
+ <parameter name="length" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="277">The range of address in byte unit.</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="frame"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="278">An array with elements for byte
+ data. Callers should give it for buffer with enough space against the
+ request since this library performs no reallocation. Due to the
+ reason, the value of this argument should point to the pointer to the
+ array and immutable. The content of array is mutable for read and
+ lock transaction.</doc>
+ <array length="5" zero-terminated="0" c:type="guint8* const*">
+ <type name="guint8" c:type="guint8*"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="284">The size of array in byte unit. The value of this argument
+ should point to the numerical number and mutable for read and
+ lock transaction.</doc>
+ <type name="gsize" c:type="gsize*"/>
+ </parameter>
+ <parameter name="timeout_ms" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="287">The timeout to wait for response subaction of the transaction since request
+ subaction is initiated, in milliseconds.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
<property name="timeout"
writable="1"
construct="1"
@@ -704,17 +1212,87 @@ the ::disconnected signal is generated.</doc>
<field name="priv">
<type name="FwReqPrivate" c:type="HinawaFwReqPrivate*"/>
</field>
+ <glib:signal name="responded" when="last">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="116">When the unit transfers asynchronous packet as response subaction for the transaction,
+and the process successfully reads the content of packet from Linux firewire subsystem,
+the #HinawaFwReq::responded signal handler is called.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="rcode" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="119">One of #HinawaFwRcode.</doc>
+ <type name="FwRcode"/>
+ </parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="120">The array with elements for
+ byte data of response subaction for transaction.</doc>
+ <array length="2" zero-terminated="0" c:type="gpointer">
+ <type name="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.c"
+ line="122">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </glib:signal>
</class>
<record name="FwReqClass"
c:type="HinawaFwReqClass"
glib:is-gtype-struct-for="FwReq">
- <source-position filename="../src/fw_req.h" line="45"/>
+ <source-position filename="../src/fw_req.h" line="66"/>
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
+ <field name="responded">
+ <callback name="responded">
+ <source-position filename="../src/fw_req.h" line="64"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="54">A #HinawaFwReq.</doc>
+ <type name="FwReq" c:type="HinawaFwReq*"/>
+ </parameter>
+ <parameter name="rcode" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="55">One of #HinawaFwRcode.</doc>
+ <type name="FwRcode" c:type="HinawaFwRcode"/>
+ </parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="56">The array with elements for
+ byte data of response subaction for transaction.</doc>
+ <array length="3" zero-terminated="0" c:type="const guint8*">
+ <type name="guint8"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_req.h"
+ line="58">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
</record>
<record name="FwReqPrivate" c:type="HinawaFwReqPrivate" disguised="1">
- <source-position filename="../src/fw_req.h" line="35"/>
+ <source-position filename="../src/fw_req.h" line="41"/>
</record>
<class name="FwResp"
c:symbol-prefix="fw_resp"
@@ -723,31 +1301,31 @@ the ::disconnected signal is generated.</doc>
glib:type-name="HinawaFwResp"
glib:get-type="hinawa_fw_resp_get_type"
glib:type-struct="FwRespClass">
- <source-position filename="../src/fw_resp.h" line="60"/>
+ <source-position filename="../src/fw_resp.h" line="62"/>
<constructor name="new" c:identifier="hinawa_fw_resp_new" version="1.3.">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="125">Instantiate #HinawaFwResp object and return the instance.</doc>
- <source-position filename="../src/fw_resp.h" line="64"/>
+ line="120">Instantiate #HinawaFwResp object and return the instance.</doc>
+ <source-position filename="../src/fw_resp.h" line="66"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="130">a new instance of #HinawaFwResp.</doc>
+ line="125">a new instance of #HinawaFwResp.</doc>
<type name="FwResp" c:type="HinawaFwResp*"/>
</return-value>
</constructor>
<virtual-method name="requested">
<doc xml:space="preserve"
filename="../src/fw_resp.h"
- line="46">When any units transfer requests to the range of address to which
-this object listening. The ::requested signal handler can get data
-frame by a call of ::get_req_frame and set data frame by a call of
-::set_resp_frame, then returns rcode.</doc>
- <source-position filename="../src/fw_resp.h" line="59"/>
+ line="48">When any units transfer requests to the range of address to which
+this object listening. The #HinawaFwRespClass::requested signal handler can get data
+frame by a call of #hinawa_fw_resp_get_req_frame() and set data frame by a call of
+#hinawa_fw_resp_set_resp_frame(), then returns rcode.</doc>
+ <source-position filename="../src/fw_resp.h" line="61"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.h"
- line="56">One of #HinawaRcode enumerators corresponding to rcodes
+ line="58">One of #HinawaRcode enumerators corresponding to rcodes
defined in IEEE 1394 specification.</doc>
<type name="FwRcode" c:type="HinawaFwRcode"/>
</return-value>
@@ -755,13 +1333,13 @@ frame by a call of ::get_req_frame and set data frame by a call of
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.h"
- line="48">A #HinawaFwResp</doc>
+ line="50">A #HinawaFwResp</doc>
<type name="FwResp" c:type="HinawaFwResp*"/>
</instance-parameter>
<parameter name="tcode" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.h"
- line="49">One of #HinawaTcode enumerators</doc>
+ line="51">One of #HinawaTcode enumerators</doc>
<type name="FwTcode" c:type="HinawaFwTcode"/>
</parameter>
</parameters>
@@ -769,8 +1347,8 @@ frame by a call of ::get_req_frame and set data frame by a call of
<method name="get_req_frame" c:identifier="hinawa_fw_resp_get_req_frame">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="232">Retrieve byte frame to be requested.</doc>
- <source-position filename="../src/fw_resp.h" line="70"/>
+ line="214">Retrieve byte frame to be requested.</doc>
+ <source-position filename="../src/fw_resp.h" line="72"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -778,7 +1356,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="234">A #HinawaFwResp</doc>
+ line="216">A #HinawaFwResp</doc>
<type name="FwResp" c:type="HinawaFwResp*"/>
</instance-parameter>
<parameter name="frame"
@@ -787,7 +1365,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="235">a 8bit array for response
+ line="217">a 8bit array for response
frame.</doc>
<array length="1" zero-terminated="0" c:type="const guint8**">
<type name="guint8" c:type="guint8*"/>
@@ -799,7 +1377,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="237">The length of bytes for the frame.</doc>
+ line="219">The length of bytes for the frame.</doc>
<type name="gsize" c:type="gsize*"/>
</parameter>
</parameters>
@@ -809,8 +1387,8 @@ frame by a call of ::get_req_frame and set data frame by a call of
version="1.4.">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="196">stop to listen to a range of address in host controller.</doc>
- <source-position filename="../src/fw_resp.h" line="68"/>
+ line="178">stop to listen to a range of address in host controller.</doc>
+ <source-position filename="../src/fw_resp.h" line="70"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -818,7 +1396,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="198">A HinawaFwResp.</doc>
+ line="180">A HinawaFwResp.</doc>
<type name="FwResp" c:type="HinawaFwResp*"/>
</instance-parameter>
</parameters>
@@ -829,9 +1407,9 @@ frame by a call of ::get_req_frame and set data frame by a call of
throws="1">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="138">Start to listen to a range of address in host controller which connects to
+ line="133">Start to listen to a range of address in host controller which connects to
the node.</doc>
- <source-position filename="../src/fw_resp.h" line="66"/>
+ <source-position filename="../src/fw_resp.h" line="68"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -839,25 +1417,25 @@ the node.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="140">A #HinawaFwResp.</doc>
+ line="135">A #HinawaFwResp.</doc>
<type name="FwResp" c:type="HinawaFwResp*"/>
</instance-parameter>
<parameter name="node" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="141">A #HinawaFwNode.</doc>
+ line="136">A #HinawaFwNode.</doc>
<type name="FwNode" c:type="HinawaFwNode*"/>
</parameter>
<parameter name="addr" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="142">A start address to listen to in host controller.</doc>
+ line="137">A start address to listen to in host controller.</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
<parameter name="width" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="143">The byte width of address to listen to host controller.</doc>
+ line="138">The byte width of address to listen to host controller.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -866,8 +1444,8 @@ the node.</doc>
c:identifier="hinawa_fw_resp_set_resp_frame">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="255">Register byte frame as response.</doc>
- <source-position filename="../src/fw_resp.h" line="72"/>
+ line="240">Register byte frame as response.</doc>
+ <source-position filename="../src/fw_resp.h" line="74"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -875,13 +1453,13 @@ the node.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="257">A #HinawaFwResp</doc>
+ line="242">A #HinawaFwResp</doc>
<type name="FwResp" c:type="HinawaFwResp*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="258">a 8bit array for response
+ line="243">a 8bit array for response
frame.</doc>
<array length="1" zero-terminated="0" c:type="guint8*">
<type name="guint8"/>
@@ -890,7 +1468,7 @@ the node.</doc>
<parameter name="length" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="260">The length of bytes for the frame.</doc>
+ line="245">The length of bytes for the frame.</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
</parameters>
@@ -907,14 +1485,14 @@ the node.</doc>
<glib:signal name="requested" when="last">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="97">When any node transfers requests to the range of address to which
-this object listening. The ::requested signal handler can get data
-frame by a call of ::get_req_frame and set data frame by a call of
-::set_resp_frame, then returns rcode.</doc>
+ line="92">When any node transfers requests to the range of address to which
+this object listening. The #HinawaFwResp::requested signal handler can get data
+frame by a call of #hinawa_fw_resp_get_req_frame() and set data frame by a call of
+hinawa_fw_resp_set_resp_frame(), then returns rcode.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="107">One of #HinawaRcode enumerators corresponding to rcodes
+ line="102">One of #HinawaRcode enumerators corresponding to rcodes
defined in IEEE 1394 specification.</doc>
<type name="FwRcode"/>
</return-value>
@@ -922,7 +1500,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<parameter name="tcode" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.c"
- line="100">One of #HinawaTcode enumerators</doc>
+ line="95">One of #HinawaTcode enumerators</doc>
<type name="FwTcode"/>
</parameter>
</parameters>
@@ -931,17 +1509,17 @@ frame by a call of ::get_req_frame and set data frame by a call of
<record name="FwRespClass"
c:type="HinawaFwRespClass"
glib:is-gtype-struct-for="FwResp">
- <source-position filename="../src/fw_resp.h" line="60"/>
+ <source-position filename="../src/fw_resp.h" line="62"/>
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
<field name="requested">
<callback name="requested">
- <source-position filename="../src/fw_resp.h" line="59"/>
+ <source-position filename="../src/fw_resp.h" line="61"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.h"
- line="56">One of #HinawaRcode enumerators corresponding to rcodes
+ line="58">One of #HinawaRcode enumerators corresponding to rcodes
defined in IEEE 1394 specification.</doc>
<type name="FwRcode" c:type="HinawaFwRcode"/>
</return-value>
@@ -949,13 +1527,13 @@ frame by a call of ::get_req_frame and set data frame by a call of
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.h"
- line="48">A #HinawaFwResp</doc>
+ line="50">A #HinawaFwResp</doc>
<type name="FwResp" c:type="HinawaFwResp*"/>
</parameter>
<parameter name="tcode" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/fw_resp.h"
- line="49">One of #HinawaTcode enumerators</doc>
+ line="51">One of #HinawaTcode enumerators</doc>
<type name="FwTcode" c:type="HinawaFwTcode"/>
</parameter>
</parameters>
@@ -963,7 +1541,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
</field>
</record>
<record name="FwRespPrivate" c:type="HinawaFwRespPrivate" disguised="1">
- <source-position filename="../src/fw_resp.h" line="35"/>
+ <source-position filename="../src/fw_resp.h" line="37"/>
</record>
<enumeration name="FwTcode"
glib:type-name="HinawaFwTcode"
@@ -1120,7 +1698,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_FW_FCP"
c:identifier="HINAWA_IS_FW_FCP"
introspectable="0">
- <source-position filename="../src/fw_fcp.h" line="19"/>
+ <source-position filename="../src/fw_fcp.h" line="20"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1129,7 +1707,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_FW_FCP_CLASS"
c:identifier="HINAWA_IS_FW_FCP_CLASS"
introspectable="0">
- <source-position filename="../src/fw_fcp.h" line="27"/>
+ <source-position filename="../src/fw_fcp.h" line="28"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1156,7 +1734,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_FW_REQ"
c:identifier="HINAWA_IS_FW_REQ"
introspectable="0">
- <source-position filename="../src/fw_req.h" line="17"/>
+ <source-position filename="../src/fw_req.h" line="19"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1165,7 +1743,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_FW_REQ_CLASS"
c:identifier="HINAWA_IS_FW_REQ_CLASS"
introspectable="0">
- <source-position filename="../src/fw_req.h" line="25"/>
+ <source-position filename="../src/fw_req.h" line="27"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1174,7 +1752,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_FW_RESP"
c:identifier="HINAWA_IS_FW_RESP"
introspectable="0">
- <source-position filename="../src/fw_resp.h" line="17"/>
+ <source-position filename="../src/fw_resp.h" line="19"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1183,7 +1761,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_FW_RESP_CLASS"
c:identifier="HINAWA_IS_FW_RESP_CLASS"
introspectable="0">
- <source-position filename="../src/fw_resp.h" line="25"/>
+ <source-position filename="../src/fw_resp.h" line="27"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1192,7 +1770,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_DG00X"
c:identifier="HINAWA_IS_SND_DG00X"
introspectable="0">
- <source-position filename="../src/snd_dg00x.h" line="17"/>
+ <source-position filename="../src/snd_dg00x.h" line="18"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1201,7 +1779,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_DG00X_CLASS"
c:identifier="HINAWA_IS_SND_DG00X_CLASS"
introspectable="0">
- <source-position filename="../src/snd_dg00x.h" line="25"/>
+ <source-position filename="../src/snd_dg00x.h" line="26"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1210,7 +1788,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_DICE"
c:identifier="HINAWA_IS_SND_DICE"
introspectable="0">
- <source-position filename="../src/snd_dice.h" line="17"/>
+ <source-position filename="../src/snd_dice.h" line="18"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1219,7 +1797,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_DICE_CLASS"
c:identifier="HINAWA_IS_SND_DICE_CLASS"
introspectable="0">
- <source-position filename="../src/snd_dice.h" line="25"/>
+ <source-position filename="../src/snd_dice.h" line="26"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1228,7 +1806,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_EFW"
c:identifier="HINAWA_IS_SND_EFW"
introspectable="0">
- <source-position filename="../src/snd_efw.h" line="17"/>
+ <source-position filename="../src/snd_efw.h" line="18"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1237,7 +1815,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_EFW_CLASS"
c:identifier="HINAWA_IS_SND_EFW_CLASS"
introspectable="0">
- <source-position filename="../src/snd_efw.h" line="25"/>
+ <source-position filename="../src/snd_efw.h" line="26"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1246,7 +1824,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_MOTU"
c:identifier="HINAWA_IS_SND_MOTU"
introspectable="0">
- <source-position filename="../src/snd_motu.h" line="17"/>
+ <source-position filename="../src/snd_motu.h" line="18"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1255,7 +1833,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_MOTU_CLASS"
c:identifier="HINAWA_IS_SND_MOTU_CLASS"
introspectable="0">
- <source-position filename="../src/snd_motu.h" line="25"/>
+ <source-position filename="../src/snd_motu.h" line="26"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1264,7 +1842,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_TSCM"
c:identifier="HINAWA_IS_SND_TSCM"
introspectable="0">
- <source-position filename="../src/snd_tscm.h" line="17"/>
+ <source-position filename="../src/snd_tscm.h" line="18"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1273,7 +1851,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_TSCM_CLASS"
c:identifier="HINAWA_IS_SND_TSCM_CLASS"
introspectable="0">
- <source-position filename="../src/snd_tscm.h" line="25"/>
+ <source-position filename="../src/snd_tscm.h" line="26"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1282,7 +1860,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_UNIT"
c:identifier="HINAWA_IS_SND_UNIT"
introspectable="0">
- <source-position filename="../src/snd_unit.h" line="16"/>
+ <source-position filename="../src/snd_unit.h" line="18"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1291,7 +1869,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="IS_SND_UNIT_CLASS"
c:identifier="HINAWA_IS_SND_UNIT_CLASS"
introspectable="0">
- <source-position filename="../src/snd_unit.h" line="24"/>
+ <source-position filename="../src/snd_unit.h" line="26"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1300,7 +1878,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_DG00X"
c:identifier="HINAWA_SND_DG00X"
introspectable="0">
- <source-position filename="../src/snd_dg00x.h" line="13"/>
+ <source-position filename="../src/snd_dg00x.h" line="14"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1309,7 +1887,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_DG00X_CLASS"
c:identifier="HINAWA_SND_DG00X_CLASS"
introspectable="0">
- <source-position filename="../src/snd_dg00x.h" line="21"/>
+ <source-position filename="../src/snd_dg00x.h" line="22"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1318,7 +1896,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_DG00X_GET_CLASS"
c:identifier="HINAWA_SND_DG00X_GET_CLASS"
introspectable="0">
- <source-position filename="../src/snd_dg00x.h" line="28"/>
+ <source-position filename="../src/snd_dg00x.h" line="29"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1327,7 +1905,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_DICE"
c:identifier="HINAWA_SND_DICE"
introspectable="0">
- <source-position filename="../src/snd_dice.h" line="13"/>
+ <source-position filename="../src/snd_dice.h" line="14"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1336,7 +1914,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_DICE_CLASS"
c:identifier="HINAWA_SND_DICE_CLASS"
introspectable="0">
- <source-position filename="../src/snd_dice.h" line="21"/>
+ <source-position filename="../src/snd_dice.h" line="22"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1345,7 +1923,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_DICE_GET_CLASS"
c:identifier="HINAWA_SND_DICE_GET_CLASS"
introspectable="0">
- <source-position filename="../src/snd_dice.h" line="28"/>
+ <source-position filename="../src/snd_dice.h" line="29"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1354,7 +1932,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_EFW"
c:identifier="HINAWA_SND_EFW"
introspectable="0">
- <source-position filename="../src/snd_efw.h" line="13"/>
+ <source-position filename="../src/snd_efw.h" line="14"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1363,7 +1941,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_EFW_CLASS"
c:identifier="HINAWA_SND_EFW_CLASS"
introspectable="0">
- <source-position filename="../src/snd_efw.h" line="21"/>
+ <source-position filename="../src/snd_efw.h" line="22"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1372,7 +1950,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_EFW_GET_CLASS"
c:identifier="HINAWA_SND_EFW_GET_CLASS"
introspectable="0">
- <source-position filename="../src/snd_efw.h" line="28"/>
+ <source-position filename="../src/snd_efw.h" line="29"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1381,7 +1959,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_MOTU"
c:identifier="HINAWA_SND_MOTU"
introspectable="0">
- <source-position filename="../src/snd_motu.h" line="13"/>
+ <source-position filename="../src/snd_motu.h" line="14"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1390,7 +1968,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_MOTU_CLASS"
c:identifier="HINAWA_SND_MOTU_CLASS"
introspectable="0">
- <source-position filename="../src/snd_motu.h" line="21"/>
+ <source-position filename="../src/snd_motu.h" line="22"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1399,7 +1977,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_MOTU_GET_CLASS"
c:identifier="HINAWA_SND_MOTU_GET_CLASS"
introspectable="0">
- <source-position filename="../src/snd_motu.h" line="28"/>
+ <source-position filename="../src/snd_motu.h" line="29"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1408,7 +1986,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_TSCM"
c:identifier="HINAWA_SND_TSCM"
introspectable="0">
- <source-position filename="../src/snd_tscm.h" line="13"/>
+ <source-position filename="../src/snd_tscm.h" line="14"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1417,7 +1995,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_TSCM_CLASS"
c:identifier="HINAWA_SND_TSCM_CLASS"
introspectable="0">
- <source-position filename="../src/snd_tscm.h" line="21"/>
+ <source-position filename="../src/snd_tscm.h" line="22"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1426,7 +2004,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_TSCM_GET_CLASS"
c:identifier="HINAWA_SND_TSCM_GET_CLASS"
introspectable="0">
- <source-position filename="../src/snd_tscm.h" line="28"/>
+ <source-position filename="../src/snd_tscm.h" line="29"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1435,7 +2013,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_UNIT"
c:identifier="HINAWA_SND_UNIT"
introspectable="0">
- <source-position filename="../src/snd_unit.h" line="12"/>
+ <source-position filename="../src/snd_unit.h" line="14"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1444,7 +2022,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_UNIT_CLASS"
c:identifier="HINAWA_SND_UNIT_CLASS"
introspectable="0">
- <source-position filename="../src/snd_unit.h" line="20"/>
+ <source-position filename="../src/snd_unit.h" line="22"/>
<parameters>
<parameter name="klass">
</parameter>
@@ -1453,7 +2031,7 @@ frame by a call of ::get_req_frame and set data frame by a call of
<function-macro name="SND_UNIT_GET_CLASS"
c:identifier="HINAWA_SND_UNIT_GET_CLASS"
introspectable="0">
- <source-position filename="../src/snd_unit.h" line="27"/>
+ <source-position filename="../src/snd_unit.h" line="29"/>
<parameters>
<parameter name="obj">
</parameter>
@@ -1466,27 +2044,27 @@ frame by a call of ::get_req_frame and set data frame by a call of
glib:type-name="HinawaSndDg00x"
glib:get-type="hinawa_snd_dg00x_get_type"
glib:type-struct="SndDg00xClass">
- <source-position filename="../src/snd_dg00x.h" line="52"/>
+ <source-position filename="../src/snd_dg00x.h" line="53"/>
<constructor name="new"
c:identifier="hinawa_snd_dg00x_new"
version="1.3.">
<doc xml:space="preserve"
filename="../src/snd_dg00x.c"
- line="56">Instantiate #HinawaSndDg00x object and return the instance.</doc>
- <source-position filename="../src/snd_dg00x.h" line="56"/>
+ line="51">Instantiate #HinawaSndDg00x object and return the instance.</doc>
+ <source-position filename="../src/snd_dg00x.h" line="57"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/snd_dg00x.c"
- line="61">an instance of #HinawaSndDg00x.</doc>
+ line="56">an instance of #HinawaSndDg00x.</doc>
<type name="SndDg00x" c:type="HinawaSndDg00x*"/>
</return-value>
</constructor>
<virtual-method name="message">
<doc xml:space="preserve"
filename="../src/snd_dg00x.h"
- line="43">When Dg00x models transfer notification, the ::message handler is
+ line="44">When Dg00x models transfer notification, the #HinawaSndDg00xClass::message handler is
called.</doc>
- <source-position filename="../src/snd_dg00x.h" line="51"/>
+ <source-position filename="../src/snd_dg00x.h" line="52"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1494,13 +2072,13 @@ called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dg00x.h"
- line="45">A #HinawaSndDg00x</doc>
+ line="46">A #HinawaSndDg00x</doc>
<type name="SndDg00x" c:type="HinawaSndDg00x*"/>
</instance-parameter>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dg00x.h"
- line="46">A message</doc>
+ line="47">A message</doc>
<type name="guint32" c:type="guint32"/>
</parameter>
</parameters>
@@ -1508,8 +2086,8 @@ called.</doc>
<method name="open" c:identifier="hinawa_snd_dg00x_open" throws="1">
<doc xml:space="preserve"
filename="../src/snd_dg00x.c"
- line="69">Open ALSA hwdep character device and check it for Dg00x devices.</doc>
- <source-position filename="../src/snd_dg00x.h" line="58"/>
+ line="64">Open ALSA hwdep character device and check it for Dg00x devices.</doc>
+ <source-position filename="../src/snd_dg00x.h" line="59"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1517,13 +2095,13 @@ called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dg00x.c"
- line="71">A #HinawaSndUnit</doc>
+ line="66">A #HinawaSndUnit</doc>
<type name="SndDg00x" c:type="HinawaSndDg00x*"/>
</instance-parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dg00x.c"
- line="72">A full path of a special file for ALSA hwdep character device</doc>
+ line="67">A full path of a special file for ALSA hwdep character device</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
@@ -1534,7 +2112,7 @@ called.</doc>
<glib:signal name="message" when="last">
<doc xml:space="preserve"
filename="../src/snd_dg00x.c"
- line="33">When Dg00x models transfer notification, the ::message signal is
+ line="28">When Dg00x models transfer notification, the #HinawaSndDg00x::message signal is
generated.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -1543,7 +2121,7 @@ generated.</doc>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dg00x.c"
- line="36">A message</doc>
+ line="31">A message</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -1552,13 +2130,13 @@ generated.</doc>
<record name="SndDg00xClass"
c:type="HinawaSndDg00xClass"
glib:is-gtype-struct-for="SndDg00x">
- <source-position filename="../src/snd_dg00x.h" line="52"/>
+ <source-position filename="../src/snd_dg00x.h" line="53"/>
<field name="parent_class">
<type name="SndUnitClass" c:type="HinawaSndUnitClass"/>
</field>
<field name="message">
<callback name="message">
- <source-position filename="../src/snd_dg00x.h" line="51"/>
+ <source-position filename="../src/snd_dg00x.h" line="52"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1566,13 +2144,13 @@ generated.</doc>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dg00x.h"
- line="45">A #HinawaSndDg00x</doc>
+ line="46">A #HinawaSndDg00x</doc>
<type name="SndDg00x" c:type="HinawaSndDg00x*"/>
</parameter>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dg00x.h"
- line="46">A message</doc>
+ line="47">A message</doc>
<type name="guint32" c:type="guint32"/>
</parameter>
</parameters>
@@ -1586,27 +2164,27 @@ generated.</doc>
glib:type-name="HinawaSndDice"
glib:get-type="hinawa_snd_dice_get_type"
glib:type-struct="SndDiceClass">
- <source-position filename="../src/snd_dice.h" line="55"/>
+ <source-position filename="../src/snd_dice.h" line="60"/>
<constructor name="new"
c:identifier="hinawa_snd_dice_new"
version="1.3.">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="82">Instantiate #HinawaSndDice object and return the instance.</doc>
- <source-position filename="../src/snd_dice.h" line="59"/>
+ line="93">Instantiate #HinawaSndDice object and return the instance.</doc>
+ <source-position filename="../src/snd_dice.h" line="64"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="87">an instance of #HinawaSndDice.</doc>
+ line="98">an instance of #HinawaSndDice.</doc>
<type name="SndDice" c:type="HinawaSndDice*"/>
</return-value>
</constructor>
<virtual-method name="notified">
<doc xml:space="preserve"
filename="../src/snd_dice.h"
- line="46">When Dice models transfer notification, the ::notified handler is
+ line="51">When Dice models transfer notification, the #HinawaSndDiceClass::notified handler is
called.</doc>
- <source-position filename="../src/snd_dice.h" line="54"/>
+ <source-position filename="../src/snd_dice.h" line="59"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1614,13 +2192,13 @@ called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.h"
- line="48">A #HinawaSndDice</doc>
+ line="53">A #HinawaSndDice</doc>
<type name="SndDice" c:type="HinawaSndDice*"/>
</instance-parameter>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.h"
- line="49">A notification message</doc>
+ line="54">A notification message</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -1628,8 +2206,8 @@ called.</doc>
<method name="open" c:identifier="hinawa_snd_dice_open" throws="1">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="95">Open ALSA hwdep character device and check it for Dice devices.</doc>
- <source-position filename="../src/snd_dice.h" line="61"/>
+ line="106">Open ALSA hwdep character device and check it for Dice devices.</doc>
+ <source-position filename="../src/snd_dice.h" line="66"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1637,13 +2215,13 @@ called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="97">A #HinawaSndUnit</doc>
+ line="108">A #HinawaSndUnit</doc>
<type name="SndDice" c:type="HinawaSndDice*"/>
</instance-parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="98">A full path of a special file for ALSA hwdep character device</doc>
+ line="109">A full path of a special file for ALSA hwdep character device</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
@@ -1654,9 +2232,9 @@ called.</doc>
throws="1">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="127">Execute write transactions to the given address, then wait and check
+ line="135">Execute write transactions to the given address, then wait and check
notification.</doc>
- <source-position filename="../src/snd_dice.h" line="63"/>
+ <source-position filename="../src/snd_dice.h" line="68"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1664,19 +2242,19 @@ notification.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="129">A #HinawaSndDice</doc>
+ line="137">A #HinawaSndDice</doc>
<type name="SndDice" c:type="HinawaSndDice*"/>
</instance-parameter>
<parameter name="addr" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="130">A destination address of target device</doc>
+ line="138">A destination address of target device</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
<parameter name="frame" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="131">An array with elements for quadlet
+ line="139">An array with elements for quadlet
data to transmit.</doc>
<array length="2" zero-terminated="0" c:type="const guint32*">
<type name="guint32" c:type="guint32"/>
@@ -1685,13 +2263,13 @@ notification.</doc>
<parameter name="frame_count" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="133">The number of quadlets in the frame.</doc>
+ line="141">The number of quadlets in the frame.</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
<parameter name="bit_flag" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="134">bit flag to wait</doc>
+ line="142">bit flag to wait</doc>
<type name="guint32" c:type="guint32"/>
</parameter>
</parameters>
@@ -1705,7 +2283,7 @@ notification.</doc>
<glib:signal name="notified" when="last">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="59">When Dice models transfer notification, the ::notified signal is
+ line="70">When Dice models transfer notification, the #HinawaSndDice::notified signal is
generated.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -1714,7 +2292,7 @@ generated.</doc>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.c"
- line="62">A notification message</doc>
+ line="73">A notification message</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -1723,13 +2301,13 @@ generated.</doc>
<record name="SndDiceClass"
c:type="HinawaSndDiceClass"
glib:is-gtype-struct-for="SndDice">
- <source-position filename="../src/snd_dice.h" line="55"/>
+ <source-position filename="../src/snd_dice.h" line="60"/>
<field name="parent_class">
<type name="SndUnitClass" c:type="HinawaSndUnitClass"/>
</field>
<field name="notified">
<callback name="notified">
- <source-position filename="../src/snd_dice.h" line="54"/>
+ <source-position filename="../src/snd_dice.h" line="59"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1737,21 +2315,49 @@ generated.</doc>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.h"
- line="48">A #HinawaSndDice</doc>
+ line="53">A #HinawaSndDice</doc>
<type name="SndDice" c:type="HinawaSndDice*"/>
</parameter>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_dice.h"
- line="49">A notification message</doc>
+ line="54">A notification message</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</callback>
</field>
</record>
+ <enumeration name="SndDiceError"
+ glib:type-name="HinawaSndDiceError"
+ glib:get-type="hinawa_snd_dice_error_get_type"
+ c:type="HinawaSndDiceError"
+ glib:error-domain="hinawa-snd-dice-error-quark">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="163">A set of error code for GError with domain which equals to #hinawa_snd_dice_error_quark().</doc>
+ <member name="timeout"
+ value="0"
+ c:identifier="HINAWA_SND_DICE_ERROR_TIMEOUT"
+ glib:nick="timeout">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="165">The transaction is canceled due to response timeout.</doc>
+ </member>
+ <function name="quark" c:identifier="hinawa_snd_dice_error_quark">
+ <doc xml:space="preserve"
+ filename="../src/snd_dice.c"
+ line="17">Return the GQuark for error domain of GError which has code in #HinawaSndDiceError.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_dice.c"
+ line="22">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
+ </enumeration>
<record name="SndDicePrivate" c:type="HinawaSndDicePrivate" disguised="1">
- <source-position filename="../src/snd_dice.h" line="35"/>
+ <source-position filename="../src/snd_dice.h" line="40"/>
</record>
<class name="SndEfw"
c:symbol-prefix="snd_efw"
@@ -1760,24 +2366,94 @@ generated.</doc>
glib:type-name="HinawaSndEfw"
glib:get-type="hinawa_snd_efw_get_type"
glib:type-struct="SndEfwClass">
- <source-position filename="../src/snd_efw.h" line="45"/>
+ <source-position filename="../src/snd_efw.h" line="69"/>
<constructor name="new" c:identifier="hinawa_snd_efw_new" version="1.3.">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="88">Instantiate #HinawaSndEfw object and return the instance.</doc>
- <source-position filename="../src/snd_efw.h" line="49"/>
+ line="99">Instantiate #HinawaSndEfw object and return the instance.</doc>
+ <source-position filename="../src/snd_efw.h" line="73"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="93">an instance of #HinawaSndEfw.</doc>
+ line="104">an instance of #HinawaSndEfw.</doc>
<type name="SndEfw" c:type="HinawaSndEfw*"/>
</return-value>
</constructor>
+ <function name="error_quark" c:identifier="hinawa_snd_efw_error_quark">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="18">Return the GQuark for error domain of GError which has code in #HinawaSndEfwStatus.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="23">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
+ <virtual-method name="responded">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="51">When the unit transfers asynchronous packet as response for Echo Audio Fireworks
+protocol, and the process successfully reads the content of response from ALSA
+Fireworks driver, the #HinawaSndEfwClass::responded signal handler is called with parameters
+of the response.</doc>
+ <source-position filename="../src/snd_efw.h" line="67"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="53">A #HinawaSndEfw.</doc>
+ <type name="SndEfw" c:type="HinawaSndEfw*"/>
+ </instance-parameter>
+ <parameter name="status" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="54">One of #HinawaSndEfwStatus.</doc>
+ <type name="SndEfwStatus" c:type="HinawaSndEfwStatus"/>
+ </parameter>
+ <parameter name="seqnum" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="55">The sequence number of response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="category" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="56">The value of category field in the response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="command" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="57">The value of command field in the response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="58">The array with elements for
+ quadlet data of response for Echo Fireworks protocol.</doc>
+ <array length="5" zero-terminated="0" c:type="const guint32*">
+ <type name="guint32"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="60">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
<method name="open" c:identifier="hinawa_snd_efw_open" throws="1">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="101">Open ALSA hwdep character device and check it for Fireworks devices.</doc>
- <source-position filename="../src/snd_efw.h" line="51"/>
+ line="112">Open ALSA hwdep character device and check it for Fireworks devices.</doc>
+ <source-position filename="../src/snd_efw.h" line="75"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1785,13 +2461,13 @@ generated.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="103">A #HinawaSndUnit</doc>
+ line="114">A #HinawaSndUnit</doc>
<type name="SndEfw" c:type="HinawaSndEfw*"/>
</instance-parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="104">A full path of a special file for ALSA hwdep character device</doc>
+ line="115">A full path of a special file for ALSA hwdep character device</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
@@ -1802,8 +2478,9 @@ generated.</doc>
throws="1">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="133">Execute transaction according to Echo Fireworks Transaction protocol.</doc>
- <source-position filename="../src/snd_efw.h" line="53"/>
+ line="323">Transfer request of transaction according to Echo Fireworks Transaction protocol, then wait for
+the response of transaction within 200 millisecond timeout.</doc>
+ <source-position filename="../src/snd_efw.h" line="81"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1811,19 +2488,19 @@ generated.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="135">A #HinawaSndEfw.</doc>
+ line="325">A #HinawaSndEfw.</doc>
<type name="SndEfw" c:type="HinawaSndEfw*"/>
</instance-parameter>
<parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="136">one of category for the transaction.</doc>
+ line="326">one of category for the transaction.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="command" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="137">one of commands for the transaction.</doc>
+ line="327">one of commands for the transaction.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="args"
@@ -1832,7 +2509,7 @@ generated.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="138">An array with elements for
+ line="328">An array with elements for
quadlet data as arguments for command.</doc>
<array length="3" zero-terminated="0" c:type="const guint32*">
<type name="guint32" c:type="guint32"/>
@@ -1841,7 +2518,7 @@ generated.</doc>
<parameter name="arg_count" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="140">The number of quadlets in the args array.</doc>
+ line="330">The number of quadlets in the args array.</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
<parameter name="params"
@@ -1850,7 +2527,7 @@ generated.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="141">An array with elements for
+ line="331">An array with elements for
quadlet data to save parameters in response. Callers should give it
for buffer with enough space against the request since this library
performs no reallocation. Due to the reason, the value of this
@@ -1866,29 +2543,425 @@ generated.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_efw.c"
- line="147">The number of quadlets in the params array.</doc>
+ line="337">The number of quadlets in the params array.</doc>
<type name="gsize" c:type="gsize*"/>
</parameter>
</parameters>
</method>
+ <method name="transaction_async"
+ c:identifier="hinawa_snd_efw_transaction_async"
+ version="2.1."
+ throws="1">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="140">Transfer asynchronous transaction for command frame of Echo Fireworks protocol. When receiving
+asynchronous transaction for response frame, #HinawaSndEfw::responded GObject signal is emitted.</doc>
+ <source-position filename="../src/snd_efw.h" line="77"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="142">A #HinawaSndEfw.</doc>
+ <type name="SndEfw" c:type="HinawaSndEfw*"/>
+ </instance-parameter>
+ <parameter name="category" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="143">One of category for the transaction.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="command" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="144">One of commands for the transaction.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="args"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="145">An array with elements for quadlet data as
+ arguments for command.</doc>
+ <array length="3" zero-terminated="0" c:type="const guint32*">
+ <type name="guint32" c:type="guint32"/>
+ </array>
+ </parameter>
+ <parameter name="arg_count" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="147">The number of quadlets in the args array.</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="resp_seqnum"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="148">The sequence number for response transaction;</doc>
+ <type name="guint32" c:type="guint32*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="transaction_sync"
+ c:identifier="hinawa_snd_efw_transaction_sync"
+ version="2.1."
+ throws="1">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="239">Transfer asynchronous transaction for command frame of Echo Fireworks protocol, then wait
+asynchronous transaction for response frame within the given timeout.</doc>
+ <source-position filename="../src/snd_efw.h" line="87"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="241">A #HinawaSndEfw.</doc>
+ <type name="SndEfw" c:type="HinawaSndEfw*"/>
+ </instance-parameter>
+ <parameter name="category" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="242">one of category for the transaction.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="command" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="243">one of commands for the transaction.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="args"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="244">An array with elements for
+ quadlet data as arguments for command.</doc>
+ <array length="3" zero-terminated="0" c:type="const guint32*">
+ <type name="guint32" c:type="guint32"/>
+ </array>
+ </parameter>
+ <parameter name="arg_count" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="246">The number of quadlets in the args array.</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ <parameter name="params"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="full"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="247">An array with elements for
+ quadlet data to save parameters in response. Callers should give it
+ for buffer with enough space against the request since this library
+ performs no reallocation. Due to the reason, the value of this
+ argument should point to the pointer to the array and immutable.
+ The content of array is mutable for parameters in response.</doc>
+ <array length="5" zero-terminated="0" c:type="guint32* const*">
+ <type name="guint32" c:type="guint32*"/>
+ </array>
+ </parameter>
+ <parameter name="param_count"
+ direction="inout"
+ caller-allocates="0"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="253">The number of quadlets in the params array.</doc>
+ <type name="gsize" c:type="gsize*"/>
+ </parameter>
+ <parameter name="timeout_ms" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="254">The timeout to wait for response of the transaction since request is transferred in
+ milliseconds.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </method>
<field name="parent_instance">
<type name="SndUnit" c:type="HinawaSndUnit"/>
</field>
<field name="priv">
<type name="SndEfwPrivate" c:type="HinawaSndEfwPrivate*"/>
</field>
+ <glib:signal name="responded" when="last">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="67">When the unit transfers asynchronous packet as response for Echo Audio Fireworks
+protocol, and the process successfully reads the content of response from ALSA
+Fireworks driver, the #HinawaSndEfw::responded signal handler is called with parameters
+of the response.</doc>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="status" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="70">One of #HinawaSndEfwStatus.</doc>
+ <type name="SndEfwStatus"/>
+ </parameter>
+ <parameter name="seqnum" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="71">The sequence number of response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="category" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="72">The value of category field in the response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="command" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="73">The value of command field in the response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="74">The array with elements for
+ quadlet data of response for Echo Fireworks protocol.</doc>
+ <array length="5" zero-terminated="0" c:type="gpointer">
+ <type name="guint32"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.c"
+ line="76">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </glib:signal>
</class>
<record name="SndEfwClass"
c:type="HinawaSndEfwClass"
glib:is-gtype-struct-for="SndEfw">
- <source-position filename="../src/snd_efw.h" line="45"/>
+ <source-position filename="../src/snd_efw.h" line="69"/>
<field name="parent_class">
<type name="SndUnitClass" c:type="HinawaSndUnitClass"/>
</field>
+ <field name="responded">
+ <callback name="responded">
+ <source-position filename="../src/snd_efw.h" line="67"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="53">A #HinawaSndEfw.</doc>
+ <type name="SndEfw" c:type="HinawaSndEfw*"/>
+ </parameter>
+ <parameter name="status" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="54">One of #HinawaSndEfwStatus.</doc>
+ <type name="SndEfwStatus" c:type="HinawaSndEfwStatus"/>
+ </parameter>
+ <parameter name="seqnum" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="55">The sequence number of response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="category" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="56">The value of category field in the response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="command" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="57">The value of command field in the response.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="58">The array with elements for
+ quadlet data of response for Echo Fireworks protocol.</doc>
+ <array length="6" zero-terminated="0" c:type="const guint32*">
+ <type name="guint32"/>
+ </array>
+ </parameter>
+ <parameter name="frame_size" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_efw.h"
+ line="60">The number of elements of the array.</doc>
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
</record>
<record name="SndEfwPrivate" c:type="HinawaSndEfwPrivate" disguised="1">
- <source-position filename="../src/snd_efw.h" line="35"/>
+ <source-position filename="../src/snd_efw.h" line="40"/>
</record>
+ <enumeration name="SndEfwStatus"
+ glib:type-name="HinawaSndEfwStatus"
+ glib:get-type="hinawa_snd_efw_status_get_type"
+ c:type="HinawaSndEfwStatus">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="173">A set of status code for Echo Audio Fireworks Transaction.</doc>
+ <member name="ok"
+ value="0"
+ c:identifier="HINAWA_SND_EFW_STATUS_OK"
+ glib:nick="ok">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="175">The transaction finishes successfully.</doc>
+ </member>
+ <member name="bad"
+ value="1"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD"
+ glib:nick="bad">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="176">The request or response includes invalid header.</doc>
+ </member>
+ <member name="bad_command"
+ value="2"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_COMMAND"
+ glib:nick="bad-command">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="177">The request includes invalid category or command.</doc>
+ </member>
+ <member name="comm_err"
+ value="3"
+ c:identifier="HINAWA_SND_EFW_STATUS_COMM_ERR"
+ glib:nick="comm-err">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="178">The transaction fails due to communication error.</doc>
+ </member>
+ <member name="bad_quad_count"
+ value="4"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_QUAD_COUNT"
+ glib:nick="bad-quad-count">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="179">The number of quadlets in transaction is invalid.</doc>
+ </member>
+ <member name="unsupported"
+ value="5"
+ c:identifier="HINAWA_SND_EFW_STATUS_UNSUPPORTED"
+ glib:nick="unsupported">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="180">The request is not supported.</doc>
+ </member>
+ <member name="timeout"
+ value="6"
+ c:identifier="HINAWA_SND_EFW_STATUS_TIMEOUT"
+ glib:nick="timeout">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="181">The transaction is canceled due to response timeout.</doc>
+ </member>
+ <member name="dsp_timeout"
+ value="7"
+ c:identifier="HINAWA_SND_EFW_STATUS_DSP_TIMEOUT"
+ glib:nick="dsp-timeout">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="182">The operation for DSP did not finish within timeout.</doc>
+ </member>
+ <member name="bad_rate"
+ value="8"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_RATE"
+ glib:nick="bad-rate">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="183">The request includes invalid value for sampling frequency.</doc>
+ </member>
+ <member name="bad_clock"
+ value="9"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_CLOCK"
+ glib:nick="bad-clock">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="184">The request includes invalid value for source of clock.</doc>
+ </member>
+ <member name="bad_channel"
+ value="10"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_CHANNEL"
+ glib:nick="bad-channel">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="185">The request includes invalid value for the number of channel.</doc>
+ </member>
+ <member name="bad_pan"
+ value="11"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_PAN"
+ glib:nick="bad-pan">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="186">The request includes invalid value for panning.</doc>
+ </member>
+ <member name="flash_busy"
+ value="12"
+ c:identifier="HINAWA_SND_EFW_STATUS_FLASH_BUSY"
+ glib:nick="flash-busy">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="187">The on-board flash is busy and not operable.</doc>
+ </member>
+ <member name="bad_mirror"
+ value="13"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_MIRROR"
+ glib:nick="bad-mirror">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="188">The request includes invalid value for mirroring channel.</doc>
+ </member>
+ <member name="bad_led"
+ value="14"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_LED"
+ glib:nick="bad-led">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="189">The request includes invalid value for LED.</doc>
+ </member>
+ <member name="bad_parameter"
+ value="15"
+ c:identifier="HINAWA_SND_EFW_STATUS_BAD_PARAMETER"
+ glib:nick="bad-parameter">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="190">The request includes invalid value of parameter.</doc>
+ </member>
+ <member name="large_resp"
+ value="16"
+ c:identifier="HINAWA_SND_EFW_STATUS_LARGE_RESP"
+ glib:nick="large-resp">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="191">The size of response is larger than expected.</doc>
+ </member>
+ </enumeration>
<class name="SndMotu"
c:symbol-prefix="snd_motu"
c:type="HinawaSndMotu"
@@ -1896,27 +2969,27 @@ generated.</doc>
glib:type-name="HinawaSndMotu"
glib:get-type="hinawa_snd_motu_get_type"
glib:type-struct="SndMotuClass">
- <source-position filename="../src/snd_motu.h" line="55"/>
+ <source-position filename="../src/snd_motu.h" line="56"/>
<constructor name="new"
c:identifier="hinawa_snd_motu_new"
version="1.3.">
<doc xml:space="preserve"
filename="../src/snd_motu.c"
- line="59">Instantiate #HinawaSndMotu object and return the instance.</doc>
- <source-position filename="../src/snd_motu.h" line="59"/>
+ line="54">Instantiate #HinawaSndMotu object and return the instance.</doc>
+ <source-position filename="../src/snd_motu.h" line="60"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/snd_motu.c"
- line="64">an instance of #HinawaSndMotu.</doc>
+ line="59">an instance of #HinawaSndMotu.</doc>
<type name="SndMotu" c:type="HinawaSndMotu*"/>
</return-value>
</constructor>
<virtual-method name="notified">
<doc xml:space="preserve"
filename="../src/snd_motu.h"
- line="46">When Motu models transfer notification, the ::notified handler is
+ line="47">When Motu models transfer notification, the #HinawaSndMotuClass::notified handler is
called.</doc>
- <source-position filename="../src/snd_motu.h" line="54"/>
+ <source-position filename="../src/snd_motu.h" line="55"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1924,13 +2997,13 @@ called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_motu.h"
- line="48">A #HinawaSndMotu</doc>
+ line="49">A #HinawaSndMotu</doc>
<type name="SndMotu" c:type="HinawaSndMotu*"/>
</instance-parameter>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_motu.h"
- line="49">A notification message</doc>
+ line="50">A notification message</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -1938,8 +3011,8 @@ called.</doc>
<method name="open" c:identifier="hinawa_snd_motu_open" throws="1">
<doc xml:space="preserve"
filename="../src/snd_motu.c"
- line="72">Open ALSA hwdep character device and check it for Motu devices.</doc>
- <source-position filename="../src/snd_motu.h" line="61"/>
+ line="67">Open ALSA hwdep character device and check it for Motu devices.</doc>
+ <source-position filename="../src/snd_motu.h" line="62"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1947,13 +3020,13 @@ called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_motu.c"
- line="74">A #HinawaSndUnit</doc>
+ line="69">A #HinawaSndUnit</doc>
<type name="SndMotu" c:type="HinawaSndMotu*"/>
</instance-parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_motu.c"
- line="75">A full path of a special file for ALSA hwdep character device</doc>
+ line="70">A full path of a special file for ALSA hwdep character device</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
@@ -1967,7 +3040,7 @@ called.</doc>
<glib:signal name="notified" when="last">
<doc xml:space="preserve"
filename="../src/snd_motu.c"
- line="36">When Motu models transfer notification, the ::notified signal is
+ line="31">When Motu models transfer notification, the #HinawaSndMotu::notified signal is
generated.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -1976,7 +3049,7 @@ generated.</doc>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_motu.c"
- line="39">A notification message</doc>
+ line="34">A notification message</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -1985,13 +3058,13 @@ generated.</doc>
<record name="SndMotuClass"
c:type="HinawaSndMotuClass"
glib:is-gtype-struct-for="SndMotu">
- <source-position filename="../src/snd_motu.h" line="55"/>
+ <source-position filename="../src/snd_motu.h" line="56"/>
<field name="parent_class">
<type name="SndUnitClass" c:type="HinawaSndUnitClass"/>
</field>
<field name="notified">
<callback name="notified">
- <source-position filename="../src/snd_motu.h" line="54"/>
+ <source-position filename="../src/snd_motu.h" line="55"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -1999,13 +3072,13 @@ generated.</doc>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_motu.h"
- line="48">A #HinawaSndMotu</doc>
+ line="49">A #HinawaSndMotu</doc>
<type name="SndMotu" c:type="HinawaSndMotu*"/>
</parameter>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_motu.h"
- line="49">A notification message</doc>
+ line="50">A notification message</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -2013,7 +3086,7 @@ generated.</doc>
</field>
</record>
<record name="SndMotuPrivate" c:type="HinawaSndMotuPrivate" disguised="1">
- <source-position filename="../src/snd_motu.h" line="35"/>
+ <source-position filename="../src/snd_motu.h" line="36"/>
</record>
<class name="SndTscm"
c:symbol-prefix="snd_tscm"
@@ -2022,27 +3095,27 @@ generated.</doc>
glib:type-name="HinawaSndTscm"
glib:get-type="hinawa_snd_tscm_get_type"
glib:type-struct="SndTscmClass">
- <source-position filename="../src/snd_tscm.h" line="58"/>
+ <source-position filename="../src/snd_tscm.h" line="59"/>
<constructor name="new"
c:identifier="hinawa_snd_tscm_new"
version="1.3.">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="65">Instantiate #HinawaSndTscm object and return the instance.</doc>
- <source-position filename="../src/snd_tscm.h" line="62"/>
+ line="60">Instantiate #HinawaSndTscm object and return the instance.</doc>
+ <source-position filename="../src/snd_tscm.h" line="63"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="70">an instance of #HinawaSndTscm.</doc>
+ line="65">an instance of #HinawaSndTscm.</doc>
<type name="SndTscm" c:type="HinawaSndTscm*"/>
</return-value>
</constructor>
<virtual-method name="control">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="46">When TASCAM FireWire unit transfer control message, the ::control
-signal is emitted.</doc>
- <source-position filename="../src/snd_tscm.h" line="56"/>
+ line="47">When TASCAM FireWire unit transfer control message, the #HinawaSndTscmClass::control
+handler is emitted.</doc>
+ <source-position filename="../src/snd_tscm.h" line="57"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2050,25 +3123,25 @@ signal is emitted.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="48">A #HinawaSndTscm</doc>
+ line="49">A #HinawaSndTscm</doc>
<type name="SndTscm" c:type="HinawaSndTscm*"/>
</instance-parameter>
<parameter name="index" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="49">the numerical index on image of status and control info.</doc>
+ line="50">the numerical index on image of status and control info.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="before" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="50">the value of info before changed.</doc>
+ line="51">the value of info before changed.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="after" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="51">the value of info after changed.</doc>
+ line="52">the value of info after changed.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -2078,12 +3151,12 @@ signal is emitted.</doc>
throws="1">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="103">Get the latest states of target device.</doc>
- <source-position filename="../src/snd_tscm.h" line="66"/>
+ line="91">Get the latest states of target device.</doc>
+ <source-position filename="../src/snd_tscm.h" line="67"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="110">state
+ line="98">state
image.</doc>
<array zero-terminated="0" c:type="const guint32*" fixed-size="64">
<type name="guint32"/>
@@ -2093,7 +3166,7 @@ signal is emitted.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="105">A #HinawaSndTscm</doc>
+ line="93">A #HinawaSndTscm</doc>
<type name="SndTscm" c:type="HinawaSndTscm*"/>
</instance-parameter>
</parameters>
@@ -2101,8 +3174,8 @@ signal is emitted.</doc>
<method name="open" c:identifier="hinawa_snd_tscm_open" throws="1">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="78">Open ALSA hwdep character device and check it for Dg00x devices.</doc>
- <source-position filename="../src/snd_tscm.h" line="64"/>
+ line="73">Open ALSA hwdep character device and check it for Dg00x devices.</doc>
+ <source-position filename="../src/snd_tscm.h" line="65"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2110,13 +3183,13 @@ signal is emitted.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="80">A #HinawaSndUnit</doc>
+ line="75">A #HinawaSndUnit</doc>
<type name="SndTscm" c:type="HinawaSndTscm*"/>
</instance-parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="81">A full path of a special file for ALSA hwdep character device</doc>
+ line="76">A full path of a special file for ALSA hwdep character device</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
@@ -2130,7 +3203,7 @@ signal is emitted.</doc>
<glib:signal name="control" when="last">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="39">When TASCAM FireWire unit transfer control message, the ::control
+ line="34">When TASCAM FireWire unit transfer control message, the #HinawaSndTscm::control
signal is emitted.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -2139,19 +3212,19 @@ signal is emitted.</doc>
<parameter name="index" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="42">the numerical index on image of status and control info.</doc>
+ line="37">the numerical index on image of status and control info.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="before" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="43">the value of info before changed.</doc>
+ line="38">the value of info before changed.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="after" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.c"
- line="44">the value of info after changed.</doc>
+ line="39">the value of info after changed.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -2160,13 +3233,13 @@ signal is emitted.</doc>
<record name="SndTscmClass"
c:type="HinawaSndTscmClass"
glib:is-gtype-struct-for="SndTscm">
- <source-position filename="../src/snd_tscm.h" line="58"/>
+ <source-position filename="../src/snd_tscm.h" line="59"/>
<field name="parent_class">
<type name="SndUnitClass" c:type="HinawaSndUnitClass"/>
</field>
<field name="control">
<callback name="control">
- <source-position filename="../src/snd_tscm.h" line="56"/>
+ <source-position filename="../src/snd_tscm.h" line="57"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2174,25 +3247,25 @@ signal is emitted.</doc>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="48">A #HinawaSndTscm</doc>
+ line="49">A #HinawaSndTscm</doc>
<type name="SndTscm" c:type="HinawaSndTscm*"/>
</parameter>
<parameter name="index" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="49">the numerical index on image of status and control info.</doc>
+ line="50">the numerical index on image of status and control info.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="before" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="50">the value of info before changed.</doc>
+ line="51">the value of info before changed.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="after" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_tscm.h"
- line="51">the value of info after changed.</doc>
+ line="52">the value of info after changed.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -2200,7 +3273,7 @@ signal is emitted.</doc>
</field>
</record>
<record name="SndTscmPrivate" c:type="HinawaSndTscmPrivate" disguised="1">
- <source-position filename="../src/snd_tscm.h" line="35"/>
+ <source-position filename="../src/snd_tscm.h" line="36"/>
</record>
<class name="SndUnit"
c:symbol-prefix="snd_unit"
@@ -2209,29 +3282,29 @@ signal is emitted.</doc>
glib:type-name="HinawaSndUnit"
glib:get-type="hinawa_snd_unit_get_type"
glib:type-struct="SndUnitClass">
- <source-position filename="../src/snd_unit.h" line="65"/>
+ <source-position filename="../src/snd_unit.h" line="71"/>
<constructor name="new"
c:identifier="hinawa_snd_unit_new"
version="1.3.">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="189">Instantiate #HinawaSndUnit object and return the instance.</doc>
- <source-position filename="../src/snd_unit.h" line="69"/>
+ line="215">Instantiate #HinawaSndUnit object and return the instance.</doc>
+ <source-position filename="../src/snd_unit.h" line="75"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="194">an instance of #HinawaSndUnit.</doc>
+ line="220">an instance of #HinawaSndUnit.</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</return-value>
</constructor>
<virtual-method name="disconnected">
<doc xml:space="preserve"
filename="../src/snd_unit.h"
- line="55">When the sound card is not available anymore due to unbinding driver
+ line="61">When the sound card is not available anymore due to unbinding driver
or hot unplugging, this signal is emit. The owner of this object
should call g_object_free() as quickly as possible to release ALSA
hwdep character device.</doc>
- <source-position filename="../src/snd_unit.h" line="64"/>
+ <source-position filename="../src/snd_unit.h" line="70"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2239,7 +3312,7 @@ hwdep character device.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.h"
- line="57">A #HinawaSndUnit</doc>
+ line="63">A #HinawaSndUnit</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</instance-parameter>
</parameters>
@@ -2247,9 +3320,9 @@ hwdep character device.</doc>
<virtual-method name="lock_status">
<doc xml:space="preserve"
filename="../src/snd_unit.h"
- line="45">When ALSA kernel-streaming status is changed, this ::lock_status
+ line="51">When ALSA kernel-streaming status is changed, this #HinawaSndUnitClass::lock_status
handler is called.</doc>
- <source-position filename="../src/snd_unit.h" line="53"/>
+ <source-position filename="../src/snd_unit.h" line="59"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2257,13 +3330,13 @@ handler is called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.h"
- line="47">A #HinawaSndUnit</doc>
+ line="53">A #HinawaSndUnit</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</instance-parameter>
<parameter name="state" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.h"
- line="48">%TRUE when locked, %FALSE when unlocked.</doc>
+ line="54">%TRUE when locked, %FALSE when unlocked.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -2274,8 +3347,8 @@ handler is called.</doc>
throws="1">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="416">Create Gsource for GMainContext to dispatch events for the sound device.</doc>
- <source-position filename="../src/snd_unit.h" line="78"/>
+ line="561">Create Gsource for GMainContext to dispatch events for the sound device.</doc>
+ <source-position filename="../src/snd_unit.h" line="84"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2283,7 +3356,7 @@ handler is called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="418">A #HinawaSndUnit.</doc>
+ line="563">A #HinawaSndUnit.</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</instance-parameter>
<parameter name="gsrc"
@@ -2292,7 +3365,7 @@ handler is called.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="419">A #GSource.</doc>
+ line="564">A #GSource.</doc>
<type name="GLib.Source" c:type="GSource**"/>
</parameter>
</parameters>
@@ -2302,8 +3375,8 @@ handler is called.</doc>
version="2.0.">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="237">Retrieve an instance of #HinawaFwNode associated to the given unit.</doc>
- <source-position filename="../src/snd_unit.h" line="73"/>
+ line="317">Retrieve an instance of #HinawaFwNode associated to the given unit.</doc>
+ <source-position filename="../src/snd_unit.h" line="79"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2311,7 +3384,7 @@ handler is called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="239">A #HinawaSndUnit.</doc>
+ line="319">A #HinawaSndUnit.</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</instance-parameter>
<parameter name="node"
@@ -2320,7 +3393,7 @@ handler is called.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="240">A #HinawaFwNode.</doc>
+ line="320">A #HinawaFwNode.</doc>
<type name="FwNode" c:type="HinawaFwNode**"/>
</parameter>
</parameters>
@@ -2328,8 +3401,8 @@ handler is called.</doc>
<method name="lock" c:identifier="hinawa_snd_unit_lock" throws="1">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="255">Disallow ALSA to start kernel-streaming.</doc>
- <source-position filename="../src/snd_unit.h" line="75"/>
+ line="338">Disallow ALSA to start kernel-streaming.</doc>
+ <source-position filename="../src/snd_unit.h" line="81"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2337,7 +3410,7 @@ handler is called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="257">A #HinawaSndUnit</doc>
+ line="340">A #HinawaSndUnit</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</instance-parameter>
</parameters>
@@ -2345,8 +3418,8 @@ handler is called.</doc>
<method name="open" c:identifier="hinawa_snd_unit_open" throws="1">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="202">Open ALSA hwdep character device and check it for FireWire sound devices.</doc>
- <source-position filename="../src/snd_unit.h" line="71"/>
+ line="228">Open ALSA hwdep character device and check it for FireWire sound devices.</doc>
+ <source-position filename="../src/snd_unit.h" line="77"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2354,13 +3427,13 @@ handler is called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="204">A #HinawaSndUnit</doc>
+ line="230">A #HinawaSndUnit</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</instance-parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="205">A full path of a special file for ALSA hwdep character device</doc>
+ line="231">A full path of a special file for ALSA hwdep character device</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
@@ -2368,8 +3441,8 @@ handler is called.</doc>
<method name="unlock" c:identifier="hinawa_snd_unit_unlock" throws="1">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="273">Allow ALSA to start kernel-streaming.</doc>
- <source-position filename="../src/snd_unit.h" line="76"/>
+ line="368">Allow ALSA to start kernel-streaming.</doc>
+ <source-position filename="../src/snd_unit.h" line="82"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2377,7 +3450,7 @@ handler is called.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="275">A #HinawaSndUnit</doc>
+ line="370">A #HinawaSndUnit</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</instance-parameter>
</parameters>
@@ -2406,7 +3479,7 @@ handler is called.</doc>
<glib:signal name="disconnected" when="last">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="163">When the sound card is not available anymore due to unbinding driver
+ line="188">When the sound card is not available anymore due to unbinding driver
or hot unplugging, this signal is emit. The owner of this object
should call g_object_free() as quickly as possible to release ALSA
hwdep character device.</doc>
@@ -2417,7 +3490,7 @@ hwdep character device.</doc>
<glib:signal name="lock-status" when="last">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="146">When ALSA kernel-streaming status is changed, this ::lock-status
+ line="171">When ALSA kernel-streaming status is changed, this #HinawaSndUnit::lock-status
signal is generated.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -2426,7 +3499,7 @@ signal is generated.</doc>
<parameter name="state" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.c"
- line="149">%TRUE when locked, %FALSE when unlocked.</doc>
+ line="174">%TRUE when locked, %FALSE when unlocked.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -2435,13 +3508,13 @@ signal is generated.</doc>
<record name="SndUnitClass"
c:type="HinawaSndUnitClass"
glib:is-gtype-struct-for="SndUnit">
- <source-position filename="../src/snd_unit.h" line="65"/>
+ <source-position filename="../src/snd_unit.h" line="71"/>
<field name="parent_class">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
<field name="lock_status">
<callback name="lock_status">
- <source-position filename="../src/snd_unit.h" line="53"/>
+ <source-position filename="../src/snd_unit.h" line="59"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2449,13 +3522,13 @@ signal is generated.</doc>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.h"
- line="47">A #HinawaSndUnit</doc>
+ line="53">A #HinawaSndUnit</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</parameter>
<parameter name="state" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.h"
- line="48">%TRUE when locked, %FALSE when unlocked.</doc>
+ line="54">%TRUE when locked, %FALSE when unlocked.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -2463,7 +3536,7 @@ signal is generated.</doc>
</field>
<field name="disconnected">
<callback name="disconnected">
- <source-position filename="../src/snd_unit.h" line="64"/>
+ <source-position filename="../src/snd_unit.h" line="70"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -2471,15 +3544,101 @@ signal is generated.</doc>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="../src/snd_unit.h"
- line="57">A #HinawaSndUnit</doc>
+ line="63">A #HinawaSndUnit</doc>
<type name="SndUnit" c:type="HinawaSndUnit*"/>
</parameter>
</parameters>
</callback>
</field>
</record>
+ <enumeration name="SndUnitError"
+ glib:type-name="HinawaSndUnitError"
+ glib:get-type="hinawa_snd_unit_error_get_type"
+ c:type="HinawaSndUnitError"
+ glib:error-domain="hinawa-snd-unit-error-quark">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="137">A set of error code for GError with domain of #HinawaSndUnitError.</doc>
+ <member name="disconnected"
+ value="0"
+ c:identifier="HINAWA_SND_UNIT_ERROR_DISCONNECTED"
+ glib:nick="disconnected">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="139">The hwdep device associated to the instance is disconnected.</doc>
+ </member>
+ <member name="used"
+ value="1"
+ c:identifier="HINAWA_SND_UNIT_ERROR_USED"
+ glib:nick="used">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="140">The hedep device is already in use.</doc>
+ </member>
+ <member name="opened"
+ value="2"
+ c:identifier="HINAWA_SND_UNIT_ERROR_OPENED"
+ glib:nick="opened">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="141">The instance is already associated to unit by opening hwdep
+ character device.</doc>
+ </member>
+ <member name="not_opened"
+ value="3"
+ c:identifier="HINAWA_SND_UNIT_ERROR_NOT_OPENED"
+ glib:nick="not-opened">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="143">The instance is not associated to unit yet by opening hwdep
+ character device.</doc>
+ </member>
+ <member name="locked"
+ value="4"
+ c:identifier="HINAWA_SND_UNIT_ERROR_LOCKED"
+ glib:nick="locked">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="145">The hwdep device is already locked for kernel packet streaming.</doc>
+ </member>
+ <member name="unlocked"
+ value="5"
+ c:identifier="HINAWA_SND_UNIT_ERROR_UNLOCKED"
+ glib:nick="unlocked">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="146">The hwdep device is not locked for kernel packet streaming yet.</doc>
+ </member>
+ <member name="wrong_class"
+ value="6"
+ c:identifier="HINAWA_SND_UNIT_ERROR_WRONG_CLASS"
+ glib:nick="wrong-class">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="147">The hwdep device is not for the unit expected by the class.</doc>
+ </member>
+ <member name="failed"
+ value="7"
+ c:identifier="HINAWA_SND_UNIT_ERROR_FAILED"
+ glib:nick="failed">
+ <doc xml:space="preserve"
+ filename="../src/hinawa_enum_types.h"
+ line="148">The system call fails.</doc>
+ </member>
+ <function name="quark" c:identifier="hinawa_snd_unit_error_quark">
+ <doc xml:space="preserve"
+ filename="../src/snd_unit.c"
+ line="26">Return the GQuark for error domain of GError which has code in #HinawaSndUnitError.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_unit.c"
+ line="31">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
+ </enumeration>
<record name="SndUnitPrivate" c:type="HinawaSndUnitPrivate" disguised="1">
- <source-position filename="../src/snd_unit.h" line="34"/>
+ <source-position filename="../src/snd_unit.h" line="40"/>
</record>
<enumeration name="SndUnitType"
glib:type-name="HinawaSndUnitType"
@@ -2487,14 +3646,14 @@ signal is generated.</doc>
c:type="HinawaSndUnitType">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="83">A representation of type for sound unit defined by Linux sound subsystem.</doc>
+ line="85">A representation of type for sound unit defined by Linux sound subsystem.</doc>
<member name="dice"
value="1"
c:identifier="HINAWA_SND_UNIT_TYPE_DICE"
glib:nick="dice">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="85">The type of DICE ASIC.</doc>
+ line="87">The type of DICE ASIC.</doc>
</member>
<member name="fireworks"
value="2"
@@ -2502,7 +3661,7 @@ signal is generated.</doc>
glib:nick="fireworks">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="86">The type of Fireworks board module.</doc>
+ line="88">The type of Fireworks board module.</doc>
</member>
<member name="bebob"
value="3"
@@ -2510,7 +3669,7 @@ signal is generated.</doc>
glib:nick="bebob">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="87">The type of BeBoB ASIC.</doc>
+ line="89">The type of BeBoB ASIC.</doc>
</member>
<member name="oxfw"
value="4"
@@ -2518,7 +3677,7 @@ signal is generated.</doc>
glib:nick="oxfw">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="88">The type of OXFW ASIC</doc>
+ line="90">The type of OXFW ASIC</doc>
</member>
<member name="digi00x"
value="5"
@@ -2526,7 +3685,7 @@ signal is generated.</doc>
glib:nick="digi00x">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="89">The type of Digi00x series.</doc>
+ line="91">The type of Digi00x series.</doc>
</member>
<member name="tascam"
value="6"
@@ -2534,7 +3693,7 @@ signal is generated.</doc>
glib:nick="tascam">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="90">The type of Tascam FireWire series.</doc>
+ line="92">The type of Tascam FireWire series.</doc>
</member>
<member name="motu"
value="7"
@@ -2542,7 +3701,7 @@ signal is generated.</doc>
glib:nick="motu">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="91">The type of MOTU FireWire series.</doc>
+ line="93">The type of MOTU FireWire series.</doc>
</member>
<member name="fireface"
value="8"
@@ -2550,9 +3709,35 @@ signal is generated.</doc>
glib:nick="fireface">
<doc xml:space="preserve"
filename="../src/hinawa_enum_types.h"
- line="92">The type of RME Fireface series.</doc>
+ line="94">The type of RME Fireface series.</doc>
</member>
</enumeration>
+ <function name="fw_fcp_error_quark"
+ c:identifier="hinawa_fw_fcp_error_quark"
+ moved-to="FwFcpError.quark">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="25">Return the GQuark for error domain of GError which has code in #HinawaFwFcpError.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_fcp.c"
+ line="30">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
+ <function name="fw_node_error_quark"
+ c:identifier="hinawa_fw_node_error_quark"
+ moved-to="FwNodeError.quark">
+ <doc xml:space="preserve"
+ filename="../src/fw_node.c"
+ line="46">Return the GQuark for error domain of GError which has code in #HinawaFwNodeError.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/fw_node.c"
+ line="51">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
<function name="sigs_marshal_ENUM__ENUM"
c:identifier="hinawa_sigs_marshal_ENUM__ENUM">
<source-position filename="../src/hinawa_sigs_marshal.h" line="10"/>
@@ -2586,6 +3771,105 @@ signal is generated.</doc>
</parameter>
</parameters>
</function>
+ <function name="sigs_marshal_VOID__ENUM_POINTER_UINT"
+ c:identifier="hinawa_sigs_marshal_VOID__ENUM_POINTER_UINT">
+ <source-position filename="../src/hinawa_sigs_marshal.h" line="28"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="closure" transfer-ownership="none">
+ <type name="GObject.Closure" c:type="GClosure*"/>
+ </parameter>
+ <parameter name="return_value" transfer-ownership="none">
+ <type name="GObject.Value" c:type="GValue*"/>
+ </parameter>
+ <parameter name="n_param_values" transfer-ownership="none">
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="param_values" transfer-ownership="none">
+ <type name="GObject.Value" c:type="const GValue*"/>
+ </parameter>
+ <parameter name="invocation_hint"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ <parameter name="marshal_data"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="sigs_marshal_VOID__ENUM_UINT_UINT_UINT_POINTER_UINT"
+ c:identifier="hinawa_sigs_marshal_VOID__ENUM_UINT_UINT_UINT_POINTER_UINT">
+ <source-position filename="../src/hinawa_sigs_marshal.h" line="37"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="closure" transfer-ownership="none">
+ <type name="GObject.Closure" c:type="GClosure*"/>
+ </parameter>
+ <parameter name="return_value" transfer-ownership="none">
+ <type name="GObject.Value" c:type="GValue*"/>
+ </parameter>
+ <parameter name="n_param_values" transfer-ownership="none">
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="param_values" transfer-ownership="none">
+ <type name="GObject.Value" c:type="const GValue*"/>
+ </parameter>
+ <parameter name="invocation_hint"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ <parameter name="marshal_data"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="sigs_marshal_VOID__POINTER_UINT"
+ c:identifier="hinawa_sigs_marshal_VOID__POINTER_UINT">
+ <source-position filename="../src/hinawa_sigs_marshal.h" line="46"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="closure" transfer-ownership="none">
+ <type name="GObject.Closure" c:type="GClosure*"/>
+ </parameter>
+ <parameter name="return_value" transfer-ownership="none">
+ <type name="GObject.Value" c:type="GValue*"/>
+ </parameter>
+ <parameter name="n_param_values" transfer-ownership="none">
+ <type name="guint" c:type="guint"/>
+ </parameter>
+ <parameter name="param_values" transfer-ownership="none">
+ <type name="GObject.Value" c:type="const GValue*"/>
+ </parameter>
+ <parameter name="invocation_hint"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ <parameter name="marshal_data"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="sigs_marshal_VOID__UINT_UINT_UINT"
c:identifier="hinawa_sigs_marshal_VOID__UINT_UINT_UINT">
<source-position filename="../src/hinawa_sigs_marshal.h" line="19"/>
@@ -2619,5 +3903,31 @@ signal is generated.</doc>
</parameter>
</parameters>
</function>
+ <function name="snd_dice_error_quark"
+ c:identifier="hinawa_snd_dice_error_quark"
+ moved-to="SndDiceError.quark">
+ <doc xml:space="preserve"
+ filename="../src/snd_dice.c"
+ line="17">Return the GQuark for error domain of GError which has code in #HinawaSndDiceError.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_dice.c"
+ line="22">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
+ <function name="snd_unit_error_quark"
+ c:identifier="hinawa_snd_unit_error_quark"
+ moved-to="SndUnitError.quark">
+ <doc xml:space="preserve"
+ filename="../src/snd_unit.c"
+ line="26">Return the GQuark for error domain of GError which has code in #HinawaSndUnitError.</doc>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="../src/snd_unit.c"
+ line="31">A #GQuark.</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </return-value>
+ </function>
</namespace>
</repository>