mirror of
https://github.com/bluenviron/mediacommon.git
synced 2025-12-24 13:17:52 +08:00
h264, h265: require random access frame before computing DTS (#264)
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01\a000\xac01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1824ba7577046690
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/1824ba7577046690
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000%\x00\x00\x00\x00\x00\x00\x01'z000A01A007000000000000000\x00\x00\x01%00")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/27036d29cbb2d43b
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/27036d29cbb2d43b
vendored
Normal 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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'00017100000000000000000000\x00\x00\x01A00\x0000")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/2fd66558442e5a77
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/2fd66558442e5a77
vendored
Normal 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")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/43258e046542a83c
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/43258e046542a83c
vendored
Normal 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")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/464040c29dbfa133
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/464040c29dbfa133
vendored
Normal 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")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/4e37618f10fe0243
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/4e37618f10fe0243
vendored
Normal 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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'00017100000000000000000000\x00\x00\x01A00\x00\x000")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/56d76872fe0af809
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/56d76872fe0af809
vendored
Normal 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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'z00Y-\x9070000000000000000000000000000000000000000000000000000000000000000000000000000000000\x00\x00\x01A10x000000")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\x00\x00\x01A0")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/868f2b542780d300
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/868f2b542780d300
vendored
Normal 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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'z00\xacY100000000000000000000\x00\x00\x01A0\r000")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/8cf0c1e0f6905986
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/8cf0c1e0f6905986
vendored
Normal 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")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/9117f48c8e30415b
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/9117f48c8e30415b
vendored
Normal 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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x01'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000*\x00\x00\x00\x00\x00\x00\x01'z00Y%11000000000000000000000\x00\x00\x01A00000")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/b5b3728997639de7
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/b5b3728997639de7
vendored
Normal 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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac010000000000000000000000000000000000000000000000000000000000000\x00\x00\x01A0000000000000000000000000000000")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c390de5aa5b73ff1
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/c390de5aa5b73ff1
vendored
Normal 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")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/ca808127cd6d6fdc
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/ca808127cd6d6fdc
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x01'000@\x00\x00\x02000\x10X00000700\xb50000000000000000000000000000000000000000000000000000000000000000000000000")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/d066b4a644ecccde
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/d066b4a644ecccde
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000%\x00\x00\x00\x00\x00\x00\x01'z000A01A007000000000000000000000")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000(\x00\x00\x00\x00\x00\x00\x01'0001\x12\x0000000000000000000000000000010")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000k\x00\x00\x00\x00\x00\x00\x01'000\xac01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/ec61eb9654f3a51e
vendored
Normal file
2
pkg/codecs/h264/testdata/fuzz/FuzzDTSExtractor/ec61eb9654f3a51e
vendored
Normal 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")
|
||||
@@ -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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000%\x00\x00\x00\x00\x00\x00\x01'z002A01A007000000\x00\x00\x01%00\x00\x000000000")
|
||||
@@ -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)
|
||||
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/046e06fddfad1457
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/046e06fddfad1457
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000\x10\x00\x00\x00\x00\x00\x00\x01000\x00\x00\x01000000")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/0ce211bc609058e1
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/0ce211bc609058e1
vendored
Normal 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")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/1bbc6e82690cb813
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/1bbc6e82690cb813
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/1d7ebdac85d922fc
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/1d7ebdac85d922fc
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/247b392bdedc9b0f
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/247b392bdedc9b0f
vendored
Normal 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")
|
||||
@@ -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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000\x06\x00\x00\x00\x00\x00\x00\x01\xc40")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/2d725759ad4c01d9
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/2d725759ad4c01d9
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/2fed3b1e4a0bb41e
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/2fed3b1e4a0bb41e
vendored
Normal 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")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/4467583a835f2443
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/4467583a835f2443
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/4832fb854da60fec
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/4832fb854da60fec
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/49ee483f629a3122
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/49ee483f629a3122
vendored
Normal 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")
|
||||
@@ -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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000c\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B020000000000000010010000000000000B00000000000000000000000000000000")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/529be4a85f8f77a2
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/529be4a85f8f77a2
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/55918c77fd466b50
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/55918c77fd466b50
vendored
Normal 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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000000000000000000000000000000000000000000000000\x00\x00\x01B00000000000000100000010\x0000110100000000")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -1,2 +0,0 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000\xa7\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/c3a76dc6026c0ef8
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/c3a76dc6026c0ef8
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/d26cd0bebc42119a
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/d26cd0bebc42119a
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/d40041207b01d272
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/d40041207b01d272
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/d62783f25d6c9c38
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/d62783f25d6c9c38
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000t\x00\x00\x00\x00\x00\x00\x010000000000000000000000000\x00\x00\x01B00000000000000000000000000000000000000000000000000000000000000000000000000000000000")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/dd4da9bf6207b695
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/dd4da9bf6207b695
vendored
Normal 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")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/e37deb5d785efae7
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/e37deb5d785efae7
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
go test fuzz v1
|
||||
[]byte("00000000\x10\x00\x00\x00\x00\x00\x00\x01000000000000")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/e53155399cd04ce9
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/e53155399cd04ce9
vendored
Normal 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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f05d0acd25ac66d8
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/f05d0acd25ac66d8
vendored
Normal 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")
|
||||
@@ -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")
|
||||
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/fd90913be346b4a3
vendored
Normal file
2
pkg/codecs/h265/testdata/fuzz/FuzzDTSExtractor/fd90913be346b4a3
vendored
Normal 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")
|
||||
Reference in New Issue
Block a user