java - Grabbing frames from Mediacodec while Decoding a H264 stream -
i interested in saving images rather showing on surface. using function.
private void rendertoimage(int decodeindex) { log.d(tag, "image format inside"+decodeindex); image image = mdecoder.getoutputimage(decodeindex); if (image != null) { log.d(tag, "image format inside null check" + image.getformat()); if (outputimagefiletype != -1) { string filename; switch (outputimagefiletype) { case avcutils.file_typei420: filename = environment.getexternalstoragedirectory() + "/frame_i420.yuv"; avcutils.dumpfile(filename, avcutils.getdatafromimage(image, avcutils.color_formati420)); break; case avcutils.file_typenv21: filename = environment.getexternalstoragedirectory() + "/frame_nv21.yuv"; avcutils.dumpfile(filename, avcutils.getdatafromimage(image, avcutils.color_formatnv21)); break; case avcutils.file_typejpeg: filename = environment.getexternalstoragedirectory() + "/decode_frame.jpg"; avcutils.compresstojpeg(filename, image); log.d(tag, "image compresstojpeg end "); break; } } image.close(); } } this not working mdecoder.getoutputimage(decodeindex) ( mdcoder mediacodec class ) returns null. ?
Comments
Post a Comment