FFmpeg  4.4.5
Data Structures | Macros | Functions | Variables
hwcontext_opencl.c File Reference
#include <string.h>
#include "config.h"
#include "avassert.h"
#include "avstring.h"
#include "common.h"
#include "hwcontext.h"
#include "hwcontext_internal.h"
#include "hwcontext_opencl.h"
#include "mem.h"
#include "pixdesc.h"

Go to the source code of this file.

Data Structures

struct  OpenCLDeviceContext
 
struct  OpenCLFramesContext
 
struct  OpenCLDeviceSelector
 
struct  OpenCLMapping
 

Macros

#define CL_USE_DEPRECATED_OPENCL_1_2_APIS
 
#define CL_FUNC(name, desc)
 
#define CHANNEL_ORDER(order, type)    case order: image_format->image_channel_order = type; break;
 

Functions

static void CL_CALLBACK opencl_error_callback (const char *errinfo, const void *private_info, size_t cb, void *user_data)
 
static void opencl_device_free (AVHWDeviceContext *hwdev)
 
static char * opencl_get_platform_string (cl_platform_id platform_id, cl_platform_info key)
 
static char * opencl_get_device_string (cl_device_id device_id, cl_device_info key)
 
static int opencl_check_platform_extension (cl_platform_id platform_id, const char *name)
 
static int opencl_check_device_extension (cl_device_id device_id, const char *name)
 
static av_unused int opencl_check_extension (AVHWDeviceContext *hwdev, const char *name)
 
static int opencl_enumerate_platforms (AVHWDeviceContext *hwdev, cl_uint *nb_platforms, cl_platform_id **platforms, void *context)
 
static int opencl_filter_platform (AVHWDeviceContext *hwdev, cl_platform_id platform_id, const char *platform_name, void *context)
 
static int opencl_enumerate_devices (AVHWDeviceContext *hwdev, cl_platform_id platform_id, const char *platform_name, cl_uint *nb_devices, cl_device_id **devices, void *context)
 
static int opencl_filter_device (AVHWDeviceContext *hwdev, cl_device_id device_id, const char *device_name, void *context)
 
static int opencl_device_create_internal (AVHWDeviceContext *hwdev, const OpenCLDeviceSelector *selector, cl_context_properties *props)
 
static int opencl_device_create (AVHWDeviceContext *hwdev, const char *device, AVDictionary *opts, int flags)
 
static int opencl_device_init (AVHWDeviceContext *hwdev)
 
static void opencl_device_uninit (AVHWDeviceContext *hwdev)
 
static int opencl_device_derive (AVHWDeviceContext *hwdev, AVHWDeviceContext *src_ctx, AVDictionary *opts, int flags)
 
static int opencl_get_plane_format (enum AVPixelFormat pixfmt, int plane, int width, int height, cl_image_format *image_format, cl_image_desc *image_desc)
 
static int opencl_frames_get_constraints (AVHWDeviceContext *hwdev, const void *hwconfig, AVHWFramesConstraints *constraints)
 
static void opencl_pool_free (void *opaque, uint8_t *data)
 
static AVBufferRefopencl_pool_alloc (void *opaque, buffer_size_t size)
 
static int opencl_frames_init_command_queue (AVHWFramesContext *hwfc)
 
static int opencl_frames_init (AVHWFramesContext *hwfc)
 
static void opencl_frames_uninit (AVHWFramesContext *hwfc)
 
static int opencl_get_buffer (AVHWFramesContext *hwfc, AVFrame *frame)
 
static int opencl_transfer_get_formats (AVHWFramesContext *hwfc, enum AVHWFrameTransferDirection dir, enum AVPixelFormat **formats)
 
static int opencl_wait_events (AVHWFramesContext *hwfc, cl_event *events, int nb_events)
 
static int opencl_transfer_data_from (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src)
 
static int opencl_transfer_data_to (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src)
 
static void opencl_unmap_frame (AVHWFramesContext *hwfc, HWMapDescriptor *hwmap)
 
