diff --git a/trunk/src/rtmp/srs_protocol_amf0.cpp b/trunk/src/rtmp/srs_protocol_amf0.cpp index 5e6125442..94c497a22 100644 --- a/trunk/src/rtmp/srs_protocol_amf0.cpp +++ b/trunk/src/rtmp/srs_protocol_amf0.cpp @@ -176,11 +176,21 @@ SrsAmf0Any* SrsAmf0Any::undefined() return new __SrsAmf0Undefined(); } +SrsAmf0Object* SrsAmf0Any::object() +{ + return new SrsAmf0Object(); +} + SrsAmf0Any* SrsAmf0Any::object_eof() { return new __SrsAmf0ObjectEOF(); } +SrsAmf0EcmaArray* SrsAmf0Any::array() +{ + return new SrsAmf0EcmaArray(); +} + __SrsUnSortedHashtable::__SrsUnSortedHashtable() { } diff --git a/trunk/src/rtmp/srs_protocol_amf0.hpp b/trunk/src/rtmp/srs_protocol_amf0.hpp index 5a0a31f01..45f8268d8 100644 --- a/trunk/src/rtmp/srs_protocol_amf0.hpp +++ b/trunk/src/rtmp/srs_protocol_amf0.hpp @@ -34,6 +34,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include class SrsStream; +class SrsAmf0Object; +class SrsAmf0EcmaArray; /** * any amf0 value. @@ -91,7 +93,9 @@ public: static SrsAmf0Any* number(double value = 0.0); static SrsAmf0Any* null(); static SrsAmf0Any* undefined(); + static SrsAmf0Object* object(); static SrsAmf0Any* object_eof(); + static SrsAmf0EcmaArray* array(); }; /**