start adding sequential jpeg support
This commit is contained in:
parent
3dcd3729a0
commit
77ab09d451
@ -97,6 +97,15 @@ typedef VipsForeignLoadClass VipsForeignLoadJpegClass;
|
|||||||
G_DEFINE_ABSTRACT_TYPE( VipsForeignLoadJpeg, vips_foreign_load_jpeg,
|
G_DEFINE_ABSTRACT_TYPE( VipsForeignLoadJpeg, vips_foreign_load_jpeg,
|
||||||
VIPS_TYPE_FOREIGN_LOAD );
|
VIPS_TYPE_FOREIGN_LOAD );
|
||||||
|
|
||||||
|
static VipsForeignFlags
|
||||||
|
vips_foreign_load_jpeg_get_flags( VipsForeignLoad *load )
|
||||||
|
{
|
||||||
|
/* The jpeg reader supports sequential read.
|
||||||
|
*/
|
||||||
|
//return( VIPS_FOREIGN_SEQUENTIAL );
|
||||||
|
return( 0 );
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vips_foreign_load_jpeg_build( VipsObject *object )
|
vips_foreign_load_jpeg_build( VipsObject *object )
|
||||||
{
|
{
|
||||||
@ -123,6 +132,7 @@ vips_foreign_load_jpeg_class_init( VipsForeignLoadJpegClass *class )
|
|||||||
{
|
{
|
||||||
GObjectClass *gobject_class = G_OBJECT_CLASS( class );
|
GObjectClass *gobject_class = G_OBJECT_CLASS( class );
|
||||||
VipsObjectClass *object_class = (VipsObjectClass *) class;
|
VipsObjectClass *object_class = (VipsObjectClass *) class;
|
||||||
|
VipsForeignLoadClass *load_class = (VipsForeignLoadClass *) class;
|
||||||
|
|
||||||
gobject_class->set_property = vips_object_set_property;
|
gobject_class->set_property = vips_object_set_property;
|
||||||
gobject_class->get_property = vips_object_get_property;
|
gobject_class->get_property = vips_object_get_property;
|
||||||
@ -131,6 +141,8 @@ vips_foreign_load_jpeg_class_init( VipsForeignLoadJpegClass *class )
|
|||||||
object_class->description = _( "load jpeg" );
|
object_class->description = _( "load jpeg" );
|
||||||
object_class->build = vips_foreign_load_jpeg_build;
|
object_class->build = vips_foreign_load_jpeg_build;
|
||||||
|
|
||||||
|
load_class->get_flags = vips_foreign_load_jpeg_get_flags;
|
||||||
|
|
||||||
VIPS_ARG_INT( class, "shrink", 10,
|
VIPS_ARG_INT( class, "shrink", 10,
|
||||||
_( "Shrink" ),
|
_( "Shrink" ),
|
||||||
_( "Shrink factor on load" ),
|
_( "Shrink factor on load" ),
|
||||||
@ -166,6 +178,15 @@ typedef VipsForeignLoadJpegClass VipsForeignLoadJpegFileClass;
|
|||||||
G_DEFINE_TYPE( VipsForeignLoadJpegFile, vips_foreign_load_jpeg_file,
|
G_DEFINE_TYPE( VipsForeignLoadJpegFile, vips_foreign_load_jpeg_file,
|
||||||
vips_foreign_load_jpeg_get_type() );
|
vips_foreign_load_jpeg_get_type() );
|
||||||
|
|
||||||
|
static VipsForeignFlags
|
||||||
|
vips_foreign_load_jpeg_file_get_flags_filename( const char *filename )
|
||||||
|
{
|
||||||
|
/* The jpeg reader supports sequential read.
|
||||||
|
*/
|
||||||
|
//return( VIPS_FOREIGN_SEQUENTIAL );
|
||||||
|
return( 0 );
|
||||||
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
vips_foreign_load_jpeg_file_is_a( const char *filename )
|
vips_foreign_load_jpeg_file_is_a( const char *filename )
|
||||||
{
|
{
|
||||||
@ -216,6 +237,8 @@ vips_foreign_load_jpeg_file_class_init( VipsForeignLoadJpegFileClass *class )
|
|||||||
|
|
||||||
foreign_class->suffs = jpeg_suffs;
|
foreign_class->suffs = jpeg_suffs;
|
||||||
|
|
||||||
|
load_class->get_flags_filename =
|
||||||
|
vips_foreign_load_jpeg_file_get_flags_filename;
|
||||||
load_class->is_a = vips_foreign_load_jpeg_file_is_a;
|
load_class->is_a = vips_foreign_load_jpeg_file_is_a;
|
||||||
load_class->header = vips_foreign_load_jpeg_file_header;
|
load_class->header = vips_foreign_load_jpeg_file_header;
|
||||||
load_class->load = vips_foreign_load_jpeg_file_load;
|
load_class->load = vips_foreign_load_jpeg_file_load;
|
||||||
|
Loading…
Reference in New Issue
Block a user