h264, h265: require random access frame before computing DTS (#264)

This commit is contained in:
Alessandro Ros
2025-12-01 16:27:46 +01:00
committed by GitHub
parent 68324496aa
commit 8d059e8616
80 changed files with 111 additions and 79 deletions

View File

@@ -75,6 +75,7 @@ type DTSExtractor struct {
spsp *SPS
prevDTSFilled bool
prevDTS int64
randomReceived bool
expectedPOC uint32
reorderedFrames int
pause int
@@ -112,6 +113,7 @@ func (d *DTSExtractor) extractInner(au [][]byte, pts int64) (int64, bool, error)
for _, nalu := range au {
typ := NALUType(nalu[0] & 0x1F)
nonZeroNalRefIDFound = nonZeroNalRefIDFound || ((nalu[0] & 0x60) > 0)
switch typ {
case NALUTypeSPS:
if !bytes.Equal(d.sps, nalu) {
@@ -124,6 +126,7 @@ func (d *DTSExtractor) extractInner(au [][]byte, pts int64) (int64, bool, error)
d.spsp = &spsp
// reset state
d.randomReceived = false
d.expectedPOC = 0
d.reorderedFrames = 0
d.pause = 0
@@ -153,6 +156,13 @@ func (d *DTSExtractor) extractInner(au [][]byte, pts int64) (int64, bool, error)
return 0, false, fmt.Errorf("pic_order_cnt_type = 1 is not supported yet")
}
if !d.randomReceived {
if idr == nil {
return 0, false, fmt.Errorf("random access frame not received yet")
}
d.randomReceived = true
}
var ptsDTSDiff int
switch {

View File

@@ -1,2 +1,2 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'00\x00\x00\x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01\a000\xac01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000%\x00\x00\x00\x00\x00\x00\x01'z000A01A007000000000000000\x00\x00\x01%00")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'000701\x81000000000000000000\x00\x00\x01%0000000000000000\n\x00\x00\x00\x00\x00\x00\x01A0\x00000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'00017100000000000000000000\x00\x00\x01A00\x0000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'000100000000000000000000000000000000000000 \n\x00\x00\x00\x00\x00\x00\x01000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'000701\x81000000000000000000\x00\x00\x01%0\x010\x00\x00000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'z00\xac-\x800700000000000000000000000000000000000000000000000000000000000\x00\x00\x01A70\xc5000000000000000000000000000000000000\x0e\x00\x00\x00\x00\x00\x00\x01A0\xf0\x02002000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'000701\x81000000000000000000\x00\x00\x01%0000000000000000\n\x00\x00\x00\x00\x00\x00\x01A\x00\x00000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'000701\x81000000000000000000\x00\x00\x01%0000000000000000\n\x00\x00\x00\x00\x00\x00\x01A\x00A000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000%\x00\x00\x00\x00\x00\x00\x01'z000A01A007000000\x00\x00\x01%00\x00\x00000000\x00")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'000701\x81000000000000000000\x00\x00\x01%\x00\x0100\x00000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'00017100000000000000000000\x00\x00\x01A00\x00\x000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac010000000000000000000000000000000000000\x00\x00\x01%000000000000000000000000000000000000000000000000000000000000000\x0e\x00\x00\x00\x00\x00\x00\x01A0000000000000000 \n\x00\x00\x00\x00\x00\x00\x01\x0600000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'z00Y-\x9070000000000000000000000000000000000000000000000000000000000000000000000000000000000\x00\x00\x01A10x000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\x00\x00\x01A0")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x01'000\xab00200000000000000000000000000000000000000000000000000\x00\x00\x01%00000000000000000000000000000000000000000\x18\x00\x00\x00\x00\x00\x00\x010000000\x00\x00\x01A100000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'z00\xacY100000000000000000000\x00\x00\x01A0\r000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x01'000\xab00200000000000000\x00\x00\x01%2\x82000000000000000000000000000000000000000000000000000000000000000000000000000\x18\x00\x00\x00\x00\x00\x00\x010000000\x00\x00\x01A2\x1c8000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x01'000\xab00200000000000000000000000000000000000000000000000000\x00\x00\x01%0A000000000000000000000000000000000000000\x18\x00\x00\x00\x00\x00\x00\x010000000\x00\x00\x01A77000000000000000\x18\x00\x00\x00\x00\x00\x00\x010000000\x00\x00\x01AA00000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x01'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'z00Y%11000000000000000000000\x00\x00\x01A00000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'z0000000000000000000000000000000000000000000 \n\x00\x00\x00\x00\x00\x00\x01000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac010000000000000000000000000000000000000000000000000000000000000\x00\x00\x01A0000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x01'000\xab00200000000000000000000000000000000000000000000000000\x00\x00\x01%00000000000000000000000000000000000000000\x18\x00\x00\x00\x00\x00\x00\x0100000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x01'000@\x00\x00\x02000\x10X00000700\xb50000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000%\x00\x00\x00\x00\x00\x00\x01'z000A01A007000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'0001\x12\x0000000000000000000000000000010")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac010000000000000000000000000000000000000000000000000000000000000\x00\x00\x01A000000000000000000000000000000000000000\x0e\x00\x00\x00\x00\x00\x00\x01A\x00\x00\x01000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'000701\x81000000000000000000\x00\x00\x01%0000000000000000\n\x00\x00\x00\x00\x00\x00\x01A\x00\x00\x0000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac010000000000000000000000000000000000000000000000000000000000000\x00\x00\x01A000000000000000000000000000000000000000\x0e\x00\x00\x00\x00\x00\x00\x01A00000000000000000\n\x00\x00\x00\x00\x00\x00\x01\x0600000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000%\x00\x00\x00\x00\x00\x00\x01'z002A01A007000000\x00\x00\x01%00\x00\x000000000")

View File

@@ -135,8 +135,9 @@ type DTSExtractor struct {
ppsp *PPS
prevDTSFilled bool
prevDTS int64
pause int
randomReceived bool
reorderedFrames int
pause int
}
// Initialize initializes a DTSExtractor.
@@ -152,6 +153,7 @@ func NewDTSExtractor() *DTSExtractor {
func (d *DTSExtractor) extractInner(au [][]byte, pts int64) (int64, error) {
var idr []byte
var cra []byte
var nonIDR []byte
for _, nalu := range au {
@@ -170,6 +172,7 @@ func (d *DTSExtractor) extractInner(au [][]byte, pts int64) (int64, error) {
d.sps = nalu
// reset state
d.randomReceived = false
if len(d.spsp.MaxNumReorderPics) == 1 {
d.reorderedFrames = int(d.spsp.MaxNumReorderPics[0])
} else {
@@ -193,7 +196,10 @@ func (d *DTSExtractor) extractInner(au [][]byte, pts int64) (int64, error) {
case NALUType_IDR_W_RADL, NALUType_IDR_N_LP:
idr = nalu
case NALUType_TRAIL_N, NALUType_TRAIL_R, NALUType_CRA_NUT, NALUType_RASL_N, NALUType_RASL_R:
case NALUType_CRA_NUT:
cra = nalu
case NALUType_TRAIL_N, NALUType_TRAIL_R, NALUType_RASL_N, NALUType_RASL_R:
nonIDR = nalu
}
}
@@ -206,12 +212,26 @@ func (d *DTSExtractor) extractInner(au [][]byte, pts int64) (int64, error) {
return 0, fmt.Errorf("PPS not received yet")
}
if !d.randomReceived {
if idr == nil && cra == nil {
return 0, fmt.Errorf("random access frame not received yet")
}
d.randomReceived = true
}
var ptsDTSDiff int
switch {
case idr != nil:
ptsDTSDiff = 0
case cra != nil:
var err error
ptsDTSDiff, err = getPTSDTSDiff(cra, d.spsp, d.ppsp)
if err != nil {
return 0, err
}
case nonIDR != nil:
var err error
ptsDTSDiff, err = getPTSDTSDiff(nonIDR, d.spsp, d.ppsp)

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x10\x00\x00\x00\x00\x00\x00\x01000\x00\x00\x01000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030020000111000B0000000000000\x00\x00\x01D0000000\x00\x00\x01&0000000000000000 \x18\x00\x00\x00\x00\x00\x00\x01&0000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x8b\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B000000000\x00\x00\x03\x00\x00\x03022\x030\x80\x110A110B000000000000000\x00\x00\x01D0$0000\x00\x00\x01*0\xe000000000000000000000000000000000000000000000000")

View File

@@ -1,2 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030011 0171100700000000000000\x00\x00\x01D0000000\x00\x00\x01*0\x850\x00\x00\x80000")
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x03001*000001200A0000000000000\x00\x00\x01D00A00000000\x00\x00\x01*0\xd0\x0000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300%80000A1>11010000000000000000\x00\x00\x01D000000000000000000000000\x00\x00\x01*0\xb00A0")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x8d\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300270A000077%0000000000000000\x00\x00\x01D000000000000000000000000000000000000000000000000000000000000000000006\x00\x00\x00\x00\x00\x00\x0100000000000000000000000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x8d\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300270A000077%0000000000000000\x00\x00\x01D0000000\x00\x00\x01&00000000000000000000000000000000000000000000000000000000 6\x00\x00\x00\x00\x00\x00\x0100000000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030011 0171100700000000000000\x00\x00\x01D0000000\x00\x00\x01*0\x85\x00\x00\x00\x01000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000\x06\x00\x00\x00\x00\x00\x00\x01\xc40")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030077000011101000000000000000000\x00\x00\x01D000000000000000000000000\x00\x00\x01*0\x80\x00\x800")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x0100000000000000000000000000000000000000000000000000000000000000000000000\x00\x00\x01D00\x00\x00000\x00\x00\x010000000000")

View File

@@ -1,2 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030010000000A0007100000000000\x00\x00\x01D000000000000000\x00\x00\x01*0")
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030011 0171100700900000000000\x00\x00\x01D0000000\x00\x00\x01&000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x8d\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300270B000277%0000000000000000\x00\x00\x01D0000000\x00\x00\x01&00000000000000000000000000000000000000000000000000000000 6\x00\x00\x00\x00\x00\x00\x01&0000000000000000000000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300%80000A1711010000000000000000\x00\x00\x01D000000000000000000000000\x00\x00\x01*0\x80\x0000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300%80000A1711010000000000000000\x00\x00\x01D000000000000000000000000\x00\x00\x01*0\xb0\x00\x010")

View File

@@ -1,2 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300Y70010000000007\xed000000000\x00\x00\x01D0000000\x00\x00\x01&00000000000000000\x18\x00\x00\x00\x00\x00\x00\x01*0\xd000000000000000000")
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300Y70010000000007\xed000000000\x00\x00\x01D0000000\x00\x00\x01&00000000000000000\x18\x00\x00\x00\x00\x00\x00\x01*0\xd00Z000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B020000000000000010010000000000000B00000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x8b\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B000000000\x00\x00\x03\x00\x00\x03022\x030\x80\x110A110X000000000000000\x00\x00\x01D010000\x00\x00\x01*0\xe000000000000000000000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300Y0A&87100B0000000000000000000\x00\x00\x01D0100000000\x00\x00\x01*0\xd000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030011 0171100700000000000000\x00\x00\x01D000a000\x00\x00\x01*0\xf2\x00\x00\x00\x01000")

View File

@@ -1,2 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300Y00000000000000\xed000000000\x00\x00\x01D000000000\x00\x00\x01*0000000")
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300Y70010000000007\xed000000000\x00\x00\x01D00\x140000\x00\x00\x01&00000000000000000\x18\x00\x00\x00\x00\x00\x00\x01*0\xd000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000000000000000000000000000000000000000000000000\x00\x00\x01B00000000000000100000010\x0000110100000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300100Z10\x00\x00\x03\x000000111007000000000\x00\x00\x01D0000000000\x00\x00\x01*0\xd000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030020000A001002A1000000000000000\x00\x00\x01D0120000000\x00\x00\x01\x020\xd001000000000000000")

View File

@@ -1,2 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030011 0171100700000000000000\x00\x00\x01D000X000\x00\x00\x01*0\xf2\x00\x00\x00\x01000")
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x03001*000001200A0000000000000\x00\x00\x01D00A\x000000000\x00\x00\x01*0\xd0\x0000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030011 0171100700000000000000\x00\x00\x01D0000000\x00\x00\x01*0\xf2\x00\x00\x00\x01000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300Y00000000000000\xed000000000\x00\x00\x01D000000000\x00\x00\x01*0\xe000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000\xa7\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300\xa0\x030800C1770\x9502A0000\x00\x00\x01D0100000\x00\x00\x01&0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X\x00\x00\x00\x00\x00\x00\x01&0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X\x00\x00\x00\x00\x00\x00\x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300Y70010000000007\xed000000000\x00\x00\x01D000000000\x00\x00\x01*0\xe000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300\xa0\x03090017110\"츀A000\x00\x00\x00\x000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000\xa7\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300Y00000000000000\xed000000000\x00\x00\x01D00000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300%80000A1>11010000000000000000\x00\x00\x01D000000000000000000000000\x00\x00\x01*00000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x8d\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300270A000077%00000000000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x8d\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300270A000077%0000000000000000\x00\x00\x01D0000000\x00\x00\x01&00000000000000000000000000000000000000000000000000000000 6\x00\x00\x00\x00\x00\x00\x01&0000000000000000000000000000000000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B00000000000000000000000000000000000000000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030020000\x0f0A110\"B1000000000000000\x00\x00\x01D0120000000\x00\x00\x01\x020\xd001\xc600000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x8d\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300227000A2X710000000000000000\x00\x00\x01D000A000\x00\x00\x01*0\xf100000000000000000000000000000000000000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300\xa0\x030yXX\x00\x00\x03\x00A000*717\x929220000000\x00\x00\x01D0120000000\x00\x00\x01\x020\xd000000Y07000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000\x10\x00\x00\x00\x00\x00\x00\x01000000000000")

View File

@@ -1,2 +0,0 @@
go test fuzz v1
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300\xa0\x0301XB1210A000170000000000000\x00\x00\x01D0000000000\x00\x00\x01*0\xd000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300\xa0\x03090A11910B0000000000000\x00\x00\x01D0000000\x00\x00\x01&00000000000000000\x18\x00\x00\x00\x00\x00\x00\x01*\x00\x00\x010000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300\xa0\x03090A1B910\xe00000000000000\x00\x00\x01D0A00000\x00\x00\x01&00000000000000000\x18\x00\x00\x00\x00\x00\x00\x01\x020\xe0(BZZ0000Y00000000")

View File

@@ -1,2 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030011 0171100700000000000000\x00\x00\x01D000Q000\x00\x00\x01*0\xf2\x00\x00\x00\x01000")
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x030011700\xe5XB00\xca10000000000000\x00\x00\x01D0A00000\x00\x00\x01&00000000000000000\x18\x00\x00\x00\x00\x00\x00\x01\x000\xe000000000000000000")

View File

@@ -0,0 +1,2 @@
go test fuzz v1
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B0000\x00\x00\x0300\x00\x00\x03\x00\x00\x0300\xa0\x03090A11910B0000000000000\x00\x00\x01D0000000\x00\x00\x01&00000000000000000\x18\x00\x00\x00\x00\x00\x00\x01\x000000000000000000000")