mirror of
https://github.com/mpv-player/mpv
synced 2024-12-25 16:33:02 +00:00
VF: remove IMGFMT_MPEGPES
This wasn't used anymore. Remove the reference to IMGFMT_MJPEG in vf_dlopen as well. Thus format is used as FourCC in the TV code (i.e. it's on the demuxer level, just like raw formats), and never appears in the video filter chain. For starters, vd_ffmpeg can never produce this format.
This commit is contained in:
parent
022517bdf5
commit
8bf4a60bbe
@ -195,7 +195,6 @@ struct mp_imgfmt_entry mp_imgfmt_list[] = {
|
||||
{"gbrp", IMGFMT_GBRP},
|
||||
{"mjpeg", IMGFMT_MJPEG},
|
||||
{"mjpg", IMGFMT_MJPEG},
|
||||
{"mpes", IMGFMT_MPEGPES},
|
||||
{"vdpau_h264", IMGFMT_VDPAU_H264},
|
||||
{"vdpau_mpeg1", IMGFMT_VDPAU_MPEG1},
|
||||
{"vdpau_mpeg2", IMGFMT_VDPAU_MPEG2},
|
||||
|
@ -198,7 +198,6 @@
|
||||
#define IMGFMT_UYVP 0x50565955 // 10-bit UYVY
|
||||
|
||||
/* Compressed Formats */
|
||||
#define IMGFMT_MPEGPES (('M'<<24)|('P'<<16)|('E'<<8)|('S'))
|
||||
#define IMGFMT_MJPEG (('M')|('J'<<8)|('P'<<16)|('G'<<24))
|
||||
|
||||
// VDPAU specific format.
|
||||
|
@ -99,7 +99,7 @@ void mp_image_setfmt(mp_image_t* mpi,unsigned int out_fmt){
|
||||
mpi->flags&=~(MP_IMGFLAG_PLANAR|MP_IMGFLAG_YUV|MP_IMGFLAG_SWAPPED);
|
||||
mpi->imgfmt=out_fmt;
|
||||
// compressed formats
|
||||
if(out_fmt == IMGFMT_MPEGPES || IMGFMT_IS_HWACCEL(out_fmt)){
|
||||
if(IMGFMT_IS_HWACCEL(out_fmt)){
|
||||
mpi->bpp=0;
|
||||
return;
|
||||
}
|
||||
|
@ -363,11 +363,8 @@ mp_image_t *vf_get_image(vf_instance_t *vf, unsigned int outfmt,
|
||||
|
||||
//============================================================================
|
||||
|
||||
// By default vf doesn't accept MPEGPES
|
||||
static int vf_default_query_format(struct vf_instance *vf, unsigned int fmt)
|
||||
{
|
||||
if (fmt == IMGFMT_MPEGPES)
|
||||
return 0;
|
||||
return vf_next_query_format(vf, fmt);
|
||||
}
|
||||
|
||||
|
@ -281,7 +281,7 @@ static int put_image(struct vf_instance *vf, mp_image_t *mpi, double pts)
|
||||
|
||||
static int query_format(struct vf_instance *vf, unsigned int fmt)
|
||||
{
|
||||
if (IMGFMT_IS_HWACCEL(fmt) || fmt == IMGFMT_MJPEG || fmt == IMGFMT_MPEGPES)
|
||||
if (IMGFMT_IS_HWACCEL(fmt))
|
||||
return 0; // these can't really be filtered
|
||||
if (fmt == IMGFMT_RGB8 || fmt == IMGFMT_BGR8)
|
||||
return 0; // we don't have palette support, sorry
|
||||
|
@ -48,7 +48,6 @@ static struct vf_priv_s {
|
||||
int exp_x,exp_y;
|
||||
double aspect;
|
||||
int round;
|
||||
int passthrough;
|
||||
int first_slice;
|
||||
} const vf_priv_dflt = {
|
||||
-1,-1,
|
||||
@ -57,7 +56,6 @@ static struct vf_priv_s {
|
||||
-1,-1,
|
||||
0.,
|
||||
1,
|
||||
0,
|
||||
0
|
||||
};
|
||||
|
||||
@ -69,10 +67,6 @@ static int config(struct vf_instance *vf,
|
||||
{
|
||||
struct MPOpts *opts = vf->opts;
|
||||
mp_image_t test_mpi;
|
||||
if(outfmt == IMGFMT_MPEGPES) {
|
||||
vf->priv->passthrough = 1;
|
||||
return vf_next_config(vf,width,height,d_width,d_height,flags,outfmt);
|
||||
}
|
||||
mp_image_setfmt(&test_mpi, outfmt);
|
||||
if (outfmt == IMGFMT_IF09 || !test_mpi.bpp) return 0;
|
||||
vf->priv->exp_x = vf->priv->cfg_exp_x;
|
||||
@ -261,13 +255,6 @@ static void clear_borders(struct vf_instance *vf, int w, int h)
|
||||
}
|
||||
|
||||
static int put_image(struct vf_instance *vf, mp_image_t *mpi, double pts){
|
||||
if (vf->priv->passthrough) {
|
||||
mp_image_t *dmpi = vf_get_image(vf->next, IMGFMT_MPEGPES,
|
||||
MP_IMGTYPE_EXPORT, 0, mpi->w, mpi->h);
|
||||
dmpi->planes[0]=mpi->planes[0];
|
||||
return vf_next_put_image(vf,dmpi, pts);
|
||||
}
|
||||
|
||||
if(mpi->flags&MP_IMGFLAG_DIRECT || mpi->flags&MP_IMGFLAG_DRAW_CALLBACK){
|
||||
vf->dmpi=mpi->priv;
|
||||
if(!vf->dmpi) { mp_tmsg(MSGT_VFILTER, MSGL_WARN, "Why do we get NULL??\n"); return 0; }
|
||||
|
Loading…
Reference in New Issue
Block a user