mirror of
https://github.com/webmproject/libwebp.git
synced 2025-02-13 07:22:52 +01:00
demux: remove WebPDemuxSelectFragment
this never had any affect, fragments were an abandoned experiment Change-Id: Ifef15486a04cdb58f89f7faf56c31fd0a06e44ab
This commit is contained in:
parent
c0f7cc47f2
commit
11714ff158
@ -859,17 +859,6 @@ int WebPDemuxPrevFrame(WebPIterator* iter) {
|
|||||||
return SetFrame(iter->frame_num - 1, iter);
|
return SetFrame(iter->frame_num - 1, iter);
|
||||||
}
|
}
|
||||||
|
|
||||||
int WebPDemuxSelectFragment(WebPIterator* iter, int fragment_num) {
|
|
||||||
if (iter != NULL && iter->private_ != NULL && fragment_num > 0) {
|
|
||||||
const WebPDemuxer* const dmux = (WebPDemuxer*)iter->private_;
|
|
||||||
const Frame* const frame = GetFrame(dmux, iter->frame_num);
|
|
||||||
if (frame == NULL) return 0;
|
|
||||||
|
|
||||||
return SynthesizeFrame(dmux, frame, fragment_num, iter);
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void WebPDemuxReleaseIterator(WebPIterator* iter) {
|
void WebPDemuxReleaseIterator(WebPIterator* iter) {
|
||||||
(void)iter;
|
(void)iter;
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define WEBP_DEMUX_ABI_VERSION 0x0105 // MAJOR(8b) + MINOR(8b)
|
#define WEBP_DEMUX_ABI_VERSION 0x0106 // MAJOR(8b) + MINOR(8b)
|
||||||
|
|
||||||
// Note: forward declaring enumerations is not allowed in (strict) C and C++,
|
// Note: forward declaring enumerations is not allowed in (strict) C and C++,
|
||||||
// the types are left here for reference.
|
// the types are left here for reference.
|
||||||
@ -155,8 +155,7 @@ struct WebPIterator {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Retrieves frame 'frame_number' from 'dmux'.
|
// Retrieves frame 'frame_number' from 'dmux'.
|
||||||
// 'iter->fragment' points to the first fragment on return from this function.
|
// 'iter->fragment' points to the frame on return from this function.
|
||||||
// Individual fragments may be extracted using WebPDemuxSelectFragment().
|
|
||||||
// Setting 'frame_number' equal to 0 will return the last frame of the image.
|
// Setting 'frame_number' equal to 0 will return the last frame of the image.
|
||||||
// Returns false if 'dmux' is NULL or frame 'frame_number' is not present.
|
// Returns false if 'dmux' is NULL or frame 'frame_number' is not present.
|
||||||
// Call WebPDemuxReleaseIterator() when use of the iterator is complete.
|
// Call WebPDemuxReleaseIterator() when use of the iterator is complete.
|
||||||
@ -170,10 +169,6 @@ WEBP_EXTERN(int) WebPDemuxGetFrame(
|
|||||||
WEBP_EXTERN(int) WebPDemuxNextFrame(WebPIterator* iter);
|
WEBP_EXTERN(int) WebPDemuxNextFrame(WebPIterator* iter);
|
||||||
WEBP_EXTERN(int) WebPDemuxPrevFrame(WebPIterator* iter);
|
WEBP_EXTERN(int) WebPDemuxPrevFrame(WebPIterator* iter);
|
||||||
|
|
||||||
// Sets 'iter->fragment' to reflect fragment number 'fragment_num'.
|
|
||||||
// Returns true if fragment 'fragment_num' is present, false otherwise.
|
|
||||||
WEBP_EXTERN(int) WebPDemuxSelectFragment(WebPIterator* iter, int fragment_num);
|
|
||||||
|
|
||||||
// Releases any memory associated with 'iter'.
|
// Releases any memory associated with 'iter'.
|
||||||
// Must be called before any subsequent calls to WebPDemuxGetChunk() on the same
|
// Must be called before any subsequent calls to WebPDemuxGetChunk() on the same
|
||||||
// iter. Also, must be called before destroying the associated WebPDemuxer with
|
// iter. Also, must be called before destroying the associated WebPDemuxer with
|
||||||
|
Loading…
x
Reference in New Issue
Block a user