Data Structures | |
struct | rte_video_stream_params |
struct | rte_audio_stream_params |
union | rte_stream_parameters |
Enumerations | |
enum | rte_pixfmt |
enum | rte_framefmt { RTE_FRAMEFMT_PROGRESSIVE = 1, RTE_FRAMEFMT_INTERLACED, RTE_FRAMEFMT_ALTERNATING } |
enum | rte_sndfmt |
Functions | |
rte_bool | rte_parameters_set (rte_codec *codec, rte_stream_parameters *params) |
rte_bool | rte_parameters_get (rte_codec *codec, rte_stream_parameters *params) |
rte_bool | rte_codec_parameters_set (rte_codec *codec, rte_stream_parameters *params) |
rte_bool | rte_codec_parameters_get (rte_codec *codec, rte_stream_parameters *params) |
|
Image format used in a video input stream.
|
|
Field/frame format used in a video input stream.
|
|
Sample format used in a audio input stream.
|
|
Typical usage of rte_parameters_set():
rte_stream_parameters params; memset (¶ms, 0, sizeof(params)); params.video.pixfmt = RTE_PIXFMT_YUYV; params.video.frame_rate = 24.0; params.video.width = 384; params.video.height = 288; rte_parameters_set (video_codec, ¶ms); When the codec supports clipping, scaling and resampling you can do this: Video clipping: rte_codec_option_set (video_codec, "width", dest_x1 - dest_x0 + 1); rte_codec_option_set (video_codec, "height", dest_y1 - dest_y0 + 1); params.video.stride = source_y1 - source_y0 + 1; params.video.offset = dest_x0 + dest_y0 * params.video.stride; params.video.width = dest_x1 - dest_x0 + 1; params.video.height = dest_y1 - dest_y0 + 1; Video scaling: rte_codec_option_set (video_codec, "width", dest_x1 - dest_x0 + 1); rte_codec_option_set (video_codec, "height", dest_y1 - dest_y0 + 1); params.video.stride = source_y1 - source_y0 + 1; params.video.offset = 0; params.video.width = source_x1 - source_x0 + 1; params.video.height = source_y1 - source_y0 + 1; Audio resampling: rte_codec_option_set (audio_codec, "sampling_freq", 44100.0); params.audio.sampling_freq = 32000.0;
|
|
|
|
|
|
|