Anton Khirnov 
							
						 
					 
					
						
						
							
						
						f638b67e57 
					 
					
						
						
							
							h264: move the parameter set definitions to a new header file  
						
						... 
						
						
						
						The PS parsing code is independent from the decoder, so it makes more
sense for it to have its own separate header. 
						
						
					 
					
						2016-06-21 11:13:29 +02:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						9df889a5f1 
					 
					
						
						
							
							h264: rename h264.[ch] to h264dec.[ch]  
						
						... 
						
						
						
						This is more consistent with the naming of other decoders. 
						
						
					 
					
						2016-06-21 11:11:26 +02:00 
						 
				 
			
				
					
						
							
							
								Vittorio Giovara 
							
						 
					 
					
						
						
							
						
						41ed7ab45f 
					 
					
						
						
							
							cosmetics: Fix spelling mistakes  
						
						... 
						
						
						
						Signed-off-by: Diego Biurrun <diego@biurrun.de > 
						
						
					 
					
						2016-05-04 18:16:21 +02:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						3176217c60 
					 
					
						
						
							
							h264: decouple h264_ps from the h264 decoder  
						
						... 
						
						
						
						Make the SPS/PPS parsing independent of the H264Context, to allow
decoupling the parser from the decoder. The change is modelled after the
one done earlier for HEVC.
Move the dequant buffers to the PPS to avoid complex checks whether they
changed and an expensive copy for frame threads. 
						
						
					 
					
						2016-04-24 10:06:23 +02:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						9b30f8dd8f 
					 
					
						
						
							
							h264: remove the svq3-specific code  
						
						
						
						
					 
					
						2016-03-28 09:50:25 +02:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						e481458bc3 
					 
					
						
						
							
							h264: factor out pred weight table parsing into a separate file  
						
						... 
						
						
						
						This will allow decoupling the parser from the decoder. 
						
						
					 
					
						2016-03-28 09:48:31 +02:00 
						 
				 
			
				
					
						
							
							
								Vittorio Giovara 
							
						 
					 
					
						
						
							
						
						7c6eb0a1b7 
					 
					
						
						
							
							lavc: AV-prefix all codec flags  
						
						... 
						
						
						
						Convert doxygen to multiline and express bitfields more simply.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com > 
						
						
					 
					
						2015-07-27 15:24:58 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						c28ed1d743 
					 
					
						
						
							
							h264: move [uv]linesize to the per-slice context  
						
						... 
						
						
						
						While it is a per-frame variable, it is only really used in the
low-level decoding code, so it is more efficient to store it in the
slice context. 
						
						
					 
					
						2015-03-21 11:27:16 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						a12d3188cb 
					 
					
						
						
							
							h264: use a smaller struct for the ref lists  
						
						... 
						
						
						
						There is no need to store a whole H264Picture, with a full AVFrame
embedded in it. This should allow getting rid of the embedded AVFrame
later. 
						
						
					 
					
						2015-03-21 11:27:16 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						94295106d2 
					 
					
						
						
							
							h264_mb: remove an unused function parameter  
						
						
						
						
					 
					
						2015-03-21 11:27:16 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						c377e04d8a 
					 
					
						
						
							
							h264: move top_borders into the per-slice context  
						
						... 
						
						
						
						Also change the method for allocating to the same one as used by
edge_emu_buffer. 
						
						
					 
					
						2015-03-21 11:27:15 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						36d04801ba 
					 
					
						
						
							
							h264: move the scratch buffers into the per-slice context  
						
						... 
						
						
						
						Also change the method for allocating them. Instead of two possible
alloc calls from different places, just ensure they are allocated at the
start of each slice. This should be simpler and less bug-prone than the
previous method. 
						
						
					 
					
						2015-03-21 11:27:15 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						e9b2383bf8 
					 
					
						
						
							
							h264: move mb_mbaff into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:15 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						bc98e8c0e0 
					 
					
						
						
							
							h264: move mb_field_decoding_flag into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:15 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						6490a0c0fb 
					 
					
						
						
							
							h264_mb: constify all uses of H264Context  
						
						... 
						
						
						
						All the variables modified by this code are either per-MB arrays or have
been moved to the per-slice context 
						
						
					 
					
						2015-03-21 11:27:15 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						51822879e7 
					 
					
						
						
							
							h264_mb: constify block_offset  
						
						... 
						
						
						
						It is read-only in this code. 
						
						
					 
					
						2015-03-21 11:27:15 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						d4d9068cdf 
					 
					
						
						
							
							h264: move mb_{x,y} into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:14 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						0edbe6faa7 
					 
					
						
						
							
							h264: move mb_xy into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:14 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						07c5ca551b 
					 
					
						
						
							
							h264: move is_complex into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:14 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						e6c90ce94f 
					 
					
						
						
							
							h264: move loopfilter parameters into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:14 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						e7226984ac 
					 
					
						
						
							
							h264: move [{top,left}_]cbp into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:13 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						bf03a878a7 
					 
					
						
						
							
							h264: move mb[_{padding,luma_dc}] into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:13 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						95eb35f305 
					 
					
						
						
							
							h264: move the ref lists variables into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:13 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						ed451a08a4 
					 
					
						
						
							
							h264: move sub_mb_type into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:13 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						56febc993b 
					 
					
						
						
							
							h264: move the slice type variables into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:13 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						5f390eef8e 
					 
					
						
						
							
							h264: move mb_[uv]linesize into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:13 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						e6287f077c 
					 
					
						
						
							
							h264: move {mv,ref}_cache into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:13 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						f69574cf7a 
					 
					
						
						
							
							h264: move non_zero_count_cache into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:12 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						64c81b2cd0 
					 
					
						
						
							
							h264: move *_samples_available into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:12 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						7d8154edd5 
					 
					
						
						
							
							h264: move intra4x4_pred_mode[_cache] into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:12 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						8b00f4df20 
					 
					
						
						
							
							h264: move some neighbour information into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:12 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						4bd5ac200d 
					 
					
						
						
							
							h264: move {chroma,intra16x16}_pred_mode into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:12 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						d231e84b06 
					 
					
						
						
							
							h264: move the quantizers into the per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:12 +01:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						92c6c2a605 
					 
					
						
						
							
							h264: split weighted pred-related vars into per-slice context  
						
						
						
						
					 
					
						2015-03-21 11:27:09 +01:00 
						 
				 
			
				
					
						
							
							
								Diego Biurrun 
							
						 
					 
					
						
						
							
						
						368f50359e 
					 
					
						
						
							
							dsputil: Split off quarterpel bits into their own context  
						
						
						
						
					 
					
						2014-05-29 06:48:31 -07:00 
						 
				 
			
				
					
						
							
							
								Vittorio Giovara 
							
						 
					 
					
						
						
							
						
						e9a77f4bc0 
					 
					
						
						
							
							h264: move macroblock decoding into its own file  
						
						
						
						
					 
					
						2014-03-23 22:41:12 +01:00