annotate mpegvideo_xvmc.c @ 8893:1f3e03da966a libavcodec

Doxygenize ff_xvmc_field_start() comment.
author diego
date Sat, 14 Feb 2009 22:48:59 +0000
parents 649c595b8c2f
children 96f244848498
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 #include "avcodec.h"
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
25 #include "dsputil.h"
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
26 #include "mpegvideo.h"
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
27
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
28 #undef NDEBUG
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
29 #include <assert.h>
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
30
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
31 #include "xvmc.h"
8881
f8042554d4c8 Add xvmc_internal.h that contains all internal xvmc function declarations.
diego
parents: 8880
diff changeset
32 #include "xvmc_internal.h"
8831
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 {
8889
b4838c71d52a Merge some declarations and initializations.
diego
parents: 8888
diff changeset
37 struct xvmc_render_state *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
38 assert(render);
8860
0617c9f594d0 Remove some useless parentheses.
diego
parents: 8858
diff changeset
39 if (!render || render->magic != AV_XVMC_RENDER_MAGIC) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
40 assert(0);
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
41 return; // make sure that this is a render packet
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
42 }
8860
0617c9f594d0 Remove some useless parentheses.
diego
parents: 8858
diff changeset
43 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
44 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
45
8855
6ce8ebfc9d86 use ff_xvmc for function names instead of XVMC_
iive
parents: 8845
diff changeset
46 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
47 {
8889
b4838c71d52a Merge some declarations and initializations.
diego
parents: 8888
diff changeset
48 int i, j = 0;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
49 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
50
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
51 cbp <<= 12-mb_block_count;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
52 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
53 if (cbp & (1 << 11))
8856
e5cf06287032 remove some useless ()
iive
parents: 8855
diff changeset
54 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
55 else
8834
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
56 s->pblocks[i] = NULL;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
57 cbp+=cbp;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
58 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
59 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
60
8893
1f3e03da966a Doxygenize ff_xvmc_field_start() comment.
diego
parents: 8892
diff changeset
61 /**
1f3e03da966a Doxygenize ff_xvmc_field_start() comment.
diego
parents: 8892
diff changeset
62 * This function should be called for every new field and/or frame.
1f3e03da966a Doxygenize ff_xvmc_field_start() comment.
diego
parents: 8892
diff changeset
63 * It should be safe to call the function a few times for the same field.
1f3e03da966a Doxygenize ff_xvmc_field_start() comment.
diego
parents: 8892
diff changeset
64 */
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 {
8889
b4838c71d52a Merge some declarations and initializations.
diego
parents: 8888
diff changeset
67 struct xvmc_render_state *last, *next, *render = (struct xvmc_render_state*)s->current_picture.data[2];
8831
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);
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
70 assert(render);
8860
0617c9f594d0 Remove some useless parentheses.
diego
parents: 8858
diff changeset
71 if (!render || render->magic != AV_XVMC_RENDER_MAGIC)
8870
c5112df7f8b8 cosmetics: grammar/spelling/wording fixes in comments
diego
parents: 8869
diff changeset
72 return -1; // make sure that this is a render packet
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
73
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
74 render->picture_structure = s->picture_structure;
8860
0617c9f594d0 Remove some useless parentheses.
diego
parents: 8858
diff changeset
75 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
76
8885
d3f806fb5f71 cosmetics: K&R style
diego
parents: 8884
diff changeset
77 if (render->filled_mv_blocks_num) {
8884
a054304f57d4 Give nice message for failed assert.
iive
parents: 8881
diff changeset
78 av_log(avctx, AV_LOG_ERROR,
8885
d3f806fb5f71 cosmetics: K&R style
diego
parents: 8884
diff changeset
79 "Rendering surface contains %i unprocessed blocks\n",
d3f806fb5f71 cosmetics: K&R style
diego
parents: 8884
diff changeset
80 render->filled_mv_blocks_num);
8888
5b7c6ebb4a36 Return error instead of triggering assert.
iive
parents: 8887
diff changeset
81 return -1;
8884
a054304f57d4 Give nice message for failed assert.
iive
parents: 8881
diff changeset
82 }
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
83
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
84 render->p_future_surface = NULL;
8837
867767165fa8 whitespace cosmetics: vertical alignment
diego
parents: 8836
diff changeset
85 render->p_past_surface = NULL;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
86
8871
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
diff changeset
87 switch(s->pict_type) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
88 case FF_I_TYPE:
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
89 return 0; // no prediction from other frames
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
90 case FF_B_TYPE:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
91 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
92 assert(next);
9ea7195b2ed4 Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
diego
parents: 8842
diff changeset
93 if (!next)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
94 return -1;
8845
aee8c48ff4b0 Give public #defines that are used by MPlayer an AV_ prefix.
diego
parents: 8844
diff changeset
95 if (next->magic != AV_XVMC_RENDER_MAGIC)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
96 return -1;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
97 render->p_future_surface = next->p_surface;
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
98 // no return here, going to set forward prediction
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
99 case FF_P_TYPE:
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
100 last = (struct xvmc_render_state*)s->last_picture.data[2];
8872
706274a30a80 Remove one more commented-out line.
diego
parents: 8871
diff changeset
101 if (!last)
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
102 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
103 if (last->magic != AV_XVMC_RENDER_MAGIC)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
104 return -1;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
105 render->p_past_surface = last->p_surface;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
106 return 0;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
107 }
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 return -1;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
110 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
111
8855
6ce8ebfc9d86 use ff_xvmc for function names instead of XVMC_
iive
parents: 8845
diff changeset
112 void ff_xvmc_field_end(MpegEncContext *s)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
113 {
8889
b4838c71d52a Merge some declarations and initializations.
diego
parents: 8888
diff changeset
114 struct xvmc_render_state *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
115 assert(render);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
116
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
117 if (render->filled_mv_blocks_num > 0)
8877
4044a647cb2a another (last?) round of K&R whitespace cosmetics
diego
parents: 8876
diff changeset
118 ff_draw_horiz_band(s, 0, 0);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
119 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
120
8855
6ce8ebfc9d86 use ff_xvmc for function names instead of XVMC_
iive
parents: 8845
diff changeset
121 void ff_xvmc_decode_mb(MpegEncContext *s)
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
122 {
8871
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
diff changeset
123 XvMCMacroBlock *mv_block;
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
diff changeset
124 struct xvmc_render_state *render;
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
diff changeset
125 int i, cbp, blocks_per_mb;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
126
8834
1f4d7469a663 whitespace cosmetics: Fix indentation depth.
diego
parents: 8833
diff changeset
127 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
128
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
129
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
130 if (s->encoding) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
131 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
132 return;
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
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
135 // from MPV_decode_mb(), update DC predictors for P macroblocks
8831
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
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
142 // MC doesn't skip blocks
8831
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
8866
09d0ff5cdc81 whitespace cosmetics: Correctly indent all comments.
diego
parents: 8865
diff changeset
146 // Do I need to export quant when I could not perform postprocessing?
09d0ff5cdc81 whitespace cosmetics: Correctly indent all comments.
diego
parents: 8865
diff changeset
147 // Anyway, it doesn't hurt.
8831
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
8870
c5112df7f8b8 cosmetics: grammar/spelling/wording fixes in comments
diego
parents: 8869
diff changeset
150 // start of XVMC-specific code
8831
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);
8871
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
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
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
156 // take the next free macroblock
8831
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;
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
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) {
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
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;
8873
02c59b74ba71 Make one comment slightly clearer and more readable.
diego
parents: 8872
diff changeset
170 // PMV[n][dir][xy] = mv[dir][n][xy]
8831
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
8877
4044a647cb2a another (last?) round of K&R whitespace cosmetics
diego
parents: 8876
diff changeset
184 switch(s->mv_type) {
8831
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
8876
ae637f4c4e55 whitespace cosmetics: Align some comments.
diego
parents: 8875
diff changeset
204 mv_block->PMV[0][0][0] = s->mv[0][0][0]; // top from top
8875
266bd7d64985 whitespace cosmetics: Put some spaces around operators for better readability.
diego
parents: 8874
diff changeset
205 mv_block->PMV[0][0][1] = s->mv[0][0][1] << 1;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
206
8876
ae637f4c4e55 whitespace cosmetics: Align some comments.
diego
parents: 8875
diff changeset
207 mv_block->PMV[0][1][0] = s->mv[0][0][0]; // bottom from bottom
8875
266bd7d64985 whitespace cosmetics: Put some spaces around operators for better readability.
diego
parents: 8874
diff changeset
208 mv_block->PMV[0][1][1] = s->mv[0][0][1] << 1;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
209
8876
ae637f4c4e55 whitespace cosmetics: Align some comments.
diego
parents: 8875
diff changeset
210 mv_block->PMV[1][0][0] = s->mv[0][2][0]; // dmv00, top from bottom
8875
266bd7d64985 whitespace cosmetics: Put some spaces around operators for better readability.
diego
parents: 8874
diff changeset
211 mv_block->PMV[1][0][1] = s->mv[0][2][1] << 1; // dmv01
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
212
8876
ae637f4c4e55 whitespace cosmetics: Align some comments.
diego
parents: 8875
diff changeset
213 mv_block->PMV[1][1][0] = s->mv[0][3][0]; // dmv10, bottom from top
8875
266bd7d64985 whitespace cosmetics: Put some spaces around operators for better readability.
diego
parents: 8874
diff changeset
214 mv_block->PMV[1][1][1] = s->mv[0][3][1] << 1; // dmv11
8831
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 {
8876
ae637f4c4e55 whitespace cosmetics: Align some comments.
diego
parents: 8875
diff changeset
217 mv_block->PMV[0][1][0] = s->mv[0][2][0]; // dmv00
ae637f4c4e55 whitespace cosmetics: Align some comments.
diego
parents: 8875
diff changeset
218 mv_block->PMV[0][1][1] = s->mv[0][2][1]; // dmv01
8831
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
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
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) {
8862
5aa3cfee2291 get rid of the branch prediction
iive
parents: 8861
diff changeset
229 mv_block->motion_vertical_field_select |= s->field_select[0][0];
8871
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
diff changeset
230 mv_block->motion_vertical_field_select |= s->field_select[1][0] << 1;
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
diff changeset
231 mv_block->motion_vertical_field_select |= s->field_select[0][1] << 2;
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
diff changeset
232 mv_block->motion_vertical_field_select |= s->field_select[1][1] << 3;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
233 }
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
234 } // !intra
8870
c5112df7f8b8 cosmetics: grammar/spelling/wording fixes in comments
diego
parents: 8869
diff changeset
235 // time to handle data blocks
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
236 mv_block->index = render->next_free_data_block_num;
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 blocks_per_mb = 6;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
239 if (s->chroma_format >= 2) {
8856
e5cf06287032 remove some useless ()
iive
parents: 8855
diff changeset
240 blocks_per_mb = 4 + (1 << s->chroma_format);
8831
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
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
243 // calculate cbp
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
244 cbp = 0;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
245 for (i = 0; i < blocks_per_mb; i++) {
8836
4c175e9d492e whitespace cosmetics: another round of formatting consistency fixes
diego
parents: 8835
diff changeset
246 cbp += cbp;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
247 if (s->block_last_index[i] >= 0)
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
248 cbp++;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
249 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
250
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
251 if (s->flags & CODEC_FLAG_GRAY) {
8876
ae637f4c4e55 whitespace cosmetics: Align some comments.
diego
parents: 8875
diff changeset
252 if (s->mb_intra) { // intra frames are always full chroma blocks
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
253 for (i = 4; i < blocks_per_mb; i++) {
8886
f873e2b1ac7f cosmetics: Change '8*8' to '64'.
diego
parents: 8885
diff changeset
254 memset(s->pblocks[i], 0, sizeof(short)*64); // so we need to clear them
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
255 if (!render->unsigned_intra)
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
256 s->pblocks[i][0] = 1 << 10;
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
257 }
8861
da23b389e856 cosmetics: Consistently format all if/else statements in K&R style
diego
parents: 8860
diff changeset
258 } else {
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
259 cbp &= 0xf << (blocks_per_mb - 4);
8876
ae637f4c4e55 whitespace cosmetics: Align some comments.
diego
parents: 8875
diff changeset
260 blocks_per_mb = 4; // luminance blocks only
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
261 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
262 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
263 mv_block->coded_block_pattern = cbp;
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
264 if (cbp == 0)
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
265 mv_block->macroblock_type &= ~XVMC_MB_TYPE_PATTERN;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
266
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
267 for (i = 0; i < blocks_per_mb; i++) {
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
268 if (s->block_last_index[i] >= 0) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
269 // I do not have unsigned_intra MOCO to test, hope it is OK.
8868
2534e44a9472 Restore one set of parentheses to avoid the warning:
diego
parents: 8867
diff changeset
270 if (s->mb_intra && (render->idct || (!render->idct && !render->unsigned_intra)))
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
271 s->pblocks[i][0] -= 1 << 10;
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
272 if (!render->idct) {
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
273 s->dsp.idct(s->pblocks[i]);
8870
c5112df7f8b8 cosmetics: grammar/spelling/wording fixes in comments
diego
parents: 8869
diff changeset
274 /* It is unclear if MC hardware requires pixel diff values to be
c5112df7f8b8 cosmetics: grammar/spelling/wording fixes in comments
diego
parents: 8869
diff changeset
275 * in the range [-255;255]. TODO: Clipping if such hardware is
c5112df7f8b8 cosmetics: grammar/spelling/wording fixes in comments
diego
parents: 8869
diff changeset
276 * ever found. As of now it would only be an unnecessary
c5112df7f8b8 cosmetics: grammar/spelling/wording fixes in comments
diego
parents: 8869
diff changeset
277 * slowdown. */
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
278 }
8867
0694627caaea whitespace cosmetics: consistently format all comments
diego
parents: 8866
diff changeset
279 // 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
280 if (s->avctx->xvmc_acceleration == 1) {
8856
e5cf06287032 remove some useless ()
iive
parents: 8855
diff changeset
281 memcpy(&render->data_blocks[render->next_free_data_block_num*64],
8880
d8f9926e684d Cosmetic 64 instead 8*8
iive
parents: 8879
diff changeset
282 s->pblocks[i], sizeof(short)*64);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
283 }
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
284 render->next_free_data_block_num++;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
285 }
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 render->filled_mv_blocks_num++;
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
288
8837
867767165fa8 whitespace cosmetics: vertical alignment
diego
parents: 8836
diff changeset
289 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
290 assert(render->next_free_data_block_num <= render->total_number_of_data_blocks);
8887
c4f2086d74f8 cosmetics: comment wording/grammar
diego
parents: 8886
diff changeset
291 /* The above conditions should not be able to fail as long as this function
c4f2086d74f8 cosmetics: comment wording/grammar
diego
parents: 8886
diff changeset
292 * is used and the following 'if ()' automatically calls a callback to free
c4f2086d74f8 cosmetics: comment wording/grammar
diego
parents: 8886
diff changeset
293 * blocks. */
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
294
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
295
8835
8c11ebbca9b3 whitespace cosmetics: consistent (more or less) K&R style
diego
parents: 8834
diff changeset
296 if (render->filled_mv_blocks_num >= render->total_number_of_mv_blocks)
8871
199e9809eb5a some more K&R whitespace cosmetics
diego
parents: 8870
diff changeset
297 ff_draw_horiz_band(s, 0, 0);
8831
27616b326d57 Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
diego
parents:
diff changeset
298 }