Commit e7becfb2 authored by Diego Biurrun's avatar Diego Biurrun

printf --> av_log with some help from Oded

Originally committed as revision 6639 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent d95442c0
...@@ -119,8 +119,6 @@ static uint64_t __attribute__((aligned(8))) attribute_used b80= 0x80808080808080 ...@@ -119,8 +119,6 @@ static uint64_t __attribute__((aligned(8))) attribute_used b80= 0x80808080808080
static uint8_t clip_table[3*256]; static uint8_t clip_table[3*256];
static uint8_t * const clip_tab= clip_table + 256; static uint8_t * const clip_tab= clip_table + 256;
static const int verbose= 0;
static const int attribute_used deringThreshold= 20; static const int attribute_used deringThreshold= 20;
...@@ -773,7 +771,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality) ...@@ -773,7 +771,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality)
strncpy(temp, name, GET_MODE_BUFFER_SIZE); strncpy(temp, name, GET_MODE_BUFFER_SIZE);
if(verbose>1) printf("pp: %s\n", name); av_log(NULL, AV_LOG_DEBUG, "pp: %s\n", name);
for(;;){ for(;;){
char *filterName; char *filterName;
...@@ -791,7 +789,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality) ...@@ -791,7 +789,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality)
if(filterToken == NULL) break; if(filterToken == NULL) break;
p+= strlen(filterToken) + 1; // p points to next filterToken p+= strlen(filterToken) + 1; // p points to next filterToken
filterName= strtok(filterToken, optionDelimiters); filterName= strtok(filterToken, optionDelimiters);
if(verbose>1) printf("pp: %s::%s\n", filterToken, filterName); av_log(NULL, AV_LOG_DEBUG, "pp: %s::%s\n", filterToken, filterName);
if(*filterName == '-') if(*filterName == '-')
{ {
...@@ -803,7 +801,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality) ...@@ -803,7 +801,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality)
option= strtok(NULL, optionDelimiters); option= strtok(NULL, optionDelimiters);
if(option == NULL) break; if(option == NULL) break;
if(verbose>1) printf("pp: option: %s\n", option); av_log(NULL, AV_LOG_DEBUG, "pp: option: %s\n", option);
if(!strcmp("autoq", option) || !strcmp("a", option)) q= quality; if(!strcmp("autoq", option) || !strcmp("a", option)) q= quality;
else if(!strcmp("nochrom", option) || !strcmp("y", option)) chrom=0; else if(!strcmp("nochrom", option) || !strcmp("y", option)) chrom=0;
else if(!strcmp("chrom", option) || !strcmp("c", option)) chrom=1; else if(!strcmp("chrom", option) || !strcmp("c", option)) chrom=1;
...@@ -844,7 +842,6 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality) ...@@ -844,7 +842,6 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality)
for(i=0; filters[i].shortName!=NULL; i++) for(i=0; filters[i].shortName!=NULL; i++)
{ {
// printf("Compareing %s, %s, %s\n", filters[i].shortName,filters[i].longName, filterName);
if( !strcmp(filters[i].longName, filterName) if( !strcmp(filters[i].longName, filterName)
|| !strcmp(filters[i].shortName, filterName)) || !strcmp(filters[i].shortName, filterName))
{ {
...@@ -931,10 +928,10 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality) ...@@ -931,10 +928,10 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality)
ppMode->error += numOfUnknownOptions; ppMode->error += numOfUnknownOptions;
} }
if(verbose>1) printf("pp: lumMode=%X, chromMode=%X\n", ppMode->lumMode, ppMode->chromMode); av_log(NULL, AV_LOG_DEBUG, "pp: lumMode=%X, chromMode=%X\n", ppMode->lumMode, ppMode->chromMode);
if(ppMode->error) if(ppMode->error)
{ {
fprintf(stderr, "%d errors in postprocess string \"%s\"\n", ppMode->error, name); av_log(NULL, AV_LOG_ERROR, "%d errors in postprocess string \"%s\"\n", ppMode->error, name);
av_free(ppMode); av_free(ppMode);
return NULL; return NULL;
} }
...@@ -986,6 +983,12 @@ static void global_init(void){ ...@@ -986,6 +983,12 @@ static void global_init(void){
memset(clip_table+512, 0, 256); memset(clip_table+512, 0, 256);
} }
static const char * context_to_name(void * ptr) {
return "postproc";
}
static AVClass av_codec_context_class = { "Postproc", context_to_name, NULL };
pp_context_t *pp_get_context(int width, int height, int cpuCaps){ pp_context_t *pp_get_context(int width, int height, int cpuCaps){
PPContext *c= av_malloc(sizeof(PPContext)); PPContext *c= av_malloc(sizeof(PPContext));
int stride= (width+15)&(~15); //assumed / will realloc if needed int stride= (width+15)&(~15); //assumed / will realloc if needed
...@@ -994,6 +997,7 @@ pp_context_t *pp_get_context(int width, int height, int cpuCaps){ ...@@ -994,6 +997,7 @@ pp_context_t *pp_get_context(int width, int height, int cpuCaps){
global_init(); global_init();
memset(c, 0, sizeof(PPContext)); memset(c, 0, sizeof(PPContext));
c->av_class = &av_codec_context_class;
c->cpuCaps= cpuCaps; c->cpuCaps= cpuCaps;
if(cpuCaps&PP_FORMAT){ if(cpuCaps&PP_FORMAT){
c->hChromaSubSample= cpuCaps&0x3; c->hChromaSubSample= cpuCaps&0x3;
...@@ -1060,7 +1064,6 @@ void pp_postprocess(uint8_t * src[3], int srcStride[3], ...@@ -1060,7 +1064,6 @@ void pp_postprocess(uint8_t * src[3], int srcStride[3],
else else
for(i=0; i<mbWidth; i++) QP_store[i]= 1; for(i=0; i<mbWidth; i++) QP_store[i]= 1;
} }
//printf("pict_type:%d\n", pict_type);
if(pict_type & PP_PICT_TYPE_QP2){ if(pict_type & PP_PICT_TYPE_QP2){
int i; int i;
...@@ -1079,11 +1082,11 @@ if(0){ ...@@ -1079,11 +1082,11 @@ if(0){
int x,y; int x,y;
for(y=0; y<mbHeight; y++){ for(y=0; y<mbHeight; y++){
for(x=0; x<mbWidth; x++){ for(x=0; x<mbWidth; x++){
printf("%2d ", QP_store[x + y*QPStride]); av_log(c, AV_LOG_INFO, "%2d ", QP_store[x + y*QPStride]);
} }
printf("\n"); av_log(c, AV_LOG_INFO, "\n");
} }
printf("\n"); av_log(c, AV_LOG_INFO, "\n");
} }
if((pict_type&7)!=3) if((pict_type&7)!=3)
...@@ -1107,10 +1110,8 @@ for(y=0; y<mbHeight; y++){ ...@@ -1107,10 +1110,8 @@ for(y=0; y<mbHeight; y++){
} }
} }
if(verbose>2) av_log(c, AV_LOG_DEBUG, "using npp filters 0x%X/0x%X\n",
{ mode->lumMode, mode->chromMode);
printf("using npp filters 0x%X/0x%X\n", mode->lumMode, mode->chromMode);
}
postProcess(src[0], srcStride[0], dst[0], dstStride[0], postProcess(src[0], srcStride[0], dst[0], dstStride[0],
width, height, QP_store, QPStride, 0, mode, c); width, height, QP_store, QPStride, 0, mode, c);
......
...@@ -119,6 +119,11 @@ typedef struct PPMode{ ...@@ -119,6 +119,11 @@ typedef struct PPMode{
* postprocess context. * postprocess context.
*/ */
typedef struct PPContext{ typedef struct PPContext{
/**
* info on struct for av_log
*/
AVClass *av_class;
uint8_t *tempBlocks; ///<used for the horizontal code uint8_t *tempBlocks; ///<used for the horizontal code
/** /**
......
...@@ -896,7 +896,7 @@ src-=8; ...@@ -896,7 +896,7 @@ src-=8;
num++; num++;
if(num%1000000 == 0) if(num%1000000 == 0)
{ {
printf(" %d %d %d %d\n", num, sum, max, bias); av_log(c, AV_LOG_INFO, " %d %d %d %d\n", num, sum, max, bias);
} }
} }
} }
...@@ -1507,7 +1507,7 @@ DERING_CORE((%0, %1, 8) ,(%%REGd, %1, 4),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,%%mm1, ...@@ -1507,7 +1507,7 @@ DERING_CORE((%0, %1, 8) ,(%%REGd, %1, 4),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,%%mm1,
if(1024LL*1024LL*1024LL % numSkiped == 0) if(1024LL*1024LL*1024LL % numSkiped == 0)
{ {
printf( "sum:%1.3f, skip:%d, wQP:%d, " av_log(c, AV_LOG_INFO, "sum:%1.3f, skip:%d, wQP:%d, "
"wRange:%d, wDiff:%d, relSkip:%1.3f\n", "wRange:%d, wDiff:%d, relSkip:%1.3f\n",
(float)errorSum/numSkiped, numSkiped, worstQP, worstRange, (float)errorSum/numSkiped, numSkiped, worstQP, worstRange,
worstDiff, (float)numSkiped/numPixels); worstDiff, (float)numSkiped/numPixels);
...@@ -2535,7 +2535,6 @@ L2_DIFF_CORE((%0, %%REGc) , (%1, %%REGc)) ...@@ -2535,7 +2535,6 @@ L2_DIFF_CORE((%0, %%REGc) , (%1, %%REGc))
:: "r" (src), "r" (tempBlured), "r"((long)stride), "m" (tempBluredPast) :: "r" (src), "r" (tempBlured), "r"((long)stride), "m" (tempBluredPast)
: "%"REG_a, "%"REG_d, "%"REG_c, "memory" : "%"REG_a, "%"REG_d, "%"REG_c, "memory"
); );
//printf("%d\n", test);
#else //defined (HAVE_MMX2) || defined (HAVE_3DNOW) #else //defined (HAVE_MMX2) || defined (HAVE_3DNOW)
{ {
int y; int y;
...@@ -2568,7 +2567,6 @@ L2_DIFF_CORE((%0, %%REGc) , (%1, %%REGc)) ...@@ -2568,7 +2567,6 @@ L2_DIFF_CORE((%0, %%REGc) , (%1, %%REGc))
*tempBluredPast=i; *tempBluredPast=i;
// ((*tempBluredPast)*3 + d + 2)>>2; // ((*tempBluredPast)*3 + d + 2)>>2;
//printf("%d %d %d\n", maxNoise[0], maxNoise[1], maxNoise[2]);
/* /*
Switch between Switch between
1 0 0 0 0 0 0 (0) 1 0 0 0 0 0 0 (0)
...@@ -3415,9 +3413,7 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int ...@@ -3415,9 +3413,7 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int
for(i=0; i<256; i++) for(i=0; i<256; i++)
{ {
sum+= yHistogram[i]; sum+= yHistogram[i];
// printf("%d ", yHistogram[i]);
} }
// printf("\n\n");
/* we allways get a completly black picture first */ /* we allways get a completly black picture first */
maxClipped= (uint64_t)(sum * c.ppMode.maxClippedThreshold); maxClipped= (uint64_t)(sum * c.ppMode.maxClippedThreshold);
...@@ -3545,7 +3541,6 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int ...@@ -3545,7 +3541,6 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int
} }
} }
//printf("\n");
for(y=0; y<height; y+=BLOCK_SIZE) for(y=0; y<height; y+=BLOCK_SIZE)
{ {
//1% speedup if these are here instead of the inner loop //1% speedup if these are here instead of the inner loop
...@@ -3582,7 +3577,6 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int ...@@ -3582,7 +3577,6 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int
dstBlock= tempDst + dstStride; dstBlock= tempDst + dstStride;
srcBlock= tempSrc; srcBlock= tempSrc;
} }
//printf("\n");
// From this point on it is guranteed that we can read and write 16 lines downward // From this point on it is guranteed that we can read and write 16 lines downward
// finish 1 block before the next otherwise we might have a problem // finish 1 block before the next otherwise we might have a problem
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment