Simplify extract_inout() as suggested by Michael
Commited in SoC by Vitor Sessak on 2008-04-23 18:01:31 Originally committed as revision 13324 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		
							parent
							
								
									c9987633b1
								
							
						
					
					
						commit
						fec2e51385
					
				| @ -179,26 +179,15 @@ static void free_inout(AVFilterInOut *head) | ||||
| static AVFilterInOut *extract_inout(const char *label, AVFilterInOut **links) | ||||
| { | ||||
|     AVFilterInOut *ret; | ||||
|     AVFilterInOut *p; | ||||
| 
 | ||||
|     if(!links || !*links) | ||||
|         return NULL; | ||||
| 
 | ||||
|     if(!strcmp((*links)->name, label)) { | ||||
|         ret = *links; | ||||
|         *links = (*links)->next; | ||||
|         return ret; | ||||
|     } | ||||
|     while(*links && strcmp((*links)->name, label)) | ||||
|         links= &((*links)->next); | ||||
| 
 | ||||
|     /* First check if the label is not in the openLinks list */ | ||||
|     for(p = *links; p->next && strcmp(p->next->name, label); p = p->next); | ||||
|     ret= *links; | ||||
| 
 | ||||
|     if(!p->next) | ||||
|         return NULL; | ||||
| 
 | ||||
|     ret = p->next; | ||||
| 
 | ||||
|     p->next = p->next->next; | ||||
|     if(ret) | ||||
|         *links= ret->next; | ||||
| 
 | ||||
|     return ret; | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user