You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avformat/yuvmpegenc: add support for rawvideo input
The demuxer exports rawvideo, so there's no reason for the muxer to only work with wrapped_avframe. Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
		| @@ -189,6 +189,11 @@ static int yuv4_write_packet(AVFormatContext *s, AVPacket *pkt) | ||||
|  | ||||
|     avio_printf(s->pb, Y4M_FRAME_MAGIC "\n"); | ||||
|  | ||||
|     if (st->codecpar->codec_id == AV_CODEC_ID_RAWVIDEO) { | ||||
|         avio_write(pb, pkt->data, pkt->size); | ||||
|         return 0; | ||||
|     } | ||||
|  | ||||
|     width  = st->codecpar->width; | ||||
|     height = st->codecpar->height; | ||||
|     desc   = av_pix_fmt_desc_get(st->codecpar->format); | ||||
| @@ -218,7 +223,8 @@ static int yuv4_init(AVFormatContext *s) | ||||
|     if (s->nb_streams != 1) | ||||
|         return AVERROR(EIO); | ||||
|  | ||||
|     if (s->streams[0]->codecpar->codec_id != AV_CODEC_ID_WRAPPED_AVFRAME) { | ||||
|     if (s->streams[0]->codecpar->codec_id != AV_CODEC_ID_WRAPPED_AVFRAME && | ||||
|         s->streams[0]->codecpar->codec_id != AV_CODEC_ID_RAWVIDEO) { | ||||
|         av_log(s, AV_LOG_ERROR, "ERROR: Codec not supported.\n"); | ||||
|         return AVERROR_INVALIDDATA; | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user