Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Decoder ¶
type Decoder struct {
// contains filtered or unexported fields
}
Decoder represents an H.264 decoder
func NewDecoder ¶
NewDecoder creates a new OpenH264 decoder that reads from the given reader
func NewDecoderWithParams ¶ added in v0.2.0
func NewDecoderWithParams(r io.Reader, params DecoderParams) (*Decoder, error)
NewDecoderWithParams creates a new OpenH264 decoder with the given parameters
type DecoderParams ¶ added in v0.2.0
type DecoderParams struct {
ErrorConcealment ErrorConcealmentMode
}
DecoderParams stores libopenh264 specific decoding parameters.
func NewDecoderParams ¶ added in v0.2.0
func NewDecoderParams() DecoderParams
NewDecoderParams returns default openh264 decoder parameters.
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
Encoder represents an H.264 encoder
func NewEncoder ¶
func NewEncoder(params EncoderParams) (*Encoder, error)
NewEncoder creates a new OpenH264 encoder with the given parameters
func (*Encoder) ForceKeyFrame ¶
ForceKeyFrame forces the next frame to be encoded as a key frame
func (*Encoder) SetBitRate ¶
SetBitRate sets the target bitrate dynamically
type EncoderParams ¶
type EncoderParams struct {
Width int
Height int
BitRate int
MaxFrameRate float32
UsageType UsageTypeEnum
RCMode RCModeEnum
EnableFrameSkip bool
MaxNalSize uint
IntraPeriod uint
MultipleThreadIdc int
SliceNum uint
SliceMode SliceModeEnum
SliceSizeConstraint uint
}
EncoderParams stores libopenh264 specific encoding parameters.
func NewEncoderParams ¶
func NewEncoderParams() EncoderParams
NewEncoderParams returns default openh264 encoder parameters.
type ErrorConcealmentMode ¶ added in v0.2.0
type ErrorConcealmentMode int
ErrorConcealmentMode represents the error concealment mode for the decoder
const ( ErrorConDisable ErrorConcealmentMode = C.ERROR_CON_DISABLE ErrorConSliceCopy ErrorConcealmentMode = C.ERROR_CON_SLICE_COPY )
type RCModeEnum ¶
type RCModeEnum int
const ( RCQualityMode RCModeEnum = C.RC_QUALITY_MODE RCBitrateMode RCModeEnum = C.RC_BITRATE_MODE RCBufferbaseedMode RCModeEnum = C.RC_BUFFERBASED_MODE RCTimestampMode RCModeEnum = C.RC_TIMESTAMP_MODE RCBitrateModePostSkip RCModeEnum = C.RC_BITRATE_MODE_POST_SKIP RCOffMode RCModeEnum = C.RC_OFF_MODE )
type SliceModeEnum ¶
type SliceModeEnum uint
const ( SMSingleSlice SliceModeEnum = C.SM_SINGLE_SLICE SMFixedslcnumSlice SliceModeEnum = C.SM_FIXEDSLCNUM_SLICE SMRasterSlice SliceModeEnum = C.SM_RASTER_SLICE SMSizelimitedSlice SliceModeEnum = C.SM_SIZELIMITED_SLICE )
type UsageTypeEnum ¶
type UsageTypeEnum int
const ( CameraVideoRealTime UsageTypeEnum = C.CAMERA_VIDEO_REAL_TIME ScreenContentRealTime UsageTypeEnum = C.SCREEN_CONTENT_REAL_TIME CameraVideoNonRealTime UsageTypeEnum = C.CAMERA_VIDEO_NON_REAL_TIME ScreenContentNonRealTime UsageTypeEnum = C.SCREEN_CONTENT_NON_REAL_TIME InputContentTypeAll UsageTypeEnum = C.INPUT_CONTENT_TYPE_ALL )