[FFmpeg-devel] [PATCH v4 1/2] Revert "avformat/dashdec: refine adaptionset attribute members"

Andreas Rheinhardt andreas.rheinhardt at gmail.com
Sun Mar 29 02:24:35 EET 2020


Steven Liu:
> 
> 
>> 2020年3月29日 上午8:12,Andreas Rheinhardt <andreas.rheinhardt at gmail.com> 写道:
>>
>> Steven Liu:
>>>
>>>
>>>> 2020年3月29日 上午8:03,Andreas Rheinhardt <andreas.rheinhardt at gmail.com> 写道:
>>>>
>>>> Steven Liu:
>>>>>
>>>>>
>>>>>> 2020年3月29日 上午7:48,Andreas Rheinhardt <andreas.rheinhardt at gmail.com> 写道:
>>>>>>
>>>>>> Steven Liu:
>>>>>>> This reverts commit e134c20374ee3cbc6d04885d306b02c9871683a2.
>>>>>>>
>>>>>>> Signed-off-by: Steven Liu <lq at chinaffmpeg.org>
>>>>>>> ---
>>>>>>> libavformat/dashdec.c | 27 ---------------------------
>>>>>>> 1 file changed, 27 deletions(-)
>>>>>>>
>>>>>>> diff --git a/libavformat/dashdec.c b/libavformat/dashdec.c
>>>>>>> index 5bbe5d3985..271202b0a5 100644
>>>>>>> --- a/libavformat/dashdec.c
>>>>>>> +++ b/libavformat/dashdec.c
>>>>>>> @@ -122,19 +122,6 @@ struct representation {
>>>>>>> typedef struct DASHContext {
>>>>>>>   const AVClass *class;
>>>>>>>   char *base_url;
>>>>>>> -    char *adaptionset_contenttype_val;
>>>>>>> -    char *adaptionset_par_val;
>>>>>>> -    char *adaptionset_lang_val;
>>>>>>> -    char *adaptionset_minbw_val;
>>>>>>> -    char *adaptionset_maxbw_val;
>>>>>>> -    char *adaptionset_minwidth_val;
>>>>>>> -    char *adaptionset_maxwidth_val;
>>>>>>> -    char *adaptionset_minheight_val;
>>>>>>> -    char *adaptionset_maxheight_val;
>>>>>>> -    char *adaptionset_minframerate_val;
>>>>>>> -    char *adaptionset_maxframerate_val;
>>>>>>> -    char *adaptionset_segmentalignment_val;
>>>>>>> -    char *adaptionset_bitstreamswitching_val;
>>>>>>>
>>>>>>>   int n_videos;
>>>>>>>   struct representation **videos;
>>>>>>> @@ -1124,26 +1111,12 @@ static int parse_manifest_adaptationset(AVFormatContext *s, const char *url,
>>>>>>>                                       xmlNodePtr period_segmentlist_node)
>>>>>>> {
>>>>>>>   int ret = 0;
>>>>>>> -    DASHContext *c = s->priv_data;
>>>>>>>   xmlNodePtr fragment_template_node = NULL;
>>>>>>>   xmlNodePtr content_component_node = NULL;
>>>>>>>   xmlNodePtr adaptionset_baseurl_node = NULL;
>>>>>>>   xmlNodePtr adaptionset_segmentlist_node = NULL;
>>>>>>>   xmlNodePtr adaptionset_supplementalproperty_node = NULL;
>>>>>>>   xmlNodePtr node = NULL;
>>>>>>> -    c->adaptionset_contenttype_val = xmlGetProp(adaptionset_node, "contentType");
>>>>>>> -    c->adaptionset_par_val = xmlGetProp(adaptionset_node, "par");
>>>>>>> -    c->adaptionset_lang_val = xmlGetProp(adaptionset_node, "lang");
>>>>>>> -    c->adaptionset_minbw_val = xmlGetProp(adaptionset_node, "minBandwidth");
>>>>>>> -    c->adaptionset_maxbw_val = xmlGetProp(adaptionset_node, "maxBandwidth");
>>>>>>> -    c->adaptionset_minwidth_val = xmlGetProp(adaptionset_node, "minWidth");
>>>>>>> -    c->adaptionset_maxwidth_val = xmlGetProp(adaptionset_node, "maxWidth");
>>>>>>> -    c->adaptionset_minheight_val = xmlGetProp(adaptionset_node, "minHeight");
>>>>>>> -    c->adaptionset_maxheight_val = xmlGetProp(adaptionset_node, "maxHeight");
>>>>>>> -    c->adaptionset_minframerate_val = xmlGetProp(adaptionset_node, "minFrameRate");
>>>>>>> -    c->adaptionset_maxframerate_val = xmlGetProp(adaptionset_node, "maxFrameRate");
>>>>>>> -    c->adaptionset_segmentalignment_val = xmlGetProp(adaptionset_node, "segmentAlignment");
>>>>>>> -    c->adaptionset_bitstreamswitching_val = xmlGetProp(adaptionset_node, "bitstreamSwitching");
>>>>>>>
>>>>>>>   node = xmlFirstElementChild(adaptionset_node);
>>>>>>>   while (node) {
>>>>>>>
>>>>>> Is there a reason you are not simply using my patch for this? It has a
>>>>>> better commit message. Do you mind if I apply my patch?
>>>>> This is revert, your patch is delete, isn't it?
>>>>
>>>> My patch has the same diff as yours. Given that the patch to be reverted
>>>> didn't delete anything, its revert just removes lines and doesn't add
>>>> any old lines back.
>>> No, your patch is a patch commit, this is a git revert, this can revert the old commit, your patch can save old commit.
>>
>> What? A revert (whether it is yours or mine) is a patch on top of
>> current master (or on top of the old branches that you backport it to);
>> it does not remove the old commit from the repo. Removing the old commit
>> would only be possible if one rewrote history, but this should never be
>> done as soon as others have based work on it (for FFmpeg this means:
>> what has been committed to the main repo can never be removed, only
>> reverted; but you can rewrite history of your private developer branches
>> any time).
> For example:
> 
> commit de1b2aa7968343fe70ca924f473d9b53eeb85490
> Author: Guo, Yejun <yejun.guo at intel.com>
> Date:   Wed Jan 29 01:15:28 2020 +0100
> 
>     Revert "fate/filter-video: add two tests for dnn_processing with frame format rgb24 and grayf32"
> 
>     The tests broke fate without SAMPLES and fate on some platforms.
>     This reverts commit 95ade711eb4afb8b76a765ef6571e7934ad7f8cc.
> 
> (base) liuqi05:ffmpeg liuqi$ git log | grep 95ade711eb4afb8b76a765ef6571e7934ad7f8cc.
>     This reverts commit 95ade711eb4afb8b76a765ef6571e7934ad7f8cc.
> (base) liuqi05:ffmpeg liuqi$

The reason this command finds only one of the two commits is that you
added the "." at the end. If you left it out, you would get both the
original commit as well as the reverted commit.

- Andreas


More information about the ffmpeg-devel mailing list