#include "vl_defines.h"
#include "vl_vertex_buffers.h"
-#include "vl_mpeg12_mc_renderer.h"
+#include "vl_mc.h"
enum VS_OUTPUT
{
};
static struct ureg_dst
-calc_position(struct vl_mpeg12_mc_renderer *r, struct ureg_program *shader)
+calc_position(struct vl_mc *r, struct ureg_program *shader)
{
struct ureg_src block_scale;
struct ureg_src vrect, vpos;
}
static void *
-create_ycbcr_vert_shader(struct vl_mpeg12_mc_renderer *r)
+create_ycbcr_vert_shader(struct vl_mc *r)
{
struct ureg_program *shader;
struct ureg_src block_scale;
}
static void *
-create_ref_vert_shader(struct vl_mpeg12_mc_renderer *r)
+create_ref_vert_shader(struct vl_mc *r)
{
struct ureg_program *shader;
struct ureg_src mv_scale;
}
static void *
-create_ycbcr_frag_shader(struct vl_mpeg12_mc_renderer *r, float scale)
+create_ycbcr_frag_shader(struct vl_mc *r, float scale)
{
struct ureg_program *shader;
struct ureg_src tc[2], sampler;
}
static void *
-create_ref_frag_shader(struct vl_mpeg12_mc_renderer *r)
+create_ref_frag_shader(struct vl_mc *r)
{
const float y_scale =
r->buffer_height / 2 *
}
static bool
-init_pipe_state(struct vl_mpeg12_mc_renderer *r)
+init_pipe_state(struct vl_mc *r)
{
struct pipe_sampler_state sampler;
struct pipe_blend_state blend;
}
static void
-cleanup_pipe_state(struct vl_mpeg12_mc_renderer *r)
+cleanup_pipe_state(struct vl_mc *r)
{
assert(r);
}
bool
-vl_mc_init(struct vl_mpeg12_mc_renderer *renderer, struct pipe_context *pipe,
+vl_mc_init(struct vl_mc *renderer, struct pipe_context *pipe,
unsigned buffer_width, unsigned buffer_height,
unsigned macroblock_size, float scale)
{
assert(renderer);
assert(pipe);
- memset(renderer, 0, sizeof(struct vl_mpeg12_mc_renderer));
+ memset(renderer, 0, sizeof(struct vl_mc));
renderer->pipe = pipe;
renderer->buffer_width = buffer_width;
}
void
-vl_mc_cleanup(struct vl_mpeg12_mc_renderer *renderer)
+vl_mc_cleanup(struct vl_mc *renderer)
{
assert(renderer);
}
bool
-vl_mc_init_buffer(struct vl_mpeg12_mc_renderer *renderer, struct vl_mpeg12_mc_buffer *buffer,
+vl_mc_init_buffer(struct vl_mc *renderer, struct vl_mc_buffer *buffer,
struct pipe_sampler_view *source)
{
assert(renderer && buffer);
}
void
-vl_mc_cleanup_buffer(struct vl_mpeg12_mc_buffer *buffer)
+vl_mc_cleanup_buffer(struct vl_mc_buffer *buffer)
{
assert(buffer);
}
void
-vl_mc_set_surface(struct vl_mpeg12_mc_buffer *buffer, struct pipe_surface *surface)
+vl_mc_set_surface(struct vl_mc_buffer *buffer, struct pipe_surface *surface)
{
assert(buffer && surface);
}
static void
-prepare_pipe_4_rendering(struct vl_mpeg12_mc_buffer *buffer)
+prepare_pipe_4_rendering(struct vl_mc_buffer *buffer)
{
- struct vl_mpeg12_mc_renderer *renderer;
+ struct vl_mc *renderer;
assert(buffer);
}
void
-vl_mc_render_ref(struct vl_mpeg12_mc_buffer *buffer, struct pipe_sampler_view *ref,
+vl_mc_render_ref(struct vl_mc_buffer *buffer, struct pipe_sampler_view *ref,
unsigned not_empty_start_instance, unsigned not_empty_num_instances,
unsigned empty_start_instance, unsigned empty_num_instances)
{
- struct vl_mpeg12_mc_renderer *renderer;
+ struct vl_mc *renderer;
assert(buffer && ref);
}
void
-vl_mc_render_ycbcr(struct vl_mpeg12_mc_buffer *buffer,
+vl_mc_render_ycbcr(struct vl_mc_buffer *buffer,
unsigned not_empty_start_instance, unsigned not_empty_num_instances)
{
- struct vl_mpeg12_mc_renderer *renderer;
+ struct vl_mc *renderer;
assert(buffer);
*
**************************************************************************/
-#ifndef vl_mpeg12_mc_renderer_h
-#define vl_mpeg12_mc_renderer_h
+#ifndef vl_mc_h
+#define vl_mc_h
#include <pipe/p_state.h>
#include <pipe/p_video_state.h>
struct pipe_context;
-struct vl_mpeg12_mc_renderer
+struct vl_mc
{
struct pipe_context *pipe;
unsigned buffer_width;
void *sampler_ref, *sampler_ycbcr;
};
-struct vl_mpeg12_mc_buffer
+struct vl_mc_buffer
{
- struct vl_mpeg12_mc_renderer *renderer;
+ struct vl_mc *renderer;
bool surface_cleared;
struct pipe_sampler_view *source;
};
-bool vl_mc_init(struct vl_mpeg12_mc_renderer *renderer, struct pipe_context *pipe,
+bool vl_mc_init(struct vl_mc *renderer, struct pipe_context *pipe,
unsigned picture_width, unsigned picture_height,
unsigned macroblock_size, float scale);
-void vl_mc_cleanup(struct vl_mpeg12_mc_renderer *renderer);
+void vl_mc_cleanup(struct vl_mc *renderer);
-bool vl_mc_init_buffer(struct vl_mpeg12_mc_renderer *renderer, struct vl_mpeg12_mc_buffer *buffer,
+bool vl_mc_init_buffer(struct vl_mc *renderer, struct vl_mc_buffer *buffer,
struct pipe_sampler_view *source);
-void vl_mc_cleanup_buffer(struct vl_mpeg12_mc_buffer *buffer);
+void vl_mc_cleanup_buffer(struct vl_mc_buffer *buffer);
-void vl_mc_set_surface(struct vl_mpeg12_mc_buffer *buffer, struct pipe_surface *surface);
+void vl_mc_set_surface(struct vl_mc_buffer *buffer, struct pipe_surface *surface);
-void vl_mc_render_ref(struct vl_mpeg12_mc_buffer *buffer, struct pipe_sampler_view *ref,
+void vl_mc_render_ref(struct vl_mc_buffer *buffer, struct pipe_sampler_view *ref,
unsigned not_empty_start_instance, unsigned not_empty_num_instances,
unsigned empty_start_instance, unsigned empty_num_instances);
-void vl_mc_render_ycbcr(struct vl_mpeg12_mc_buffer *buffer,
+void vl_mc_render_ycbcr(struct vl_mc_buffer *buffer,
unsigned not_empty_start_instance, unsigned not_empty_num_instances);
-#endif /* vl_mpeg12_mc_renderer_h */
+#endif /* vl_mc_h */