1 # Generate vdpau_template.c
4 # get_error_string should be first, because the function lookup loop should
5 # have it available to print errors for other functions
10 bitmap_surface_put_bits_native
11 bitmap_surface_query_capabilities
16 generate_csc_matrix GenerateCSCMatrix # CSC completely capitalized
18 output_surface_destroy
19 output_surface_get_bits_native
20 output_surface_put_bits_indexed
21 output_surface_put_bits_native
22 output_surface_render_bitmap_surface
23 output_surface_render_output_surface
24 preemption_callback_register
25 presentation_queue_block_until_surface_idle
26 presentation_queue_create
27 presentation_queue_destroy
28 presentation_queue_display
29 presentation_queue_get_time
30 presentation_queue_query_surface_status
31 presentation_queue_target_create_x11
32 presentation_queue_target_destroy
35 video_mixer_query_feature_support
37 video_mixer_set_attribute_values
38 video_mixer_set_feature_enables
41 video_surface_put_bits_y_cb_cr
45 /* List the VDPAU functions used by MPlayer.
46 * Generated by vdpau_functions.py.
47 * First argument on each line is the VDPAU function type name,
48 * second macro name needed to get function address,
49 * third name MPlayer uses for the function.
52 for line
in functions
.splitlines():
53 parts
= line
.split('#')[0].strip().split()
55 continue # empty/comment line
57 mp_name
, vdpau_name
= parts
60 vdpau_name
= ''.join(part
.capitalize() for part
in mp_name
.split('_'))
61 macro_name
= mp_name
.upper()
62 print('VDP_FUNCTION(Vdp%s, VDP_FUNC_ID_%s, %s)' % (vdpau_name
, macro_name
, mp_name
))