mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-30 20:16:42 +08:00 
			
		
		
		
	 8bc7fe4daf
			
		
	
	8bc7fe4daf
	
	
	
		
			
			* qatar/master: doxygen: misc consistency, spelling and wording fixes vcr1: drop unnecessary emms_c() calls without MMX code Replace all uses of av_close_input_file() with avformat_close_input(). lavf: add avformat_close_input(). lavf: deprecate av_close_input_stream(). lavf doxy: add some basic demuxing documentation. lavf doxy: add some general lavf information. lavf doxy: add misc utility functions to a group. lavf doxy: add av_guess_codec/format to the encoding group. lavf doxy: add core functions to a doxy group. Add basic libavdevice documentation. lavc: convert error_recognition to err_recognition. avconv: update -map option help text x86: Require 7 registers for the cabac asm x86: bswap: remove test for bswap instruction bswap: make generic implementation more compiler-friendly h264: remove useless cast proresdec: fix decode_slice() prototype Conflicts: configure doc/APIchanges ffprobe.c libavcodec/avcodec.h libavcodec/celp_math.h libavcodec/h264.c libavfilter/src_movie.c libavformat/anm.c libavformat/avformat.h libavformat/version.h libavutil/avstring.h libavutil/bswap.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * VorbisComment writer
 | |
|  * Copyright (c) 2009 James Darnley
 | |
|  *
 | |
|  * This file is part of FFmpeg.
 | |
|  *
 | |
|  * FFmpeg is free software; you can redistribute it and/or
 | |
|  * modify it under the terms of the GNU Lesser General Public
 | |
|  * License as published by the Free Software Foundation; either
 | |
|  * version 2.1 of the License, or (at your option) any later version.
 | |
|  *
 | |
|  * FFmpeg is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|  * Lesser General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Lesser General Public
 | |
|  * License along with FFmpeg; if not, write to the Free Software
 | |
|  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 | |
|  */
 | |
| 
 | |
| #ifndef AVFORMAT_VORBISCOMMENT_H
 | |
| #define AVFORMAT_VORBISCOMMENT_H
 | |
| 
 | |
| #include "avformat.h"
 | |
| #include "metadata.h"
 | |
| 
 | |
| /**
 | |
|  * Calculate the length in bytes of a VorbisComment. This is the minimum
 | |
|  * size required by ff_vorbiscomment_write().
 | |
|  *
 | |
|  * @param m The metadata structure to be parsed. For no metadata, set to NULL.
 | |
|  * @param vendor_string The vendor string to be added into the VorbisComment.
 | |
|  * For no string, set to an empty string.
 | |
|  * @param count Pointer to store the number of tags in m because m->count is "not allowed"
 | |
|  * @return The length in bytes.
 | |
|  */
 | |
| int ff_vorbiscomment_length(AVDictionary *m, const char *vendor_string,
 | |
|                             unsigned *count);
 | |
| 
 | |
| /**
 | |
|  * Write a VorbisComment into a buffer. The buffer, p, must have enough
 | |
|  * data to hold the whole VorbisComment. The minimum size required can be
 | |
|  * obtained by passing the same AVDictionary and vendor_string to
 | |
|  * ff_vorbiscomment_length()
 | |
|  *
 | |
|  * @param p The buffer in which to write.
 | |
|  * @param m The metadata struct to write.
 | |
|  * @param vendor_string The vendor string to write.
 | |
|  * @param count The number of tags in m because m->count is "not allowed"
 | |
|  */
 | |
| int ff_vorbiscomment_write(uint8_t **p, AVDictionary **m,
 | |
|                            const char *vendor_string, const unsigned count);
 | |
| 
 | |
| extern const AVMetadataConv ff_vorbiscomment_metadata_conv[];
 | |
| 
 | |
| #endif /* AVFORMAT_VORBISCOMMENT_H */
 |