mirror of https://bitbucket.org/ausocean/av.git
53 lines
878 B
Go
53 lines
878 B
Go
package rtmp
|
|
|
|
const (
|
|
AMF_NUMBER = iota
|
|
AMF_BOOLEAN
|
|
AMF_STRING
|
|
AMF_OBJECT
|
|
AMF_MOVIECLIP /* reserved, not used */
|
|
AMF_NULL
|
|
AMF_UNDEFINED
|
|
AMF_REFERENCE
|
|
AMF_ECMA_ARRAY
|
|
AMF_OBJECT_END
|
|
AMF_STRICT_ARRAY
|
|
AMF_DATE
|
|
AMF_LONG_STRING
|
|
AMF_UNSUPPORTED
|
|
AMF_RECORDSET /* reserved, not used */
|
|
AMF_XML_DOC
|
|
AMF_TYPED_OBJECT
|
|
AMF_AVMPLUS /* switch to AMF3 */
|
|
AMF_INVALID = 0xff
|
|
)
|
|
|
|
var (
|
|
AMFObj_Invalid C_AMFObject
|
|
AMFProp_Invalid = C_AMFObjectProperty{p_type: AMF_INVALID}
|
|
)
|
|
|
|
// typedef struct AMF_Object
|
|
// amf.h +67
|
|
type C_AMFObject struct {
|
|
o_num int32
|
|
o_props *C_AMFObjectProperty
|
|
}
|
|
|
|
// typedef struct AMFObjectProperty
|
|
// amf.h +79
|
|
type C_AMFObjectProperty struct {
|
|
p_name C_AVal
|
|
p_type C_AMFDataType
|
|
p_vu P_vu
|
|
p_UTCoffset int16
|
|
}
|
|
|
|
// typedef struct P_vu
|
|
// amf.h +73
|
|
type P_vu struct {
|
|
p_number float64
|
|
p_aval C_AVal
|
|
p_object C_AMFObject
|
|
}
|