mirror of
				https://github.com/nyanmisaka/mpp.git
				synced 2025-10-31 04:26:39 +08:00 
			
		
		
		
	[mpp_dec]: fix stall on internal buffer mode
git-svn-id: https://10.10.10.66:8443/svn/MediaProcessPlatform/trunk/mpp@433 6e48237b-75ef-9749-8fc9-41990f28c85a
This commit is contained in:
		| @@ -773,9 +773,14 @@ MPP_RET mpp_buf_slot_set_prop(MppBufSlots slots, RK_S32 index, SlotPropType type | |||||||
|          */ |          */ | ||||||
|         generate_info_set(impl, frame); |         generate_info_set(impl, frame); | ||||||
|         if (mpp_frame_info_cmp(impl->info, impl->info_set)) { |         if (mpp_frame_info_cmp(impl->info, impl->info_set)) { | ||||||
|  |             MppFrameImpl *old = (MppFrameImpl *)impl->info; | ||||||
|             // info change found here |             // info change found here | ||||||
|             impl->info_changed = 1; |             impl->info_changed = 1; | ||||||
|             mpp_log("info change found\n"); |             mpp_log("info change found\n"); | ||||||
|  |             mpp_log("old width %4d height %4d stride hor %4d ver %4d\n", | ||||||
|  |                     old->width, old->height, old->hor_stride, old->ver_stride); | ||||||
|  |             mpp_log("new width %4d height %4d stride hor %4d ver %4d\n", | ||||||
|  |                     dst->width, dst->height, dst->hor_stride, dst->ver_stride); | ||||||
|         } |         } | ||||||
|     } break; |     } break; | ||||||
|     case SLOT_BUFFER: { |     case SLOT_BUFFER: { | ||||||
|   | |||||||
| @@ -182,10 +182,12 @@ void *mpp_dec_parser_thread(void *data) | |||||||
|             parser->wait(); |             parser->wait(); | ||||||
|         parser->unlock(); |         parser->unlock(); | ||||||
|  |  | ||||||
|  |         if (mpp->mFrameGroup) { | ||||||
|             wait.dec_pic_buf = (mpp_buffer_group_unused(mpp->mFrameGroup) < 1); |             wait.dec_pic_buf = (mpp_buffer_group_unused(mpp->mFrameGroup) < 1); | ||||||
|  |  | ||||||
|             if (wait.dec_pic_buf) |             if (wait.dec_pic_buf) | ||||||
|                 continue; |                 continue; | ||||||
|  |         } | ||||||
|  |  | ||||||
|         /* |         /* | ||||||
|          * 1. get task handle from hal for parsing one frame |          * 1. get task handle from hal for parsing one frame | ||||||
|          */ |          */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 ChenHengming
					ChenHengming