@@ -584,12 +584,12 @@ typedef struct {
584584
585585
586586#ifdef NGX_DEBUG
587- char * ngx_rtmp_message_type (uint8_t type );
588- char * ngx_rtmp_user_message_type (uint16_t evt );
587+ char * ngx_rtmp_message_type (uint8_t type );
588+ char * ngx_rtmp_user_message_type (uint16_t evt );
589589#endif
590590
591591void ngx_rtmp_init_connection (ngx_connection_t * c );
592- ngx_rtmp_session_t * ngx_rtmp_init_session (ngx_connection_t * c ,
592+ ngx_rtmp_session_t * ngx_rtmp_init_session (ngx_connection_t * c ,
593593 ngx_rtmp_addr_conf_t * addr_conf );
594594void ngx_rtmp_finalize_session (ngx_rtmp_session_t * s );
595595void ngx_rtmp_handshake (ngx_rtmp_session_t * s );
@@ -602,38 +602,49 @@ ngx_chain_t *ngx_rtmp_alloc_in_buf(ngx_rtmp_session_t *s);
602602ngx_int_t ngx_rtmp_finalize_set_chunk_size (ngx_rtmp_session_t * s );
603603
604604ngx_int_t ngx_rtmp_fire_event (ngx_rtmp_session_t * s , ngx_uint_t evt ,
605- ngx_rtmp_header_t * h , ngx_chain_t * in );
605+ ngx_rtmp_header_t * h , ngx_chain_t * in );
606606
607607
608608ngx_int_t ngx_rtmp_set_chunk_size (ngx_rtmp_session_t * s , ngx_uint_t size );
609609
610610
611611/* Bit reverse: we need big-endians in many places */
612- void * ngx_rtmp_rmemcpy (void * dst , const void * src , size_t n );
613-
614- #define ngx_rtmp_rcpymem (dst , src , n ) \
615- (((u_char*)ngx_rtmp_rmemcpy(dst, src, n)) + (n))
612+ void * ngx_rtmp_rmemcpy (void * dst , const void * src , size_t n );
613+ u_char * ngx_rtmp_h4_to_n3 (u_char * dst , uint32_t h );
614+ uint32_t ngx_rtmp_n3_to_h4 (u_char * n );
616615
617616
618617static ngx_inline uint16_t
619618ngx_rtmp_r16 (uint16_t n )
620619{
620+ #if (NGX_HAVE_LITTLE_ENDIAN )
621621 return (n << 8 ) | (n >> 8 );
622+ #else
623+ return n ;
624+ #endif
622625}
623626
624627
625628static ngx_inline uint32_t
626629ngx_rtmp_r32 (uint32_t n )
627630{
631+ #if (NGX_HAVE_LITTLE_ENDIAN )
628632 return (n << 24 ) | ((n << 8 ) & 0xff0000 ) | ((n >> 8 ) & 0xff00 ) | (n >> 24 );
633+ #else
634+ return n ;
635+ #endif
629636}
630637
631638
632639static ngx_inline uint64_t
633640ngx_rtmp_r64 (uint64_t n )
634641{
642+ #if (NGX_HAVE_LITTLE_ENDIAN )
635643 return (uint64_t ) ngx_rtmp_r32 ((uint32_t ) n ) << 32 |
636644 ngx_rtmp_r32 ((uint32_t ) (n >> 32 ));
645+ #else
646+ return n ;
647+ #endif
637648}
638649
639650
@@ -671,10 +682,10 @@ ngx_int_t ngx_rtmp_amf_shared_object_handler(ngx_rtmp_session_t *s,
671682#define ngx_rtmp_ref_put (b ) \
672683 --ngx_rtmp_ref(b)
673684
674- ngx_chain_t * ngx_rtmp_alloc_shared_buf (ngx_rtmp_core_srv_conf_t * cscf );
685+ ngx_chain_t * ngx_rtmp_alloc_shared_buf (ngx_rtmp_core_srv_conf_t * cscf );
675686void ngx_rtmp_free_shared_chain (ngx_rtmp_core_srv_conf_t * cscf ,
676687 ngx_chain_t * in );
677- ngx_chain_t * ngx_rtmp_append_shared_bufs (ngx_rtmp_core_srv_conf_t * cscf ,
688+ ngx_chain_t * ngx_rtmp_append_shared_bufs (ngx_rtmp_core_srv_conf_t * cscf ,
678689 ngx_chain_t * head , ngx_chain_t * in );
679690
680691#define ngx_rtmp_acquire_shared_chain (in ) \
@@ -697,15 +708,15 @@ ngx_int_t ngx_rtmp_send_message(ngx_rtmp_session_t *s, ngx_chain_t *out,
697708#define NGX_RTMP_LIMIT_DYNAMIC 2
698709
699710/* Protocol control messages */
700- ngx_chain_t * ngx_rtmp_create_chunk_size (ngx_rtmp_session_t * s ,
711+ ngx_chain_t * ngx_rtmp_create_chunk_size (ngx_rtmp_session_t * s ,
701712 uint32_t chunk_size );
702- ngx_chain_t * ngx_rtmp_create_abort (ngx_rtmp_session_t * s ,
713+ ngx_chain_t * ngx_rtmp_create_abort (ngx_rtmp_session_t * s ,
703714 uint32_t csid );
704- ngx_chain_t * ngx_rtmp_create_ack (ngx_rtmp_session_t * s ,
715+ ngx_chain_t * ngx_rtmp_create_ack (ngx_rtmp_session_t * s ,
705716 uint32_t seq );
706- ngx_chain_t * ngx_rtmp_create_ack_size (ngx_rtmp_session_t * s ,
717+ ngx_chain_t * ngx_rtmp_create_ack_size (ngx_rtmp_session_t * s ,
707718 uint32_t ack_size );
708- ngx_chain_t * ngx_rtmp_create_bandwidth (ngx_rtmp_session_t * s ,
719+ ngx_chain_t * ngx_rtmp_create_bandwidth (ngx_rtmp_session_t * s ,
709720 uint32_t ack_size , uint8_t limit_type );
710721
711722ngx_int_t ngx_rtmp_send_chunk_size (ngx_rtmp_session_t * s ,
@@ -720,19 +731,19 @@ ngx_int_t ngx_rtmp_send_bandwidth(ngx_rtmp_session_t *s,
720731 uint32_t ack_size , uint8_t limit_type );
721732
722733/* User control messages */
723- ngx_chain_t * ngx_rtmp_create_stream_begin (ngx_rtmp_session_t * s ,
734+ ngx_chain_t * ngx_rtmp_create_stream_begin (ngx_rtmp_session_t * s ,
724735 uint32_t msid );
725- ngx_chain_t * ngx_rtmp_create_stream_eof (ngx_rtmp_session_t * s ,
736+ ngx_chain_t * ngx_rtmp_create_stream_eof (ngx_rtmp_session_t * s ,
726737 uint32_t msid );
727- ngx_chain_t * ngx_rtmp_create_stream_dry (ngx_rtmp_session_t * s ,
738+ ngx_chain_t * ngx_rtmp_create_stream_dry (ngx_rtmp_session_t * s ,
728739 uint32_t msid );
729- ngx_chain_t * ngx_rtmp_create_set_buflen (ngx_rtmp_session_t * s ,
740+ ngx_chain_t * ngx_rtmp_create_set_buflen (ngx_rtmp_session_t * s ,
730741 uint32_t msid , uint32_t buflen_msec );
731- ngx_chain_t * ngx_rtmp_create_recorded (ngx_rtmp_session_t * s ,
742+ ngx_chain_t * ngx_rtmp_create_recorded (ngx_rtmp_session_t * s ,
732743 uint32_t msid );
733- ngx_chain_t * ngx_rtmp_create_ping_request (ngx_rtmp_session_t * s ,
744+ ngx_chain_t * ngx_rtmp_create_ping_request (ngx_rtmp_session_t * s ,
734745 uint32_t timestamp );
735- ngx_chain_t * ngx_rtmp_create_ping_response (ngx_rtmp_session_t * s ,
746+ ngx_chain_t * ngx_rtmp_create_ping_response (ngx_rtmp_session_t * s ,
736747 uint32_t timestamp );
737748
738749ngx_int_t ngx_rtmp_send_stream_begin (ngx_rtmp_session_t * s ,
@@ -757,22 +768,22 @@ ngx_int_t ngx_rtmp_append_amf(ngx_rtmp_session_t *s,
757768ngx_int_t ngx_rtmp_receive_amf (ngx_rtmp_session_t * s , ngx_chain_t * in ,
758769 ngx_rtmp_amf_elt_t * elts , size_t nelts );
759770
760- ngx_chain_t * ngx_rtmp_create_amf (ngx_rtmp_session_t * s , ngx_rtmp_header_t * h ,
771+ ngx_chain_t * ngx_rtmp_create_amf (ngx_rtmp_session_t * s , ngx_rtmp_header_t * h ,
761772 ngx_rtmp_amf_elt_t * elts , size_t nelts );
762773ngx_int_t ngx_rtmp_send_amf (ngx_rtmp_session_t * s , ngx_rtmp_header_t * h ,
763774 ngx_rtmp_amf_elt_t * elts , size_t nelts );
764775
765776/* AMF status sender */
766- ngx_chain_t * ngx_rtmp_create_status (ngx_rtmp_session_t * s , char * code ,
767- char * level , char * desc );
768- ngx_chain_t * ngx_rtmp_create_play_status (ngx_rtmp_session_t * s , char * code ,
769- char * level , ngx_uint_t duration , ngx_uint_t bytes );
770- ngx_chain_t * ngx_rtmp_create_sample_access (ngx_rtmp_session_t * s );
777+ ngx_chain_t * ngx_rtmp_create_status (ngx_rtmp_session_t * s , char * code ,
778+ char * level , char * desc );
779+ ngx_chain_t * ngx_rtmp_create_play_status (ngx_rtmp_session_t * s , char * code ,
780+ char * level , ngx_uint_t duration , ngx_uint_t bytes );
781+ ngx_chain_t * ngx_rtmp_create_sample_access (ngx_rtmp_session_t * s );
771782
772783ngx_int_t ngx_rtmp_send_status (ngx_rtmp_session_t * s , char * code ,
773- char * level , char * desc );
784+ char * level , char * desc );
774785ngx_int_t ngx_rtmp_send_play_status (ngx_rtmp_session_t * s , char * code ,
775- char * level , ngx_uint_t duration , ngx_uint_t bytes );
786+ char * level , ngx_uint_t duration , ngx_uint_t bytes );
776787ngx_int_t ngx_rtmp_send_sample_access (ngx_rtmp_session_t * s );
777788
778789
0 commit comments