@@ -584,12 +584,12 @@ typedef struct {
584
584
585
585
586
586
#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 );
589
589
#endif
590
590
591
591
void 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 ,
593
593
ngx_rtmp_addr_conf_t * addr_conf );
594
594
void ngx_rtmp_finalize_session (ngx_rtmp_session_t * s );
595
595
void 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);
602
602
ngx_int_t ngx_rtmp_finalize_set_chunk_size (ngx_rtmp_session_t * s );
603
603
604
604
ngx_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 );
606
606
607
607
608
608
ngx_int_t ngx_rtmp_set_chunk_size (ngx_rtmp_session_t * s , ngx_uint_t size );
609
609
610
610
611
611
/* 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 );
616
615
617
616
618
617
static ngx_inline uint16_t
619
618
ngx_rtmp_r16 (uint16_t n )
620
619
{
620
+ #if (NGX_HAVE_LITTLE_ENDIAN )
621
621
return (n << 8 ) | (n >> 8 );
622
+ #else
623
+ return n ;
624
+ #endif
622
625
}
623
626
624
627
625
628
static ngx_inline uint32_t
626
629
ngx_rtmp_r32 (uint32_t n )
627
630
{
631
+ #if (NGX_HAVE_LITTLE_ENDIAN )
628
632
return (n << 24 ) | ((n << 8 ) & 0xff0000 ) | ((n >> 8 ) & 0xff00 ) | (n >> 24 );
633
+ #else
634
+ return n ;
635
+ #endif
629
636
}
630
637
631
638
632
639
static ngx_inline uint64_t
633
640
ngx_rtmp_r64 (uint64_t n )
634
641
{
642
+ #if (NGX_HAVE_LITTLE_ENDIAN )
635
643
return (uint64_t ) ngx_rtmp_r32 ((uint32_t ) n ) << 32 |
636
644
ngx_rtmp_r32 ((uint32_t ) (n >> 32 ));
645
+ #else
646
+ return n ;
647
+ #endif
637
648
}
638
649
639
650
@@ -671,10 +682,10 @@ ngx_int_t ngx_rtmp_amf_shared_object_handler(ngx_rtmp_session_t *s,
671
682
#define ngx_rtmp_ref_put (b ) \
672
683
--ngx_rtmp_ref(b)
673
684
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 );
675
686
void ngx_rtmp_free_shared_chain (ngx_rtmp_core_srv_conf_t * cscf ,
676
687
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 ,
678
689
ngx_chain_t * head , ngx_chain_t * in );
679
690
680
691
#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,
697
708
#define NGX_RTMP_LIMIT_DYNAMIC 2
698
709
699
710
/* 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 ,
701
712
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 ,
703
714
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 ,
705
716
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 ,
707
718
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 ,
709
720
uint32_t ack_size , uint8_t limit_type );
710
721
711
722
ngx_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,
720
731
uint32_t ack_size , uint8_t limit_type );
721
732
722
733
/* 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 ,
724
735
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 ,
726
737
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 ,
728
739
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 ,
730
741
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 ,
732
743
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 ,
734
745
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 ,
736
747
uint32_t timestamp );
737
748
738
749
ngx_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,
757
768
ngx_int_t ngx_rtmp_receive_amf (ngx_rtmp_session_t * s , ngx_chain_t * in ,
758
769
ngx_rtmp_amf_elt_t * elts , size_t nelts );
759
770
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 ,
761
772
ngx_rtmp_amf_elt_t * elts , size_t nelts );
762
773
ngx_int_t ngx_rtmp_send_amf (ngx_rtmp_session_t * s , ngx_rtmp_header_t * h ,
763
774
ngx_rtmp_amf_elt_t * elts , size_t nelts );
764
775
765
776
/* 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 );
771
782
772
783
ngx_int_t ngx_rtmp_send_status (ngx_rtmp_session_t * s , char * code ,
773
- char * level , char * desc );
784
+ char * level , char * desc );
774
785
ngx_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 );
776
787
ngx_int_t ngx_rtmp_send_sample_access (ngx_rtmp_session_t * s );
777
788
778
789
0 commit comments