MCPcopy Create free account
hub / github.com/Monibuca/engine / WritePMTDescriptor

Function WritePMTDescriptor

codec/mpegts/mpegts_pmt.go:206–225  ·  view source on GitHub ↗
(w io.Writer, descs []MpegTsDescriptor)

Source from the content-addressed store, hash-verified

204}
205
206func WritePMTDescriptor(w io.Writer, descs []MpegTsDescriptor) (err error) {
207 for _, desc := range descs {
208 // tag(8)
209 if err = util.WriteUint8ToByte(w, desc.Tag); err != nil {
210 return
211 }
212
213 // length (8)
214 if err = util.WriteUint8ToByte(w, uint8(len(desc.Data))); err != nil {
215 return
216 }
217
218 // data
219 if _, err = w.Write(desc.Data); err != nil {
220 return
221 }
222 }
223
224 return
225}
226
227func WritePMTBody(w io.Writer, pmt MpegTsPMT) (err error) {
228 // reserved3(3) + pcrPID(13)

Callers 1

WritePMTBodyFunction · 0.85

Calls 2

WriteUint8ToByteFunction · 0.92
WriteMethod · 0.65

Tested by

no test coverage detected