| /xiu/library/container/mpegts/src/ |
| H A D | define.rs | 8 pub const TS_PACKET_SIZE: u8 = 188; 12 pub const PSI_STREAM_MP3: u8 = 0x04; // ISO/IEC 13818-3 Audio 13 pub const PSI_STREAM_PRIVATE_DATA: u8 = 0x06; 14 pub const PSI_STREAM_H264: u8 = 0x1b; // H.264 15 pub const PSI_STREAM_AAC: u8 = 0x0f; 16 pub const PSI_STREAM_MPEG4_AAC: u8 = 0x1c; 17 pub const PSI_STREAM_AUDIO_OPUS: u8 = 0x9c; 24 pub const PES_SID_PRIVATE_1: u8 = 0xBD; // private_stream_1 27 pub const AF_FLAG_PCR: u8 = 0x10; 28 pub const AF_FLAG_RANDOM_ACCESS_INDICATOR: u8 = 0x40; [all …]
|
| H A D | pes.rs | 12 pub stream_id: u8, 13 pub codec_id: u8, 14 pub continuity_counter: u8, 18 pub data_alignment_indicator: u8, //1 106 let mut flags: u8 = 0x00; in write_pes_header() 107 let mut length: u8 = 0x00; in write_pes_header() 130 let b10 = (stream_data.pts >> 22) as u8; /* PTS 22-29 */ in write_pes_header() 136 let b12 = (stream_data.pts >> 7) as u8; /* PTS 7-14 */ in write_pes_header() 154 let b17 = (stream_data.dts >> 7) as u8; /* DTS 7-14 */ in write_pes_header() 177 .write_u8_at(4, (pes_payload_length >> 8) as u8)?; in write_pes_header() [all …]
|
| H A D | utils.rs | 10 pcr_result.write_u8((pcr_base >> 25) as u8)?; in pcr_write() 11 pcr_result.write_u8((pcr_base >> 17) as u8)?; in pcr_write() 12 pcr_result.write_u8((pcr_base >> 9) as u8)?; in pcr_write() 13 pcr_result.write_u8((pcr_base >> 1) as u8)?; in pcr_write() 14 pcr_result.write_u8(((pcr_base & 0x01) << 7) as u8 | 0x7E | ((pcr_ext >> 8) & 0x01) as u8)?; in pcr_write() 15 pcr_result.write_u8((pcr_ext & 0xFF) as u8)?; in pcr_write() 20 pub fn is_steam_type_video(stream_type: u8) -> bool { in is_steam_type_video() 24 pub fn is_steam_type_audio(stream_type: u8) -> bool { in is_steam_type_audio()
|
| /xiu/protocol/rtmp/src/messages/ |
| H A D | define.rs | 6 limit_type: u8, 64 pub const AUDIO: u8 = 8; 65 pub const VIDEO: u8 = 9; 67 pub const SET_CHUNK_SIZE: u8 = 1; 68 pub const ABORT: u8 = 2; 69 pub const ACKNOWLEDGEMENT: u8 = 3; 74 pub const COMMAND_AMF3: u8 = 17; 75 pub const COMMAND_AMF0: u8 = 20; 77 pub const DATA_AMF3: u8 = 15; 78 pub const DATA_AMF0: u8 = 18; [all …]
|
| /xiu/protocol/rtmp/src/amf0/ |
| H A D | amf0_markers.rs | 1 pub const NUMBER: u8 = 0x00; 2 pub const BOOLEAN: u8 = 0x01; 3 pub const STRING: u8 = 0x02; 4 pub const OBJECT: u8 = 0x03; 5 pub const NULL: u8 = 0x05; 6 pub const ECMA_ARRAY: u8 = 0x08; 7 pub const OBJECT_END: u8 = 0x09; 8 pub const LONG_STRING: u8 = 0x0c;
|
| /xiu/library/container/flv/src/ |
| H A D | mpeg4_hevc.rs | 6 configuration_version: u8, // 1-only 7 general_profile_space: u8, // 2bit,[0,3] 8 general_tier_flag: u8, // 1bit,[0,1] 9 general_profile_idc: u8, // 5bit,[0,31] 12 general_level_idc: u8, 14 parallelism_type: u8, // 2bit,[0,3] 15 chroma_format: u8, // 2bit,[0,3] 19 constant_frame_rate: u8, // 2bit,[0,3] 20 num_temporal_layers: u8, // 3bit,[0,7] 21 temporal_id_nested: u8, // 1bit,[0,1] [all …]
|
| H A D | define.rs | 11 pub const AAC_SEQHDR: u8 = 0; 12 pub const AAC_RAW: u8 = 1; 16 pub const AVC_SEQHDR: u8 = 0; 17 pub const AVC_NALU: u8 = 1; 18 pub const AVC_EOS: u8 = 2; 29 pub const KEY_FRAME: u8 = 1; 30 pub const INTER_FRAME: u8 = 2; 50 pub const AUDIO: u8 = 8; 51 pub const VIDEO: u8 = 9; 56 pub const H264_NAL_IDR: u8 = 5; [all …]
|
| H A D | flv_tag_header.rs | 36 pub sound_format: u8, 45 pub sound_rate: u8, 54 pub sound_size: u8, 62 pub sound_type: u8, 68 pub aac_packet_type: u8, 129 pub frame_type: u8, 140 pub codec_id: u8, 146 pub avc_packet_type: u8, 204 if self.codec_id == define::AvcCodecId::H264 as u8 in marshal() 205 || self.codec_id == define::AvcCodecId::HEVC as u8 in marshal() [all …]
|
| H A D | demuxer_tag.rs | 29 pub sound_format: u8, 38 pub sound_rate: u8, 47 pub sound_size: u8, 55 pub sound_type: u8, 61 pub aac_packet_type: u8, 97 if self.tag.sound_format == define::SoundFormat::AAC as u8 { in parse_tag_header() 117 pub frame_type: u8, 128 pub codec_id: u8, 134 pub avc_packet_type: u8, 168 if self.tag.codec_id == define::AvcCodecId::H264 as u8 in parse_tag_header() [all …]
|
| H A D | mpeg4_aac.rs | 17 pub profile: u8, 18 pub sampling_frequency_index: u8, 19 pub channel_configuration: u8, 22 pub channels: u8, 115 let mut extension_audio_object_type: u8; in audio_specific_config_load2() 116 let mut extension_sampling_frequency_index: u8 = 0; in audio_specific_config_load2() 117 let mut extension_channel_configuration: u8 = 0; in audio_specific_config_load2() 380 Ok(rv as u8) in pce_load() 391 Ok(audio_object_type as u8) in get_audio_object_type() 402 Ok(sampling_frequency_index as u8) in get_sampling_frequency() [all …]
|
| H A D | mpeg4_avc.rs | 12 const H264_START_CODE: [u8; 4] = [0x00, 0x00, 0x00, 0x01]; 59 pub profile: u8, 60 pub compatibility: u8, 61 pub level: u8, 62 pub nalu_length: u8, 66 pub nb_sps: u8, 67 pub nb_pps: u8, 76 pub chroma_format_idc: u8, 77 pub bit_depth_luma_minus8: u8, 78 pub bit_depth_chroma_minus8: u8, [all …]
|
| H A D | muxer.rs | 6 const FLV_HEADER: [u8; 9] = [ 39 tag_type: u8, in write_flv_tag_header() argument 50 let timestamp_ext = (timestamp >> 24 & 0xff) as u8; in write_flv_tag_header()
|
| /xiu/protocol/rtmp/src/ |
| H A D | config.rs | 2 pub const CLIENT_PUSH: u8 = 1; 3 pub const CLIENT_PULL: u8 = 2; 4 pub const SERVER_PUSH: u8 = 4; 5 pub const SERVER_PULL: u8 = 8; 7 pub const DEBUG_INFO_TYPE :u8 = SERVER_PUSH;
|
| /xiu/protocol/rtsp/src/rtp/rtcp/ |
| H A D | mod.rs | 9 pub const RTCP_SR: u8 = 200; 10 pub const RTCP_RR: u8 = 201; 11 pub const RTCP_SDES: u8 = 202; 12 pub const RTCP_BYE: u8 = 203; 13 pub const RTCP_APP: u8 = 204;
|
| H A D | rtcp_header.rs | 16 pub version: u8, // 2 bits 17 pub padding_flag: u8, // 1 bit 18 pub report_count: u8, // 5 bit 19 pub payload_type: u8, // 8 bit 30 let byte_1st: u8 = reader.read_u8()?; in unmarshal() 45 let byte_1st: u8 = (self.version << 6) | (self.padding_flag << 5) | self.report_count; in marshal()
|
| /xiu/protocol/rtsp/src/rtp/ |
| H A D | rtp_header.rs | 13 pub version: u8, // 2 bits 14 pub padding_flag: u8, // 1 bit 15 pub extension_flag: u8, // 1 bit 16 pub cc: u8, // 4 bits 17 pub marker: u8, // 1 bit 18 pub payload_type: u8, // 7 bits 32 let byte_1st: u8 = reader.read_u8()?; in unmarshal() 69 let byte_1st: u8 = (self.version << 6) in marshal() 75 let byte_2nd: u8 = (self.marker << 7) | self.payload_type; in marshal()
|
| H A D | define.rs | 1 pub const ANNEXB_NALU_START_CODE: [u8; 4] = [0x00, 0x00, 0x00, 0x01]; 3 pub type RtpNalType = u8; 16 pub const FU_START: u8 = 0x80; 17 pub const FU_END: u8 = 0x40;
|
| /xiu/protocol/rtmp/src/chunk/ |
| H A D | define.rs | 10 pub const TYPE_0: u8 = 0; 11 pub const TYPE_1: u8 = 1; 12 pub const TYPE_2: u8 = 2; 13 pub const TYPE_3: u8 = 3;
|
| H A D | mod.rs | 14 pub format: u8, 19 pub fn new(fmt: u8, csid: u32) -> ChunkBasicHeader { in new() argument 44 pub msg_type_id: u8, 59 pub fn new(timestamp: u32, msg_length: u32, msg_type_id: u8, msg_stream_id: u32) -> Self { in new() argument 132 format: u8, in new() argument 135 msg_type_id: u8, in new() argument
|
| /xiu/protocol/rtmp/src/session/ |
| H A D | define.rs | 7 pub const HARD: u8 = 0; 8 pub const SOFT: u8 = 1; 9 pub const DYNAMIC: u8 = 2; 21 pub const TRANSACTION_ID_CONNECT: u8 = 1; 22 pub const TRANSACTION_ID_CREATE_STREAM: u8 = 2;
|
| /xiu/library/codec/h264/src/ |
| H A D | sps.rs | 8 pub profile_idc: u8, // u(8) 9 flag: u8, 11 pub level_idc: u8, // u(8) 16 separate_colour_plane_flag: u8, // u(1) 21 seq_scaling_matrix_present_flag: u8, // u(1) 23 seq_scaling_list_present_flag: Vec<u8>, // u(1) 42 frame_mbs_only_flag: u8, // u(1) 44 mb_adaptive_frame_field_flag: u8, // u(1) 46 direct_8x8_inference_flag: u8, // u(1) 48 frame_cropping_flag: u8, // u(1) [all …]
|
| /xiu/library/bytesio/src/ |
| H A D | bytes_writer.rs | 15 pub bytes: Vec<u8>, 29 pub fn write_u8(&mut self, byte: u8) -> Result<(), BytesWriteError> { in write_u8() 67 pub fn get(&mut self, position: usize) -> Option<&u8> { in get() argument 97 pub fn write(&mut self, buf: &[u8]) -> Result<(), BytesWriteError> { in write() 187 pub fn write(&mut self, buf: &[u8]) -> Result<(), BytesWriteError> { in write() 240 let mut v: Vec<u8> = Vec::new(); in test_write_vec() 249 const FLV_HEADER: [u8; 9] = [ in test_write_vec() 271 let val = ((pts << 1) & 0xFE) as u8; in test_bit_opertion() 285 let b10 = (pts >> 22) as u8; /* PTS 22-29 */ in test_bit_opertion2() 291 let b12 = (pts >> 7) as u8; /* PTS 7-14 */ in test_bit_opertion2() [all …]
|
| H A D | bits_writer.rs | 11 cur_byte: u8, 12 cur_bit_num: u8, 29 pub fn write_bit(&mut self, b: u8) -> Result<(), BitError> { in write_bit() 42 pub fn write_8bit(&mut self, b: u8) -> Result<(), BitError> { in write_8bit() 77 self.cur_byte |= (data_mut >> (56 + self.cur_bit_num)) as u8; in write_n_bits() 88 self.cur_bit_num += bit_num_mut as u8; in write_n_bits() 93 self.cur_byte = (data_mut >> 56) as u8; in write_n_bits() 101 self.cur_bit_num = bit_num_mut as u8; in write_n_bits()
|
| /xiu/protocol/httpflv/src/ |
| H A D | define.rs | 6 pub const AUDIO: u8 = 8; 7 pub const VIDEO: u8 = 9; 8 pub const SCRIPT_DATA_AMF: u8 = 18;
|
| /xiu/protocol/rtmp/src/handshake/ |
| H A D | define.rs | 24 pub const RTMP_SERVER_VERSION: [u8; 4] = [0x0D, 0x0E, 0x0A, 0x0D]; 25 pub const RTMP_CLIENT_VERSION: [u8; 4] = [0x0C, 0x00, 0x0D, 0x0E]; 31 pub const RTMP_SERVER_KEY: [u8; 68] = [
|