X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fradeon%2Fradeon_video.h;h=64ee45408861b89e8ecf4119f88a72204ec9f404;hb=e4ca1d64565b4d665bcaf5d08922bfbe1d920e7a;hp=3347c4ebceda1882b863a2554d9dc09874807a31;hpb=c836f2ce288f202a1c5a1514cd4890e47f60f3d7;p=mesa.git diff --git a/src/gallium/drivers/radeon/radeon_video.h b/src/gallium/drivers/radeon/radeon_video.h index 3347c4ebced..64ee4540886 100644 --- a/src/gallium/drivers/radeon/radeon_video.h +++ b/src/gallium/drivers/radeon/radeon_video.h @@ -25,12 +25,6 @@ * **************************************************************************/ -/* - * Authors: - * Christian König - * - */ - #ifndef RADEON_VIDEO_H #define RADEON_VIDEO_H @@ -40,6 +34,8 @@ #define RVID_ERR(fmt, args...) \ fprintf(stderr, "EE %s:%d %s UVD - "fmt, __FILE__, __LINE__, __func__, ##args) +#define UVD_FW_1_66_16 ((1 << 24) | (66 << 16) | (16 << 8)) + /* video buffer representation */ struct rvid_buffer { @@ -48,38 +44,26 @@ struct rvid_buffer }; /* generate an stream handle */ -unsigned rvid_alloc_stream_handle(void); +unsigned si_vid_alloc_stream_handle(void); /* create a buffer in the winsys */ -bool rvid_create_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, - unsigned size, unsigned usage); +bool si_vid_create_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, + unsigned size, unsigned usage); /* destroy a buffer */ -void rvid_destroy_buffer(struct rvid_buffer *buffer); +void si_vid_destroy_buffer(struct rvid_buffer *buffer); /* reallocate a buffer, preserving its content */ -bool rvid_resize_buffer(struct pipe_screen *screen, struct radeon_winsys_cs *cs, - struct rvid_buffer *new_buf, unsigned new_size); +bool si_vid_resize_buffer(struct pipe_screen *screen, struct radeon_winsys_cs *cs, + struct rvid_buffer *new_buf, unsigned new_size); /* clear the buffer with zeros */ -void rvid_clear_buffer(struct pipe_context *context, struct rvid_buffer* buffer); +void si_vid_clear_buffer(struct pipe_context *context, struct rvid_buffer* buffer); /* join surfaces into the same buffer with identical tiling params sumup their sizes and replace the backend buffers with a single bo */ -void rvid_join_surfaces(struct r600_common_context *rctx, - struct pb_buffer** buffers[VL_NUM_COMPONENTS], - struct radeon_surf *surfaces[VL_NUM_COMPONENTS]); - -/* returns supported codecs and other parameters */ -int rvid_get_video_param(struct pipe_screen *screen, - enum pipe_video_profile profile, - enum pipe_video_entrypoint entrypoint, - enum pipe_video_cap param); - -/* the hardware only supports NV12 */ -boolean rvid_is_format_supported(struct pipe_screen *screen, - enum pipe_format format, - enum pipe_video_profile profile, - enum pipe_video_entrypoint entrypoint); +void si_vid_join_surfaces(struct r600_common_context *rctx, + struct pb_buffer** buffers[VL_NUM_COMPONENTS], + struct radeon_surf *surfaces[VL_NUM_COMPONENTS]); #endif // RADEON_VIDEO_H