static int opencl_map_frame (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src, int flags)
 
static cl_mem_flags opencl_mem_flags_for_mapping (int map_flags)
 
static int opencl_map_from (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src, int flags)
 
static int opencl_map_to (AVHWFramesContext *hwfc, AVFrame *dst, const AVFrame *src, int flags)
 
static int opencl_frames_derive_to (AVHWFramesContext *dst_fc, AVHWFramesContext *src_fc, int flags)
 

Variables

struct {
   const char *   key
 
   cl_platform_info   name
 
opencl_platform_params []
 
struct {
   const char *   key
 
   cl_device_info   name
 
opencl_device_params []
 
struct {
   const char *   key
 
   cl_device_type   type
 
opencl_device_types []
 
const HWContextType ff_hwcontext_type_opencl
 

Macro Definition Documentation

◆ CL_USE_DEPRECATED_OPENCL_1_2_APIS

#define CL_USE_DEPRECATED_OPENCL_1_2_APIS

Definition at line 19 of file hwcontext_opencl.c.

◆ CL_FUNC

#define CL_FUNC (   name,
  desc 
)
Value:
do { \
if (fail) \
break; \
priv->name = clGetExtensionFunctionAddressForPlatform( \
priv->platform_id, #name); \
if (!priv->name) { \
av_log(hwdev, AV_LOG_VERBOSE, \
desc " function not found (%s).\n", #name); \
fail = 1; \
} else { \
av_log(hwdev, AV_LOG_VERBOSE, \
desc " function found (%s).\n", #name); \
} \
} while (0)
#define fail()
Definition: checkasm.h:133
#define AV_LOG_VERBOSE
Detailed information.
Definition: log.h:210
cl_platform_info name
const char * desc
Definition: libsvtav1.c:79

◆ CHANNEL_ORDER

#define CHANNEL_ORDER (   order,
  type 
)     case order: image_format->image_channel_order = type; break;

Function Documentation

◆ opencl_error_callback()

static void CL_CALLBACK opencl_error_callback ( const char *  errinfo,
const void private_info,
size_t  cb,
void user_data 
)
static

Definition at line 146 of file hwcontext_opencl.c.

Referenced by opencl_device_create_internal().

◆ opencl_device_free()

static void opencl_device_free ( AVHWDeviceContext hwdev)
static

Definition at line 155 of file hwcontext_opencl.c.

Referenced by opencl_device_create_internal().

◆ opencl_get_platform_string()

static char* opencl_get_platform_string ( cl_platform_id  platform_id,
cl_platform_info  key 
)
static

◆ opencl_get_device_string()

static char* opencl_get_device_string ( cl_device_id  device_id,
cl_device_info  key 
)
static

◆ opencl_check_platform_extension()

static int opencl_check_platform_extension ( cl_platform_id  platform_id,
const char *  name 
)
static

Definition at line 244 of file hwcontext_opencl.c.

Referenced by opencl_check_extension().

◆ opencl_check_device_extension()

static int opencl_check_device_extension ( cl_device_id  device_id,
const char *  name 
)
static

Definition at line 257 of file hwcontext_opencl.c.

Referenced by opencl_check_extension().

◆ opencl_check_extension()

static av_unused int opencl_check_extension ( AVHWDeviceContext hwdev,
const char *  name 
)
static

Definition at line 270 of file hwcontext_opencl.c.

Referenced by opencl_device_init().

◆ opencl_enumerate_platforms()

static int opencl_enumerate_platforms ( AVHWDeviceContext hwdev,
cl_uint *  nb_platforms,
cl_platform_id **  platforms,
void context 
)
static

Definition at line 291 of file hwcontext_opencl.c.

Referenced by opencl_device_create(), and opencl_device_derive().

◆ opencl_filter_platform()

static int opencl_filter_platform ( AVHWDeviceContext hwdev,
cl_platform_id  platform_id,
const char *  platform_name,
void context 
)
static

Definition at line 322 of file hwcontext_opencl.c.

Referenced by opencl_device_create(), and opencl_device_derive().

◆ opencl_enumerate_devices()

static int opencl_enumerate_devices ( AVHWDeviceContext hwdev,
cl_platform_id  platform_id,
const char *  platform_name,
cl_uint *  nb_devices,
cl_device_id **  devices,
void context 
)
static

Definition at line 357 of file hwcontext_opencl.c.

Referenced by opencl_device_create(), and opencl_device_derive().

◆ opencl_filter_device()

static int opencl_filter_device ( AVHWDeviceContext hwdev,
cl_device_id  device_id,
const char *  device_name,
void context 
)
static

Definition at line 397 of file hwcontext_opencl.c.

Referenced by opencl_device_create().

◆ opencl_device_create_internal()

static int opencl_device_create_internal ( AVHWDeviceContext hwdev,
const OpenCLDeviceSelector selector,
cl_context_properties *  props 
)
static

Definition at line 487 of file hwcontext_opencl.c.

Referenced by opencl_device_create(), and opencl_device_derive().

◆ opencl_device_create()

static int opencl_device_create ( AVHWDeviceContext hwdev,
const char *  device,
AVDictionary opts,
int  flags 
)
static

Definition at line 620 of file hwcontext_opencl.c.

◆ opencl_device_init()

static int opencl_device_init ( AVHWDeviceContext hwdev)
static

Definition at line 653 of file hwcontext_opencl.c.

◆ opencl_device_uninit()

static void opencl_device_uninit ( AVHWDeviceContext hwdev)
static

Definition at line 889 of file hwcontext_opencl.c.

◆ opencl_device_derive()

static int opencl_device_derive ( AVHWDeviceContext hwdev,
AVHWDeviceContext src_ctx,
AVDictionary opts,
int  flags 
)
static

Definition at line 1196 of file hwcontext_opencl.c.

◆ opencl_get_plane_format()

static int opencl_get_plane_format ( enum AVPixelFormat  pixfmt,
int  plane,
int  width,
int  height,
cl_image_format *  image_format,
cl_image_desc *  image_desc 
)
static

◆ opencl_frames_get_constraints()

static int opencl_frames_get_constraints ( AVHWDeviceContext hwdev,
const void hwconfig,
AVHWFramesConstraints constraints 
)
static

Definition at line 1475 of file hwcontext_opencl.c.

◆ opencl_pool_free()

static void opencl_pool_free ( void opaque,
uint8_t data 
)
static

Definition at line 1602 of file hwcontext_opencl.c.

Referenced by opencl_pool_alloc().

◆ opencl_pool_alloc()

static AVBufferRef* opencl_pool_alloc ( void opaque,
buffer_size_t  size 
)
static

Definition at line 1620 of file hwcontext_opencl.c.

Referenced by opencl_frames_init().

◆ opencl_frames_init_command_queue()

static int opencl_frames_init_command_queue ( AVHWFramesContext hwfc)
static

Definition at line 1676 of file hwcontext_opencl.c.

Referenced by opencl_frames_derive_to(), and opencl_frames_init().

◆ opencl_frames_init()

static int opencl_frames_init ( AVHWFramesContext hwfc)
static

Definition at line 1695 of file hwcontext_opencl.c.

◆ opencl_frames_uninit()

static void opencl_frames_uninit ( AVHWFramesContext hwfc)
static

Definition at line 1708 of file hwcontext_opencl.c.

◆ opencl_get_buffer()

static int opencl_get_buffer ( AVHWFramesContext hwfc,
AVFrame frame 
)
static

Definition at line 1739 of file hwcontext_opencl.c.

◆ opencl_transfer_get_formats()

static int opencl_transfer_get_formats ( AVHWFramesContext hwfc,
enum AVHWFrameTransferDirection  dir,
enum AVPixelFormat **  formats 
)
static

Definition at line 1760 of file hwcontext_opencl.c.

◆ opencl_wait_events()

static int opencl_wait_events ( AVHWFramesContext hwfc,
cl_event *  events,
int  nb_events 
)
static

◆ opencl_transfer_data_from()

static int opencl_transfer_data_from ( AVHWFramesContext hwfc,
AVFrame dst,
const AVFrame src 
)
static

Definition at line 1801 of file hwcontext_opencl.c.

◆ opencl_transfer_data_to()

static int opencl_transfer_data_to ( AVHWFramesContext hwfc,
AVFrame dst,
const AVFrame src 
)
static

Definition at line 1856 of file hwcontext_opencl.c.

◆ opencl_unmap_frame()

static void opencl_unmap_frame ( AVHWFramesContext hwfc,
HWMapDescriptor hwmap 
)
static

Definition at line 1918 of file hwcontext_opencl.c.

Referenced by opencl_map_frame().

◆ opencl_map_frame()

static int opencl_map_frame ( AVHWFramesContext hwfc,
AVFrame dst,
const AVFrame src,
int  flags 
)
static

Definition at line 1947 of file hwcontext_opencl.c.

Referenced by opencl_map_from().

◆ opencl_mem_flags_for_mapping()

static cl_mem_flags opencl_mem_flags_for_mapping ( int  map_flags)
inlinestatic

Definition at line 2185 of file hwcontext_opencl.c.

◆ opencl_map_from()

static int opencl_map_from ( AVHWFramesContext hwfc,
AVFrame dst,
const AVFrame src,
int  flags 
)
static

Definition at line 2801 of file hwcontext_opencl.c.

◆ opencl_map_to()

static int opencl_map_to ( AVHWFramesContext hwfc,
AVFrame dst,
const AVFrame src,
int  flags 
)
static

Definition at line 2810 of file hwcontext_opencl.c.

◆ opencl_frames_derive_to()

static int opencl_frames_derive_to ( AVHWFramesContext dst_fc,
AVHWFramesContext src_fc,
int  flags 
)
static

Definition at line 2851 of file hwcontext_opencl.c.

Variable Documentation

◆ key

const char* key

Definition at line 168 of file hwcontext_opencl.c.

Referenced by aa_read_header(), add_metadata(), add_opt(), add_timecode_metadata(), amf_parse_object(), ape_tag_read_field(), av_aes_ctr_init(), av_aes_init(), av_blowfish_init(), av_camellia_init(), av_cast5_init(), av_des_init(), av_dict_get(), av_dict_set(), av_dict_set_fxp(), av_dict_set_int(), av_hmac_calc(), av_hmac_init(), av_opt_get_key_value(), av_opt_query_ranges(), av_opt_query_ranges_default(), av_opt_set_from_string(), av_packet_unpack_dictionary(), av_rc4_init(), av_tea_init(), av_tree_find(), av_tree_insert(), av_twofish_init(), av_xtea_init(), av_xtea_le_init(), avi_read_packet(), avi_read_tag(), avpriv_dict_set_timestamp(), cat_header(), check_keyboard_interaction(), cmp(), cmp_id_key(), compact_print_int(), compact_print_str(), compare_sl(), cri_decode_frame(), dat_read_packet(), decode_block(), decode_frame(), decode_header(), decode_key(), default_print_int(), default_print_str(), descriptor_compare(), dict_copy_entry(), djb2_hash(), do_encrypt(), dss_read_metadata_date(), dss_read_metadata_string(), ea_read_packet(), epic_add_pixel_to_cache(), epic_hash_add(), epic_hash_find(), ff_AMediaFormat_getBuffer(), ff_AMediaFormat_getFloat(), ff_AMediaFormat_getInt32(), ff_AMediaFormat_getInt64(), ff_AMediaFormat_getString(), ff_AMediaFormat_setBuffer(), ff_AMediaFormat_setFloat(), ff_AMediaFormat_setInt32(), ff_AMediaFormat_setInt64(), ff_AMediaFormat_setString(), ff_asfcrypt_dec(), ff_attributes_dump(), ff_dolby_e_convert_input(), ff_dolby_e_parse_header(), ff_http_auth_handle_header(), ff_id3v2_parse_priv_dict(), ff_metadata_conv(), ff_parse_key_value(), ff_read_riff_info(), ff_rtmp_calc_digest(), ff_tee_parse_slave_options(), filter_frame(), flat_print_int(), flat_print_str(), free_segment_dynarray(), gain_entry_compare(), gen_roundkeys(), get_geokey_val(), get_meta(), get_string(), get_tag(), glyph_cmp(), handle_basic_params(), handle_digest_params(), handle_digest_update(), handle_init_section_args(), handle_key_args(), handle_rendition_args(), handle_variant_args(), hls_encryption_start(), hpel_motion_search(), id3v1_set_string(), id3v2_3_metadata_split_date(), id3v2_put_priv(), ini_print_int(), ini_print_str(), init_report(), ivr_read_header(), json_print_int(), json_print_item_str(), json_print_str(), libx265_param_parse_float(), libx265_param_parse_int(), main(), match_stream_specifier(), metadata_header_size(), microdvd_close_no_persistent_tags(), microdvd_init(), microdvd_open_tags(), mkv_write_simpletag(), mov_metadata_gnre(), mov_metadata_int8_bypass_padding(), mov_metadata_int8_no_padding(), mov_metadata_loci(), mov_metadata_track_or_disc_number(), mov_parse_vc1_frame(), mov_read_custom(), mov_read_udta_string(), mov_write_raw_metadata_tag(), move_metadata(), mpegts_write_pes(), multiswap_dec(), multiswap_enc(), mxf_add_timecode_metadata(), mxf_add_umid_metadata(), mxf_is_partition_pack_key(), mxf_match_uid(), mxf_parse_package_comments(), mxf_read_indirect_value(), mxf_read_sync(), mxf_write_cdci_common(), mxf_write_generic_desc(), mxf_write_generic_sound_common(), mxf_write_opatom_body_partition(), mxf_write_partition(), mxf_write_wav_common(), nist_read_header(), nuv_read_dts(), offset_fn(), ogm_chapter(), open_input(), open_output_file(), opencl_filter_device(), opencl_filter_platform(), opencl_get_device_string(), opencl_get_platform_string(), opt_preset(), parse_audio(), parse_key(), parse_key_value_pair(), parse_legacy_attrib(), parse_playlist(), parse_str_int(), process_options(), put_meta(), read_comment(), read_info_chunk(), read_odml_index(), read_sb_block(), read_tag(), read_ttag(), read_uslt(), read_vblock(), redspark_probe(), redspark_read_header(), sab_diamond_search(), set_meta(), set_metadata_float(), set_metadata_int(), small_diamond_search(), subviewer_read_header(), test(), test_encrypt(), update_metadata(), url_alloc_for_protocol(), viv_read_header(), vivo_read_header(), vpx_ts_param_parse(), write_metadata_header(), write_sm_data(), write_tag(), write_tag_int32(), writer_print_integer(), writer_print_rational(), writer_print_string(), writer_print_time(), writer_print_ts(), xml_print_int(), xml_print_str(), and xor_block().

◆ name

cl_device_info name

◆ 

struct { ... } opencl_platform_params[]
Initial value:
= {
{ "platform_profile", CL_PLATFORM_PROFILE },
{ "platform_version", CL_PLATFORM_VERSION },
{ "platform_name", CL_PLATFORM_NAME },
{ "platform_vendor", CL_PLATFORM_VENDOR },
{ "platform_extensions", CL_PLATFORM_EXTENSIONS },
}

Referenced by opencl_filter_platform().

◆ 

struct { ... } opencl_device_params[]
Initial value:
= {
{ "device_name", CL_DEVICE_NAME },
{ "device_vendor", CL_DEVICE_VENDOR },
{ "driver_version", CL_DRIVER_VERSION },
{ "device_version", CL_DEVICE_VERSION },
{ "device_profile", CL_DEVICE_PROFILE },
{ "device_extensions", CL_DEVICE_EXTENSIONS },
}

Referenced by opencl_filter_device().

◆ type

cl_device_type type
Examples
demuxing_decoding.c, and hw_decode.c.

Definition at line 192 of file hwcontext_opencl.c.

Referenced by aac_decode_close(), aax_read_header(), add_adaptation_set(), add_entry(), add_entry1(), add_info(), add_input_streams(), add_interval(), add_metadata(), add_metadata_from_renditions(), add_renditions_to_variant(), alloc_mem(), amf_skip_tag(), amf_tag_skip(), apply_channel_coupling(), asf_read_ext_content(), asf_read_generic_value(), asf_read_metadata_obj(), asf_read_picture(), asf_read_stream_properties(), asf_read_value(), asf_set_metadata(), asf_store_aspect_ratio(), ass_split_section(), ast_read_packet(), ath_init(), av1_filter_obus(), av_find_best_stream(), av_frame_get_qp_table(), av_frame_get_side_data(), av_frame_new_side_data(), av_frame_new_side_data_from_buf(), av_frame_remove_side_data(), av_frame_side_data_name(), av_hmac_alloc(), av_hwdevice_ctx_alloc(), av_hwdevice_ctx_create(), av_hwdevice_ctx_create_derived(), av_hwdevice_ctx_create_derived_opts(), av_hwdevice_get_type_name(), av_log_default_callback(), av_packet_add_side_data(), av_packet_copy_props(), av_packet_get_side_data(), av_packet_new_side_data(), av_packet_shrink_side_data(), av_packet_side_data_name(), av_stereo3d_type_name(), av_stream_add_side_data(), av_stream_get_side_data(), av_stream_new_side_data(), av_tx_init(), av_vdpau_get_surface_parameters(), av_video_enc_params_alloc(), av_video_enc_params_create_side_data(), avdevice_app_to_dev_control_message(), avdevice_dev_to_app_control_message(), avi_stream2fourcc(), avio_write_marker(), avs_decode_frame(), avs_read_packet(), avs_read_video_packet(), bmv_read_packet(), bprint_color(), cbs_h2645_unit_requires_zero_byte(), cdxl_read_packet(), che_configure(), check_mc(), check_streamcopy_filters(), checkasm_check_hevc_epel(), checkasm_check_hevc_epel_bi(), checkasm_check_hevc_epel_bi_w(), checkasm_check_hevc_epel_uni(), checkasm_check_hevc_epel_uni_w(), checkasm_check_hevc_qpel(), checkasm_check_hevc_qpel_bi(), checkasm_check_hevc_qpel_bi_w(), checkasm_check_hevc_qpel_uni(), checkasm_check_hevc_qpel_uni_w(), choose_encoder(), choose_vlc_set(), commit_bitstream_and_slice_buffer(), config_input(), create(), create_sink(), decode_13(), decode_cabac_b_mb_sub_type(), decode_channel_map(), decode_delta_j(), decode_dlta(), decode_extension_payload(), decode_frame(), decode_header(), decode_huff(), decode_info_header(), decode_mad1(), decode_mad1_24(), decode_move(), decode_nal_sei_prefix(), decode_nal_sei_suffix(), decode_q_branch(), decode_subframe(), decode_unit3(), dshow_add_device(), dshow_cycle_formats(), dshow_cycle_pins(), dshow_set_audio_buffer_size(), dvbsub_probe(), encode_mb_hq(), encode_picture(), exif_add_metadata(), exif_decode_tag(), expr_count(), extract_field(), ff_all_formats(), ff_AMediaCodecList_getCodecNameByType(), ff_amf_match_string(), ff_ass_split_dialog2(), ff_attributes_dump(), ff_av1_extract_obu(), ff_av1_parse_seq_header(), ff_can_merge_formats(), ff_cbs_bsf_generic_init(), ff_cbs_init(), ff_cbs_insert_unit_content(), ff_cbs_insert_unit_data(), ff_cbs_sei_find_type(), ff_default_query_formats(), ff_dshow_enummediatypes_Setup(), ff_dshow_filter_Setup(), ff_dshow_pin_ConnectionMediaType(), ff_dshow_pin_EnumMediaTypes(), ff_dshow_pin_Free(), ff_dshow_pin_ReceiveConnection(), ff_dxva2_commit_buffer(), ff_dxva2_common_end_frame(), ff_estimate_b_frame_motion(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_flac_parse_picture(), ff_get_best_fcode(), ff_h264_sei_decode(), ff_hevc_annexb2mp4(), ff_hevc_decode_extradata(), ff_hevc_decode_nal_sei(), ff_hevc_nal_is_nonref(), ff_id3v2_write_apic(), ff_ip_resolve_host(), ff_isom_write_av1c(), ff_isom_write_hvcc(), ff_jni_init_jfields(), ff_jni_reset_jfields(), ff_jpeg2000_dwt_init(), ff_media_type_dump(), ff_merge_formats(), ff_norm_qscale(), ff_opencl_filter_work_size_from_image(), ff_print_AM_MEDIA_TYPE(), ff_rtmp_packet_create(), ff_rtmpe_compute_secret_key(), ff_rtmpe_encrypt_sig(), ff_rtp_send_jpeg(), ff_set_cmp(), ff_socket(), ff_spatial_dwt(), ff_spatial_idwt(), ff_spatial_idwt_buffered_init(), ff_spatial_idwt_buffered_slice(), ff_spatial_idwt_init(), ff_spatial_idwt_init_x86(), ff_tget(), ff_tread_tag(), ff_tx_init_mdct_fft(), ff_tx_type_is_mdct(), ff_v4l2_context_set_status(), ff_vaapi_decode_make_param_buffer(), ff_vaapi_vpp_make_param_buffers(), ff_vdpau_common_frame_params(), ff_vdpau_common_init(), ff_voc_get_packet(), filter(), filter_query_formats(), find_and_decode_index(), find_codec_or_die(), find_stream(), flac_parse_block_header(), flac_probe(), flac_write_picture(), flush(), flv_data_packet(), flv_read_metabody(), flv_read_packet(), format_line(), frame_configure_elements(), frei0r_init(), generate_fake_vps(), generate_transition(), get_che(), get_duration_insec(), get_extension_str(), get_format(), get_geokey_type(), get_hw_format(), get_media_type_char(), get_obu_bit_length(), get_penalty_factor(), get_pi_samples(), get_score(), get_sei_msg_bytes(), get_tag(), GET_TOK(), get_value(), gif_read_header(), global_motion_param(), global_motion_params(), gxf_resync_media(), gxf_write_packet_header(), h264_handle_packet(), h264_probe(), handle_metadata(), hevc_extradata_to_annexb(), hevc_probe(), hw_device_default_name(), hw_device_get_by_type(), hw_device_init_from_string(), hw_device_init_from_type(), hw_device_setup_for_decode(), hwmap_config_output(), id3v2_parse(), idct(), idct10(), idct_mmi(), idct_msa(), iff_read_header(), import_pem(), init(), init_input_filter(), init_sec_buffer(), insert_trim(), io_write_data_type(), iterative_me(), ivr_read_header(), jpeg_create_header(), jpeg_parse_packet(), lavfi_read_header(), libssh_authentication(), libx265_encode_frame(), list_formats(), main(), make_eval_expr(), match_stream_specifier(), merge_formats_internal(), mf_choose_input_type(), mf_choose_output_type(), mf_enca_input_adjust(), mf_enca_input_score(), mf_enca_output_score(), mf_enca_output_type_get(), mf_encv_input_adjust(), mf_encv_input_score(), mf_encv_output_adjust(), mf_encv_output_score(), mf_encv_output_type_get(), mf_output_type_get(), mjpeg_decode_app(), mkv_query_codec(), mm_decode_frame(), mmap_close(), mmap_start(), mms_safe_send_recv(), moflex_probe(), moflex_read_sync(), mov_read_covr(), mov_read_default(), mov_read_dfla(), mov_read_dref(), mov_read_ftyp(), mov_read_glbl(), mov_read_hdlr(), mov_read_keys(), mov_read_st3d(), mov_text_decode_frame(), mov_write_isml_manifest(), mov_write_psp_udta_tag(), mpegps_psm_parse(), mpegps_read_packet(), mpegts_open_filter(), musx_read_header(), mxf_metadataset_init(), mxf_parse_klv(), mxf_parse_structural_metadata(), mxf_read_local_tags(), mxf_resolve_strong_ref(), mxf_write_content_storage(), mxf_write_umid(), mxf_write_uuid(), nal_send(), needs_termination(), new_output_stream(), new_rendition(), next_gain(), on2avc_decode_pairs(), on2avc_decode_quads(), open_codec_context(), open_output_file(), opengl_control_message(), opengl_load_shader(), opengl_type_size(), opt_init_hw_device(), opt_size(), output_configure(), output_server_manifest(), p8idct(), parse_adaptation_sets(), parse_device_name(), parse_ext(), parse_fmtp(), parse_header(), parse_legacy_attrib(), parse_manifest_representation(), parse_meta_type(), parse_number_or_die(), parse_obu_header(), parse_packet_header(), parse_timestamp(), print_cpu_flags(), print_final_stats(), print_report(), print_track_chunks(), probe(), process_metadata(), prompeg_write_fec(), pulse_control_message(), put_chunk(), qdm2_decode_fft_packets(), qdm2_parse_subpacket(), qdm2_search_subpacket_type_in_list(), query_formats(), read_global_param(), read_header(), read_packet(), read_thread(), rm_assemble_video_frame(), rtmp_handshake(), rtmp_packet_read_one_chunk(), rtmp_write_amf_data(), rv34_parse(), rv34_pred_mv_b(), scan_file(), select_input_picture(), select_reference_stream(), set_blocks(), set_codec_from_probe_data(), set_format(), sga_decode_frame(), sga_probe(), sga_read_header(), show_hwaccels(), silk_decode_frame(), sol_channels(), sol_codec_type(), sol_read_header(), spatial_idwt_init(), spatial_idwt_slice(), spectral_to_sample(), ssim_end1(), sunrast_decode_frame(), svq3_decode_block(), svq3_decode_mb(), tak_get_nb_samples(), tak_read_header(), targa_decode_rle(), test_dwt(), tiff_decode_tag(), tm2_decode_blocks(), tnput(), type2str(), type_string(), unsupported_codec(), update_double_stat(), update_float_stat(), vaapi_decode_find_best_format(), vaapi_encode_add_global_param(), vaapi_encode_h264_write_extra_header(), vaapi_encode_h265_write_extra_header(), vaapi_encode_issue(), vaapi_encode_make_misc_param_buffer(), vaapi_encode_make_packed_header(), vaapi_encode_make_param_buffer(), vaapi_encode_mjpeg_write_extra_buffer(), vaapi_encode_mpeg2_add_header(), vaapi_encode_vp8_write_quant_table(), vaapi_frames_get_constraints(), vc1_probe(), vk_dev_type(), vmd_read_header(), vp3_decode_frame(), vp56_decode_4mv(), vp56_parse_mb_type_models(), vs2av_log(), w_c(), wmv2_pred_motion(), write_fragments(), write_frame(), write_metadata_header(), write_typecode(), wv_unpack_mono(), wv_unpack_stereo(), and xv_control_message().

◆ 

struct { ... } opencl_device_types[]
Initial value:
= {
{ "cpu", CL_DEVICE_TYPE_CPU },
{ "gpu", CL_DEVICE_TYPE_GPU },
{ "accelerator", CL_DEVICE_TYPE_ACCELERATOR },
{ "custom", CL_DEVICE_TYPE_CUSTOM },
{ "default", CL_DEVICE_TYPE_DEFAULT },
{ "all", CL_DEVICE_TYPE_ALL },
}

Referenced by opencl_filter_device().

◆ ff_hwcontext_type_opencl

const HWContextType ff_hwcontext_type_opencl

Definition at line 2911 of file hwcontext_opencl.c.