Documentation
¶
Index ¶
- Constants
- Variables
- func CheckNALUsType(b []byte) (typ int)
- func FillNALUsAVCC(nalus [][]byte) []byte
- func FillNALUsAnnexb(nalus [][]byte) []byte
- func IsDataNALU(b []byte) bool
- func JoinNALUsAVCC(nalus [][]byte) []byte
- func JoinNALUsAnnexb(nalus [][]byte) []byte
- func Map2arr(m map[int][]byte) (a [][]byte)
- func NALUType(b []byte) byte
- func NALUTypeString(i byte) string
- func ParseSPSId(data []byte) (id uint, err error)
- func RemoveH264orH265EmulationBytes(b []byte) []byte
- func SplitNALUs(b []byte) ([][]byte, int)
- type Codec
- type NALUInfo
- type PPSInfo
- type SPSInfo
Constants ¶
View Source
const ( NALU_NONIDR = 1 NALU_IDR = 5 NALU_SEI = 6 NALU_SPS = 7 NALU_PPS = 8 NALU_AUD = 9 SEI_TYPE_USER_DATA_UNREGISTERED = 5 )
View Source
const ( FF_PROFILE_H264_CONSTRAINED = (1 << 12) // 8+4; constraint_set1_flag FF_PROFILE_H264_INTRA = (1 << 10) // 8+2; constraint_set3_flag FF_PROFILE_H264_BASELINE = 66 FF_PROFILE_H264_CONSTRAINED_BASELINE = (66 | FF_PROFILE_H264_CONSTRAINED) FF_PROFILE_H264_MAIN = 77 FF_PROFILE_H264_EXTENDED = 88 FF_PROFILE_H264_HIGH = 100 FF_PROFILE_H264_HIGH_10 = 110 FF_PROFILE_H264_HIGH_10_INTRA = (110 | FF_PROFILE_H264_INTRA) FF_PROFILE_H264_MULTIVIEW_HIGH = 118 FF_PROFILE_H264_HIGH_422 = 122 FF_PROFILE_H264_HIGH_422_INTRA = (122 | FF_PROFILE_H264_INTRA) FF_PROFILE_H264_STEREO_HIGH = 128 FF_PROFILE_H264_HIGH_444 = 144 FF_PROFILE_H264_HIGH_444_PREDICTIVE = 244 FF_PROFILE_H264_HIGH_444_INTRA = (244 | FF_PROFILE_H264_INTRA) FF_PROFILE_H264_CAVLC_444 = 44 )
View Source
const ( NALU_RAW = iota NALU_AVCC NALU_ANNEXB )
Variables ¶
View Source
var AUDBytes = []byte{0, 0, 0, 1, 0x9, 0xf0, 0, 0, 0, 1} // AUD
View Source
var ProfileMap = map[uint]string{ FF_PROFILE_H264_BASELINE: "Baseline", FF_PROFILE_H264_CONSTRAINED_BASELINE: "Constrained Baseline", FF_PROFILE_H264_MAIN: "Main", FF_PROFILE_H264_EXTENDED: "Extended", FF_PROFILE_H264_HIGH: "High", FF_PROFILE_H264_HIGH_10: "High 10", FF_PROFILE_H264_HIGH_10_INTRA: "High 10 Intra", FF_PROFILE_H264_HIGH_422: "High 4:2:2", FF_PROFILE_H264_HIGH_422_INTRA: "High 4:2:2 Intra", FF_PROFILE_H264_HIGH_444: "High 4:4:4", FF_PROFILE_H264_HIGH_444_PREDICTIVE: "High 4:4:4 Predictive", FF_PROFILE_H264_HIGH_444_INTRA: "High 4:4:4 Intra", FF_PROFILE_H264_CAVLC_444: "CAVLC 4:4:4", FF_PROFILE_H264_MULTIVIEW_HIGH: "Multiview High", FF_PROFILE_H264_STEREO_HIGH: "Stereo High", }
View Source
var StartCodeBytes = []byte{0, 0, 1}
Functions ¶
func CheckNALUsType ¶
func FillNALUsAVCC ¶
func FillNALUsAnnexb ¶
func IsDataNALU ¶
func JoinNALUsAVCC ¶
func JoinNALUsAnnexb ¶
func NALUTypeString ¶
func ParseSPSId ¶
func SplitNALUs ¶
Types ¶
type Codec ¶
type Codec struct {
ConfigBytes []byte
SPS, PPS map[int][]byte
W, H int
// contains filtered or unexported fields
}
func FromDecoderConfig ¶
type NALUInfo ¶
func SplitNALUsRetInfo ¶
Click to show internal directories.
Click to hide internal directories.