annotate mpegvideo_xvmc.c @ 8861:da23b389e856 libavcodec

cosmetics: Consistently format all if/else statements in K&R style and drop braces from if statements where unnecessary.
author diego
date Sat, 14 Feb 2009 19:00:51 +0000
parents 0617c9f594d0
children 5aa3cfee2291
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
1 /*
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
2 * XVideo Motion Compensation
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
3 * Copyright (c) 2003 Ivan Kalvachev
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
4 *
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
5 * This file is part of FFmpeg.
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
6 *
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
11 *
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
15 * Lesser General Public License for more details.
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
16 *
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
20 */
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
21
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
22 #include <limits.h>
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
23
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
24 //avcodec include
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
25 #include "avcodec.h"
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
26 #include "dsputil.h"
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
27 #include "mpegvideo.h"
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
28
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
29 #undef NDEBUG
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
30 #include <assert.h>
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
31
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
32 #include "xvmc.h"
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
33
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
34 //set s->block
8855
6ce8ebfc9d86 use ff_xvmc for function names instead of XVMC_
iive
parents: 8845
diff changeset
35 void ff_xvmc_init_block(MpegEncContext *s)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
36 {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
37 struct xvmc_render_state * render;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
38 render = (struct xvmc_render_state*)s->current_picture.data[2];
8844
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
39 assert(render);
8860
0617c9f594d0 Remove some useless parentheses.
diego
parents: 8858
diff changeset
40 if (!render || render->magic != AV_XVMC_RENDER_MAGIC) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
41 assert(0);
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
42 return;//make sure that this is a render packet
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
43 }
8860
0617c9f594d0 Remove some useless parentheses.
diego
parents: 8858
diff changeset
44 s->block = (DCTELEM *)(render->data_blocks + render->next_free_data_block_num * 64);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
45 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
46
8855
6ce8ebfc9d86 use ff_xvmc for function names instead of XVMC_
iive
parents: 8845
diff changeset
47 void ff_xvmc_pack_pblocks(MpegEncContext *s, int cbp)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
48 {
8834
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
49 int i,j;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
50 const int mb_block_count = 4 + (1 << s->chroma_format);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
51
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
52 j = 0;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
53 cbp <<= 12-mb_block_count;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
54 for (i = 0; i < mb_block_count; i++) {
8861
da23b389e856 cosmetics: Consistently format all if/else statements in K&R style
diego
parents: 8860
diff changeset
55 if (cbp & (1 << 11))
8856
e5cf06287032 remove some useless ()
iive
parents: 8855
diff changeset
56 s->pblocks[i] = (short *)(&s->block[j++]);
8861
da23b389e856 cosmetics: Consistently format all if/else statements in K&R style
diego
parents: 8860
diff changeset
57 else
8834
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
58 s->pblocks[i] = NULL;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
59 cbp+=cbp;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
60 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
61 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
62
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
63 //These functions should be called on every new field and/or frame.
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
64 //They should be safe if they are called a few times for the same field!
8855
6ce8ebfc9d86 use ff_xvmc for function names instead of XVMC_
iive
parents: 8845
diff changeset
65 int ff_xvmc_field_start(MpegEncContext*s, AVCodecContext *avctx)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
66 {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
67 struct xvmc_render_state * render, * last, * next;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
68
8844
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
69 assert(avctx);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
70
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
71 render = (struct xvmc_render_state*)s->current_picture.data[2];
8844
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
72 assert(render);
8860
0617c9f594d0 Remove some useless parentheses.
diego
parents: 8858
diff changeset
73 if (!render || render->magic != AV_XVMC_RENDER_MAGIC)
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
74 return -1;//make sure that this is render packet
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
75
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
76 render->picture_structure = s->picture_structure;
8860
0617c9f594d0 Remove some useless parentheses.
diego
parents: 8858
diff changeset
77 render->flags = s->first_field ? 0 : XVMC_SECOND_FIELD;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
78
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
79 //make sure that all data is drawn by XVMC_end_frame
8836
4c175e9d492e whitespace cosmetics: another round of formatting consistency fixes
diego
parents: 8835
diff changeset
80 assert(render->filled_mv_blocks_num == 0);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
81
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
82 render->p_future_surface = NULL;
8837
867767165fa8 whitespace cosmetics: vertical alignment
diego
parents: 8836
diff changeset
83 render->p_past_surface = NULL;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
84
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
85 switch(s->pict_type){
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
86 case FF_I_TYPE:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
87 return 0;// no prediction from other frames
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
88 case FF_B_TYPE:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
89 next = (struct xvmc_render_state*)s->next_picture.data[2];
8844
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
90 assert(next);
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
91 if (!next)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
92 return -1;
8845
aee8c48ff4b0 Give public #defines that are used by MPlayer an AV_ prefix.
diego
parents: 8844
diff changeset
93 if (next->magic != AV_XVMC_RENDER_MAGIC)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
94 return -1;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
95 render->p_future_surface = next->p_surface;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
96 //no return here, going to set forward prediction
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
97 case FF_P_TYPE:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
98 last = (struct xvmc_render_state*)s->last_picture.data[2];
8844
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
99 if (!last)// && !s->first_field)
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
100 last = render;//predict second field from the first
8845
aee8c48ff4b0 Give public #defines that are used by MPlayer an AV_ prefix.
diego
parents: 8844
diff changeset
101 if (last->magic != AV_XVMC_RENDER_MAGIC)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
102 return -1;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
103 render->p_past_surface = last->p_surface;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
104 return 0;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
105 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
106
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
107 return -1;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
108 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
109
8855
6ce8ebfc9d86 use ff_xvmc for function names instead of XVMC_
iive
parents: 8845
diff changeset
110 void ff_xvmc_field_end(MpegEncContext *s)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
111 {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
112 struct xvmc_render_state * render;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
113 render = (struct xvmc_render_state*)s->current_picture.data[2];
8844
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
114 assert(render);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
115
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
116 if (render->filled_mv_blocks_num > 0)
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
117 ff_draw_horiz_band(s,0,0);
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
118 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
119
8855
6ce8ebfc9d86 use ff_xvmc for function names instead of XVMC_
iive
parents: 8845
diff changeset
120 void ff_xvmc_decode_mb(MpegEncContext *s)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
121 {
8834
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
122 XvMCMacroBlock * mv_block;
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
123 struct xvmc_render_state * render;
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
124 int i,cbp,blocks_per_mb;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
125
8834
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
126 const int mb_xy = s->mb_y * s->mb_stride + s->mb_x;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
127
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
128
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
129 if (s->encoding) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
130 av_log(s->avctx, AV_LOG_ERROR, "XVMC doesn't support encoding!!!\n");
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
131 return;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
132 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
133
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
134 //from MPV_decode_mb(),
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
135 /* update DC predictors for P macroblocks */
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
136 if (!s->mb_intra) {
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
137 s->last_dc[0] =
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
138 s->last_dc[1] =
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
139 s->last_dc[2] = 128 << s->intra_dc_precision;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
140 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
141
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
142 //MC doesn't skip blocks
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
143 s->mb_skipped = 0;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
144
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
145
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
146 // Do I need to export quant when I could not perform postprocessing?
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
147 // Anyway, it doesn't hurt.
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
148 s->current_picture.qscale_table[mb_xy] = s->qscale;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
149
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
150 //START OF XVMC specific code
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
151 render = (struct xvmc_render_state*)s->current_picture.data[2];
8844
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
152 assert(render);
8845
aee8c48ff4b0 Give public #defines that are used by MPlayer an AV_ prefix.
diego
parents: 8844
diff changeset
153 assert(render->magic==AV_XVMC_RENDER_MAGIC);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
154 assert(render->mv_blocks);
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
155
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
156 //take the next free macroblock
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
157 mv_block = &render->mv_blocks[render->start_mv_blocks_num +
8834
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
158 render->filled_mv_blocks_num ];
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
159
8837
867767165fa8 whitespace cosmetics: vertical alignment
diego
parents: 8836
diff changeset
160 mv_block->x = s->mb_x;
867767165fa8 whitespace cosmetics: vertical alignment
diego
parents: 8836
diff changeset
161 mv_block->y = s->mb_y;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
162 mv_block->dct_type = s->interlaced_dct;//XVMC_DCT_TYPE_FRAME/FIELD;
8861
da23b389e856 cosmetics: Consistently format all if/else statements in K&R style
diego
parents: 8860
diff changeset
163 if (s->mb_intra) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
164 mv_block->macroblock_type = XVMC_MB_TYPE_INTRA;//no MC, all done
8861
da23b389e856 cosmetics: Consistently format all if/else statements in K&R style
diego
parents: 8860
diff changeset
165 } else {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
166 mv_block->macroblock_type = XVMC_MB_TYPE_PATTERN;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
167
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
168 if (s->mv_dir & MV_DIR_FORWARD) {
8836
4c175e9d492e whitespace cosmetics: another round of formatting consistency fixes
diego
parents: 8835
diff changeset
169 mv_block->macroblock_type |= XVMC_MB_TYPE_MOTION_FORWARD;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
170 //pmv[n][dir][xy]=mv[dir][n][xy]
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
171 mv_block->PMV[0][0][0] = s->mv[0][0][0];
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
172 mv_block->PMV[0][0][1] = s->mv[0][0][1];
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
173 mv_block->PMV[1][0][0] = s->mv[0][1][0];
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
174 mv_block->PMV[1][0][1] = s->mv[0][1][1];
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
175 }
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
176 if (s->mv_dir & MV_DIR_BACKWARD) {
8836
4c175e9d492e whitespace cosmetics: another round of formatting consistency fixes
diego
parents: 8835
diff changeset
177 mv_block->macroblock_type |= XVMC_MB_TYPE_MOTION_BACKWARD;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
178 mv_block->PMV[0][1][0] = s->mv[1][0][0];
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
179 mv_block->PMV[0][1][1] = s->mv[1][0][1];
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
180 mv_block->PMV[1][1][0] = s->mv[1][1][0];
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
181 mv_block->PMV[1][1][1] = s->mv[1][1][1];
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
182 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
183
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
184 switch(s->mv_type){
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
185 case MV_TYPE_16X16:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
186 mv_block->motion_type = XVMC_PREDICTION_FRAME;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
187 break;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
188 case MV_TYPE_16X8:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
189 mv_block->motion_type = XVMC_PREDICTION_16x8;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
190 break;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
191 case MV_TYPE_FIELD:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
192 mv_block->motion_type = XVMC_PREDICTION_FIELD;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
193 if (s->picture_structure == PICT_FRAME) {
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
194 mv_block->PMV[0][0][1] <<= 1;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
195 mv_block->PMV[1][0][1] <<= 1;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
196 mv_block->PMV[0][1][1] <<= 1;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
197 mv_block->PMV[1][1][1] <<= 1;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
198 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
199 break;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
200 case MV_TYPE_DMV:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
201 mv_block->motion_type = XVMC_PREDICTION_DUAL_PRIME;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
202 if (s->picture_structure == PICT_FRAME) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
203
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
204 mv_block->PMV[0][0][0] = s->mv[0][0][0];//top from top
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
205 mv_block->PMV[0][0][1] = s->mv[0][0][1]<<1;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
206
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
207 mv_block->PMV[0][1][0] = s->mv[0][0][0];//bottom from bottom
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
208 mv_block->PMV[0][1][1] = s->mv[0][0][1]<<1;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
209
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
210 mv_block->PMV[1][0][0] = s->mv[0][2][0];//dmv00, top from bottom
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
211 mv_block->PMV[1][0][1] = s->mv[0][2][1]<<1;//dmv01
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
212
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
213 mv_block->PMV[1][1][0] = s->mv[0][3][0];//dmv10, bottom from top
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
214 mv_block->PMV[1][1][1] = s->mv[0][3][1]<<1;//dmv11
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
215
8861
da23b389e856 cosmetics: Consistently format all if/else statements in K&R style
diego
parents: 8860
diff changeset
216 } else {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
217 mv_block->PMV[0][1][0] = s->mv[0][2][0];//dmv00
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
218 mv_block->PMV[0][1][1] = s->mv[0][2][1];//dmv01
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
219 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
220 break;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
221 default:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
222 assert(0);
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
223 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
224
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
225 mv_block->motion_vertical_field_select = 0;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
226
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
227 //set correct field references
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
228 if (s->mv_type == MV_TYPE_FIELD || s->mv_type == MV_TYPE_16X8) {
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
229 if (s->field_select[0][0])
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
230 mv_block->motion_vertical_field_select |= 1;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
231 if (s->field_select[1][0])
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
232 mv_block->motion_vertical_field_select |= 2;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
233 if (s->field_select[0][1])
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
234 mv_block->motion_vertical_field_select |= 4;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
235 if (s->field_select[1][1])
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
236 mv_block->motion_vertical_field_select |= 8;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
237 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
238 }//!intra
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
239 //time to handle data blocks;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
240 mv_block->index = render->next_free_data_block_num;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
241
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
242 blocks_per_mb = 6;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
243 if (s->chroma_format >= 2) {
8856
e5cf06287032 remove some useless ()
iive
parents: 8855
diff changeset
244 blocks_per_mb = 4 + (1 << s->chroma_format);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
245 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
246
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
247 // calculate cbp
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
248 cbp = 0;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
249 for (i = 0; i < blocks_per_mb; i++) {
8836
4c175e9d492e whitespace cosmetics: another round of formatting consistency fixes
diego
parents: 8835
diff changeset
250 cbp += cbp;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
251 if (s->block_last_index[i] >= 0)
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
252 cbp++;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
253 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
254
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
255 if (s->flags & CODEC_FLAG_GRAY) {
8861
da23b389e856 cosmetics: Consistently format all if/else statements in K&R style
diego
parents: 8860
diff changeset
256 if (s->mb_intra) {//intra frames are always full chroma block
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
257 for (i = 4; i < blocks_per_mb; i++) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
258 memset(s->pblocks[i],0,sizeof(short)*8*8);//so we need to clear them
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
259 if (!render->unsigned_intra)
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
260 s->pblocks[i][0] = 1 << 10;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
261 }
8861
da23b389e856 cosmetics: Consistently format all if/else statements in K&R style
diego
parents: 8860
diff changeset
262 } else {
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
263 cbp &= 0xf << (blocks_per_mb - 4);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
264 blocks_per_mb = 4;//luminance blocks only
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
265 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
266 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
267 mv_block->coded_block_pattern = cbp;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
268 if (cbp == 0)
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
269 mv_block->macroblock_type &= ~XVMC_MB_TYPE_PATTERN;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
270
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
271 for (i = 0; i < blocks_per_mb; i++) {
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
272 if (s->block_last_index[i] >= 0) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
273 // I do not have unsigned_intra MOCO to test, hope it is OK.
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
274 if ((s->mb_intra) && (render->idct || (!render->idct && !render->unsigned_intra)))
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
275 s->pblocks[i][0] -= 1 << 10;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
276 if (!render->idct) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
277 s->dsp.idct(s->pblocks[i]);
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
278 //!!TODO!clip!!!
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
279 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
280 //copy blocks only if the codec doesn't support pblocks reordering
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
281 if (s->avctx->xvmc_acceleration == 1) {
8856
e5cf06287032 remove some useless ()
iive
parents: 8855
diff changeset
282 memcpy(&render->data_blocks[render->next_free_data_block_num*64],
8834
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
283 s->pblocks[i],sizeof(short)*8*8);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
284 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
285 render->next_free_data_block_num++;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
286 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
287 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
288 render->filled_mv_blocks_num++;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
289
8837
867767165fa8 whitespace cosmetics: vertical alignment
diego
parents: 8836
diff changeset
290 assert(render->filled_mv_blocks_num <= render->total_number_of_mv_blocks);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
291 assert(render->next_free_data_block_num <= render->total_number_of_data_blocks);
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
292
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
293
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
294 if (render->filled_mv_blocks_num >= render->total_number_of_mv_blocks)
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
295 ff_draw_horiz_band(s,0,0);
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
296 }