FFmpeg
Functions | Variables
doc/swscale-v2.txt File Reference

Functions

New swscale design to change everything (tm)
 
New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image dimensions or settings change in any way sws_scale_frame () is itself just a light-weight wrapper that runs ff_sws_graph_create() whenever the format changes
 
New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image dimensions or settings change in any way splits interlaced images into separate and calls ff_sws_graph_run () on each. From the point of view of SwsGraph itself
 

Variables

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling passes
 
New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion dithering
 
New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of threading
 
New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image format
 
New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image dimensions or settings change in any way splits interlaced images into separate fields
 
New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image dimensions or settings change in any way splits interlaced images into separate and calls all inputs are progressive SwsOp SwsOpList This is the newly introduced abstraction layer between the high level format handling logic and the low level backing implementation Each SwsOp is designed to be as small and atomic as possible
 

Function Documentation

◆ everything()

New swscale design to change everything ( tm  )

◆ sws_scale_frame()

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image dimensions or settings change in any way sws_scale_frame ( )

Referenced by recon_frame_process(), and scale_frame().

◆ ff_sws_graph_run()

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image dimensions or settings change in any way splits interlaced images into separate and calls ff_sws_graph_run ( )

Referenced by sws_scale_frame().

Variable Documentation

◆ passes

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling passes

Definition at line 8 of file swscale-v2.txt.

Referenced by intlist_read().

◆ dithering

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion dithering

Definition at line 9 of file swscale-v2.txt.

◆ threading

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of threading

Definition at line 11 of file swscale-v2.txt.

◆ format

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image format

Definition at line 14 of file swscale-v2.txt.

Referenced by alloc_frame_empty(), alloc_plane(), amf_transfer_data_to(), av_hwframe_ctx_create_derived(), av_sscanf(), avformat_alloc_output_context2(), avtext_print_integers(), call_kernel(), cdxl_read_packet(), config_props(), configure_output_audio_filter(), configure_video_device(), convert_axis_pixel_format(), copy_picture_field(), create(), d3d11va_create_staging_texture(), decode_frame(), dnxhd_decode_frame(), dump_sei_unregistered_metadata(), dxva_list_guids_debug(), ff_alloc_input_device_context(), ff_alsa_open(), ff_AMediaCodec_configure(), ff_AMediaFormat_delete(), ff_AMediaFormat_getBuffer(), ff_AMediaFormat_getFloat(), ff_AMediaFormat_getInt32(), ff_AMediaFormat_getInt64(), ff_AMediaFormat_getRect(), ff_AMediaFormat_getString(), ff_AMediaFormat_setBuffer(), ff_AMediaFormat_setFloat(), ff_AMediaFormat_setInt32(), ff_AMediaFormat_setInt64(), ff_AMediaFormat_setRect(), ff_AMediaFormat_setString(), ff_AMediaFormat_toString(), ff_draw_init(), ff_draw_init2(), ff_flv_decode_picture_header(), ff_flv_encode_picture_header(), ff_frame_pool_audio_init(), ff_frame_pool_get(), ff_frame_pool_get_audio_config(), ff_frame_pool_get_video_config(), ff_frame_pool_video_init(), ff_h263_decode_picture_header(), ff_intel_h263_decode_picture_header(), ff_mediacodec_dec_init(), ff_mediacodec_dec_receive(), ff_metal_texture_from_pixbuf(), ff_mov_read_stsd_entries(), ff_overlay_init_x86(), ff_print_formatted_eval_expr(), ff_qsv_map_pixfmt(), ff_vulkan_encode_init(), ffat_update_ctx(), filter(), filter_color(), filter_color2(), filter_mono(), fmt_in_list(), format_init(), fov_from_dfov(), fsb_read_header(), get_plane_wh(), get_sample(), get_sdl_pix_fmt_and_blendmode(), get_sindex(), h261_decode_picture_header(), handle_0alpha(), handle_jpeg(), handle_xyz(), import_pem(), init_processing_chain(), lead_decode_frame(), libdav1d_picture_allocator(), libjxl_get_pix_fmt(), magy_decode_frame(), main(), map_format(), match_video_size(), mediacodec_dec_parse_audio_format(), mediacodec_dec_parse_video_format(), mediacodec_decode_init(), mediacodec_init(), mediacodec_jni_configure(), mediacodec_ndk_configure(), mediacodec_ndk_getOutputFormat(), mediacodec_ndk_onFormatChanged(), mediacodec_set_qp_range(), mediaformat_jni_delete(), mediaformat_jni_getBuffer(), mediaformat_jni_getFloat(), mediaformat_jni_getInt32(), mediaformat_jni_getInt64(), mediaformat_jni_getString(), mediaformat_jni_new(), mediaformat_jni_newFromObject(), mediaformat_jni_setBuffer(), mediaformat_jni_setFloat(), mediaformat_jni_setInt32(), mediaformat_jni_setInt64(), mediaformat_jni_setString(), mediaformat_jni_toString(), mediaformat_ndk_create(), mediaformat_ndk_delete(), mediaformat_ndk_getBuffer(), mediaformat_ndk_getFloat(), mediaformat_ndk_getInt32(), mediaformat_ndk_getInt64(), mediaformat_ndk_getRect(), mediaformat_ndk_getString(), mediaformat_ndk_setBuffer(), mediaformat_ndk_setFloat(), mediaformat_ndk_setInt32(), mediaformat_ndk_setInt64(), mediaformat_ndk_setRect(), mediaformat_ndk_setString(), mediaformat_ndk_toString(), mkv_write_stereo_mode(), mov_codec_id(), mov_parse_stsd_data(), mov_read_frma(), mov_skip_multiple_stsd(), mpeg_set_cc_format(), nist_read_header(), on_format_changed(), open_slave(), ost_add(), pix_fmt_to_mfx_fourcc(), print_link_prop(), query_formats(), range_override_needed(), realloc_texture(), resample_init(), reset_ptr(), setup_array(), swap_sample_fmts_on_filter(), sws_test_format(), vaapi_decode_find_best_format(), vbn_decode_frame(), vs2av_log(), vt_map_frame(), vulkan_decode_get_profile(), xv_get_tag_from_format(), and yae_reset().

◆ fields

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image dimensions or settings change in any way splits interlaced images into separate fields

Definition at line 17 of file swscale-v2.txt.

◆ possible

New swscale design to change SwsGraph is what coordinates multiple passes These can include cascaded scaling error diffusion and so on Or we could have separate passes for the vertical and horizontal scaling In between each SwsPass lies a fully allocated image buffer Graph passes may have different levels of e g we can have a single threaded error diffusion pass following a multi threaded scaling pass SwsGraph is internally recreated whenever the image dimensions or settings change in any way splits interlaced images into separate and calls all inputs are progressive SwsOp SwsOpList This is the newly introduced abstraction layer between the high level format handling logic and the low level backing implementation Each SwsOp is designed to be as small and atomic as possible

Definition at line 26 of file swscale-v2.txt.