forked from mirrors/gecko-dev
		
	Bug 1360396 - Update nestegg from upstream. r=kinetik
Pull recent changes from the upstream nestegg webm parser repo. This include a definition of NESTEGG_CODEC_AV1 for supporting the Alliance for Open Media's AV1 video codec, and a fix for an unitialized variable warning. MozReview-Commit-ID: EC1WsaFYlqo --HG-- extra : rebase_source : 22139c35e505b9cf3c165ff76cdfaaea953baf4d
This commit is contained in:
		
							parent
							
								
									c310aaa870
								
							
						
					
					
						commit
						b50ae2a480
					
				
					 3 changed files with 9 additions and 4 deletions
				
			
		|  | @ -3,6 +3,6 @@ git repository using the update.sh script.  The only changes | |||
| made were those applied by update.sh and the addition of | ||||
| Makefile.in build files for the Mozilla build system. | ||||
| 
 | ||||
| The nestegg git repository is: git://github.com/kinetiknz/nestegg.git | ||||
| The nestegg git repository is: https://github.com/kinetiknz/nestegg | ||||
| 
 | ||||
| The git commit ID used was 5e2fb721d5808785475d68f63fc97d45b8a4ef03. | ||||
| The git commit ID used was af26fc354ec9eadf5fcd34fb01223be3f6f8a773. | ||||
|  |  | |||
|  | @ -27,7 +27,7 @@ extern "C" { | |||
| 
 | ||||
|     @code | ||||
|     nestegg * demux_ctx; | ||||
|     nestegg_init(&demux_ctx, io, NULL); | ||||
|     nestegg_init(&demux_ctx, io, NULL, -1); | ||||
| 
 | ||||
|     nestegg_packet * pkt; | ||||
|     while ((r = nestegg_read_packet(demux_ctx, &pkt)) > 0) { | ||||
|  | @ -71,6 +71,7 @@ extern "C" { | |||
| #define NESTEGG_CODEC_VORBIS  1       /**< Track uses Xiph Vorbis codec. */ | ||||
| #define NESTEGG_CODEC_VP9     2       /**< Track uses Google On2 VP9 codec. */ | ||||
| #define NESTEGG_CODEC_OPUS    3       /**< Track uses Xiph Opus codec. */ | ||||
| #define NESTEGG_CODEC_AV1     4       /**< Track uses AOMedia AV1 codec. */ | ||||
| #define NESTEGG_CODEC_UNKNOWN INT_MAX /**< Track uses unknown codec. */ | ||||
| 
 | ||||
| #define NESTEGG_VIDEO_MONO              0 /**< Track is mono video. */ | ||||
|  |  | |||
|  | @ -154,6 +154,7 @@ enum ebml_type_enum { | |||
| /* Track IDs */ | ||||
| #define TRACK_ID_VP8                "V_VP8" | ||||
| #define TRACK_ID_VP9                "V_VP9" | ||||
| #define TRACK_ID_AV1                "V_AV1" | ||||
| #define TRACK_ID_VORBIS             "A_VORBIS" | ||||
| #define TRACK_ID_OPUS               "A_OPUS" | ||||
| 
 | ||||
|  | @ -1046,7 +1047,7 @@ static int | |||
| ne_read_simple(nestegg * ctx, struct ebml_element_desc * desc, size_t length) | ||||
| { | ||||
|   struct ebml_type * storage; | ||||
|   int r; | ||||
|   int r = -1; | ||||
| 
 | ||||
|   storage = (struct ebml_type *) (ctx->ancestor->data + desc->offset); | ||||
| 
 | ||||
|  | @ -2370,6 +2371,9 @@ nestegg_track_codec_id(nestegg * ctx, unsigned int track) | |||
|   if (strcmp(codec_id, TRACK_ID_VP9) == 0) | ||||
|     return NESTEGG_CODEC_VP9; | ||||
| 
 | ||||
|   if (strcmp(codec_id, TRACK_ID_AV1) == 0) | ||||
|     return NESTEGG_CODEC_AV1; | ||||
| 
 | ||||
|   if (strcmp(codec_id, TRACK_ID_VORBIS) == 0) | ||||
|     return NESTEGG_CODEC_VORBIS; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Ralph Giles
						Ralph Giles