Lines Matching refs:mux
35 static WebPMuxError MuxGet(const WebPMux* const mux, CHUNK_INDEX idx, in MuxGet() argument
37 assert(mux != NULL); in MuxGet()
41 SWITCH_ID_LIST(IDX_VP8X, mux->vp8x_); in MuxGet()
42 SWITCH_ID_LIST(IDX_ICCP, mux->iccp_); in MuxGet()
43 SWITCH_ID_LIST(IDX_ANIM, mux->anim_); in MuxGet()
44 SWITCH_ID_LIST(IDX_EXIF, mux->exif_); in MuxGet()
45 SWITCH_ID_LIST(IDX_XMP, mux->xmp_); in MuxGet()
179 WebPMux* mux = NULL; in WebPMuxCreateInternal() local
205 mux = WebPMuxNew(); in WebPMuxCreateInternal()
206 if (mux == NULL) return NULL; in WebPMuxCreateInternal()
258 if (MuxImagePush(wpi, &mux->images_) != WEBP_MUX_OK) goto Err; in WebPMuxCreateInternal()
271 MuxGetChunkListFromId(mux, id); // List to add this chunk. in WebPMuxCreateInternal()
276 mux->canvas_width_ = GetLE24(data + 12) + 1; in WebPMuxCreateInternal()
277 mux->canvas_height_ = GetLE24(data + 15) + 1; in WebPMuxCreateInternal()
290 if (MuxValidate(mux) != WEBP_MUX_OK) goto Err; in WebPMuxCreateInternal()
293 return mux; // All OK; in WebPMuxCreateInternal()
298 WebPMuxDelete(mux); in WebPMuxCreateInternal()
306 static WebPMuxError ValidateForSingleImage(const WebPMux* const mux) { in ValidateForSingleImage() argument
307 const int num_images = MuxImageCount(mux->images_, WEBP_CHUNK_IMAGE); in ValidateForSingleImage()
308 const int num_frames = MuxImageCount(mux->images_, WEBP_CHUNK_ANMF); in ValidateForSingleImage()
324 static WebPMuxError MuxGetCanvasInfo(const WebPMux* const mux, in MuxGetCanvasInfo() argument
329 assert(mux != NULL); in MuxGetCanvasInfo()
332 if (MuxGet(mux, IDX_VP8X, 1, &data) == WEBP_MUX_OK) { in MuxGetCanvasInfo()
338 const WebPMuxImage* const wpi = mux->images_; in MuxGetCanvasInfo()
340 w = mux->canvas_width_; in MuxGetCanvasInfo()
341 h = mux->canvas_height_; in MuxGetCanvasInfo()
342 if (w == 0 && h == 0 && ValidateForSingleImage(mux) == WEBP_MUX_OK) { in MuxGetCanvasInfo()
360 WebPMuxError WebPMuxGetCanvasSize(const WebPMux* mux, int* width, int* height) { in WebPMuxGetCanvasSize() argument
361 if (mux == NULL || width == NULL || height == NULL) { in WebPMuxGetCanvasSize()
364 return MuxGetCanvasInfo(mux, width, height, NULL); in WebPMuxGetCanvasSize()
367 WebPMuxError WebPMuxGetFeatures(const WebPMux* mux, uint32_t* flags) { in WebPMuxGetFeatures() argument
368 if (mux == NULL || flags == NULL) return WEBP_MUX_INVALID_ARGUMENT; in WebPMuxGetFeatures()
369 return MuxGetCanvasInfo(mux, NULL, NULL, flags); in WebPMuxGetFeatures()
423 WebPMuxError WebPMuxGetChunk(const WebPMux* mux, const char fourcc[4], in WebPMuxGetChunk() argument
426 if (mux == NULL || fourcc == NULL || chunk_data == NULL) { in WebPMuxGetChunk()
433 return MuxGet(mux, idx, 1, chunk_data); in WebPMuxGetChunk()
436 ChunkSearchList(mux->unknown_, 1, ChunkGetTagFromFourCC(fourcc)); in WebPMuxGetChunk()
480 const WebPMux* mux, uint32_t nth, WebPMuxFrameInfo* frame) { in WebPMuxGetFrame() argument
485 if (mux == NULL || frame == NULL) { in WebPMuxGetFrame()
490 err = MuxImageGetNth((const WebPMuxImage**)&mux->images_, nth, &wpi); in WebPMuxGetFrame()
501 WebPMuxError WebPMuxGetAnimationParams(const WebPMux* mux, in WebPMuxGetAnimationParams() argument
506 if (mux == NULL || params == NULL) return WEBP_MUX_INVALID_ARGUMENT; in WebPMuxGetAnimationParams()
508 err = MuxGet(mux, IDX_ANIM, 1, &anim); in WebPMuxGetAnimationParams()
539 WebPMuxError WebPMuxNumChunks(const WebPMux* mux, in WebPMuxNumChunks() argument
541 if (mux == NULL || num_elements == NULL) { in WebPMuxNumChunks()
546 *num_elements = MuxImageCount(mux->images_, id); in WebPMuxNumChunks()
548 WebPChunk* const* chunk_list = MuxGetChunkListFromId(mux, id); in WebPMuxNumChunks()