[FFmpeg-devel] MPEG-2 Acceleration Refactor
Corey Hickey
bugfood-ml
Mon Jun 18 08:33:56 CEST 2007
John Dalgliesh wrote:
> On Sun, 17 Jun 2007 at 22:47 -0700, Greg Hulands wrote:
>> Hi Corey,
>> On 17/06/2007, at 10:20 PM, Corey Hickey wrote:
>> [...]
>>
>>>> @@ -1638,7 +1642,10 @@
>>>> /* special case for the first coef. no need to add a
>>>> second vlc table */
>>>> UPDATE_CACHE(re, &s->gb);
>>>> if (((int32_t)GET_CACHE(re, &s->gb)) < 0) {
>>>> - level= (3*qscale*quant_matrix[0])>>5;
>>>> + if (speed == DECODE_FAST)
>>>> + level= (3*qscale)>>1;
>>>> + else
>>>> + level= (3*qscale*quant_matrix[0])>>5;
>>> I missed them last time, but I think the quoted line immediately above
>>> should remain at the same indentation so it doesn't look changed.
>>> There
>>> are some other instances like this further down.
>> I think there is a problem with where you are viewing the patch. If
>> you notice that the - at the start of the line is not the same width
>> as the + and it is causing the alignment problem you are seeing. I
>> just looked at that part of the patch in nano and it looks fine.
>>
>> There is another one in there which is amongst a heap of removals. I
>> think that what has happened is that when I removed the _fast
>> functions that where basically duplicates of the existing ones with
>> minor modifications, diff has been confused. All changes in the code
>> are at the correct indentation levels for the line above.
>>
>> If I have misunderstood, can you please clarify.
>
> What he is saying is that the indentation of the existing line should not
> change ... even if it then looks wrong in your patch. This theoretically
> preserves the history of that line better, although since this is a
> merging of functions and one of the two lines will always be flagged as
> changed, IMHO it's not such a big deal.
It's not for the history preservation, as I understand it, but to make
the patch easier to review. I'm sure someone who has reviewed more than
the two (three?) patches I've reviewed can elaborate...
> So again,
> old patch:
> - level= (3*qscale*quant_matrix[0])>>5;
> + if (speed == DECODE_FAST)
> + level= (3*qscale)>>1;
> + else
> + level= (3*qscale*quant_matrix[0])>>5;
> new possible patch:
> + if (speed == DECODE_FAST)
> + level= (3*qscale)>>1;
> + else
> level= (3*qscale*quant_matrix[0])>>5;
Right, but I think you have erred slightly in your example. You mean:
--------------------------------------------------
+ if (speed == DECODE_FAST)
+ level= (3*qscale)>>1;
+ else
level= (3*qscale*quant_matrix[0])>>5;
--------------------------------------------------
If I'm messing up here, forgive me and I'll go drink some cola. Maybe
I'll do that anyway.
-Corey
More information about the ffmpeg-devel
mailing list