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

Steven Liu lq at chinaffmpeg.org
Sun Mar 29 02:29:28 EET 2020



> 2020年3月29日 上午8:24,Andreas Rheinhardt <andreas.rheinhardt at gmail.com> 写道:
> 
> 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.
Ah, yes, your are right, it’s my mistake, I misunderstood the revert past,
It should merge your patch if this cannot erise the old commit.
> 
> - Andreas
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".

Thanks

Steven Liu





More information about the ffmpeg-devel mailing list