mirror of
https://github.com/aler9/rtsp-simple-server
synced 2025-09-26 19:51:26 +08:00
rename formatprocessor into codecprocessor (#4962)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"testing"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"fmt"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"testing"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"fmt"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"testing"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"bytes"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"bytes"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"bytes"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"bytes"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"fmt"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"testing"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"fmt"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"testing"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"bytes"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"testing"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"fmt"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"testing"
|
@@ -1,5 +1,5 @@
|
||||
// Package formatprocessor cleans and normalizes streams.
|
||||
package formatprocessor
|
||||
// Package codecprocessor contains codec-specific processing.
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"crypto/rand"
|
||||
@@ -21,7 +21,7 @@ func randUint32() (uint32, error) {
|
||||
return uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3]), nil
|
||||
}
|
||||
|
||||
// Processor is the codec-dependent part of the processing that happens inside stream.Stream.
|
||||
// Processor is the codec-specific part of the processing that happens inside stream.Stream.
|
||||
type Processor interface {
|
||||
// process a Unit.
|
||||
ProcessUnit(unit.Unit) error
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor
|
||||
package codecprocessor
|
||||
|
||||
import (
|
||||
"testing"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -1,4 +1,4 @@
|
||||
package formatprocessor //nolint:dupl
|
||||
package codecprocessor //nolint:dupl
|
||||
|
||||
import (
|
||||
"errors"
|
@@ -10,7 +10,7 @@ import (
|
||||
|
||||
"github.com/bluenviron/gortsplib/v4/pkg/description"
|
||||
"github.com/bluenviron/gortsplib/v4/pkg/format"
|
||||
"github.com/bluenviron/mediamtx/internal/formatprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/codecprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/logger"
|
||||
"github.com/bluenviron/mediamtx/internal/stream"
|
||||
"github.com/bluenviron/mediamtx/internal/test"
|
||||
@@ -329,15 +329,15 @@ func TestFromStream(t *testing.T) {
|
||||
require.Equal(t, []format.Format{
|
||||
&format.H265{
|
||||
PayloadTyp: 96,
|
||||
VPS: formatprocessor.H265DefaultVPS,
|
||||
SPS: formatprocessor.H265DefaultSPS,
|
||||
PPS: formatprocessor.H265DefaultPPS,
|
||||
VPS: codecprocessor.H265DefaultVPS,
|
||||
SPS: codecprocessor.H265DefaultSPS,
|
||||
PPS: codecprocessor.H265DefaultPPS,
|
||||
},
|
||||
&format.H264{
|
||||
PayloadTyp: 96,
|
||||
PacketizationMode: 1,
|
||||
SPS: formatprocessor.H264DefaultSPS,
|
||||
PPS: formatprocessor.H264DefaultPPS,
|
||||
SPS: codecprocessor.H264DefaultSPS,
|
||||
PPS: codecprocessor.H264DefaultPPS,
|
||||
},
|
||||
&format.VP9{
|
||||
PayloadTyp: 96,
|
||||
@@ -576,17 +576,17 @@ func TestFromStream(t *testing.T) {
|
||||
case "h265 + h264 + vp9 + av1 + opus + aac":
|
||||
strm.WriteUnit(medias[0], medias[0].Formats[0], &unit.H265{
|
||||
AU: [][]byte{
|
||||
formatprocessor.H265DefaultVPS,
|
||||
formatprocessor.H265DefaultSPS,
|
||||
formatprocessor.H265DefaultPPS,
|
||||
codecprocessor.H265DefaultVPS,
|
||||
codecprocessor.H265DefaultSPS,
|
||||
codecprocessor.H265DefaultPPS,
|
||||
{0x26, 0x1, 0xaf, 0x8, 0x42, 0x23, 0x48, 0x8a, 0x43, 0xe2},
|
||||
},
|
||||
})
|
||||
|
||||
strm.WriteUnit(medias[1], medias[1].Formats[0], &unit.H264{
|
||||
AU: [][]byte{
|
||||
formatprocessor.H264DefaultSPS,
|
||||
formatprocessor.H264DefaultPPS,
|
||||
codecprocessor.H264DefaultSPS,
|
||||
codecprocessor.H264DefaultPPS,
|
||||
{5, 2}, // IDR
|
||||
},
|
||||
})
|
||||
|
@@ -12,7 +12,7 @@ import (
|
||||
"github.com/bluenviron/mediacommon/v2/pkg/codecs/h265"
|
||||
"github.com/bluenviron/mediacommon/v2/pkg/codecs/mpeg1audio"
|
||||
|
||||
"github.com/bluenviron/mediamtx/internal/formatprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/codecprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/protocols/rtmp/amf0"
|
||||
"github.com/bluenviron/mediamtx/internal/protocols/rtmp/h264conf"
|
||||
"github.com/bluenviron/mediamtx/internal/protocols/rtmp/message"
|
||||
@@ -383,9 +383,9 @@ func (w *Writer) writeTracks() error {
|
||||
case *format.H265:
|
||||
vps, sps, pps := track.SafeParams()
|
||||
if vps == nil || sps == nil || pps == nil {
|
||||
vps = formatprocessor.H265DefaultVPS
|
||||
sps = formatprocessor.H265DefaultSPS
|
||||
pps = formatprocessor.H265DefaultPPS
|
||||
vps = codecprocessor.H265DefaultVPS
|
||||
sps = codecprocessor.H265DefaultSPS
|
||||
pps = codecprocessor.H265DefaultPPS
|
||||
}
|
||||
|
||||
var msg message.Message = &message.VideoExSequenceStart{
|
||||
@@ -411,8 +411,8 @@ func (w *Writer) writeTracks() error {
|
||||
case *format.H264:
|
||||
sps, pps := track.SafeParams()
|
||||
if sps == nil || pps == nil {
|
||||
sps = formatprocessor.H264DefaultSPS
|
||||
pps = formatprocessor.H264DefaultPPS
|
||||
sps = codecprocessor.H264DefaultSPS
|
||||
pps = codecprocessor.H264DefaultPPS
|
||||
}
|
||||
|
||||
if id == 0 {
|
||||
|
@@ -11,7 +11,7 @@ import (
|
||||
"github.com/bluenviron/mediacommon/v2/pkg/codecs/mpeg4audio"
|
||||
"github.com/stretchr/testify/require"
|
||||
|
||||
"github.com/bluenviron/mediamtx/internal/formatprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/codecprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/protocols/rtmp/amf0"
|
||||
"github.com/bluenviron/mediamtx/internal/protocols/rtmp/bytecounter"
|
||||
"github.com/bluenviron/mediamtx/internal/protocols/rtmp/message"
|
||||
@@ -516,8 +516,8 @@ func TestWriter(t *testing.T) {
|
||||
ChunkStreamID: message.VideoChunkStreamID,
|
||||
MessageStreamID: 0x1000000,
|
||||
FourCC: message.FourCCHEVC,
|
||||
HEVCHeader: generateHvcC(formatprocessor.H265DefaultVPS,
|
||||
formatprocessor.H265DefaultSPS, formatprocessor.H265DefaultPPS),
|
||||
HEVCHeader: generateHvcC(codecprocessor.H265DefaultVPS,
|
||||
codecprocessor.H265DefaultSPS, codecprocessor.H265DefaultPPS),
|
||||
}, msg)
|
||||
|
||||
err = w.WriteH265(tracks[0].(*format.H265), 0, 0, [][]byte{{1, 2}})
|
||||
|
@@ -20,8 +20,8 @@ import (
|
||||
"github.com/bluenviron/mediacommon/v2/pkg/formats/fmp4"
|
||||
"github.com/bluenviron/mediacommon/v2/pkg/formats/mp4"
|
||||
|
||||
"github.com/bluenviron/mediamtx/internal/codecprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/defs"
|
||||
"github.com/bluenviron/mediamtx/internal/formatprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/logger"
|
||||
"github.com/bluenviron/mediamtx/internal/unit"
|
||||
)
|
||||
@@ -282,9 +282,9 @@ func (f *formatFMP4) initialize() bool {
|
||||
case *rtspformat.H265:
|
||||
vps, sps, pps := forma.SafeParams()
|
||||
if vps == nil || sps == nil || pps == nil {
|
||||
vps = formatprocessor.H265DefaultVPS
|
||||
sps = formatprocessor.H265DefaultSPS
|
||||
pps = formatprocessor.H265DefaultPPS
|
||||
vps = codecprocessor.H265DefaultVPS
|
||||
sps = codecprocessor.H265DefaultSPS
|
||||
pps = codecprocessor.H265DefaultPPS
|
||||
}
|
||||
|
||||
codec := &mp4.CodecH265{
|
||||
@@ -372,8 +372,8 @@ func (f *formatFMP4) initialize() bool {
|
||||
case *rtspformat.H264:
|
||||
sps, pps := forma.SafeParams()
|
||||
if sps == nil || pps == nil {
|
||||
sps = formatprocessor.H264DefaultSPS
|
||||
pps = formatprocessor.H264DefaultPPS
|
||||
sps = codecprocessor.H264DefaultSPS
|
||||
pps = codecprocessor.H264DefaultPPS
|
||||
}
|
||||
|
||||
codec := &mp4.CodecH264{
|
||||
@@ -454,7 +454,7 @@ func (f *formatFMP4) initialize() bool {
|
||||
config := forma.SafeParams()
|
||||
|
||||
if config == nil {
|
||||
config = formatprocessor.MPEG4VideoDefaultConfig
|
||||
config = codecprocessor.MPEG4VideoDefaultConfig
|
||||
}
|
||||
|
||||
codec := &mp4.CodecMPEG4Video{
|
||||
@@ -512,7 +512,7 @@ func (f *formatFMP4) initialize() bool {
|
||||
|
||||
case *rtspformat.MPEG1Video:
|
||||
codec := &mp4.CodecMPEG1Video{
|
||||
Config: formatprocessor.MPEG1VideoDefaultConfig,
|
||||
Config: codecprocessor.MPEG1VideoDefaultConfig,
|
||||
}
|
||||
track := addTrack(forma, codec)
|
||||
|
||||
|
@@ -8,8 +8,8 @@ import (
|
||||
"github.com/bluenviron/gortsplib/v4/pkg/format"
|
||||
"github.com/pion/rtp"
|
||||
|
||||
"github.com/bluenviron/mediamtx/internal/codecprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/counterdumper"
|
||||
"github.com/bluenviron/mediamtx/internal/formatprocessor"
|
||||
"github.com/bluenviron/mediamtx/internal/logger"
|
||||
"github.com/bluenviron/mediamtx/internal/unit"
|
||||
)
|
||||
@@ -29,7 +29,7 @@ type streamFormat struct {
|
||||
processingErrors *counterdumper.CounterDumper
|
||||
parent logger.Writer
|
||||
|
||||
proc formatprocessor.Processor
|
||||
proc codecprocessor.Processor
|
||||
pausedReaders map[*streamReader]ReadFunc
|
||||
runningReaders map[*streamReader]ReadFunc
|
||||
}
|
||||
@@ -39,7 +39,7 @@ func (sf *streamFormat) initialize() error {
|
||||
sf.runningReaders = make(map[*streamReader]ReadFunc)
|
||||
|
||||
var err error
|
||||
sf.proc, err = formatprocessor.New(sf.rtpMaxPayloadSize, sf.format, sf.generateRTPPackets, sf.parent)
|
||||
sf.proc, err = codecprocessor.New(sf.rtpMaxPayloadSize, sf.format, sf.generateRTPPackets, sf.parent)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
Reference in New Issue
Block a user