[Avidemux-svn-commit] r3685 - branches/avidemux_2.4_branch/avidemux
mean at BerliOS
mean at mail.berlios.de
Thu Nov 8 19:37:49 CET 2007
Author: mean
Date: 2007-11-08 19:37:49 +0100 (Thu, 08 Nov 2007)
New Revision: 3685
Modified:
branches/avidemux_2.4_branch/avidemux/gui_navigate.cpp
Log:
[UI] Repair scan for all black frames too
Modified: branches/avidemux_2.4_branch/avidemux/gui_navigate.cpp
===================================================================
--- branches/avidemux_2.4_branch/avidemux/gui_navigate.cpp 2007-11-08 18:23:57 UTC (rev 3684)
+++ branches/avidemux_2.4_branch/avidemux/gui_navigate.cpp 2007-11-08 18:37:49 UTC (rev 3685)
@@ -278,12 +278,12 @@
return ;
}
+/**
+ \fn A_ListAllBlackFrames
+ \brief Scan for all black frames and output that in a separate (text) file
+*/
uint8_t A_ListAllBlackFrames(char *name)
{
- return 0;
-#if 0
-// Print a list of all black frames
-//_____________________________________________________________
uint32_t f;
uint32_t flags;
uint32_t startframe;
@@ -300,7 +300,8 @@
return 0;
if ( !avifileinfo )
return 0;
-
+ ADMImage *buffer=admPreview::getBuffer();
+ if(!buffer) return 0;
if ( !outfile )
return 0;
@@ -320,14 +321,14 @@
for (f=0; f<avifileinfo->nb_frames; f++) {
if( work->update( 100 * f / avifileinfo->nb_frames ) )
break;
- if ( !video_body->getUncompressedFrame(f,rdr_decomp_buffer,&flags) ) {
- curframe=0;
- video_body->getUncompressedFrame(0,rdr_decomp_buffer);
+ if ( !video_body->getUncompressedFrame(f,buffer,&flags) )
+ {
break;
}
curframe=f;
- if ( !fastIsNotBlack(darkness) ) {
+ if ( !fastIsNotBlack(darkness,buffer) )
+ {
frame2time(curframe,avifileinfo->fps1000,&hh,&mm,&ss,&ms);
printf("\tBlack frame: frame %d time %02d:%02d:%02d.%03d\n", curframe, hh, mm, ss, ms);
fprintf(fd, "\tBlack frame: frame %d time %02d:%02d:%02d.%03d\n", curframe, hh, mm, ss, ms);
@@ -335,7 +336,7 @@
reresh_count++;
if(reresh_count>100)
{
- update_status_bar(rdr_decomp_buffer);
+ update_status_bar();
reresh_count=0;
}
}
@@ -343,16 +344,8 @@
printf("** done **\n\n");
fclose(fd);
delete work;
- curframe=startframe;
- if ( !video_body->getUncompressedFrame(curframe,rdr_decomp_buffer,&flags) ) {
- curframe=0;
- video_body->getUncompressedFrame(0,rdr_decomp_buffer);
- }
- admPreview::update( curframe,rdr_decomp_buffer) ;
- update_status_bar(rdr_decomp_buffer);
-
+ GUI_GoToFrame(startframe);
return 1;
-#endif
}
//**********************************************************************
More information about the Avidemux-svn-commit
mailing list