Module AvcodecSource

This module contains decoders and encoders for audio, video and subtitle codecs.

Sourcetype ('media, 'mode) codec
Sourcetype 'media params
Sourcetype 'media decoder
Sourcetype 'media encoder
Sourcetype encode = [
  1. | `Encoder
]
Sourcetype decode = [
  1. | `Decoder
]
Constants
Sourceval flag_qscale : int
Sourceval params : 'media encoder -> 'media params

Get the params of a given encoder

Sourceval time_base : 'media encoder -> Avutil.rational

Get the time base of a given encoder.

Sourceval name : (_, _) codec -> string

Get the name of a given codec.

Sourcetype capability = [
  1. | `Draw_horiz_band
  2. | `Dr1
  3. | `Truncated
  4. | `Delay
  5. | `Small_last_frame
  6. | `Subframes
  7. | `Experimental
  8. | `Channel_conf
  9. | `Frame_threads
  10. | `Slice_threads
  11. | `Param_change
  12. | `Other_threads
  13. | `Auto_threads
  14. | `Variable_frame_size
  15. | `Avoid_probing
  16. | `Intra_only
  17. | `Lossless
  18. | `Hardware
  19. | `Hybrid
  20. | `Encoder_reordered_opaque
  21. | `Encoder_flush
]

Codec capabilities.

Sourceval capabilities : ([< `Audio | `Video ], encode) codec -> capability list

Get the encoding capabilities for this codec.

Sourcetype hw_config_method = [
  1. | `Hw_device_ctx
  2. | `Hw_frames_ctx
  3. | `Internal
  4. | `Ad_hoc
]

Codec hardware config method.

Sourcetype hw_config = {
  1. pixel_format : Avutil.Pixel_format.t;
  2. methods : hw_config_method list;
  3. device_type : Avutil.HwContext.device_type;
}

Hardward config for the given codec.

Sourceval hw_configs : ([< `Audio | `Video ], _) codec -> hw_config list

Get the codec's hardward configs.

Sourcemodule Packet : sig ... end

Packet.

Sourcemodule Audio : sig ... end

Audio codecs.

Sourcemodule Video : sig ... end

Video codecs.

Sourcemodule Subtitle : sig ... end

Subtitle codecs.

Sourceval decode : 'media decoder -> ('media Avutil.frame -> unit) -> 'media Packet.t -> unit

Avcodec.decode decoder f packet applies function f to the decoded frames frome the packet according to the decoder configuration.

Raise Error if the decoding failed.

Sourceval flush_decoder : 'media decoder -> ('media Avutil.frame -> unit) -> unit

Avcodec.flush_decoder decoder f applies function f to the decoded frames frome the buffered packets in the decoder.

Raise Error if the decoding failed.

Sourceval encode : 'media encoder -> ('media Packet.t -> unit) -> 'media Avutil.frame -> unit

Avcodec.encode encoder f frame applies function f to the encoded packets from the frame according to the encoder configuration.

Raise Error if the encoding failed.

Sourceval flush_encoder : 'media encoder -> ('media Packet.t -> unit) -> unit

Avcodec.flush_encoder encoder applies function f to the encoded packets from the buffered frames in the encoder.

Raise Error if the encoding failed.